/* ===================================================================
   ZAMÁ CHARTERS — the premium build. 10 Sep 2026.
   Architecture from Wajer Yachts (measured): full-bleed film hero that
   fades up, a 200vh pinned statement, a fleet strip, numbered lists.
   Tone from Pappas Yachts (measured): ink ground #171B1F, Instrument
   Serif 112px (7.6vw) w500 lh1 ls −.03em with an italic accent, 20px
   sans body, pill buttons, gold. Zamá's own: navy, gold, cream, teal.
   =================================================================== */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/InstrumentSerif-400-latin.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/InstrumentSerif-400i-latin.woff2) format('woff2')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/DMSans-400-latin.woff2) format('woff2')}
:root{
  --navy:#070C18; --navy-mid:#0D1628; --navy-surf:#111C30; --cream:#E8E2D5; --muted:#99A2B4;
  --gold:#C9A84C; --gold-light:#E8C97A; --teal:#4FBFB8;
  --linea:rgba(232,226,213,.18); --linea-gold:rgba(201,168,76,.35);
  --display:'Instrument Serif','Cormorant Garamond',Georgia,serif;
  --ui:'DM Sans','Helvetica Neue',Arial,sans-serif;
  --pad:clamp(18px,3vw,48px); --gut:clamp(10px,1.32vw,14px);
  --ease:cubic-bezier(.22,.85,.25,1); --ease-io:cubic-bezier(.7,0,.2,1);
}
*{box-sizing:border-box}
html{background:var(--navy);color:var(--cream);-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ui);font-size:17px;line-height:1.45;overflow-x:clip}
img,video{max-width:100%}
a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- the loader: ink, the wordmark, then it lifts ---------- */
.loader{position:fixed;inset:0;z-index:200;background:var(--navy);display:grid;place-items:center;transition:translate .8s var(--ease-io) .1s,visibility 0s 1s}
.loader .marca{font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);letter-spacing:.06em;color:var(--cream);opacity:0;animation:aparece 1s var(--ease) .15s forwards}
.loader .marca i{font-style:normal;color:var(--gold)}
@keyframes aparece{to{opacity:1}}
html.listo .loader{translate:0 -100%;visibility:hidden}
.tapa{position:fixed;inset:0;z-index:199;background:var(--navy);translate:0 101%;pointer-events:none;transition:translate .55s var(--ease-io)}
html.saliendo .tapa{translate:0 0}

/* ---------- the bar ---------- */
.bar{position:fixed;top:0;left:0;right:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem var(--pad);color:var(--cream)}
.bar .logo{font-family:var(--display);font-size:1.6rem;letter-spacing:.06em;text-decoration:none}
.bar .logo i{font-style:normal;color:var(--gold)}
.bar .menu{display:flex;align-items:center;gap:clamp(1.2rem,2.6vw,2.6rem)}
.bar .link{font-family:var(--ui);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:inherit;position:relative;padding-bottom:.35em;overflow:hidden;display:inline-block;opacity:.85}
.bar .link::before{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:.35;transition:opacity .3s}
.bar .link:hover{opacity:1}.bar .link:hover::before{opacity:1}
.bar .rd{display:block;position:relative;height:1.2em;overflow:hidden}
.bar .rd i{display:block;font-style:normal;transition:transform .55s var(--ease-io)}
.bar .rd i:last-child{position:absolute;left:0;top:100%}
.bar .link:hover .rd i{transform:translateY(-100%)}
.bar .cta{font-family:var(--ui);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--gold);border:1px solid var(--linea-gold);border-radius:999px;padding:.75em 1.4em;transition:background .3s,color .3s,border-color .3s}
.bar .cta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.bar .lang{font-family:var(--ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.bar .lang a{text-decoration:none}
.bar .burger{display:none;appearance:none;background:none;border:0;padding:.4rem 0;width:32px;flex-direction:column;gap:6px;cursor:pointer;color:inherit}
.bar .burger i{display:block;height:1.5px;background:currentColor;transition:transform .45s var(--ease),translate .45s var(--ease)}
html.menu-abierto .bar .burger i:first-child{translate:0 3.75px;transform:rotate(45deg)}
html.menu-abierto .bar .burger i:last-child{translate:0 -3.75px;transform:rotate(-45deg)}
.panel{position:fixed;inset:0;z-index:94;background:var(--navy);color:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);padding-bottom:calc(var(--pad) + 2rem);translate:0 -101%;transition:translate .6s var(--ease-io)}
html.menu-abierto .panel{translate:0 0}
html.menu-abierto{overflow:hidden}
.panel ul{margin:0;padding:0;list-style:none}
.panel li{overflow:hidden}
.panel li a{display:block;font-family:var(--display);font-size:13vw;line-height:1.05;letter-spacing:-.02em;text-decoration:none;transform:translateY(110%);transition:transform .7s var(--ease)}
html.menu-abierto .panel li a{transform:none}
.panel li:nth-child(2) a{transition-delay:.06s}.panel li:nth-child(3) a{transition-delay:.12s}.panel li:nth-child(4) a{transition-delay:.18s}.panel li:nth-child(5) a{transition-delay:.24s}
.panel p{margin:2rem 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.8;opacity:.7}
.panel p a{text-decoration:none}

/* the fixed booking plate — the reference's constant */
.reserva{position:fixed;right:var(--pad);bottom:var(--pad);z-index:97;display:inline-flex;align-items:center;gap:.8em;padding:1.05em 1.6em;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--ui);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;box-shadow:0 1.2rem 2.4rem -1rem rgba(0,0,0,.6);transition:transform .5s var(--ease),background .3s;translate:0 140%;opacity:0}
html.listo.lejos .reserva{translate:none;opacity:1;transition:translate .8s var(--ease),opacity .6s,transform .5s var(--ease),background .3s}
.reserva:hover{transform:translateY(-2px);background:var(--gold-light)}

/* ---------- the cursor: dot and ring ---------- */
.cur{position:fixed;left:0;top:0;z-index:300;pointer-events:none;opacity:0;transition:opacity .3s}
.cur i{position:absolute;left:0;top:0;translate:-50% -50%;border-radius:50%;display:block}
.cur .pt{width:6px;height:6px;background:var(--gold)}
.cur .an{width:38px;height:38px;border:1px solid rgba(232,226,213,.7);transition:width .35s var(--ease),height .35s var(--ease)}
html.cur-on .cur{opacity:1}
html.cur-on,html.cur-on a,html.cur-on button{cursor:none!important}
.cur.sobre .an{width:64px;height:64px;border-color:var(--gold)}
@media (hover:none),(pointer:coarse){.cur{display:none}}

/* ===================================================================
   SECTION 1 · the opening: one film, full bleed, fading up from ink.
   The line at the reference's size; the promise underneath; two ways in.
   =================================================================== */
.abre{position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--navy)}
.abre .film{position:absolute;inset:0;overflow:hidden}
.abre .film .poster,.abre .film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.12);opacity:0;transition:transform 2.6s var(--ease),opacity 1.6s var(--ease)}
html.listo .abre .film .poster,html.listo .abre .film video{transform:scale(1.0);opacity:1}
.abre .film::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(7,12,24,.85) 0%,rgba(7,12,24,.25) 45%,rgba(7,12,24,.45) 100%)}
/* the film settles and darkens as you leave */
.abre .film{transform:translateY(calc(var(--q,0) * 18vh)) scale(calc(1 + var(--q,0) * .06));filter:brightness(calc(1 - var(--q,0) * .7))}
.abre .cuerpo{position:absolute;left:var(--pad);right:var(--pad);bottom:calc(var(--pad) + 1.6rem);z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:3rem}
.abre .nota{margin:0 0 1.4rem;font-family:var(--ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);opacity:0;transition:opacity 1s .8s}
html.listo .abre .nota{opacity:1}
.abre .titulo{margin:0;font-family:var(--display);font-weight:400;font-size:7.6vw;line-height:1;letter-spacing:-.03em;color:var(--cream);max-width:12ch}
.abre .titulo em{font-style:italic;color:var(--gold-light)}
.abre .titulo .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.abre .titulo .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * 110ms + .2s)}
html.listo .abre .titulo .ln > span{transform:none}
.abre .sub{margin:1.6rem 0 0;max-width:44ch;font-size:1.05rem;line-height:1.5;color:rgba(232,226,213,.85);translate:0 1.2rem;transition:translate 1s var(--ease) .45s}
html.listo .abre .sub{translate:none}
.abre .acciones{display:flex;flex-direction:column;align-items:flex-end;gap:.9rem;opacity:0;translate:0 1rem;transition:opacity .9s var(--ease) .75s,translate .9s var(--ease) .75s;padding-bottom:.4rem}
html.listo .abre .acciones{opacity:1;translate:none}
.abre .acciones .principal{display:inline-flex;align-items:center;gap:.9em;padding:1.1em 1.9em;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--ui);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;transition:transform .5s var(--ease),background .3s}
.abre .acciones .principal:hover{transform:translateY(-2px);background:var(--gold-light)}
.abre .acciones .secundario{font-family:var(--ui);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--cream);opacity:.8;border-bottom:1px solid var(--linea);padding-bottom:.3em;transition:opacity .3s,border-color .3s}
.abre .acciones .secundario:hover{opacity:1;border-color:var(--cream)}
.abre .hechos{position:absolute;left:var(--pad);top:calc(var(--pad) + 5.2rem);z-index:2;margin:0;padding:0;list-style:none;display:flex;gap:2.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(232,226,213,.7);opacity:0;transition:opacity 1s 1.5s}
html.listo .abre .hechos{opacity:1}
.abre .hechos b{display:block;font-family:var(--display);font-weight:400;font-size:1.6rem;letter-spacing:0;text-transform:none;color:var(--cream);line-height:1.1;margin-bottom:.25rem}
.abre .pista{position:absolute;left:50%;bottom:calc(var(--pad) - .2rem);translate:-50% 0;z-index:2;width:1px;height:3.2rem;background:linear-gradient(to bottom,transparent,var(--gold));opacity:0;transition:opacity 1s 1.8s}
html.listo .abre .pista{opacity:.9;animation:baja 2.2s ease-in-out 2s infinite}
@keyframes baja{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ===================================================================
   SECTION 2 · the promise. A 220vh track, a pinned screen; the sentence
   lights up word by word as you scroll (the reference's device).
   =================================================================== */
.dice{position:relative;background:var(--navy)}
.dice .carril{height:240vh}
.dice .escena{position:sticky;top:0;height:100svh;min-height:600px;display:grid;align-content:center;padding:0 var(--pad);background:var(--navy)}
.dice .nota{margin:0 0 2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);opacity:calc(.72 + var(--p,0) * 1.2)}
.dice .frase{margin:0;max-width:22ch;font-family:var(--display);font-weight:400;font-size:4.6vw;line-height:1.12;letter-spacing:-.02em;color:var(--cream)}
.dice .frase em{font-style:italic;color:var(--gold-light)}
.dice .frase .w{display:inline;opacity:.56;transition:opacity .35s var(--ease),text-shadow .35s var(--ease)}
.dice .frase .w.on{opacity:1}
.dice .ver{display:inline-block;margin-top:2.8rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--cream);border-bottom:1px solid var(--linea);padding-bottom:.35em;opacity:calc((var(--p,0) - .8) * 5);transition:border-color .3s}
.dice .ver:hover{border-color:var(--cream)}

/* ===================================================================
   SECTION 3 · the experiences. Numbered rows on the left; on the right a
   pinned photograph that follows the row under the cursor (or, on scroll,
   the row nearest the middle of the screen).
   =================================================================== */
.exps{position:relative;background:var(--navy);padding:calc(var(--pad) + 4rem) var(--pad) calc(var(--pad) + 6rem)}
.exps .cabeza{display:grid;grid-template-columns:7fr 5fr;column-gap:calc(var(--gut) * 4);align-items:end;margin-bottom:4rem}
.exps .nota,.rotulo-nota{margin:0 0 .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.exps .rotulo{margin:0;font-family:var(--display);font-weight:400;font-size:5.4vw;line-height:1;letter-spacing:-.03em}
.exps .rotulo em{font-style:italic;color:var(--gold-light)}
.exps .rotulo .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.exps .rotulo .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease)}
.exps .rotulo .ln:nth-child(2) > span{transition-delay:.1s}
.exps.visto .rotulo .ln > span{transform:none}
.exps .intro{margin:0;max-width:40ch;font-size:1rem;line-height:1.5;color:var(--muted)}
.exps .cuerpo{display:grid;grid-template-columns:7fr 5fr;column-gap:calc(var(--gut) * 4);align-items:start}
.exps .lista{margin:0;padding:0;list-style:none;border-top:1px solid var(--linea)}
.exps .exp a{display:grid;grid-template-columns:3rem 1fr auto 2rem;column-gap:2rem;align-items:start;padding:1.8rem 0;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit;transition:padding-left .45s var(--ease)}
.exps .exp b{font-size:.8rem;font-weight:500;letter-spacing:.14em;color:var(--muted);padding-top:.5rem}
.exps .exp .donde{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.5rem}
.exps .exp h3{margin:0;font-family:var(--display);font-weight:400;font-size:2.4rem;line-height:1;letter-spacing:-.02em;transition:color .3s}
.exps .exp p{margin:.7rem 0 0;max-width:46ch;font-size:.95rem;line-height:1.5;color:var(--muted)}
.exps .exp .datos{margin:0;display:grid;grid-template-columns:repeat(3,auto);column-gap:2rem;text-align:right;padding-top:.4rem}
.exps .exp dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:.35rem}
.exps .exp dd{margin:0;font-size:.9rem;white-space:nowrap}
.exps .exp .precio{font-family:var(--display);font-size:1.5rem;letter-spacing:-.01em;color:var(--cream);transition:color .3s}
.exps .exp .ir{font-size:1.4rem;color:var(--gold);opacity:0;translate:-.4rem 0;transition:opacity .35s,translate .45s var(--ease);padding-top:.3rem}
.exps .exp.viva a,.exps .exp a:hover{padding-left:.8rem}
.exps .exp.viva h3,.exps .exp a:hover h3{color:var(--gold-light)}
.exps .exp.viva .ir,.exps .exp a:hover .ir{opacity:1;translate:0 0}
/* the rows arrive */
.exps .exp{opacity:0;translate:0 1.4rem;transition:opacity .7s var(--ease),translate .7s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}
.exps.visto .exp{opacity:1;translate:none}
/* the photograph */
.exps .marco{position:sticky;top:12vh;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--navy-mid);clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease-io)}
.exps.visto .marco{clip-path:inset(0 0 0 0)}
.exps .marco img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.4s var(--ease)}
.exps .marco img.ver{opacity:1;transform:scale(1)}

/* ===================================================================
   SECTION 4 · the fleet. The reference's selector: the boats as big
   numerals in a row; below, one boat at a time — a wide photograph,
   the sheet, and one detail. Auto-advances until you touch it.
   =================================================================== */
.flota{position:relative;background:var(--navy-mid);padding:calc(var(--pad) + 5rem) var(--pad) calc(var(--pad) + 6rem);border-top:1px solid var(--linea)}
.flota .cabeza{display:grid;grid-template-columns:6fr 6fr;column-gap:calc(var(--gut) * 4);align-items:end;margin-bottom:3rem}
.flota .nota{margin:0 0 .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.flota .rotulo{margin:0;font-family:var(--display);font-weight:400;font-size:5.4vw;line-height:1;letter-spacing:-.03em}
.flota .rotulo em{font-style:italic;color:var(--gold-light)}
.flota .rotulo .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.flota .rotulo .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease)}
.flota .rotulo .ln:nth-child(2) > span{transition-delay:.1s}
.flota.visto .rotulo .ln > span{transform:none}
.flota .tabs{display:flex;justify-content:flex-end;gap:clamp(1.2rem,3vw,3.2rem);border-bottom:1px solid var(--linea);padding-bottom:.2rem}
.flota .tabs button{appearance:none;background:none;border:0;padding:0 0 .8rem;margin:0;color:var(--muted);cursor:pointer;text-align:left;position:relative;transition:color .3s}
.flota .tabs button b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1;letter-spacing:-.02em}
.flota .tabs button small{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;margin-top:.5rem}
.flota .tabs button::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.flota .tabs button[aria-selected="true"]{color:var(--cream)}
.flota .tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.flota .tabs button:hover{color:var(--cream)}
.flota .barcos{position:relative;display:grid}
.flota .barco{grid-area:1/1;display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;column-gap:calc(var(--gut) * 4);row-gap:2rem;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s .7s;pointer-events:none}
.flota .barco.viva{opacity:1;visibility:visible;transition:opacity .7s var(--ease);pointer-events:auto}
.flota .grande{grid-column:1;grid-row:1/3;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:var(--navy)}
.flota .grande img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);transition:transform 1.6s var(--ease)}
.flota .barco.viva .grande img{transform:scale(1)}
.flota .ficha{grid-column:2;grid-row:1;align-self:start}
.flota .donde{margin:0 0 .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
.flota .ficha h3{margin:0;font-family:var(--display);font-weight:400;font-size:2.6rem;line-height:1;letter-spacing:-.02em}
.flota .texto{margin:1rem 0 0;max-width:40ch;font-size:.95rem;line-height:1.5;color:var(--muted)}
.flota .specs{margin:1.6rem 0 0;display:grid;grid-template-columns:auto auto auto;column-gap:2rem;border-top:1px solid var(--linea);padding-top:1.2rem}
.flota .specs dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:.35rem}
.flota .specs dd{margin:0;font-size:.95rem}
.flota .specs .precio{font-family:var(--display);font-size:1.6rem;letter-spacing:-.01em}
.flota .specs .per{font-size:.72rem;color:var(--muted);margin-top:.2rem}
.flota .ir{display:inline-block;margin-top:1.6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--gold);border-bottom:1px solid var(--linea-gold);padding-bottom:.35em;transition:border-color .3s}
.flota .ir:hover{border-color:var(--gold)}
.flota .chica{grid-column:2;grid-row:2;margin:0;align-self:end}
.flota .chica img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:4px}
.flota .chica figcaption{margin-top:.7rem;font-size:.78rem;color:var(--muted);max-width:40ch}
.flota .barco .ficha,.flota .barco .chica{translate:0 1rem;transition:translate .8s var(--ease)}
.flota .barco.viva .ficha,.flota .barco.viva .chica{translate:none;transition-delay:.15s}
.flota .barco.viva .chica{transition-delay:.3s}

/* ===================================================================
   SECTION 5 · real moments. Four films in a broken grid; each drifts at
   its own speed as you scroll, and wipes in from below the first time.
   =================================================================== */
.momentos{position:relative;background:var(--navy);padding:calc(var(--pad) + 5rem) var(--pad) calc(var(--pad) + 4rem);overflow:hidden}
.momentos .cabeza{display:grid;grid-template-columns:7fr 5fr;column-gap:calc(var(--gut) * 4);align-items:end;margin-bottom:3.5rem}
.momentos .nota{margin:0 0 .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.momentos .rotulo{margin:0;font-family:var(--display);font-weight:400;font-size:5.4vw;line-height:1;letter-spacing:-.03em}
.momentos .rotulo em{font-style:italic;color:var(--gold-light)}
.momentos .rotulo .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.momentos .rotulo .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease)}
.momentos .rotulo .ln:nth-child(2) > span{transition-delay:.1s}
.momentos.visto .rotulo .ln > span{transform:none}
.momentos .intro{margin:0;max-width:36ch;font-size:1rem;line-height:1.5;color:var(--muted)}
.momentos .intro a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--linea);padding-bottom:.15em}
.momentos .muro{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(0,auto);gap:calc(var(--gut) * 2);align-items:start}
.momentos figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:var(--navy-mid);clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease-io);translate:0 calc((var(--p,0) - .5) * var(--v,0))}
.momentos.visto figure{clip-path:inset(0 0 0 0)}
.momentos video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;transform:scale(1.15);transition:transform 1.8s var(--ease)}
.momentos.visto video{transform:scale(1)}
.momentos figcaption{position:absolute;left:1rem;bottom:.9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cream);opacity:.85;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.momentos .f1{grid-column:1/8;grid-row:1/3;--v:-6vh}
.momentos .f2{grid-column:8/13;grid-row:1;--v:-16vh;transition-delay:.12s}
.momentos .f3{grid-column:8/13;grid-row:2;--v:-10vh;transition-delay:.24s}
.momentos .f4{grid-column:3/11;grid-row:3;--v:-20vh;transition-delay:.36s;margin-top:calc(var(--gut) * 2)}

/* ===================================================================
   SECTION 6 · the story. A split: one photograph pinned on the left,
   the words on the right, three short facts in a column.
   =================================================================== */
.historia{position:relative;background:var(--navy-mid);border-top:1px solid var(--linea);display:grid;grid-template-columns:5fr 7fr;column-gap:calc(var(--gut) * 6);padding:calc(var(--pad) + 5rem) var(--pad) calc(var(--pad) + 6rem);align-items:start}
.historia .foto{position:sticky;top:10vh;margin:0;overflow:hidden;border-radius:4px;background:var(--navy);clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease-io)}
.historia.visto .foto{clip-path:inset(0 0 0 0)}
.historia .foto img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block;transform:scale(1.15);transition:transform 1.8s var(--ease)}
.historia.visto .foto img{transform:none}
.historia .foto figcaption{position:absolute;left:1rem;bottom:.9rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cream);opacity:.85;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.historia .texto{max-width:44rem;padding-top:2vh}
.historia .nota{margin:0 0 .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.historia .rotulo{margin:0 0 2rem;font-family:var(--display);font-weight:400;font-size:4.6vw;line-height:1;letter-spacing:-.03em}
.historia .rotulo em{font-style:italic;color:var(--gold-light)}
.historia .rotulo .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.historia .rotulo .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease)}
.historia .rotulo .ln:nth-child(2) > span{transition-delay:.1s}
.historia.visto .rotulo .ln > span{transform:none}
.historia .texto p{margin:0 0 1.2rem;max-width:56ch;font-size:1.05rem;line-height:1.55;color:var(--cream);opacity:.85}
.historia .tres{margin:2.4rem 0 0;padding:0;list-style:none;border-top:1px solid var(--linea)}
.historia .tres li{display:grid;grid-template-columns:11rem 1fr;column-gap:2rem;padding:1.1rem 0;border-bottom:1px solid var(--linea);font-size:.95rem;color:var(--muted)}
.historia .tres b{font-family:var(--display);font-weight:400;font-size:1.5rem;letter-spacing:-.01em;color:var(--cream)}
.historia .ir{display:inline-block;margin-top:2.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--gold);border-bottom:1px solid var(--linea-gold);padding-bottom:.35em;transition:border-color .3s}
.historia .ir:hover{border-color:var(--gold)}

@media (max-width:991px){
  .historia{grid-template-columns:1fr;row-gap:2rem;padding-top:calc(var(--pad) + 3rem)}
  .historia .foto{position:static}
  .historia .foto img{aspect-ratio:4/3}
  .historia .rotulo{font-size:10vw}
  .historia .tres li{grid-template-columns:1fr;row-gap:.3rem}
  .momentos{padding-top:calc(var(--pad) + 3rem)}
  .momentos .cabeza{grid-template-columns:1fr;row-gap:1.2rem;margin-bottom:2rem}
  .momentos .rotulo{font-size:11vw}
  .momentos .muro{grid-template-columns:1fr;gap:var(--gut)}
  .momentos figure{grid-column:1!important;grid-row:auto!important;translate:none!important;margin-top:0!important}
  .flota{padding-top:calc(var(--pad) + 3rem)}
  .flota .cabeza{grid-template-columns:1fr;row-gap:1.6rem}
  .flota .rotulo{font-size:11vw}
  .flota .tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:1.6rem}
  .flota .tabs::-webkit-scrollbar{display:none}
  .flota .tabs button{flex:0 0 auto}
  .flota .barco{grid-template-columns:1fr;grid-template-rows:auto;row-gap:1.4rem}
  .flota .grande{grid-column:1;grid-row:auto;aspect-ratio:4/3}
  .flota .ficha{grid-column:1;grid-row:auto}
  .flota .chica{grid-column:1;grid-row:auto}
  .flota .ficha h3{font-size:2rem}
  .flota .specs{grid-template-columns:1fr 1fr 1fr;column-gap:1rem}
  .exps{padding-top:calc(var(--pad) + 3rem)}
  .exps .cabeza,.exps .cuerpo{grid-template-columns:1fr;row-gap:1.6rem}
  .exps .rotulo{font-size:11vw}
  .exps .marco{display:none}
  .exps .exp a{grid-template-columns:2rem 1fr;grid-template-areas:"n que" "n datos";row-gap:1rem;padding:1.4rem 0}
  .exps .exp b{grid-area:n}.exps .exp .que{grid-area:que}.exps .exp .datos{grid-area:datos;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1rem;padding:0}
  .exps .exp dd{white-space:normal;font-size:.85rem}
  .exps .exp .precio{font-size:1.3rem}
  .exps .exp .ir{display:none}
  .exps .exp h3{font-size:1.9rem}
  .dice .carril{height:200vh}
  .dice .escena{min-height:0}
  .dice .frase{font-size:9vw;max-width:none}
  .bar{padding:1.1rem var(--pad)}
  .bar .link,.bar .cta,.bar .lang{display:none}
  .bar .burger{display:flex}
  .abre{min-height:0}
  .abre .film video{object-position:55% 50%}
  .abre .cuerpo{grid-template-columns:1fr;row-gap:1.6rem;bottom:calc(var(--pad) + 4.6rem)}
  .abre .titulo{font-size:13vw;letter-spacing:-.02em;max-width:none}
  .abre .sub{font-size:.95rem;max-width:34ch}
  .abre .acciones{align-items:flex-start;flex-direction:row;gap:1.4rem;align-items:center}
  .abre .acciones .principal{display:none}
  .abre .hechos{display:none}
  .abre .pista{display:none}
  .reserva{right:auto;left:50%;translate:-50% 140%;bottom:calc(var(--pad) - 4px);white-space:nowrap}
  html.listo .reserva{translate:-50% 0;opacity:1;transition:translate .8s var(--ease) 1.1s,opacity .6s 1.1s}
}
/* ===================================================================
   SECTIONS 7–11 · process, journal, questions, book, footer
   =================================================================== */
.cabeza-std{display:grid;grid-template-columns:7fr 5fr;column-gap:calc(var(--gut) * 4);align-items:end;margin-bottom:3.5rem}
.proceso,.diario,.faq{position:relative;padding:calc(var(--pad) + 5rem) var(--pad) calc(var(--pad) + 5rem)}
.proceso{background:var(--navy);border-top:1px solid var(--linea)}
.diario{background:var(--navy-mid)}
.faq{background:var(--navy)}
.proceso .cabeza,.diario .cabeza,.faq .cabeza{display:grid;grid-template-columns:7fr 5fr;column-gap:calc(var(--gut) * 4);align-items:end;margin-bottom:3.5rem}
.proceso .nota,.diario .nota,.faq .nota,.reserva-s .nota{margin:0 0 .8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.proceso .rotulo,.diario .rotulo,.faq .rotulo,.reserva-s .rotulo{margin:0;font-family:var(--display);font-weight:400;font-size:5.4vw;line-height:1;letter-spacing:-.03em}
.proceso .rotulo em,.diario .rotulo em,.faq .rotulo em,.reserva-s .rotulo em,.pie-pagina .linea em{font-style:italic;color:var(--gold-light)}
.proceso .rotulo .ln,.diario .rotulo .ln,.faq .rotulo .ln,.reserva-s .rotulo .ln,.pie-pagina .linea .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.proceso .rotulo .ln > span,.diario .rotulo .ln > span,.faq .rotulo .ln > span,.reserva-s .rotulo .ln > span,.pie-pagina .linea .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1s var(--ease)}
.proceso .rotulo .ln:nth-child(2) > span,.diario .rotulo .ln:nth-child(2) > span,.faq .rotulo .ln:nth-child(2) > span,.reserva-s .rotulo .ln:nth-child(2) > span,.pie-pagina .linea .ln:nth-child(2) > span{transition-delay:.1s}
.proceso.visto .rotulo .ln > span,.diario.visto .rotulo .ln > span,.faq.visto .rotulo .ln > span,.reserva-s.visto .rotulo .ln > span,.pie-pagina.visto .linea .ln > span{transform:none}
.proceso .intro,.faq .intro,.reserva-s .intro{margin:0;max-width:40ch;font-size:1rem;line-height:1.5;color:var(--muted)}
.faq .intro a{color:var(--cream);text-decoration:none;border-bottom:1px solid var(--linea);padding-bottom:.15em}
/* process */
.proceso .pasos{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--gut) * 3);border-top:1px solid var(--linea)}
.proceso .pasos li{padding:2rem 0 0;opacity:0;translate:0 1.4rem;transition:opacity .8s var(--ease),translate .8s var(--ease)}
.proceso .pasos li:nth-child(2){transition-delay:.12s}.proceso .pasos li:nth-child(3){transition-delay:.24s}
.proceso.visto .pasos li{opacity:1;translate:none}
.proceso .pasos b{font-size:.8rem;font-weight:500;letter-spacing:.14em;color:var(--gold)}
.proceso .pasos h3{margin:.9rem 0 0;font-family:var(--display);font-weight:400;font-size:2.2rem;line-height:1;letter-spacing:-.02em}
.proceso .pasos p{margin:1rem 0 0;max-width:36ch;font-size:.95rem;line-height:1.5;color:var(--muted)}
/* journal */
.diario .todos{justify-self:end;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--gold);border-bottom:1px solid var(--linea-gold);padding-bottom:.35em}
.diario .posts{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--gut) * 2)}
.diario .posts li{opacity:0;translate:0 1.4rem;transition:opacity .8s var(--ease),translate .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.diario.visto .posts li{opacity:1;translate:none}
.diario .posts a{display:block;text-decoration:none;color:inherit}
.diario .posts figure{margin:0 0 1rem;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--navy)}
.diario .posts img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.2s var(--ease)}
.diario .posts a:hover img{transform:scale(1)}
.diario .tipo{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.5rem}
.diario .posts h3{margin:0;font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em;transition:color .3s}
.diario .posts a:hover h3{color:var(--gold-light)}
.diario .posts p{margin:.6rem 0 0;font-size:.9rem;line-height:1.5;color:var(--muted)}
.diario .leer{display:inline-block;margin-top:.9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cream);opacity:.7}
/* faq */
.faq .grupos{display:grid;grid-template-columns:1fr 1fr;column-gap:calc(var(--gut) * 4)}
.faq ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--linea)}
.faq .preg{border-bottom:1px solid var(--linea)}
.faq .preg button{appearance:none;background:none;border:0;padding:1.15rem 0;width:100%;display:grid;grid-template-columns:1fr auto;column-gap:1.5rem;align-items:start;text-align:left;font-family:var(--ui);font-weight:500;font-size:1.02rem;line-height:1.35;color:var(--cream);cursor:pointer}
.faq .preg button i{position:relative;width:26px;height:26px;border-radius:50%;border:1px solid var(--linea-gold);flex:none;margin-top:-.1em;transition:transform .5s var(--ease),background .3s}
.faq .preg button i::before,.faq .preg button i::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--gold);translate:-50% -50%}
.faq .preg button i::after{rotate:90deg;transition:rotate .4s var(--ease)}
.faq .preg.abierta button i::after{rotate:0deg}
.faq .preg.abierta button i{transform:rotate(180deg);background:rgba(201,168,76,.12)}
.faq .resp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq .resp > div{overflow:hidden}
.faq .resp p{margin:0 3rem 1.3rem 0;font-size:.95rem;line-height:1.55;color:var(--muted)}
.faq .preg.abierta .resp{grid-template-rows:1fr}
/* book */
.reserva-s{position:relative;min-height:88svh;display:grid;align-items:center;padding:calc(var(--pad) + 5rem) var(--pad);overflow:hidden;background:var(--navy)}
.reserva-s .fondo{position:absolute;inset:0}
.reserva-s .fondo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;opacity:.6;transform:scale(1.08);transition:transform 2s var(--ease)}
.reserva-s.visto .fondo img{transform:none}
.reserva-s .fondo::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(7,12,24,.92) 0%,rgba(7,12,24,.6) 55%,rgba(7,12,24,.25) 100%)}
.reserva-s .cuerpo{position:relative;z-index:1;max-width:44rem}
.reserva-s .rotulo{font-size:6.4vw}
.reserva-s .intro{margin-top:1.6rem;color:rgba(232,226,213,.85)}
.reserva-s .acciones{display:flex;align-items:center;gap:2rem;margin-top:2.4rem;flex-wrap:wrap}
.reserva-s .principal{display:inline-flex;align-items:center;gap:.9em;padding:1.1em 1.9em;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--ui);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;transition:transform .5s var(--ease),background .3s}
.reserva-s .principal:hover{transform:translateY(-2px);background:var(--gold-light)}
.reserva-s .secundario{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--cream);border-bottom:1px solid var(--linea);padding-bottom:.3em}
.reserva-s .hechos{margin:3rem 0 0;padding:0;list-style:none;display:flex;gap:2.6rem;flex-wrap:wrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(232,226,213,.7)}
.reserva-s .hechos b{display:block;font-family:var(--display);font-weight:400;font-size:1.8rem;letter-spacing:0;text-transform:none;color:var(--cream);line-height:1.1;margin-bottom:.3rem}
/* footer */
.pie-pagina{position:relative;background:var(--navy-mid);border-top:1px solid var(--linea);padding:calc(var(--pad) + 3rem) var(--pad) var(--pad)}
.pie-pagina .arriba{display:grid;grid-template-columns:5fr 2fr 2fr 2fr;column-gap:calc(var(--gut) * 3);row-gap:2rem}
.pie-pagina .logo{font-family:var(--display);font-size:2rem;letter-spacing:.06em;text-decoration:none}
.pie-pagina .logo i{font-style:normal;color:var(--gold)}
.pie-pagina .marca p{margin:1.2rem 0 0;max-width:36ch;font-size:.9rem;line-height:1.5;color:var(--muted)}
.pie-pagina .contacto a{text-decoration:none;color:var(--cream)}
.pie-pagina .enlaces{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}
.pie-pagina .enlaces .t{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:.4rem}
.pie-pagina .enlaces a{text-decoration:none;color:rgba(232,226,213,.8);transition:color .3s}
.pie-pagina .enlaces a:hover{color:var(--cream)}
.pie-pagina .linea{margin:5rem 0 2.5rem;font-family:var(--display);font-weight:400;font-size:7.6vw;line-height:1;letter-spacing:-.03em}
.pie-pagina .linea .ln:nth-child(2){text-align:right;padding-right:12rem}
.pie-pagina .abajo{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.72rem;letter-spacing:.04em;color:var(--muted);padding-right:12rem}
.pie-pagina .abajo a{text-decoration:none;color:var(--cream)}

@media (max-width:991px){
  .proceso,.diario,.faq{padding-top:calc(var(--pad) + 3rem)}
  .proceso .cabeza,.diario .cabeza,.faq .cabeza{grid-template-columns:1fr;row-gap:1.2rem;margin-bottom:2rem}
  .proceso .rotulo,.diario .rotulo,.faq .rotulo{font-size:11vw}
  .diario .todos{justify-self:start}
  .proceso .pasos{grid-template-columns:1fr;gap:0}
  .proceso .pasos li{padding:1.4rem 0;border-bottom:1px solid var(--linea)}
  .proceso .pasos h3{font-size:1.8rem}
  .diario .posts{grid-template-columns:1fr 1fr;gap:1.6rem var(--gut)}
  .diario .posts h3{font-size:1.25rem}
  .faq .grupos{grid-template-columns:1fr}
  .faq ul + ul{border-top:0}
  .faq .resp p{margin-right:0}
  .reserva-s{min-height:0;padding-top:calc(var(--pad) + 3rem)}
  .reserva-s .rotulo{font-size:12vw}
  .reserva-s .fondo::after{background:linear-gradient(to top,rgba(7,12,24,.95) 0%,rgba(7,12,24,.7) 60%,rgba(7,12,24,.4) 100%)}
  .reserva-s .hechos{gap:1.6rem}
  .pie-pagina .arriba{grid-template-columns:1fr 1fr}
  .pie-pagina .marca{grid-column:1/3}
  .pie-pagina .linea{font-size:11vw;margin:3.5rem 0 2rem}
  .pie-pagina .linea .ln:nth-child(2){text-align:left;padding-right:0}
  .pie-pagina .abajo{flex-direction:column;padding-right:0;padding-bottom:4.5rem}
}

/* ===================================================================
   THE JOURNAL · article template
   =================================================================== */
body.pg-articulo{background:var(--navy)}
.articulo{padding:calc(var(--pad) + 7rem) 0 0}
.portada-a{padding:0 var(--pad);max-width:78rem;margin:0 auto}
.portada-a .miga{margin:0 0 1.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}
.portada-a .miga a{text-decoration:none;color:var(--muted)}
.portada-a .miga span{margin:0 .5em;opacity:.5}
.portada-a .rotulo{margin:0;font-family:var(--display);font-weight:400;font-size:5.2vw;line-height:1;letter-spacing:-.03em;max-width:16ch}
.portada-a .rotulo em{font-style:italic;color:var(--gold-light)}
.portada-a .rotulo .ln{display:block;overflow:hidden;padding:.06em 0 .04em;margin:-.06em 0 -.04em}
.portada-a .rotulo .ln > span{display:inline-block;transform:translateY(112%);transition:transform 1.1s var(--ease)}
.portada-a .rotulo .ln:nth-child(2) > span{transition-delay:.12s}
html.listo .portada-a .rotulo .ln > span{transform:none}
.portada-a .lede{margin:2rem 0 0;max-width:62ch;font-size:1.2rem;line-height:1.5;color:var(--cream);opacity:.88}
.portada-a .meta{margin:1.2rem 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.portada-a .cubierta{margin:3rem 0 0;overflow:hidden;border-radius:4px;background:var(--navy-mid);clip-path:inset(100% 0 0 0);transition:clip-path 1.2s var(--ease-io) .3s}
html.listo .portada-a .cubierta{clip-path:inset(0 0 0 0)}
.portada-a .cubierta img{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;display:block}
.portada-a .cubierta figcaption{margin-top:.7rem;font-size:.78rem;color:var(--muted)}
.cuerpo-a{display:grid;grid-template-columns:3fr 8fr;column-gap:calc(var(--gut) * 6);padding:4rem var(--pad) 0;max-width:78rem;margin:0 auto;align-items:start}
.lado{position:sticky;top:6rem}
.lado .nota{margin:0 0 1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.toc{margin:0;padding:0;list-style:none;border-top:1px solid var(--linea)}
.toc li{border-bottom:1px solid var(--linea)}
.toc a{display:block;padding:.7rem 0;font-size:.85rem;text-decoration:none;color:rgba(232,226,213,.75);transition:color .3s,padding-left .3s var(--ease)}
.toc a:hover{color:var(--cream);padding-left:.4rem}
.datos-a{margin:2rem 0 0;font-size:.82rem}
.datos-a > div{display:grid;grid-template-columns:5.5rem 1fr;column-gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--linea)}
.datos-a dt{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;padding-top:.15em}
.datos-a dd{margin:0;color:var(--cream)}
.cta-lado{display:inline-block;margin-top:1.6rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;text-decoration:none;color:var(--gold);border-bottom:1px solid var(--linea-gold);padding-bottom:.35em}
.prosa{max-width:66ch;font-size:1.08rem;line-height:1.65;color:rgba(232,226,213,.9)}
.prosa h2{margin:3.2rem 0 1rem;font-family:var(--display);font-weight:400;font-size:2.4rem;line-height:1.05;letter-spacing:-.02em;color:var(--cream);scroll-margin-top:6rem}
.prosa h2:first-child{margin-top:0}
.prosa h3{margin:2rem 0 .6rem;font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.1;color:var(--gold-light)}
.prosa p{margin:0 0 1.2rem}
.prosa a{color:var(--gold-light);text-decoration:none;border-bottom:1px solid var(--linea-gold)}
.prosa strong{color:var(--cream);font-weight:600}
.prosa ul{margin:0 0 1.4rem;padding-left:1.2rem}
.prosa li{margin-bottom:.5rem}
.prosa .tabla{overflow-x:auto;margin:0 0 1.4rem}
.prosa table{width:100%;border-collapse:collapse;font-size:.95rem}
.prosa th{text-align:left;font-family:var(--display);font-weight:400;font-size:1.35rem;color:var(--cream);padding:.6rem .8rem .6rem 0;border-bottom:1px solid var(--linea-gold)}
.prosa td{vertical-align:top;padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--linea);color:rgba(232,226,213,.85)}
.prosa td:first-child{color:var(--cream)}
.prosa .foto-a{margin:2rem 0;overflow:hidden;border-radius:4px}
.prosa .foto-a img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.prosa .foto-a figcaption{margin-top:.6rem;font-size:.8rem;color:var(--muted)}
.faq-a{margin-top:3.5rem;border-top:1px solid var(--linea);padding-top:2rem}
.faq-a h2{margin-top:0}
.faq-lista{margin:0;padding:0;list-style:none;border-top:1px solid var(--linea)}
.faq-lista .preg{border-bottom:1px solid var(--linea)}
.faq-lista .preg button{appearance:none;background:none;border:0;padding:1rem 0;width:100%;display:grid;grid-template-columns:1fr auto;column-gap:1.5rem;align-items:start;text-align:left;font-family:var(--ui);font-weight:500;font-size:1rem;line-height:1.35;color:var(--cream);cursor:pointer}
.faq-lista .preg button i{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid var(--linea-gold);flex:none;transition:transform .5s var(--ease)}
.faq-lista .preg button i::before,.faq-lista .preg button i::after{content:'';position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--gold);translate:-50% -50%}
.faq-lista .preg button i::after{rotate:90deg;transition:rotate .4s var(--ease)}
.faq-lista .preg.abierta button i::after{rotate:0deg}
.faq-lista .resp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq-lista .resp > div{overflow:hidden}
.faq-lista .resp p{margin:0 2rem 1.1rem 0;font-size:.95rem;line-height:1.55;color:var(--muted)}
.faq-lista .preg.abierta .resp{grid-template-rows:1fr}
.cierre-a{margin:5rem auto 0;max-width:78rem;padding:0 var(--pad) calc(var(--pad) + 6rem);display:grid;grid-template-columns:7fr 5fr;column-gap:calc(var(--gut) * 4);align-items:end;border-top:1px solid var(--linea);padding-top:3.5rem}
.cierre-a .nota{margin:0 0 .8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold)}
.cierre-a h2{margin:0;font-family:var(--display);font-weight:400;font-size:3.4rem;line-height:1;letter-spacing:-.02em}
.cierre-a p{margin:1rem 0 0;max-width:48ch;color:var(--muted)}
.cierre-a .acciones{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}
.cierre-a .principal{display:inline-flex;align-items:center;gap:.9em;padding:1.1em 1.9em;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--ui);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;border-radius:999px}
.cierre-a .secundario{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--cream);border-bottom:1px solid var(--linea);padding-bottom:.3em}
@media (max-width:991px){
  .articulo{padding-top:calc(var(--pad) + 5rem)}
  .portada-a .rotulo{font-size:10.5vw;max-width:none}
  .portada-a .lede{font-size:1.05rem}
  .portada-a .cubierta img{aspect-ratio:4/3}
  .cuerpo-a{grid-template-columns:1fr;row-gap:2.5rem;padding-top:2.5rem}
  .lado{position:static}
  .prosa{font-size:1.02rem}
  .prosa h2{font-size:1.9rem}
  .cierre-a{grid-template-columns:1fr;row-gap:1.6rem;padding-bottom:calc(var(--pad) + 6rem)}
  .cierre-a h2{font-size:2.4rem}
  .cierre-a .acciones{align-items:flex-start}
}

/* experience pages: the price plate under the lede */
.portada-exp .placa{margin:2.4rem 0 0;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding:1.4rem 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.portada-exp .precio b{display:block;font-family:var(--display);font-weight:400;font-size:3rem;line-height:1;letter-spacing:-.02em;color:var(--cream)}
.portada-exp .precio span{display:block;margin-top:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.portada-exp .acciones{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap}
.portada-exp .principal{display:inline-flex;align-items:center;gap:.9em;padding:1.1em 1.9em;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--ui);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;transition:transform .5s var(--ease),background .3s}
.portada-exp .principal:hover{transform:translateY(-2px);background:var(--gold-light)}
.portada-exp .secundario{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;text-decoration:none;color:var(--cream);border-bottom:1px solid var(--linea);padding-bottom:.3em}
.prosa .incluye{margin:0 0 1.4rem;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem}
.prosa .incluye li{padding:.5rem 0 .5rem 1.4rem;border-bottom:1px solid var(--linea);position:relative;font-size:.95rem}
.prosa .incluye li::before{content:'';position:absolute;left:0;top:1rem;width:6px;height:6px;border-radius:50%;background:var(--gold)}
.prosa .pasos-e{margin:0 0 1.4rem;padding:0;list-style:none;border-top:1px solid var(--linea)}
.prosa .pasos-e li{display:grid;grid-template-columns:5.5rem 1fr;column-gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--linea)}
.prosa .pasos-e b{font-family:var(--display);font-weight:400;font-size:1.4rem;color:var(--gold-light)}
.prosa .pasos-e p{margin:0;font-size:.98rem}
@media (max-width:991px){.prosa .incluye{grid-template-columns:1fr}.portada-exp .precio b{font-size:2.4rem}}
@media (prefers-reduced-motion:reduce){
  .loader{display:none}
  .abre .film video,.abre .titulo .ln > span,.abre .nota,.abre .sub,.abre .acciones,.abre .hechos,.reserva{transition:none!important;transform:none!important;opacity:1!important;translate:none!important}
  .tapa{transition:none}
}
