/* =========================================================
   TecnoGuía LATAM v2: "torre de control"
   Se carga DESPUÉS de styles.css: redefine tokens y suma los
   componentes nuevos (tablero de partidas, pases de abordar,
   comparador, pedido de propuesta, reseñas).
   ========================================================= */
:root{
  --navy:#12324F;           /* tinta de marca (texto y titulares) */
  --navy-deep:#0A2238;      /* pista de noche */
  --night:#071A2B;          /* fondo del tablero */
  --teal:#13A096;           /* turquesa origami (logo) */
  --teal-bright:#1CC0B5;
  --teal-soft:#6FD6CE;
  --teal-050:#E6F6F4;
  --amber:#FFB547;          /* letras del tablero de partidas */
  --amber-deep:#E8962A;
  --paper:#F5F8F8;          /* papel frío, no crema */
  --ink:#16293A;
  --muted:#4F6676;
  --line:#D9E3E8;
  --bg-alt:var(--paper);
  --radius:18px;
  --radius-sm:10px;
  --font-head:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-board:"Barlow Condensed","Arial Narrow",sans-serif;
  --shadow:0 14px 40px -18px rgba(7,26,43,.35);
  --shadow-lg:0 30px 70px -30px rgba(7,26,43,.55);
}
body{font-size:1.02rem}
h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;font-weight:700}
h1{font-weight:800;letter-spacing:-.035em}
::selection{background:var(--amber);color:var(--night)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}

/* Eyebrow: sin mayúsculas forzadas, más sobrio */
.eyebrow{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--teal)}

/* Botones */
.btn{font-family:var(--font-body);font-weight:700;letter-spacing:.005em;border-radius:12px}
.btn--primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px -12px rgba(19,160,150,.8)}
.btn--primary:hover{background:#0F8C83;transform:translateY(-1px)}
.btn--amber{background:var(--amber);color:var(--night);box-shadow:0 12px 28px -14px rgba(255,181,71,.9)}
.btn--amber:hover{background:#FFC368;transform:translateY(-1px)}
.btn--ghost{border-color:var(--line);color:var(--navy);background:#fff}
.btn--ghost:hover{border-color:var(--navy)}
.btn--outline-light{border-color:rgba(255,255,255,.45);color:#fff}
.btn--outline-light:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn--lg{padding:1.05rem 1.8rem;font-size:1.05rem}

/* Header */
.site-header{background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.brand__name{font-family:var(--font-head);letter-spacing:-.02em}
.nav-links a{font-weight:600}
.nav-links a.active::after{background:var(--amber);height:3px;border-radius:3px}

/* Barra superior: cuenta regresiva de Pasajero Fundador */
.launch-bar{background:var(--night);color:#E8F1F4;border-bottom:1px solid rgba(255,255,255,.06)}
.launch-bar strong{color:var(--amber)}
.launch-bar__btn{background:var(--amber);color:var(--night)}
.launch-bar__btn:hover{background:#FFC368}
.launch-bar__short{color:#E8F1F4}
.cd-num{font-family:var(--font-board);font-weight:600;font-size:1.1em;color:var(--amber);letter-spacing:.02em}

/* ============ HERO ============ */
.hx{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#fff;padding:clamp(56px,8vw,104px) 0 0}
.hx__media{position:absolute;inset:0;z-index:-2}
.hx__media video,.hx__media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.85}
.hx::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(7,26,43,.93) 0%,rgba(7,26,43,.62) 45%,rgba(7,26,43,.12) 100%),
             linear-gradient(0deg,var(--night) 0%,rgba(7,26,43,0) 38%)}
.hx__grid > *{min-width:0}
.hx__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;align-items:end}
.hx h1{color:#fff;font-size:clamp(2.4rem,4.9vw,4.1rem);line-height:1;max-width:16ch}
.hx__lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:#C9DCE4;max-width:52ch;margin:22px 0 30px}
.hx__actions{display:flex;flex-wrap:wrap;gap:12px}
.hx__facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:28px;color:#A9C3CE;font-size:.95rem}
.hx__facts span{display:inline-flex;align-items:center;gap:8px}
.hx__facts svg{width:18px;height:18px;color:var(--teal-soft);flex:none}

/* ============ TABLERO DE PARTIDAS ============ */
.board{background:linear-gradient(180deg,#0C2740,#081D30);border:1px solid rgba(255,255,255,.08);border-radius:18px;
  box-shadow:var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.06);padding:18px 18px 14px;font-family:var(--font-board)}
.board__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.board__title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:#fff;letter-spacing:-.01em}
.board__clock{color:var(--amber);font-size:1.25rem;font-weight:600;letter-spacing:.06em}
.board__cols,.board__row{display:grid;grid-template-columns:var(--c1) var(--c2) 1fr;gap:12px;align-items:center}
.board{font-size:1.05rem;--ch:.8em;--c1:calc(14 * var(--ch));--c2:calc(10 * var(--ch))}
.board__cols{color:#7F9CAD;font-size:.9rem;font-weight:500;letter-spacing:.06em;padding:12px 6px 6px}
.board__rows{display:flex;flex-direction:column;gap:6px}
.board__row{padding:8px 6px;border-radius:10px;color:#F4F7F9;text-decoration:none;transition:background .2s}
.board__row:hover,.board__row:focus-visible{background:rgba(255,255,255,.05)}
.flap{display:flex;gap:2px;min-width:0;overflow:hidden}
.flap b{display:inline-block;width:calc(var(--ch) - 2px);flex:none;text-align:center;font-weight:600;font-size:1em;line-height:1.5;color:#F2F6F8;
  background:linear-gradient(180deg,#14324E 0 49%,#0B243A 51% 100%);border-radius:3px;padding:0 1px;text-transform:uppercase}
.flap--amber b{color:var(--amber)}
.flap b.f{animation:flip .26s ease-in}
@keyframes flip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg);filter:brightness(.6)}100%{transform:rotateX(0)}}
.board__status{justify-self:start;white-space:nowrap;font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-bright);display:inline-flex;align-items:center;gap:8px}
.board__status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.board__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 4px 2px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-body);font-size:.92rem;color:#9DB6C2}
.board__foot a{color:var(--amber);font-weight:700}

/* Buscador debajo del hero */
.hx__search{position:relative;margin-top:clamp(40px,6vw,72px);padding-bottom:28px}
.hx__search .search-card{margin:0;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);border-radius:16px}
.hx__search .search-field label{font-family:var(--font-body);font-weight:700;color:var(--navy)}

/* ============ SECCIONES ============ */
.sx{padding:clamp(64px,9vw,112px) 0}
.sx--paper{background:var(--paper)}
.sx--night{background:var(--night);color:#D6E4EA}
.sx--night h2,.sx--night h3{color:#fff}
.sx__head{max-width:760px;margin-bottom:48px}
.sx__head--center{margin-left:auto;margin-right:auto;text-align:center}
.sx__head h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.02;margin-bottom:16px}
.sx__head p{font-size:1.12rem;color:var(--muted);max-width:60ch}
.sx--night .sx__head p{color:#A9C3CE}
.sx__head--center p{margin:0 auto}

/* Dos caminos */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path{border-radius:22px;padding:clamp(28px,4vw,44px);display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden}
.path--buy{background:var(--night);color:#D6E4EA}
.path--buy h3{color:#fff}
.path--sell{background:var(--teal);color:#EFFFFC}
.path--sell h3{color:#fff}
.path h3{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.05}
.path__who{font-weight:700;color:var(--amber);font-size:1rem}
.path--sell .path__who{color:var(--night)}
.path ul{list-style:none;display:grid;gap:10px;margin:4px 0 8px}
.path li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.path li svg{width:20px;height:20px;flex:none;margin-top:2px}
.path--buy li svg{color:var(--teal-bright)}
.path--sell li svg{color:var(--night)}
.path .btn{align-self:flex-start;margin-top:auto}
.path--sell .btn{background:var(--night);color:#fff}
.path--sell .btn:hover{background:#0F2C47}
.path__plane{position:absolute;right:0;top:-18px;width:140px;opacity:.12;transform:rotate(-12deg);pointer-events:none}

/* Recorrido (secuencia real: numerada) */
.route{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:leg}
.route::before{content:"";position:absolute;left:24px;right:24px;top:23px;border-top:2px dashed #B6C8D1}
.leg{position:relative;padding:0 18px 0 0}
.leg__n{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--navy);display:grid;place-items:center;
  font-family:var(--font-board);font-weight:600;font-size:1.35rem;color:var(--navy);position:relative;z-index:1;margin-bottom:18px}
.leg:last-child .leg__n{background:var(--amber);border-color:var(--amber);color:var(--night)}
.leg h3{font-size:1.3rem;margin-bottom:8px}
.leg p{color:var(--muted);font-size:1rem;max-width:30ch}

/* Herramientas: comparador / pedido / reseñas */
.tools > *,.paths > *,.passes > *,.crew > *{min-width:0}
.cmpmock{overflow-x:auto}
.tools{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:stretch}
.tool{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:14px}
.tool h3{font-size:1.45rem}
.tool p{color:var(--muted)}
.tool--wide{grid-row:span 2}
.tool a.more{font-weight:700;color:var(--teal);margin-top:auto}
.tool a.more:hover{text-decoration:underline}
/* mini maqueta del comparador */
.cmpmock{border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.92rem;background:var(--paper)}
.cmpmock table{width:100%;border-collapse:collapse}
.cmpmock th,.cmpmock td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmpmock thead th{background:#fff;font-family:var(--font-head);color:var(--navy);font-size:.98rem}
.cmpmock tbody th{color:var(--muted);font-weight:600;width:28%}
.cmpmock tr:last-child td,.cmpmock tr:last-child th{border-bottom:0}
.stars{color:var(--amber-deep);letter-spacing:1px;white-space:nowrap}
.mock-note{font-size:.85rem;color:var(--muted)}
/* mini maqueta del pedido */
.rfpmock{background:var(--night);color:#D6E4EA;border-radius:14px;padding:16px 18px;font-size:.93rem;display:grid;gap:8px}
.rfpmock div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px}
.rfpmock div:last-child{border:0;padding:0}
.rfpmock span{color:#8FA9B6}
.rfpmock b{color:#fff;font-weight:600;text-align:right}

/* Diferenciales */
.whys{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);border-radius:22px;overflow:hidden}
.why{background:var(--night);padding:30px 28px}
.why h3{font-size:1.25rem;margin-bottom:10px;display:flex;gap:12px;align-items:center}
.why h3 svg{width:26px;height:26px;color:var(--amber);flex:none}
.why p{color:#A9C3CE}

/* Pase de abordar (planes y Pasajero Fundador) */
.passes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pass{background:#fff;border-radius:20px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}
.pass__top{padding:24px 24px 18px;display:flex;flex-direction:column;gap:6px}
.pass__class{font-family:var(--font-board);font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.pass h3{font-size:1.55rem}
.pass__price{font-family:var(--font-head);font-weight:800;font-size:2.3rem;color:var(--navy);letter-spacing:-.03em;line-height:1}
.pass__price small{display:block;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-top:6px}
.pass__tear{position:relative;height:0;border-top:2px dashed var(--line);margin:0 18px}
.pass__tear::before,.pass__tear::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}
.pass__tear::before{left:-32px;clip-path:inset(0 0 0 50%)}
.pass__tear::after{right:-32px;clip-path:inset(0 50% 0 0)}
.pass__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;flex:1}
.pass__body ul{list-style:none;display:grid;gap:9px}
.pass__body li{display:flex;gap:10px;line-height:1.45;color:var(--ink)}
.pass__body li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;
  background:var(--teal-050) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2313A096' stroke-width='3'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.pass__body .btn{margin-top:auto}
.pass--now{border:2px solid var(--teal)}
.pass--now .pass__class{color:var(--teal)}
.pass--soon .pass__price{color:#9AB0BC}
.pass__stamp{position:absolute;top:18px;right:18px;font-family:var(--font-board);font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  font-size:.9rem;color:var(--amber-deep);border:2px solid var(--amber);border-radius:8px;padding:2px 8px;transform:rotate(4deg)}
.passes-note{margin-top:22px;color:var(--muted);text-align:center}

/* Banda Pasajero Fundador (pase grande) */
.founderpass{display:grid;grid-template-columns:1fr auto;background:var(--amber);color:var(--night);border-radius:24px;overflow:hidden;position:relative}
.founderpass__main{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:14px}
.founderpass h2{color:var(--night);font-size:clamp(2rem,4vw,3.2rem);line-height:1}
.founderpass p{font-size:1.1rem;max-width:56ch}
.founderpass__stub{border-left:3px dashed rgba(7,26,43,.35);padding:clamp(28px,4vw,48px) clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center;min-width:240px;background:#FFC266}
.founderpass__days{font-family:var(--font-board);font-weight:600;font-size:clamp(4rem,8vw,6.5rem);line-height:.9;letter-spacing:-.01em}
.founderpass__lbl{font-weight:700}
.founderpass .btn{align-self:flex-start;background:var(--night);color:#fff}
.founderpass .btn:hover{background:#0F2C47}

/* Fundadores */
.crew{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.crew__p{display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}
.crew__p img{width:96px;height:96px;border-radius:50%;object-fit:cover}
.crew__p h3{font-size:1.2rem}
.crew__p span{color:var(--teal);font-weight:700;font-size:.95rem}
.crew__p p{color:var(--muted);font-size:.98rem;margin-top:6px}

/* Preguntas frecuentes */
.faq{max-width:820px;margin:0 auto;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px 20px}
.faq summary{cursor:pointer;list-style:none;font-family:var(--font-head);font-weight:700;font-size:1.12rem;color:var(--navy);padding:16px 30px 16px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:2px;top:50%;width:12px;height:12px;border-right:2.5px solid var(--teal);border-bottom:2.5px solid var(--teal);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--muted);padding:0 0 18px;max-width:68ch}

/* CTA final */
.finale{position:relative;overflow:hidden;border-radius:28px;background:var(--night);color:#D6E4EA;padding:clamp(40px,6vw,80px);display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:center;isolation:isolate}
.finale video,.finale img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;z-index:-1}
.finale h2{color:#fff;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1}
.finale p{font-size:1.12rem;margin-top:14px}
.finale__actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}

/* Footer */
.site-footer{background:var(--night)}

/* ============ DIRECTORIO: comparador y reseñas ============ */
.cmp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--navy);cursor:pointer;user-select:none}
.cmp-toggle input{width:18px;height:18px;accent-color:var(--teal)}
.cmp-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(140%);z-index:60;background:var(--night);color:#fff;border-radius:16px;
  padding:12px 12px 12px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-lg);transition:transform .3s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100% - 32px)}
.cmp-bar.show{transform:translateX(-50%) translateY(0)}
.cmp-bar__list{display:flex;gap:6px;overflow:hidden;font-size:.92rem;color:#C9DCE4}
.cmp-bar__list span{background:rgba(255,255,255,.08);padding:4px 10px;border-radius:8px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.cmp-bar .btn{flex:none}
.cmp-bar__clear{background:none;border:0;color:#9DB6C2;cursor:pointer;font-weight:600;font-family:inherit;flex:none}
.cmp-modal .wl__card{max-width:min(1040px,calc(100vw - 32px))}
.cmp-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:14px}
.cmp-table{width:100%;border-collapse:collapse;min-width:560px;font-size:.95rem}
.cmp-table th,.cmp-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp-table thead th{background:var(--paper);font-family:var(--font-head);color:var(--navy);font-size:1.05rem}
.cmp-table tbody th{color:var(--muted);font-weight:600;width:150px;background:#fff}
.cmp-table .tag{margin:0 4px 4px 0}
.rev-line{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}
.rev-line .stars{font-size:1rem}
.rev-list{display:grid;gap:12px;margin-top:12px;max-height:50vh;overflow:auto}
.rev{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.rev__who{font-size:.88rem;color:var(--muted);margin-top:6px}
.star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}
.star-input input{position:absolute;opacity:0;width:1px;height:1px}
.star-input label{font-size:2rem;line-height:1;color:#C8D5DC;cursor:pointer}
.star-input input:checked ~ label,.star-input label:hover,.star-input label:hover ~ label{color:var(--amber-deep)}
.star-input input:focus-visible + label{outline:3px solid var(--amber);border-radius:4px}

/* Pedido de propuesta (página) */
.rfp-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}
.rfp-aside{position:sticky;top:110px;display:grid;gap:16px}

/* ============ Responsive ============ */
@media (max-width:1000px){
  .hx__grid{grid-template-columns:1fr;gap:36px}
  .tools{grid-template-columns:1fr}
  .tool--wide{grid-row:auto}
  .whys{grid-template-columns:1fr 1fr}
  .passes{grid-template-columns:1fr;max-width:520px;margin:0 auto}
  .finale{grid-template-columns:1fr}
  .rfp-layout{grid-template-columns:1fr}
  .rfp-aside{position:static}
}
@media (max-width:760px){
  .paths{grid-template-columns:1fr}
  .route{grid-template-columns:1fr;gap:26px}
  .route::before{left:23px;right:auto;top:24px;bottom:24px;border-top:0;border-left:2px dashed #B6C8D1}
  .leg{display:grid;grid-template-columns:48px 1fr;gap:0 18px;padding:0}
  .leg__n{margin:0;grid-row:span 2}
  .whys{grid-template-columns:1fr}
  .crew{grid-template-columns:1fr}
  .founderpass{grid-template-columns:1fr}
  .founderpass__stub{border-left:0;border-top:3px dashed rgba(7,26,43,.35);flex-direction:row;justify-content:flex-start;gap:16px;text-align:left;min-width:0}
  .founderpass__days{font-size:3.6rem}
  .board{padding:14px 12px 10px}
  .board{font-size:.9rem}
  .board__cols span:nth-child(3){visibility:hidden}
  .board__status{font-size:0;justify-self:end}
  .board__status::before{width:10px;height:10px}
  .cmp-bar{left:16px;right:16px;transform:translateY(140%);max-width:none}
  .cmp-bar.show{transform:translateY(0)}
  .cmp-bar__list{display:none}
}
@media (prefers-reduced-motion:reduce){
  .flap b.f,.board__status::before{animation:none}
  .cmp-bar{transition:none}
}

/* Ajustes de cabecera y buscador */
.nav-links a{white-space:nowrap}
.nav-links{gap:22px}
.search-field label{text-transform:none;letter-spacing:0;font-size:.92rem}
@media (min-width:961px){.nav-cta .btn--ghost{display:none}}
@media (min-width:961px) and (max-width:1180px){.nav-links{gap:16px;font-size:.95rem}}

/* Encabezado de páginas internas */
.pghero{background:var(--night);color:#C9DCE4;padding:clamp(40px,6vw,72px) 0;position:relative;overflow:hidden;isolation:isolate}
.pghero::after{content:"";position:absolute;right:-60px;top:-40px;width:340px;height:340px;z-index:-1;opacity:.08;
  background:url("/assets/favicon.svg") center/contain no-repeat;transform:rotate(-12deg)}
.pghero__in{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}
.pghero h1{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.02;max-width:20ch}
.pghero p{font-size:1.1rem;max-width:58ch;margin-top:14px}
.pghero__cta{display:flex;gap:12px;flex-wrap:wrap}
.company__foot{gap:10px;flex-wrap:wrap}
.rev-line{padding:0 22px 4px;margin-top:12px;flex-wrap:wrap}
.route--v{grid-template-columns:1fr;gap:20px;margin-top:6px}
.route--v::before{left:19px;right:auto;top:20px;bottom:20px;border-top:0;border-left:2px dashed #B6C8D1}
.route--v .leg{display:grid;grid-template-columns:40px 1fr;gap:0 14px;padding:0}
.route--v .leg__n{width:40px;height:40px;margin:0;font-size:1.1rem}
.route--v .leg h3{font-size:1.05rem;margin-bottom:4px}
.route--v .leg p{font-size:.95rem}
.rfp-layout .form-card{min-width:0}
.form-grid > .full{grid-column:1/-1}
.cmp-table .tag{display:inline-block;white-space:nowrap}
.filter-group h4,.filters h3{text-transform:none;letter-spacing:0;font-size:1rem;color:var(--navy);font-family:var(--font-head)}
.company__demo{text-transform:none;letter-spacing:0;font-size:.85rem}

/* ===== Correcciones de la revisión ===== */
/* Menú móvil desde 960px (antes solo desde 640px) */
@media (max-width:960px){
  .site-header .nav{position:relative}
  .nav-links{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;
    border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:0;overflow:hidden;transition:max-height .3s ease;visibility:hidden}
  .nav-links.open{max-height:calc(100vh - 120px);overflow:auto;visibility:visible}
  .nav-links a{padding:1rem 24px;width:100%;border-bottom:1px solid var(--line)}
  .nav-links a.btn{margin:12px 24px 16px;width:auto;justify-content:center;border-bottom:0}
  .nav-links a.active::after{display:none}
  .nav .btn--ghost{display:none}
  .nav-toggle{display:flex}
}
@media (prefers-reduced-motion:reduce){.nav-links{transition:none}}
/* Foco visible también sobre fondos claros */
:focus-visible{outline-color:var(--navy)}
.sx--night :focus-visible,.hx :focus-visible,.board :focus-visible,.pghero :focus-visible,.path--buy :focus-visible,.finale :focus-visible,.launch-bar :focus-visible,.site-footer :focus-visible,.cmp-bar :focus-visible{outline-color:var(--amber)}
/* Barra del comparador oculta: fuera del orden de tabulación */
.cmp-bar{visibility:hidden}
.cmp-bar.show{visibility:visible}
/* Tablero: que nunca se salga de la tarjeta */
.board__row,.board__cols{overflow:hidden}
.board__status{min-width:0;overflow:hidden;text-overflow:clip}
@media (max-width:400px){.board{--ch:.74em}}
/* Filtros del directorio plegables en celular */
.filters-toggle{display:none}
@media (max-width:760px){
  .filters-toggle{display:flex;width:100%;justify-content:center;margin-bottom:14px}
  .filters.is-collapsed > :not(h3){display:none}
}

/* =========================================================
   LIQUID GLASS
   Vidrio translúcido con refracción (blur + saturación),
   borde especular, brillo interno y reflejo que sigue al puntero.
   Siempre con un tinte suficiente para mantener el contraste AA.
   ========================================================= */
.glass{
  --mx:30%; --my:0%;
  --g-tint:rgba(255,255,255,.10); --g-edge:rgba(255,255,255,.28); --g-hi:rgba(255,255,255,.55); --g-sheen:rgba(255,255,255,.16);
  position:relative;isolation:isolate;
  background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04) 40%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08)),var(--g-tint);
  -webkit-backdrop-filter:blur(22px) saturate(185%) contrast(1.05);
  backdrop-filter:blur(22px) saturate(185%) contrast(1.05);
  border:1px solid var(--g-edge);
  box-shadow:
    inset 0 1px 0 var(--g-hi),
    inset 0 -1px 0 rgba(255,255,255,.08),
    inset 1px 0 0 rgba(255,255,255,.10),
    inset 0 0 22px rgba(255,255,255,.05),
    0 30px 70px -28px rgba(3,14,26,.65),
    0 8px 20px -12px rgba(3,14,26,.35);
}
/* reflejo especular que sigue al puntero */
.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(420px circle at var(--mx) var(--my),var(--g-sheen),transparent 60%);
  transition:background .12s linear;
}
/* filo superior brillante, como el canto de un vidrio */
.glass::after{
  content:"";position:absolute;left:8%;right:8%;top:0;height:1px;border-radius:2px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);opacity:.7;
}
.glass--dark{--g-tint:rgba(8,28,48,.52);--g-edge:rgba(160,220,230,.22);--g-hi:rgba(255,255,255,.30);--g-sheen:rgba(111,214,206,.18)}
.glass--light{--g-tint:rgba(255,255,255,.72);--g-edge:rgba(255,255,255,.85);--g-hi:#fff;--g-sheen:rgba(255,255,255,.65);
  box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(18,50,79,.06),0 30px 70px -30px rgba(7,26,43,.45),0 6px 16px -10px rgba(7,26,43,.25)}
.glass--light::after{background:linear-gradient(90deg,transparent,#fff,transparent);opacity:1}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass--dark{--g-tint:rgba(8,28,48,.9)} .glass--light{--g-tint:rgba(255,255,255,.96)}
}

/* Botón de vidrio (sobre fondos oscuros o video) */
.btn--glass{color:#fff;border:1px solid rgba(255,255,255,.35);
  background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.06));
  -webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(255,255,255,.08),0 14px 30px -16px rgba(0,0,0,.7)}
.btn--glass:hover{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.1));transform:translateY(-1px)}
/* El ámbar también con brillo de vidrio */
.btn--amber{background:linear-gradient(180deg,#FFC870,var(--amber) 55%,#F5A632);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 14px 30px -14px rgba(255,170,60,.9)}
.btn--primary{background:linear-gradient(180deg,#22C3B7,var(--teal) 60%,#0F8E85);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 12px 26px -14px rgba(19,160,150,.9)}

/* Hero: dos videos (intro de acción + loop) con fundido */
.hx__media .hx__vid{position:absolute;inset:0;opacity:0;transition:opacity .9s ease}
.hx__media .hx__vid.is-on{opacity:.88}
.hx::before{background:linear-gradient(90deg,rgba(7,26,43,.9) 0%,rgba(7,26,43,.55) 46%,rgba(7,26,43,.08) 100%),linear-gradient(0deg,var(--night) 0%,rgba(7,26,43,0) 34%)}
.hx h1{text-shadow:0 2px 30px rgba(3,14,26,.55)}
.hx__lead{text-shadow:0 1px 14px rgba(3,14,26,.8);color:#DCE9EF}
.board.glass{background-color:transparent}
.board .flap b{background:linear-gradient(180deg,rgba(24,60,92,.92) 0 49%,rgba(10,34,56,.95) 51% 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hx__search .search-card.glass{border-radius:20px}
.hx__search .search-field input,.hx__search .search-field select{background:rgba(255,255,255,.75);border-color:rgba(18,50,79,.14)}

/* Cabecera de vidrio claro */
.site-header{background:rgba(255,255,255,.68);-webkit-backdrop-filter:blur(20px) saturate(190%);backdrop-filter:blur(20px) saturate(190%);
  border-bottom:1px solid rgba(255,255,255,.7);box-shadow:inset 0 -1px 0 rgba(18,50,79,.08),0 10px 30px -22px rgba(7,26,43,.5)}
.launch-bar{background:linear-gradient(90deg,#061626,#0B2A44 50%,#061626)}

/* Fondos con luz difusa para que el vidrio tenga algo que refractar */
.sx--paper,.sx--night,.pghero{position:relative;isolation:isolate;overflow:hidden}
.sx--paper::before{content:"";position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 45% at 12% 20%,rgba(19,160,150,.22),transparent 70%),radial-gradient(30% 40% at 88% 75%,rgba(255,181,71,.22),transparent 70%),radial-gradient(28% 35% at 60% 10%,rgba(18,50,79,.10),transparent 70%)}
.sx--night::before{content:"";position:absolute;inset:-20% -10%;z-index:-1;pointer-events:none;
  background:radial-gradient(35% 45% at 15% 25%,rgba(19,160,150,.35),transparent 70%),radial-gradient(30% 40% at 85% 80%,rgba(255,181,71,.22),transparent 70%)}

/* Componentes que pasan a vidrio */
.whys{background:transparent;gap:16px;border-radius:0;overflow:visible}
.why{border-radius:20px;background:rgba(8,28,48,.45);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);
  border:1px solid rgba(160,220,230,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 50px -28px rgba(0,0,0,.7)}
.pass,.tool,.crew__p,.faq details{background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 26px 60px -32px rgba(7,26,43,.45)}
.pass--now{border:2px solid rgba(19,160,150,.75)}
.pass__tear::before,.pass__tear::after{background:rgba(236,243,244,.9)}
.cmp-bar{background:rgba(8,28,48,.7);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  border:1px solid rgba(160,220,230,.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 30px 60px -24px rgba(0,0,0,.7)}
.wl__card{background:rgba(255,255,255,.86)!important;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);
  border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 40px 90px -30px rgba(3,14,26,.6)!important}
.wl__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.pghero .btn--outline-light,.finale .btn--outline-light{border:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.05));
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.founderpass{box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 40px 80px -40px rgba(232,150,42,.8)}
.founderpass__stub{background:linear-gradient(160deg,rgba(255,255,255,.35),rgba(255,255,255,.08));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

@media (prefers-reduced-transparency:reduce){
  .glass--dark,.why,.cmp-bar{background:rgba(8,28,48,.94)!important}
  .glass--light,.pass,.tool,.crew__p,.faq details,.site-header,.wl__card{background:rgba(255,255,255,.97)!important}
}
@media (prefers-reduced-motion:reduce){.hx__media .hx__vid{transition:none}.glass::before{transition:none}}

/* =========================================================
   Fondo ambiental: sin zonas blancas planas.
   Papel frío con luces difusas de marca; las secciones claras
   pasan a transparentes y el vidrio se apoya sobre esta luz.
   ========================================================= */
html{background:#EDF3F5}
body{
  background:
    radial-gradient(55% 40% at 0% 8%,rgba(19,160,150,.13),transparent 70%),
    radial-gradient(45% 35% at 100% 38%,rgba(255,181,71,.12),transparent 70%),
    radial-gradient(50% 40% at 10% 72%,rgba(19,160,150,.10),transparent 70%),
    radial-gradient(40% 30% at 95% 95%,rgba(18,50,79,.08),transparent 70%),
    linear-gradient(180deg,#F3F8F9 0%,#E9F1F3 50%,#EEF4F6 100%);
  background-attachment:fixed;
}
@media (max-width:760px){body{background-attachment:scroll}}
.sx,.section{background:transparent}
.sx--paper,.section--alt{background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.12))}
.sx--paper{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.5)}
/* transición suave entre bandas oscuras y claras */
.sx--night{box-shadow:0 -40px 60px -40px rgba(7,26,43,.35),0 40px 60px -40px rgba(7,26,43,.35)}
.hx{box-shadow:0 30px 60px -30px rgba(7,26,43,.45)}

/* Más superficies en vidrio claro */
.company,.filters,.form-card,.contact-item,.card,.legal,.prose,.dir-toolbar .dir-searchbar input,.dir-sort select,.launch-note,.cli-bar{
  background:rgba(255,255,255,.66)!important;
  -webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  border:1px solid rgba(255,255,255,.88)!important;
  box-shadow:inset 0 1px 0 #fff,0 22px 50px -30px rgba(7,26,43,.4)!important;
}
.company:hover{box-shadow:inset 0 1px 0 #fff,0 30px 60px -28px rgba(7,26,43,.5)!important;transform:translateY(-2px)}
.company--demo{background:rgba(255,255,255,.5)!important}
.company__demo{background:rgba(255,181,71,.18)!important}
.field input,.field select,.field textarea,.search-field input,.search-field select{background:rgba(255,255,255,.8)}
.site-footer{box-shadow:0 -30px 60px -30px rgba(7,26,43,.4)}
@media (prefers-reduced-transparency:reduce){
  body{background:#EEF4F6}
  .company,.filters,.form-card,.contact-item,.card,.legal,.prose,.launch-note,.cli-bar{background:#fff!important}
}
.sx.sx--night,.section.sx--night{background:var(--night)}

/* ===== Hero más contenido: título fino integrado al video ===== */
.hx{padding-top:clamp(34px,4.5vw,60px)}
.hx__grid{align-items:center;gap:40px}
.hx h1{
  font-family:var(--font-body);font-weight:700;letter-spacing:-.025em;
  font-size:clamp(1.75rem,2.9vw,2.6rem);line-height:1.12;max-width:19ch;
  color:#EEF5F7;text-shadow:none;
  background:linear-gradient(100deg,#EEF5F7 0%,#EEF5F7 38%,#FFD08A 47%,#7FE0D7 55%,#EEF5F7 64%,#EEF5F7 100%);
  background-size:260% 100%;background-position:0% 0;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 18px rgba(3,14,26,.55));
  animation:hxSweep 2.4s cubic-bezier(.4,0,.2,1) .5s 1 both;
}
@keyframes hxSweep{from{background-position:100% 0}to{background-position:0% 0}}
.hx__lead{font-size:clamp(.98rem,1.15vw,1.08rem);margin:14px 0 22px;max-width:54ch;color:#D3E3EA}
.hx__actions .btn--lg{padding:.85rem 1.4rem;font-size:.98rem}
.hx__facts{margin-top:18px;font-size:.9rem}
.hx__search{margin-top:clamp(26px,3.5vw,40px);padding-bottom:22px}
@media (max-width:1000px){.hx h1{max-width:22ch}}
@media (max-width:760px){.hx h1{font-size:1.7rem}.hx__actions .btn--lg{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.hx h1{animation:none;background-position:0 0}}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hx h1{-webkit-text-fill-color:#EEF5F7;background:none}}
.board.glass--dark{--g-tint:rgba(6,22,38,.72)}
.board.glass{background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,0) 45%),rgba(6,22,38,.76)!important}
.board__status{text-shadow:0 1px 8px rgba(0,0,0,.6)}

/* =========================================================
   Encabezados internos con el mismo tratamiento que la home:
   video o imagen de fondo propio, título fino con brillo y vidrio.
   ========================================================= */
.pghero--media{position:relative;isolation:isolate;overflow:hidden}
.pghero__media{position:absolute;inset:0;z-index:-2;pointer-events:none}
.pghero__media video,.pghero__media img{width:100%;height:100%;object-fit:cover;opacity:.8}
.pghero__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,26,43,.92) 0%,rgba(7,26,43,.62) 50%,rgba(7,26,43,.2) 100%),linear-gradient(0deg,rgba(7,26,43,.85) 0%,rgba(7,26,43,0) 45%)}
.pghero--legal .pghero__media img{opacity:.45;filter:saturate(.8)}
.pghero--media::after{display:none}
.pghero{padding:clamp(40px,5.5vw,76px) 0}
.pghero h1,.lost h1{
  font-family:var(--font-body);font-weight:700;letter-spacing:-.025em;
  font-size:clamp(1.7rem,2.7vw,2.45rem);line-height:1.14;max-width:22ch;
  color:#EEF5F7;
  background:linear-gradient(100deg,#EEF5F7 0%,#EEF5F7 38%,#FFD08A 47%,#7FE0D7 55%,#EEF5F7 64%,#EEF5F7 100%);
  background-size:260% 100%;background-position:0% 0;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 18px rgba(3,14,26,.55));
  animation:hxSweep 2.4s cubic-bezier(.4,0,.2,1) .4s 1 both;
}
.pghero p{color:#D3E3EA;font-size:clamp(.98rem,1.15vw,1.08rem);text-shadow:0 1px 14px rgba(3,14,26,.8)}
.pghero__cta .btn--amber,.pghero__cta .btn--glass{padding:.85rem 1.4rem}
.pghero__facts li,.pghero__facts span{text-shadow:0 1px 10px rgba(3,14,26,.8)}
.lost{position:relative;isolation:isolate;overflow:hidden}
.lost .pghero__media img{opacity:.35}
@media (prefers-reduced-motion:reduce){.pghero h1,.lost h1{animation:none}}
@supports not ((-webkit-background-clip:text) or (background-clip:text)){.pghero h1,.lost h1{-webkit-text-fill-color:#EEF5F7;background:none}}
@media (max-width:760px){.pghero__cta{width:100%}.pghero__cta .btn{flex:1 1 100%;justify-content:center}}
