/* El Álbum — photo carousel */
.igc{--cw:clamp(230px,24vw,330px);--gap:clamp(18px,2.6vw,38px);
 position:relative;overflow:hidden;isolation:isolate;color:#fff;
 background:var(--navy);
 font-family:"DMSans_24pt-Medium","DM Sans",system-ui,sans-serif;font-weight:500;padding:var(--sec-pt,var(--sec-pad,96px)) 0 var(--sec-pb,var(--sec-pad,96px))}
.igc *,.igc *::before,.igc *::after{box-sizing:border-box}
.igc h2,.igc p{margin:0}
.igc button{font:inherit;cursor:pointer}
.igc-in{max-width:1320px;margin:0 auto;padding:0 clamp(20px,4vw,60px);position:relative;z-index:2}
/* Encabezado */
.igc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap}
.igc .igc-title{font-family:"Bender Black",sans-serif!important;font-weight:400!important;font-size:var(--fs-d);line-height:.95;color:#fff!important;
 text-shadow:5px 5px 0 var(--pink);white-space:nowrap;text-transform:none!important}
.igc .igc-sub{font-family:"DMSans_24pt-Medium","DM Sans",sans-serif!important;color:var(--yel)!important;font-size:var(--fs-lede);margin-top:.8rem}
.igc-profile{display:flex;align-items:center;gap:14px;background:var(--cream);color:var(--navy)!important;text-decoration:none!important;
 border-radius:80px;padding:8px 10px 8px 8px;box-shadow:6px 6px 0 var(--pink);transition:transform .3s cubic-bezier(.3,1.5,.5,1),box-shadow .3s}
.igc-profile:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px 0 var(--pink)}
.igc-avatar{position:relative;width:58px;height:58px;border-radius:50%;padding:4px;flex:none;display:block}
.igc-avatar::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--yel),var(--pink),var(--navy),var(--yel));animation:igcSpin 4s linear infinite}
.igc-avatar img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--cream);display:block}
.igc-handle{display:flex;flex-direction:column;line-height:1.15}
.igc-handle b{font-family:"Bender Black",sans-serif;font-weight:400;font-size:var(--fs-lede)}
.igc-handle small{font-size:var(--fs-k);opacity:.8}
.igc-follow{font-family:"Bender Black",sans-serif;font-size:var(--fs-k);letter-spacing:.12em;background:var(--pink);color:#fff;border-radius:40px;padding:.7em 1.1em}
@keyframes igcSpin{to{transform:rotate(360deg)}}
/* Carrusel */
.igc-stage{position:relative;z-index:1;margin-top:clamp(1.5rem,3vw,2.5rem)}
.igc-track{position:relative;display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;
 padding:44px calc(50% - var(--cw) / 2) 56px;scrollbar-width:none;cursor:grab;outline:none}
.igc-track::-webkit-scrollbar{display:none}
.igc-track.is-drag{cursor:grabbing;scroll-snap-type:none}
.igc-track.is-drag .igc-slot{pointer-events:none}
.igc-track:focus-visible{box-shadow:inset 0 0 0 3px var(--lime)}
.igc-slot{flex:0 0 var(--cw);width:var(--cw);min-width:0;scroll-snap-align:center;display:block;text-decoration:none!important;color:inherit!important;outline:none;
 transform:translateY(90px);opacity:0;transition:transform .9s cubic-bezier(.25,1.4,.4,1) calc(var(--k,0)*80ms),opacity .5s calc(var(--k,0)*80ms)}
.igc.is-in .igc-slot{transform:none;opacity:1}
.igc-card{position:relative;display:block;background:var(--cream);padding:10px 10px 0;border-radius:6px;
 box-shadow:0 18px 30px rgba(5,4,40,.45);transform:translateY(var(--ty,0px)) rotate(var(--rot,0deg)) scale(var(--sc,1));
 transition:transform .18s linear,box-shadow .3s;will-change:transform}
.igc-slot.is-center .igc-card{box-shadow:0 26px 44px rgba(5,4,40,.55),0 0 0 4px var(--yel)}
.igc-slot:hover .igc-card,.igc-slot:focus-visible .igc-card{transform:translateY(calc(var(--ty,0px) - 12px)) rotate(0deg) scale(calc(var(--sc,1) + .03))}
.igc-slot:focus-visible .igc-card{box-shadow:0 0 0 4px var(--lime)}
.igc-tape{position:absolute;top:-13px;left:50%;width:86px;height:26px;margin-left:-43px;z-index:2;background:rgba(255,190,0,.9);
 transform:rotate(var(--tape,-4deg));clip-path:polygon(4% 0,96% 0,100% 20%,96% 45%,100% 70%,96% 100%,4% 100%,0 75%,4% 50%,0 25%)}
.igc-slot:nth-child(3n+2) .igc-tape{background:rgba(224,46,160,.85)}
.igc-slot:nth-child(3n) .igc-tape{background:rgba(204,255,0,.85)}
.igc-photo{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:3px;background:#2A2896}
.igc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.igc-slot:hover .igc-photo img{transform:scale(1.07)}
.igc-cap{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 4px 13px;color:var(--navy)}
.igc-cap-t{font-size:var(--fs-k);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.igc-cap-d{font-family:"Bender Black",sans-serif;font-size:var(--fs-k);letter-spacing:.1em;color:var(--pink);flex:none}
.igc-ig{position:absolute;right:20px;top:20px;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;
 border:3px solid #fff;transform:scale(0) rotate(-40deg);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.igc-ig svg{width:20px;height:20px}
.igc-slot:hover .igc-ig,.igc-slot.is-center .igc-ig{transform:none}
.igc-play{position:absolute;left:50%;top:44%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;background:rgba(20,19,95,.8);border:3px solid #fff}
.igc-play::after{content:"";position:absolute;left:23px;top:17px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.igc-empty{text-align:center;padding:3rem 1rem;font-size:1.1rem}
.igc-empty a{color:var(--yel)}
/* Controles */
.igc-foot{display:flex;align-items:center;gap:clamp(14px,2.5vw,28px);flex-wrap:wrap}
.igc-ctrl{display:flex;gap:10px}
.igc-ctrl button{width:52px;height:52px;display:grid;place-items:center;background:var(--yel);color:var(--navy);border:3px solid var(--navy);border-radius:10px;
 box-shadow:4px 4px 0 var(--pink);transition:transform .2s,box-shadow .2s}
.igc-ctrl button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--pink)}
.igc-ctrl button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--pink)}
.igc-ctrl button:focus-visible,.igc-more:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.igc-ctrl svg{width:24px;height:24px}
.igc .igc-count{font-family:"Bender Black",sans-serif;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1;display:flex;align-items:baseline;gap:.35em;min-width:4.6em}
.igc-now{font-weight:400;color:var(--yel)}
.igc-of{font-size:.55em;opacity:.8}
.igc-bar{flex:1;min-width:120px;height:6px;border-radius:6px;background:rgba(255,255,255,.18);overflow:hidden}
.igc-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--yel),var(--pink));border-radius:6px;transition:width .4s cubic-bezier(.2,.8,.2,1)}
.igc-more{font-family:"Bender Black",sans-serif;letter-spacing:.1em;background:var(--pink);color:#fff;border:3px solid #fff;border-radius:10px;padding:.9em 1.3em;box-shadow:4px 4px 0 var(--yel)}
.igc-more[aria-busy="true"]{opacity:.6}
/* Lightbox */
.igc-lb{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(20,19,95,.94)}
.igc-lb[hidden]{display:none}
.igc-lb__box{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);max-width:1040px;width:100%;max-height:calc(100vh - 40px);
 background:var(--cream);color:var(--navy);border:4px solid var(--yel);border-radius:20px;box-shadow:12px 12px 0 var(--pink);overflow:hidden;animation:igcIn .45s cubic-bezier(.3,1.4,.5,1)}
@keyframes igcIn{from{transform:scale(.9) rotate(-2deg);opacity:0}}
.igc-lb__media{background:#0d0c40;display:grid;place-items:center;min-height:320px}
.igc-lb__media img{max-width:100%;max-height:calc(100vh - 48px);object-fit:contain;display:block}
.igc-lb__info{display:flex;flex-direction:column;gap:1rem;padding:2rem 1.8rem;overflow:auto}
.igc-lb__who{display:flex;align-items:center;gap:10px;font-family:"Bender Black",sans-serif;font-size:1.2rem}
.igc-avatar--sm{width:46px;height:46px;padding:3px}
.igc .igc-lb__cap{font-size:1rem;line-height:1.55;white-space:pre-line;color:var(--navy)}
.igc .igc-lb__date{font-family:"Bender Black",sans-serif;font-size:.85rem;letter-spacing:.12em;color:var(--pink)}
.igc-lb__go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.6em;font-family:"Bender Black",sans-serif;letter-spacing:.1em;
 background:var(--pink);color:#fff!important;text-decoration:none!important;border:3px solid var(--navy);border-radius:10px;padding:.9em 1.2em;box-shadow:4px 4px 0 var(--navy)}
.igc-lb__go svg{width:20px;height:20px}
.igc-lb__close{position:absolute;right:12px;top:12px;z-index:3;width:44px;height:44px;border-radius:50%;background:var(--yel);color:var(--navy);border:3px solid var(--navy);display:grid;place-items:center}
.igc-lb__close svg{width:20px;height:20px}
.igc-lb__nav{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:10px;background:var(--yel);color:var(--navy);border:3px solid var(--navy);display:grid;place-items:center;z-index:3}
.igc-lb__nav svg{width:22px;height:22px}
.igc-lb__nav--p{left:12px} .igc-lb__nav--n{left:calc(57.5% - 58px)}
.igc.is-paused *{animation-play-state:paused!important}
@media (max-width:991.98px){
 .igc-lb__box{grid-template-columns:1fr;overflow:auto}
 .igc-lb__media img{max-height:60vh}
 .igc-lb__nav--n{left:auto;right:12px} .igc-lb__nav{top:30vh}
}
@media (max-width:767.98px){
 .igc .igc-title{white-space:normal}
 .igc-handle small{display:none}
 .igc{--cw:min(72vw,300px)}
 .igc-bar{order:3;flex-basis:100%}
}
@media (prefers-reduced-motion:reduce){
 .igc *{animation:none!important;transition-duration:.01s!important;transition-delay:0s!important}
}
/* v3: título sin sombra ni @CANTINESCA; fotos sin ícono ni textos; cinta verde -> blanca */
.igc .igc-title{text-shadow:none!important}
.igc-ig,.igc-cap{display:none!important}
.igc-card{padding:10px 10px 34px!important}
.igc-slot:nth-child(3n) .igc-tape{background:rgba(255,255,255,.92)!important}

@media (max-width:699px){.igc{padding-top:var(--sec-pt-m,var(--sec-pad-m,64px));padding-bottom:var(--sec-pb-m,var(--sec-pad-m,64px))}}
/* torn paper edge on top (Settings → Torn paper edge) */
.sec-igc--torn{position:relative;z-index:3}
.sec-igc--torn > .torn-edge{position:absolute;left:0;bottom:calc(100% - 1px);width:100%;height:24px;display:block;pointer-events:none;z-index:3}
