/* Éternova — depth photograph and a vanilla/WebGL adaptation of Cult UI's cylinder. */
.i3-retreat{align-self:flex-start;color:#FAF4E9;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-left:2px solid #EBD5C1;padding-left:12px;margin-bottom:-12px}
.i3-hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity 1.2s ease}
.i3-hero-canvas.i3-ready{opacity:1}
.i3-explore{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;color:#FAF4E9;background:rgba(237,230,242,.08);border:1px solid rgba(237,230,242,.35);border-radius:24px;font:inherit;font-size:13px;cursor:pointer;margin-top:-14px}
.i3-explore[hidden],.i3-controls[hidden]{display:none}
.i3-weekend{background:#221B33;color:#FAF4E9;padding:64px 0 72px;overflow:hidden}
.i3-weekend-heading{text-align:center;display:flex;align-items:center;flex-direction:column;gap:16px}
.i3-weekend-heading .lbl{color:#EBD5C1}.i3-weekend-heading h2{font-weight:400;font-size:clamp(32px,5vw,56px);line-height:1.12;margin:0;max-width:720px;text-wrap:balance}.i3-weekend-heading p{color:#EDE6F2;font-size:16px}
.i3-stage{position:relative;width:100%;max-width:1200px;margin:28px auto 0;height:clamp(340px,112vw,540px);touch-action:auto;isolation:isolate}
.i3-strip{display:flex;align-items:center;gap:18px;height:100%;margin:0;padding:18px max(24px,calc((100% - 310px)/2));list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8C7BB5 #221B33}
.i3-strip li{flex:0 0 min(78vw,360px);scroll-snap-align:center}.i3-strip img{display:block;width:100%;height:auto;max-height:490px;object-fit:contain;border-radius:14px}.i3-strip a{display:block}
.i3-stage.i3-mounted{touch-action:pan-y}
.i3-stage.i3-mounted .i3-strip{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Keep a focused fallback link visible and usable by keyboard / screen readers. */
.i3-stage.i3-mounted:focus-within .i3-strip:has(a:focus){width:100%;height:100%;clip-path:none;background:#221B33;z-index:2;white-space:normal}
.i3-carousel-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .65s ease;touch-action:pan-y;cursor:grab}.i3-carousel-canvas:active{cursor:grabbing}.i3-mounted .i3-carousel-canvas{opacity:1}
.i3-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.i3-prev,.i3-next{width:44px;height:44px;border-radius:50%;border:1px solid #8C7BB5;color:#FAF4E9;background:#2B2240;font-size:24px;cursor:pointer}.i3-dots{display:flex;gap:0}.i3-dots button{position:relative;width:28px;height:44px;background:transparent;border:0;cursor:pointer}.i3-dots button:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:#8C7BB5;margin:auto}.i3-dots button[aria-pressed="true"]:after{background:#EBD5C1;transform:scale(1.4)}
.i3-status{text-align:center;color:#EDE6F2;font-size:13px;margin:12px 0 24px}.i3-weekend-cta{text-align:center;padding:0 24px}.i3-weekend-cta .btn{color:#2B2240;background:#EBD5C1}
.iv-day-art{transform:scale(1.06)}
@media(min-width:701px){.i3-weekend{padding-top:96px;padding-bottom:96px}.i3-stage{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.i3-hero-canvas,.i3-carousel-canvas{display:none}.iv-day-art{transform:none}.i3-explore{display:none}}

/* Móvil: botón flotante WA no tapa los CTA; recorte del hero hacia el hielo y las brasas */
.i3-wa-float{transition:opacity .25s ease,transform .25s ease}
@media (max-width:700px){
  .i3-wa-float.i3-wa-hidden{opacity:0;transform:scale(.6);pointer-events:none}
  .iv-art img{object-position:74% center}
}
@media (max-width:700px){
  .iv-hero:after{background:linear-gradient(180deg,rgba(34,27,51,.86) 0%,rgba(34,27,51,.58) 42%,rgba(34,27,51,.62) 70%,rgba(34,27,51,.88) 100%)!important}
  .iv-hero h1,.iv-hero p{text-shadow:0 2px 18px rgba(20,15,32,.55)}
}
