/* Educational gallery, reference 2. Scoped to publication previews. */
.ck-planeacion-enhanced.ck-gallery-showcase{
position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;margin:0 0 28px;padding:22px 24px 20px!important;border:3px solid #fff!important;border-radius:34px!important;background-image:url("/web/resources/images/gallery-showcase-v4/clouds.svg"),radial-gradient(ellipse at 80% 23%,#ffe8fa 0,transparent 45%),linear-gradient(120deg,#9ee9ff 0%,#e9ecff 40%,#d9f1ff 100%)!important;background-size:100% 100%!important;box-shadow:0 7px 0 #c4e3fa,0 18px 28px -18px #5681c6!important;font-family:"Outfit",sans-serif;
}
.ck-gallery-showcase::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 2px 2px #ffffffd9,inset 0 0 0 2px #ffffff63;z-index:-1}
.ck-planeacion-enhanced.ck-gallery-showcase::after{content:"";display:block;position:absolute;right:22px;bottom:0;width:190px;height:105px;background:url("/web/resources/images/gallery-showcase-v4/school-supplies.webp") center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 5px 3px #5268ad24)}
.ck-gallery-showcase .ck-gallery-preview__head{position:relative;display:grid;grid-template-columns:minmax(170px,24%) 1fr;align-items:center;gap:20px;min-height:94px;margin:0 0 23px;padding-right:100px}
.ck-gallery-showcase .ck-gallery-preview__head::after{content:"";position:absolute;right:-4px;top:5px;width:120px;height:80px;background:url("/web/resources/images/gallery-showcase-v4/flight.svg") center/contain no-repeat;pointer-events:none}
.ck-gallery-showcase .ck-gallery-preview__eyebrow{position:relative;display:flex!important;align-items:center;min-height:65px;box-sizing:border-box;width:auto;padding:10px 13px 10px 72px;border:3px solid #fff;border-radius:28px 45px 36px 30px!important;background:linear-gradient(120deg,#8e2cde 0%,#6414c3 45%,#0753e9 100%);color:#fff;font:800 clamp(13px,1.4vw,19px)/1.13 "Outfit",sans-serif;letter-spacing:0;text-transform:none;text-shadow:0 2px 2px #341175;box-shadow:0 5px 0 #9c80e8,0 9px 14px -8px #6345bc;transform:rotate(-3deg)}
.ck-gallery-showcase .ck-gallery-preview__eyebrow::before{content:"";position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:84px;height:80px;background:url("/web/resources/images/gallery-showcase-v4/laptop.svg") center/contain no-repeat}
.ck-gallery-showcase .ck-gallery-preview__title{margin:0;min-width:0;text-align:center;color:#172c89!important;font:800 clamp(18px,1.95vw,28px)/1.17 "Outfit",sans-serif!important;letter-spacing:-.025em;text-shadow:0 2px 0 #ffffffc9}
.ck-gallery-showcase .ck-gallery-preview__title strong{display:block;position:relative;margin:9px -5px 0;padding:5px 18px 9px;border:2px solid #fff5;border-bottom-color:#ff9b41;border-radius:40px 12px 43px 20px;background:linear-gradient(110deg,#ffe27a,#ffd033 65%,#ffe77b);color:#4930ba!important;font-size:1.3em;font-weight:900;line-height:1.12;box-shadow:0 4px 0 #ffaf58,0 8px 9px -6px #cf7e5b80;transform:rotate(-1deg)}
.ck-gallery-showcase .ck-gallery-preview__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px}
.ck-gallery-showcase .ck-gallery-preview__grid>.ck-gallery-preview__card{--c:#8a39ed;--light:#d5b8ff;--dark:#6d23d0;display:flex;flex-direction:column;position:relative;min-width:0;box-sizing:border-box;padding:7px 7px 0;border:3px solid #fff!important;border-radius:29px!important;background:linear-gradient(155deg,var(--light) 0%,var(--c) 56%,var(--dark) 100%)!important;box-shadow:inset 0 2px 2px #ffffffb3,inset 0 0 0 2px #ffffff4d,0 5px 0 color-mix(in srgb,var(--c) 25%,#e3e9f8),0 11px 14px -8px color-mix(in srgb,var(--c) 65%,transparent)!important;overflow:hidden!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
.ck-gallery-showcase .ck-gallery-preview__grid>.ck-gallery-preview__card:nth-child(4n+2){--c:#03b5f3;--light:#b0e9ff;--dark:#008bdd}
.ck-gallery-showcase .ck-gallery-preview__grid>.ck-gallery-preview__card:nth-child(4n+3){--c:#ffac19;--light:#ffe898;--dark:#ff7916}
.ck-gallery-showcase .ck-gallery-preview__grid>.ck-gallery-preview__card:nth-child(4n+4){--c:#f543b1;--light:#ffc3ee;--dark:#e91b9c}
.ck-gallery-showcase .ck-gallery-preview__card::after{display:none!important}
.ck-gallery-showcase .ck-gallery-preview__card>img{display:block;box-sizing:border-box;width:100%;max-width:100%;aspect-ratio:4/3;object-fit:cover;margin:0;border:2px solid #fff;border-radius:21px;background:#fff;box-shadow:0 2px 4px #47478717}
.ck-gallery-showcase .ck-gallery-preview__card-title{position:relative;display:flex;align-items:center;min-height:67px;box-sizing:border-box;padding:9px 5px 10px 51px;border:0!important;background:transparent!important;color:#fff!important;font:800 clamp(12px,1.25vw,17px)/1.2 "Outfit",sans-serif!important;text-align:center;white-space:normal;overflow:hidden;text-overflow:clip;text-shadow:0 2px 2px #4c207d80}
.ck-gallery-showcase .ck-gallery-preview__card-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:43px;height:43px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#fff url("/web/resources/images/gallery-showcase-v4/pencil.svg") center/30px 30px no-repeat;box-shadow:inset 0 -4px 5px #b8abf366,0 3px 4px #58218940}
.ck-gallery-showcase .ck-gallery-preview__card:nth-child(4n+2) .ck-gallery-preview__card-title::before{background-image:url("/web/resources/images/gallery-showcase-v4/heart.svg")}
.ck-gallery-showcase .ck-gallery-preview__card:nth-child(4n+3) .ck-gallery-preview__card-title::before{background-image:url("/web/resources/images/gallery-showcase-v4/chat.svg")}
.ck-gallery-showcase .ck-gallery-preview__card:nth-child(4n+4) .ck-gallery-preview__card-title::before{background-image:url("/web/resources/images/gallery-showcase-v4/people.svg")}
.ck-gallery-showcase .ck-gallery-preview__actions{display:flex;position:relative;align-items:center;flex-wrap:wrap;gap:15px;padding:0 192px 5px 0;min-height:55px}
.ck-gallery-showcase .ck-gallery-preview__cta,.ck-gallery-showcase .ck-gallery-preview__more--footer{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-height:49px;padding:10px 18px;margin:0;border:2px solid #fff;border-radius:999px!important;font:800 clamp(13px,1.3vw,18px)/1.15 "Outfit",sans-serif;text-decoration:none!important;transition:transform .2s ease,filter .2s ease}
.ck-gallery-showcase .ck-gallery-preview__cta{color:#fff!important;background:linear-gradient(#149dff 0%,#0660f7 50%,#0449d4 100%);box-shadow:inset 0 2px 0 #b3efff,0 4px 0 #5c9bf2,0 8px 10px -5px #3472cfa8!important;text-shadow:0 2px 1px #1644b4}
.ck-gallery-showcase .ck-gallery-preview__more--footer{color:#0657d8!important;border-color:#82d7ff;background:linear-gradient(#fff,#f7fdff);box-shadow:inset 0 2px 0 #fff,0 4px 0 #b5dfff,0 8px 10px -6px #548acc80}
.ck-gallery-showcase .ck-gallery-preview__cta::before,.ck-gallery-showcase .ck-gallery-preview__more--footer::before{content:"";flex:0 0 27px;width:27px;height:27px;background:url("/web/resources/images/gallery-showcase-v4/sparkles.svg") center/contain no-repeat}
.ck-gallery-showcase .ck-gallery-preview__more--footer::before{background-image:url("/web/resources/images/gallery-showcase-v4/gallery.svg")}
.ck-gallery-showcase .ck-gallery-preview__arrow,.ck-gallery-showcase .ck-gallery-preview__more--footer>span{font-size:24px;line-height:1}
.ck-gallery-showcase a:focus-visible{outline:3px solid #28218c;outline-offset:4px}
@media(hover:hover){.ck-gallery-showcase .ck-gallery-preview__grid>.ck-gallery-preview__card:hover{transform:translateY(-4px)!important}.ck-gallery-showcase .ck-gallery-preview__cta:hover,.ck-gallery-showcase .ck-gallery-preview__more--footer:hover{transform:translateY(-2px);filter:brightness(1.04)}}
@media(max-width:1100px){.ck-gallery-showcase .ck-gallery-preview__head{gap:14px;padding-right:80px;grid-template-columns:24% 1fr}.ck-gallery-showcase .ck-gallery-preview__head::after{width:93px}.ck-gallery-showcase .ck-gallery-preview__actions{padding-right:140px;gap:12px}.ck-planeacion-enhanced.ck-gallery-showcase::after{width:150px;height:95px}.ck-gallery-showcase .ck-gallery-preview__cta,.ck-gallery-showcase .ck-gallery-preview__more--footer{font-size:13px;padding:9px 13px}.ck-gallery-showcase .ck-gallery-preview__card-title{padding-left:43px;font-size:13px!important}.ck-gallery-showcase .ck-gallery-preview__card-title::before{width:37px;height:37px;background-size:27px}}
@media(max-width:760px){.ck-planeacion-enhanced.ck-gallery-showcase{padding:18px 15px 20px!important;border-radius:27px!important}.ck-gallery-showcase .ck-gallery-preview__head{grid-template-columns:1fr;padding:0;gap:17px;margin-bottom:21px}.ck-gallery-showcase .ck-gallery-preview__eyebrow{justify-self:center;min-height:48px;max-width:270px;padding:10px 22px 10px 66px;font-size:15px}.ck-gallery-showcase .ck-gallery-preview__eyebrow::before{width:72px;height:69px}.ck-gallery-showcase .ck-gallery-preview__head::after{display:none}.ck-gallery-showcase .ck-gallery-preview__title{font-size:20px!important}.ck-gallery-showcase .ck-gallery-preview__title strong{margin:8px 0 0;font-size:1.25em}.ck-gallery-showcase .ck-gallery-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;margin-bottom:22px}.ck-gallery-showcase .ck-gallery-preview__grid>.ck-gallery-preview__card{border-radius:23px!important;padding:5px 5px 0}.ck-gallery-showcase .ck-gallery-preview__card>img{border-radius:16px}.ck-gallery-showcase .ck-gallery-preview__card-title{min-height:65px;font-size:13px!important}.ck-gallery-showcase .ck-gallery-preview__actions{padding:0;display:grid;grid-template-columns:1fr;gap:13px}.ck-gallery-showcase .ck-gallery-preview__cta,.ck-gallery-showcase .ck-gallery-preview__more--footer{font-size:15px;min-height:48px}.ck-planeacion-enhanced.ck-gallery-showcase::after{display:none}}
@media(max-width:390px){.ck-planeacion-enhanced.ck-gallery-showcase{padding:17px 10px!important}.ck-gallery-showcase .ck-gallery-preview__title{font-size:18px!important}.ck-gallery-showcase .ck-gallery-preview__card-title{padding:8px 3px 9px 33px;font-size:11px!important}.ck-gallery-showcase .ck-gallery-preview__card-title::before{width:29px;height:29px;background-size:22px}.ck-gallery-showcase .ck-gallery-preview__grid{gap:14px 9px}}
@media(prefers-reduced-motion:reduce){.ck-gallery-showcase a{transition:none!important}}
