/* Tipografías incluidas en el sitio (licencias en /fonts) */
@font-face{font-family:"Saira Stencil One";src:url(../fonts/saira-stencil-one.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Permanent Marker";src:url(../fonts/permanent-marker.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Anton";src:url(../fonts/anton.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Saira";src:url(../fonts/saira-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Saira";src:url(../fonts/saira-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Saira";src:url(../fonts/saira-700.woff) format("woff");font-weight:600 900;font-style:normal;font-display:swap}
/* Turismo Trancura — propuesta "Al agua"
   Concepto: cortes en diagonal como la línea de un rápido, tipografía condensada gigante
   y números de clase pintados a mano, como las letras de los botes. */
:root{
  --abyss:#002338;     /* azul profundo, fondos oscuros */
  --navy:#004871;      /* azul del logo */
  --river:#0B6A9C;     /* azul agua */
  --foam:#F1F5F7;      /* espuma */
  --helmet:#FFC400;    /* amarillo cascos y remos */
  --helmet-2:#FFD84A;
  --ink:#06141F;
  --rock:#4E5D69;      /* texto secundario */
  --line:#CFDBE3;

  --f-display:"Saira Stencil One","Arial Black",Impact,sans-serif;
  --f-body:"Saira",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-alt:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  --f-paint:"Permanent Marker","Marker Felt","Segoe Print",cursive;

  --step--1:clamp(.84rem,.82rem + .1vw,.92rem);
  --step-0:clamp(1rem,.97rem + .15vw,1.1rem);
  --step-1:clamp(1.15rem,1.08rem + .4vw,1.4rem);
  --step-2:clamp(1.9rem,1.5rem + 1.8vw,3rem);
  --step-3:clamp(2.8rem,1.8rem + 5vw,6.2rem);
  --step-4:clamp(6rem,3rem + 15vw,16rem);

  --cut:5vw;           /* altura del corte diagonal */
  --gutter:max(16px, env(safe-area-inset-left, 0px));
  --max:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--foam);color:var(--ink);font:400 var(--step-0)/1.6 var(--f-body);overflow-x:hidden}
@supports (overflow:clip){body{overflow-x:clip}}
img{max-width:100%;display:block}
a{color:var(--river)}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:.92;margin:0;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}
h2{font-size:var(--step-3)}
h3{font-size:var(--step-2)}
p{margin:0}
:focus-visible{outline:3px solid var(--helmet);outline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(clamp(16px,4vw,56px), env(safe-area-inset-left, 0px));padding-right:max(clamp(16px,4vw,56px), env(safe-area-inset-right, 0px))}
.skip{position:absolute;left:-999px;top:8px;background:var(--helmet);color:var(--ink);padding:.5rem 1rem;z-index:100}
.skip:focus{left:8px}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:700 var(--step-0)/1 var(--f-body);text-decoration:none;padding:1rem 1.5rem;border:2px solid transparent;cursor:pointer;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);transition:background-color .15s,color .15s,transform .15s}
.btn:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){.btn:hover{transform:none}}
.btn--sun{background:var(--helmet);color:var(--abyss)}
.btn--sun:hover{background:var(--helmet-2)}
.btn--sun[data-wa]::before,.btn--navy::before{content:"";width:1.1em;height:1.1em;background:currentColor;-webkit-mask:var(--wa) center/contain no-repeat;mask:var(--wa) center/contain no-repeat}
.btn--ghost{background:transparent;color:#fff;border-color:#fff;clip-path:none}
.btn--ghost:hover{background:#fff;color:var(--abyss)}
.btn--navy{background:var(--abyss);color:#fff}
.btn--navy:hover{background:var(--navy)}
.btn--small{padding:.65rem 1rem;font-size:var(--step--1)}
.btn--block{width:100%}
:root{--wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M16 3C8.8 3 3 8.7 3 15.8c0 2.5.7 4.9 2 6.9L3 29l6.5-2c1.9 1 4.1 1.6 6.5 1.6 7.2 0 13-5.7 13-12.8S23.2 3 16 3zm0 23.3c-2.1 0-4.1-.6-5.8-1.7l-.4-.2-3.9 1.2 1.2-3.7-.3-.4a10.4 10.4 0 0 1-1.7-5.7C5.1 9.9 10 5.2 16 5.2s10.9 4.7 10.9 10.6S22 26.3 16 26.3zm6-7.9c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2-.2.3-.8 1-1 1.2-.2.2-.4.2-.7.1-.3-.2-1.4-.5-2.6-1.6-1-.9-1.6-1.9-1.8-2.2-.2-.3 0-.5.1-.7l.5-.6c.2-.2.2-.3.3-.6.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-.3.3-1.2 1.1-1.2 2.7s1.2 3.1 1.4 3.3c.2.2 2.4 3.6 5.8 5 .8.3 1.4.5 1.9.7.8.2 1.5.2 2.1.1.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5-.1-.1-.3-.2-.6-.4z'/%3E%3C/svg%3E")}
.linkbtn{background:none;border:0;color:var(--rock);font:inherit;font-size:var(--step--1);text-decoration:underline;cursor:pointer;padding:.5rem;margin:.25rem auto 0;display:block}

/* Encabezado sobre la foto */
.top{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff;padding-top:env(safe-area-inset-top,0px)}
.top__in{display:flex;align-items:center;gap:1.4rem;min-height:84px}
.brand{margin-right:auto}
.brand img{height:50px;width:auto}
.nav ul{display:flex;gap:1.8rem;list-style:none;margin:0;padding:0}
.nav a{color:#fff;text-decoration:none;font-weight:700;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em}
.nav a:hover{color:var(--helmet)}
.nav__toggle{display:none}
@media (max-width:900px){
  .nav__toggle{display:block;background:var(--helmet);color:var(--abyss);border:0;padding:.65rem 1rem;font:700 var(--step--1) var(--f-body);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;position:relative;z-index:61}
  .nav{position:fixed;inset:0;background:var(--abyss);display:none;align-items:center;padding:96px max(24px, env(safe-area-inset-left, 0px)) 40px;z-index:60}
  .nav.is-open{display:flex}
  .nav ul{flex-direction:column;gap:.4rem}
  .nav a{font:400 clamp(2.6rem,12vw,4rem)/1 var(--f-display);letter-spacing:0}
  .top__wa{display:none}
  .brand{position:relative;z-index:61}
  .brand img{height:38px}
}

/* Portada */
.hero{position:relative;background:var(--abyss);color:#fff;min-height:clamp(600px,92vh,900px);display:flex;align-items:flex-end;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),0 100%);isolation:isolate}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%;z-index:-2}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,35,56,.92),rgba(0,35,56,.55) 45%,rgba(0,35,56,.05) 80%),linear-gradient(0deg,rgba(0,35,56,.75),rgba(0,35,56,0) 45%)}
.hero__in{width:100%;padding-top:120px;padding-bottom:calc(var(--cut) + 72px)}
.hero__place{font-weight:700;color:var(--helmet);text-transform:uppercase;letter-spacing:.12em;font-size:var(--step--1)}
.hero h1{font-size:var(--step-4);line-height:.8;margin-top:.15em;letter-spacing:-.01em}
.hero__lead{font-size:var(--step-1);max-width:30ch;margin-top:1.2rem;color:#E4EEF4}
.hero__cta{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
@media (max-width:700px){
  .hero{min-height:auto}
  .hero::after{background:linear-gradient(0deg,rgba(0,35,56,.95) 10%,rgba(0,35,56,.55) 60%,rgba(0,35,56,.35))}
  .hero__in{padding-top:150px}
}

/* Cinta en movimiento */
.ticker-wrap{position:relative;z-index:5;overflow:hidden;margin-top:calc(var(--cut) * -1.6);padding:calc(var(--cut) * .7) 0}
.ticker{background:var(--helmet);color:var(--abyss);transform:rotate(-2.4deg);margin:0 -4vw;padding:.85rem 0;overflow:hidden;box-shadow:0 8px 0 var(--abyss)}
.ticker__track{display:flex;width:max-content;animation:tick 28s linear infinite}
.ticker span{font:400 clamp(1.4rem,1rem + 1.6vw,2.4rem)/1 var(--f-display);text-transform:uppercase;white-space:nowrap;padding:0 1.4rem;display:flex;align-items:center;gap:2.8rem}
.ticker span::after{content:"";width:.55em;height:.55em;background:var(--abyss);transform:rotate(45deg);margin-left:1.4rem}
@keyframes tick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}

/* Elige tu nivel */
.level{padding:clamp(48px,7vw,100px) 0 clamp(64px,8vw,110px)}
.level h2{color:var(--abyss)}
.level__lead{font-size:var(--step-1);max-width:42ch;margin-top:1rem;color:var(--rock)}
.stairs{list-style:none;margin:clamp(40px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(6px,1vw,12px);align-items:end}
.stairs__step,.stairs__step a{display:flex;flex-direction:column;justify-content:flex-end;color:inherit;text-decoration:none}
.stairs__bar{display:block;background:#D7E3EA;clip-path:polygon(0 18px,100% 0,100% 100%,0 100%)}
.s1 .stairs__bar{height:60px}.s2 .stairs__bar{height:110px}.s3 .stairs__bar{height:170px}.s4 .stairs__bar{height:240px}.s5 .stairs__bar{height:310px}
.s5 .stairs__bar{background:repeating-linear-gradient(-45deg,#C3D2DC 0 10px,#D7E3EA 10px 20px)}
.is-on .stairs__bar{background:var(--helmet)}
.s4.is-on .stairs__bar{background:var(--navy)}
.stairs b{font:400 clamp(2rem,1.2rem + 3vw,4rem)/1 var(--f-display);margin-top:.6rem;color:#9FB2C0}
.is-on b{color:var(--abyss)}
.stairs small{font-size:var(--step--1);color:var(--rock);line-height:1.35;margin-top:.2rem}
.is-on small{color:var(--ink);font-weight:700}
.is-on a:hover .stairs__bar{filter:brightness(1.08)}
.is-on a:hover b{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
@media (max-width:560px){
  .s1 .stairs__bar{height:40px}.s2 .stairs__bar{height:70px}.s3 .stairs__bar{height:110px}.s4 .stairs__bar{height:150px}.s5 .stairs__bar{height:190px}
  .stairs__bar{clip-path:polygon(0 10px,100% 0,100% 100%,0 100%)}
  .stairs small{font-size:.72rem}
}

/* Paneles de experiencias */
.panel{position:relative;display:grid;grid-template-columns:1.15fr 1fr;min-height:clamp(520px,70vh,720px);background:var(--foam)}
.panel--dark{background:var(--abyss);color:#fff}
.panel__photo{margin:0;position:relative;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}
.panel__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.panel--flip{grid-template-columns:1fr 1.15fr}
.panel--flip .panel__photo{order:2;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.panel__body{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:clamp(48px,6vw,96px) clamp(16px,5vw,80px)}
.panel__body > p:not(.panel__level):not(.panel__inc){max-width:42ch;color:var(--rock)}
.panel--dark .panel__body > p:not(.panel__level):not(.panel__inc){color:#C9D8E2}
.panel__level{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:var(--step--1);color:var(--river)}
.panel--dark .panel__level{color:var(--helmet)}
.panel__inc{font-weight:600;font-size:var(--step--1);border-left:4px solid var(--helmet);padding-left:.8rem}
.panel__body .btn{margin-top:.6rem}
.panel__paint{position:absolute;top:clamp(8px,3vw,40px);left:clamp(-140px,-9vw,-40px);font:400 clamp(6rem,4rem + 10vw,13rem)/1 var(--f-paint);color:var(--helmet);transform:rotate(-8deg);pointer-events:none;-webkit-text-stroke:3px var(--abyss);paint-order:stroke fill;text-shadow:6px 6px 0 var(--abyss);z-index:2}
.panel--flip .panel__paint{left:auto;right:clamp(-140px,-9vw,-40px);transform:rotate(6deg)}
.panel--dark .panel__paint{-webkit-text-stroke-color:var(--abyss)}
.panel__paint--word{font-size:clamp(3.4rem,2rem + 6vw,7.5rem);top:clamp(4px,2vw,28px)}
.panel--night .panel__photo img{object-position:50% 74%}
.panel h3{font-size:clamp(2.4rem,1.6rem + 3vw,4.4rem)}
@media (max-width:820px){
  .panel,.panel--flip{grid-template-columns:1fr;min-height:0}
  .panel__photo,.panel--flip .panel__photo{order:0;aspect-ratio:4/3;max-width:100%;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}
  .panel__paint,.panel--flip .panel__paint{top:-.9em;left:auto;right:16px;transform:rotate(-6deg)}
  .panel__paint--word,.panel--flip .panel__paint--word{top:-.75em}
  .panel__body{padding-top:40px}
}

/* Galería deslizable */
.strip{background:var(--foam);color:var(--ink);padding:clamp(64px,8vw,110px) 0;clip-path:polygon(0 var(--cut),100% 0,100% 100%,0 100%);margin-top:calc(var(--cut) * -1);padding-top:calc(var(--cut) + clamp(48px,6vw,90px))}
.strip__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(24px,3vw,40px)}
.strip h2{color:var(--abyss)}
.strip__nav{display:flex;gap:.5rem}
.strip__nav button{width:52px;height:52px;border:2px solid var(--abyss);background:transparent;color:var(--abyss);font:700 1.3rem/1 var(--f-body);cursor:pointer}
.strip__nav button:hover{background:var(--helmet);border-color:var(--helmet);color:var(--abyss)}
.strip__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px max(clamp(16px,4vw,56px), calc((100vw - var(--max)) / 2 + 56px)) 34px;scrollbar-width:thin;scrollbar-color:var(--navy) transparent}
.strip__track figure{flex:0 0 auto;width:clamp(260px,42vw,620px);aspect-ratio:3/2;margin:0;scroll-snap-align:start;overflow:hidden;background:var(--navy);border:8px solid #fff;box-shadow:0 12px 26px rgba(0,35,56,.22)}
.strip__track figure:nth-child(odd){transform:rotate(-1deg)}
.strip__track figure:nth-child(even){transform:rotate(1deg) translateY(10px)}
.strip__track img{width:100%;height:100%;object-fit:cover}
@media (max-width:560px){.strip__nav{display:none}.strip__track figure{width:82vw}}

/* Grupos en amarillo */
.groups{background:var(--helmet);color:var(--abyss);padding:clamp(72px,9vw,130px) 0}
.groups__in{display:grid;grid-template-columns:1fr minmax(320px,460px);gap:clamp(32px,6vw,88px);align-items:start}
@media (max-width:900px){.groups__in{grid-template-columns:1fr}}
.groups h2{font-size:clamp(3rem,2rem + 5vw,7rem)}
.groups__lead{font-size:var(--step-1);max-width:34ch;margin-top:1.2rem;font-weight:500}
.who{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 2rem}
@media (max-width:520px){.who{grid-template-columns:1fr}}
.who li{border-top:4px solid var(--abyss);padding-top:.8rem;font-size:var(--step--1);line-height:1.5}
.who strong{display:block;font:400 var(--step-1)/1.1 var(--f-display);text-transform:uppercase;margin-bottom:.3rem}
.groups__lunch{margin-top:1.8rem;font-weight:600}

.quote{background:#fff;color:var(--ink);padding:clamp(22px,3vw,34px);display:flex;flex-direction:column;gap:.45rem;box-shadow:12px 12px 0 var(--abyss)}
.quote h3{font-size:var(--step-2);color:var(--abyss)}
.quote__hint{font-size:var(--step--1);color:var(--rock);margin-bottom:.4rem}
.quote label{font-weight:600;font-size:var(--step--1);margin-top:.4rem}
.quote input,.quote select,.quote textarea{font:400 1rem/1.4 var(--f-body);padding:.75rem .8rem;border:2px solid #C3D0D9;background:#fff;color:var(--ink);width:100%;border-radius:0}
.quote input:focus,.quote select:focus,.quote textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(255,196,0,.6)}
.quote .row{display:grid;grid-template-columns:1.6fr 1fr;gap:.8rem}
.quote .row > div{display:flex;flex-direction:column;gap:.45rem}
@media (max-width:400px){.quote .row{grid-template-columns:1fr}}
.quote fieldset{border:0;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.45rem}
.quote legend{font-weight:600;font-size:var(--step--1);margin-bottom:.45rem;padding:0}
.quote .chip{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:.45rem .8rem;border:2px solid #C3D0D9;font-weight:600;cursor:pointer}
.quote .chip:has(input:checked){background:var(--abyss);border-color:var(--abyss);color:#fff}
.quote .chip input{width:auto;margin:0;accent-color:var(--helmet)}
.quote__error{color:#B3261E;font-weight:700;font-size:var(--step--1)}
.quote .btn{margin-top:.8rem}

/* Pasos */
.steps-sec{background:var(--navy);color:#fff;padding:clamp(72px,9vw,130px) 0}
.steps{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,56px)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.steps li{position:relative;padding-top:.4rem}
.steps__n{display:block;font:400 clamp(4rem,3rem + 4vw,7rem)/1 var(--f-paint);color:var(--helmet);transform:rotate(-6deg);width:max-content}
.steps h3{font-size:var(--step-1);font-family:var(--f-display);font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem);margin-top:.6rem}
.steps p{margin-top:.5rem;color:#CFE0EA;max-width:34ch}

/* FAQ */
.faq{padding:clamp(72px,9vw,130px) 0}
.faq__in{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(24px,5vw,72px)}
@media (max-width:860px){.faq__in{grid-template-columns:1fr}}
.faq h2{color:var(--abyss);font-size:clamp(2.6rem,1.8rem + 3vw,4.6rem)}
.faq__list details{border-top:3px solid var(--abyss);padding:1.1rem 0}
.faq__list details:last-child{border-bottom:3px solid var(--abyss)}
.faq__list summary{font:400 clamp(1.3rem,1.1rem + .8vw,1.8rem)/1.15 var(--f-display);text-transform:uppercase;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;color:var(--abyss)}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"+";flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--helmet);font:900 1.5rem/1 var(--f-body);transition:transform .2s}
.faq__list details[open] summary::after{transform:rotate(45deg)}
.faq__list details p{margin-top:.8rem;color:var(--rock);max-width:60ch}

/* Contacto */
.contact{background:#fff;padding:clamp(72px,9vw,120px) 0}
.contact__in{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,5vw,72px);align-items:start}
@media (max-width:760px){.contact__in{grid-template-columns:1fr}}
.contact h2{color:var(--abyss)}
.contact__lead{margin:1rem 0 1.6rem;font-size:var(--step-1);color:var(--rock)}
.contact__list{margin:0;display:grid}
.contact__list div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.contact__list dt{color:var(--rock);font-size:var(--step--1);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-top:.15rem}
.contact__list dd{margin:0;font-weight:500;min-width:0}
@media (max-width:420px){.contact__list div{grid-template-columns:1fr;gap:.2rem}}

/* Pie */
.foot{background:var(--abyss);color:#A9BDCB;padding:3rem 0 6rem;font-size:var(--step--1);clip-path:polygon(0 28px,100% 0,100% 100%,0 100%);margin-top:-28px;position:relative}
.foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-top:28px}
.foot__logo{flex-basis:100%;max-width:240px;height:auto;margin-bottom:.6rem}
.foot a{color:#fff}

/* WhatsApp flotante */
.wa-float{position:fixed;right:calc(16px + env(safe-area-inset-right, 0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));width:60px;height:60px;background:var(--helmet);color:var(--abyss);display:grid;place-items:center;z-index:40;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}
.wa-float svg{width:30px;height:30px}
.wa-float:hover{background:var(--helmet-2)}

section[id]{scroll-margin-top:16px}

/* Número pintado: en el flujo del texto para que nunca tape la etiqueta */
@media (min-width:821px){
  .panel__paint{position:relative;top:auto;left:auto;right:auto;align-self:flex-start;font-size:clamp(5rem,3rem + 7vw,10.5rem);line-height:.85;margin:0 0 -.05em clamp(-150px,-10vw,-48px)}
  .panel--flip .panel__paint{align-self:flex-end;margin:0 clamp(-150px,-10vw,-48px) -.05em 0}
  .panel__paint--word{font-size:clamp(3.2rem,2rem + 4.6vw,6.5rem);margin-bottom:.1em}
}

/* Medidor de intensidad en los paneles de rafting */
.meter{display:flex;gap:6px;align-items:flex-end}
.meter i{display:block;width:30px;-webkit-mask:var(--wave) center/contain no-repeat;mask:var(--wave) center/contain no-repeat;background:currentColor;opacity:.22}
.meter i.on{opacity:1}
.meter i:nth-child(1){height:12px}.meter i:nth-child(2){height:15px}.meter i:nth-child(3){height:18px}.meter i:nth-child(4){height:21px}.meter i:nth-child(5){height:24px}
:root{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 16' preserveAspectRatio='none'%3E%3Cpath d='M0 16 C4 2 10 0 15 6 C18 10 22 4 24 2 C27 6 29 10 30 16Z'/%3E%3C/svg%3E")}
.panel__meter{display:flex;align-items:center;gap:.8rem;font-size:var(--step--1);font-weight:600;color:var(--rock);margin-top:-.4rem}
.panel__meter .meter{color:var(--navy)}
.panel--dark .panel__meter{color:#C9D8E2}
.panel--dark .panel__meter .meter{color:var(--helmet)}
.panel--dark .meter i{opacity:.28}
.panel--dark .meter i.on{opacity:1}

/* Portada: titular de tres líneas */
.hero h1{font-size:clamp(3.4rem,1.6rem + 7.4vw,9.5rem);line-height:1.02;max-width:9ch}
.strip__track{scroll-padding-inline:max(clamp(16px,4vw,56px), calc((100vw - var(--max)) / 2 + 56px))}

/* Promo: foto de fondo que se funde en azul */
.pA{position:relative;color:#fff;background:var(--abyss);isolation:isolate;overflow:hidden;clip-path:polygon(0 22px,100% 0,100% calc(100% - 22px),0 100%)}
.pA__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.pA::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,35,56,.15) 0%,rgba(0,35,56,.55) 30%,rgba(0,35,56,.95) 52%,var(--abyss) 70%)}
.pA__in{max-width:1360px;margin:0 auto;padding:clamp(48px,5vw,72px) max(clamp(16px,4vw,56px), env(safe-area-inset-right, 0px)) clamp(48px,5vw,72px) max(clamp(16px,4vw,56px), env(safe-area-inset-left, 0px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:2rem}
.pA__content{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.4rem;align-items:center}
.pA__badge{grid-column:1/-1;justify-self:start;font:400 clamp(1.1rem,.9rem + .5vw,1.45rem)/1 var(--f-paint);color:var(--abyss);background:var(--helmet);padding:.45rem 1rem .5rem;transform:rotate(-4deg)}
.pA h2{font-size:clamp(2.4rem,1.4rem + 3vw,4.4rem);line-height:.92;transform:rotate(-3deg);transform-origin:left}
.pA h2 span{display:block}
.pA h2 span+span{color:var(--helmet)}
.pA__price{font:400 clamp(3.4rem,2rem + 4.4vw,6.4rem)/1 var(--f-paint);color:var(--helmet);-webkit-text-stroke:2px var(--abyss);paint-order:stroke fill;text-shadow:5px 5px 0 rgba(0,0,0,.5);transform:rotate(-6deg);white-space:nowrap}
.pA__row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:.6rem}
.icons{list-style:none;margin:0;padding:.8rem 1.1rem;display:flex;align-items:center;gap:.9rem;border:1.5px solid rgba(255,255,255,.3)}
.icons li{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;font-size:.76rem;font-weight:700;line-height:1.2}
.icons svg{width:38px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icons .op{font:400 1.7rem/1 var(--f-display);color:var(--helmet)}
.icons .op--or{font:400 1.4rem/1 var(--f-paint)}
@media (max-width:900px){
  .pA::after{background:linear-gradient(180deg,rgba(0,35,56,.2) 0%,rgba(0,35,56,.75) 32%,var(--abyss) 55%)}
  .pA__in{grid-template-columns:minmax(0,1fr);padding-top:200px}
  .pA__content{grid-column:1;grid-template-columns:minmax(0,1fr)}
  .pA__price{justify-self:start}
}
.icons{list-style:none;margin:0;padding:.8rem 1.1rem;display:flex;align-items:center;gap:.9rem;border:1.5px solid rgba(255,255,255,.3)}
.icons li{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;font-size:.76rem;font-weight:700;line-height:1.2}
.icons svg{width:38px;height:30px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.icons .op{font:400 1.7rem/1 var(--f-display);color:var(--helmet)}
.icons .op--or{font:400 1.4rem/1 var(--f-paint)}
@media (min-width:901px){
  .pA__bg{width:56%;right:auto}
  .pA::after{background:linear-gradient(90deg,rgba(0,35,56,0) 0%,rgba(0,35,56,0) 26%,rgba(0,35,56,.7) 42%,var(--abyss) 56%)}
}
@media (min-width:901px) and (max-width:1200px){
  .pA__bg{width:44%}
  .pA::after{background:linear-gradient(90deg,rgba(0,35,56,0) 0%,rgba(0,35,56,0) 22%,rgba(0,35,56,.75) 36%,var(--abyss) 44%)}
  .pA__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}
}
/* Precio de la promo: blanco con sombra y subrayado amarillo */
.pA__price{color:#fff;text-shadow:5px 5px 0 var(--helmet),8px 9px 0 rgba(0,0,0,.35)}
.pA__price::after{content:"";display:block;height:10px;margin-top:.12em;background:var(--helmet);clip-path:polygon(0 45%,100% 0,97% 100%,4% 85%)}

/* Ajustes para la tipografía Expedición */
.pA h2{font-size:clamp(2rem,1.1rem + 2.4vw,3.6rem);line-height:1}
.pA__price{font-size:clamp(2.4rem,1.4rem + 2.8vw,4.4rem);line-height:1.25}
@media (min-width:901px){.pA__content{grid-template-columns:minmax(0,1fr) auto}}
.steps__n{font-size:clamp(3rem,2.4rem + 2.4vw,5rem);line-height:1.35;margin-bottom:.2rem}
.panel__paint{line-height:1.2}
@media (max-width:820px){
  .panel__paint--word,.panel--flip .panel__paint--word{position:relative;top:auto;right:auto;left:auto;align-self:flex-start;font-size:2.4rem;transform:rotate(-4deg);margin:0 0 .2rem;text-shadow:3px 3px 0 var(--abyss)}
}
.steps__n{font-size:clamp(4rem,3rem + 4vw,6.5rem);line-height:1.1;margin-bottom:0}
/* Precio: blanco con borde amarillo parejo y sombra suave */
.pA__price{color:#fff;-webkit-text-stroke:0;text-shadow:
  3px 0 0 var(--helmet),-3px 0 0 var(--helmet),0 3px 0 var(--helmet),0 -3px 0 var(--helmet),
  2.2px 2.2px 0 var(--helmet),-2.2px 2.2px 0 var(--helmet),2.2px -2.2px 0 var(--helmet),-2.2px -2.2px 0 var(--helmet),
  3px 1.5px 0 var(--helmet),-3px 1.5px 0 var(--helmet),3px -1.5px 0 var(--helmet),-3px -1.5px 0 var(--helmet),
  1.5px 3px 0 var(--helmet),-1.5px 3px 0 var(--helmet),1.5px -3px 0 var(--helmet),-1.5px -3px 0 var(--helmet),
  6px 7px 0 rgba(0,0,0,.45)}
/* Precio: borde amarillo grueso y parejo */
.pA__price{color:#fff;-webkit-text-stroke:0;letter-spacing:.04em;text-shadow:2.5px 0.0px 0 var(--helmet),2.2px 1.2px 0 var(--helmet),1.3px 2.2px 0 var(--helmet),0.0px 2.5px 0 var(--helmet),-1.2px 2.2px 0 var(--helmet),-2.2px 1.2px 0 var(--helmet),-2.5px 0.0px 0 var(--helmet),-2.2px -1.2px 0 var(--helmet),-1.3px -2.2px 0 var(--helmet),-0.0px -2.5px 0 var(--helmet),1.3px -2.2px 0 var(--helmet),2.2px -1.3px 0 var(--helmet),5.0px 0.0px 0 var(--helmet),4.6px 1.9px 0 var(--helmet),3.5px 3.5px 0 var(--helmet),1.9px 4.6px 0 var(--helmet),0.0px 5.0px 0 var(--helmet),-1.9px 4.6px 0 var(--helmet),-3.5px 3.5px 0 var(--helmet),-4.6px 1.9px 0 var(--helmet),-5.0px 0.0px 0 var(--helmet),-4.6px -1.9px 0 var(--helmet),-3.5px -3.5px 0 var(--helmet),-1.9px -4.6px 0 var(--helmet),-0.0px -5.0px 0 var(--helmet),1.9px -4.6px 0 var(--helmet),3.5px -3.5px 0 var(--helmet),4.6px -1.9px 0 var(--helmet),8px 9px 0 rgba(0,0,0,.45)}

/* Títulos secundarios en Anton: cotizador, tipos de grupo, preguntas y pasos */
.quote h3{font-family:var(--f-alt);font-weight:400;letter-spacing:.01em;font-size:clamp(2rem,1.6rem + 1.4vw,2.8rem);line-height:1}
.who strong{font:400 clamp(1.25rem,1.1rem + .5vw,1.55rem)/1.1 var(--f-alt);letter-spacing:.02em}
.faq__list summary{font:400 clamp(1.35rem,1.15rem + .8vw,1.9rem)/1.15 var(--f-alt);letter-spacing:.02em}
.steps h3{font-family:var(--f-alt);font-weight:400;letter-spacing:.02em;font-size:clamp(1.7rem,1.4rem + 1vw,2.4rem);line-height:1.05}

/* Precio por persona */
.pA__deal{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.pA__per{font:700 var(--step-0)/1 var(--f-body);text-transform:uppercase;letter-spacing:.14em;color:#fff;transform:rotate(-6deg);margin-top:.2rem}
@media (max-width:900px){.pA__deal{align-items:flex-start}}
