  :root{
    /* Paleta RONDA v3: negro carbón + naranja único protagonista (Performance Club) */
    --navy:#0B0D0F; --navy-2:#14171B; --navy-3:#1B1F24; --navy-deep:#07090B; --line:#262B31;
    --blanco:#F7F7F7; --crema:#F4F1EA; --acero:#8E9499; --texto:#C9CCCE;
    --rojo:#FF6A00; --rojo-deep:#D95800; --rojo-soft:#FFA65C; --rojo-glow:rgba(255,106,0,.3);
    --electric:#FFA65C;
    --display:"Archivo",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
    --body:"Schibsted Grotesk",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
  body{background:var(--navy);color:var(--blanco);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
  ::selection{background:var(--rojo);color:#fff}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  a:focus-visible,button:focus-visible{outline:2px solid var(--rojo-soft);outline-offset:3px}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  p{color:var(--texto)}
  strong{color:var(--blanco)}

  .display{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:.95;letter-spacing:-.01em}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--acero)}
  .btn{
    display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-stretch:125%;font-weight:700;
    text-transform:uppercase;font-size:14px;letter-spacing:.06em;padding:16px 26px;border-radius:999px;
    border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  }
  .btn-rojo{background:var(--rojo);color:#0B0D0F;box-shadow:0 8px 30px var(--rojo-glow)}
  .btn-rojo:hover{transform:translateY(-2px);box-shadow:0 12px 36px var(--rojo-glow);background:var(--rojo-deep)}
  .btn-ghost{border-color:rgba(255,255,255,.32);color:var(--blanco)}
  .btn-ghost:hover{border-color:#FFFFFF}

  /* NAV */
  nav{position:sticky;top:0;z-index:50;background:rgba(8,10,12,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:68px}
  .brand{display:flex;align-items:baseline;gap:.05em;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:-.01em}
  .brand svg{height:.76em;width:auto;transform:translateY(.05em)}
  .nav-links{display:flex;gap:28px;font-family:var(--mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acero)}
  .nav-links a:hover{color:#fff}
  .nav-cta{font-size:12.5px;padding:11px 18px}
  @media(max-width:860px){.nav-links{display:none}}

  /* HERO */
  .hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:var(--navy-deep)}
  .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 68px);align-items:stretch}
  .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 24px;position:relative}
  .hero-copy-in{max-width:620px;margin-left:auto;margin-right:48px}
  .hero-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(640px 420px at 16% 84%, rgba(255,106,0,.11), transparent 65%),radial-gradient(520px 320px at 92% 10%, rgba(255,106,0,.05), transparent 62%)}
  .hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:26px}
  .hero .eyebrow::before{content:"";width:26px;height:2px;background:var(--rojo)}
  h1{margin:0}
  .h1-kicker{display:block;font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:clamp(16px,1.9vw,21px);letter-spacing:.05em;color:var(--electric);margin-bottom:14px}
  .h1-main{display:block;font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(52px,7.2vw,104px);line-height:.92;letter-spacing:-.015em}
  .h1-main em{font-style:normal;color:var(--rojo)}
  .hero p{margin-top:26px;font-size:18px;max-width:52ch}
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
  .hero-meta{margin-top:40px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero)}
  .hero-photo{position:relative;min-height:420px}
  .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-deep) 0%,transparent 22%)}
  .hero-ring{position:absolute;left:-52px;bottom:56px;z-index:2;opacity:.92}
  @media(max-width:900px){
    .hero-grid{grid-template-columns:1fr}
    .hero-copy-in{margin:0;max-width:640px}
    .hero-photo{min-height:340px;order:2}
    .hero-photo::after{background:linear-gradient(180deg,var(--navy-deep) 0%,transparent 24%)}
    .hero-ring{display:none}
  }

  /* STATS */
  .stats{border-bottom:1px solid var(--line);background:var(--navy-2)}
  .stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
  .stat{background:var(--navy-2);padding:26px 18px;text-align:center}
  .stat .n{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:clamp(26px,3.4vw,40px);line-height:1}
  .stat .n span{color:var(--rojo)}
  .stat .l{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero);margin-top:8px}
  @media(max-width:700px){.stats-in{grid-template-columns:repeat(2,1fr)}}

  section{padding:104px 0}
  .sec-head{margin-bottom:52px}
  .sec-head .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px}
  .sec-head .eyebrow .n{color:var(--rojo)}
  .sec-head .eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
  h2{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(32px,4.6vw,52px);line-height:.98;letter-spacing:-.01em;text-wrap:balance}
  .sec-head p{margin-top:18px;font-size:18px;max-width:62ch}

  /* CLUB CARDS */
  .cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
  .card{background:var(--navy-2);border:1px solid var(--line);border-radius:10px;padding:28px;transition:border-color .2s ease}
  .card:hover{border-color:#3A4046}
  .card .ic{font-family:var(--mono);font-size:12px;color:var(--acero);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
  .card h3{font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:.04em;margin-bottom:10px}
  .card p{font-size:15.5px}

  /* HYROX — sección en blanco cálido (el 25% crema de la paleta) */
  .hyrox{background:var(--crema);color:#14171B}
  .hyrox h2{color:#14171B}
  .hyrox p{color:#3B4249}
  .hyrox strong{color:#14171B}
  .hyrox .eyebrow{color:#6E747B}
  .hyrox .eyebrow::after{background:#DAD4C6}
  .hyrox .eyebrow .n{color:var(--rojo-deep)}
  .hyrox-grid{display:grid;gap:56px;grid-template-columns:1fr 1fr;align-items:start}
  @media(max-width:900px){.hyrox-grid{grid-template-columns:1fr}}
  .stations{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .station{display:flex;align-items:center;gap:14px;border:1px solid #DAD4C6;background:#FBF9F4;border-radius:8px;padding:15px 16px;color:#14171B}
  .station .num{font-family:var(--mono);font-size:12px;color:var(--rojo-deep);width:22px;flex:none}
  .station .nm{font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.05em}
  .station .kg{margin-left:auto;font-family:var(--mono);font-size:11px;color:#7A8590;white-space:nowrap}
  .hyrox-note{margin-top:22px;padding:18px 20px;border:1px solid #DAD4C6;border-left:3px solid var(--rojo);border-radius:0 8px 8px 0;background:#EAE6DC;font-size:15px;color:#33475C}
  .hyrox .stations + p{color:#7A8590 !important}

  /* GALERÍA */
  .gal{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
  @media(max-width:900px){.gal{grid-template-columns:repeat(2,1fr)}}
  .gal figure{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:var(--navy-2)}
  .gal img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
  .gal figure:hover img{transform:scale(1.04)}
  .gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#E6E8EA;background:linear-gradient(180deg,transparent,rgba(7,9,11,.9))}

  /* PREVENTA */
  .preventa-box{
    position:relative;border:1px solid rgba(255,106,0,.5);border-radius:8px;overflow:hidden;
    background:linear-gradient(180deg,#181B21,#07090B);padding:64px 32px;text-align:center;
  }
  .preventa-box::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 300px at 50% 0%, rgba(255,106,0,.14), transparent 70%);pointer-events:none}
  .benef{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:38px auto 0;max-width:920px;text-align:left;position:relative}
  .benef .b{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:8px;padding:18px 20px}
  .benef .k{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo-soft);display:block;margin-bottom:8px}
  .benef b{display:block;font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.05em;color:#fff;margin-bottom:6px}
  .benef span{font-size:13.5px;color:var(--texto);line-height:1.5}
  .preventa-box .eyebrow{color:var(--rojo-soft);margin-bottom:18px}
  .preventa-box h2{font-size:clamp(34px,5.4vw,60px)}
  .preventa-box p{margin:20px auto 0;max-width:54ch;font-size:17.5px}
  .preventa-box .btn{margin-top:34px}
  .preventa-meta{margin-top:26px;font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--acero)}
  /* Lista de espera */
  .wl-wrap{position:relative;margin:40px auto 0;max-width:820px;text-align:left;scroll-margin-top:90px}
  .wl-head{text-align:center;margin-bottom:22px}
  .wl-head .eyebrow{color:var(--rojo-soft)}
  .wl-head h3{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(18px,2.6vw,26px);letter-spacing:.02em;margin-top:10px;text-wrap:balance}
  .wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:640px){.wl-grid{grid-template-columns:1fr}}
  .wl-f{display:flex;flex-direction:column;gap:6px}
  .wl-f span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero)}
  .wl-f input,.wl-f select{width:100%;background:#0E1114;border:1px solid var(--line);border-radius:8px;color:var(--blanco);font-family:var(--body);font-size:16px;padding:14px 16px;outline:none;transition:border-color .15s ease;-webkit-appearance:none;appearance:none}
  .wl-f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238E9499' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;cursor:pointer}
  .wl-f select option{background:#0E1114;color:var(--blanco)}
  .wl-f input::placeholder{color:#6B7178}
  .wl-f input:focus,.wl-f select:focus{border-color:var(--rojo)}
  .wl-f.err input,.wl-f.err select{border-color:#E8523F}
  .wl-f em{font-style:normal;font-size:12px;color:#FF8A7D;line-height:1.2}
  .wl-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0}
  .wl-btn{margin-top:22px;width:100%;justify-content:center;font-size:15px;padding:18px 26px}
  .wl-btn[disabled]{opacity:.6;cursor:progress;transform:none}
  .wl-legal{margin:14px auto 0;font-size:12.5px;color:var(--acero);text-align:center;max-width:52ch;line-height:1.5}
  .wl-done{text-align:center;padding:40px 24px;border:1px solid rgba(255,106,0,.4);border-radius:10px;background:rgba(255,106,0,.06)}
  .wl-done h3{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(22px,3.4vw,34px);letter-spacing:.01em;margin-top:14px;text-wrap:balance}
  .wl-done p{margin:12px auto 0;max-width:46ch;font-size:16px}
  .wl-done .btn{margin-top:22px}

  /* FAQ */
  details{border:1px solid var(--line);border-radius:10px;background:var(--navy-2);margin-bottom:12px}
  summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:15px;letter-spacing:.04em}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-family:var(--mono);font-size:20px;color:var(--rojo);flex:none}
  details[open] summary::after{content:"–"}
  details .a{padding:0 24px 24px;font-size:15.5px;color:var(--texto);max-width:70ch}

  /* FOOTER */
  footer{border-top:1px solid var(--line);padding:56px 0}
  .foot{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}
  .foot .brand{font-size:28px}
  .foot-col{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--acero);line-height:2.1}
  .foot-col a:hover{color:#fff}
  .foot-slogan{margin-top:44px;font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(38px,8vw,96px);line-height:.92;letter-spacing:-.015em;color:#1C2025;user-select:none}

  /* WhatsApp flotante */
  .wa-float{
    position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:50%;
    background:var(--rojo);display:flex;align-items:center;justify-content:center;
    box-shadow:0 10px 30px var(--rojo-glow);transition:transform .15s ease;
  }
  .wa-float:hover{transform:scale(1.06)}

  html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
  html.js .reveal.on{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none}}

  /* ── v4: credencial + countdown en el héroe ── */
  .cred{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:8px 14px 8px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acero);margin-top:22px}
  .cred i{width:8px;height:8px;border-radius:50%;background:var(--rojo);box-shadow:0 0 10px var(--rojo-glow)}
  .h1-main.v4{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.012em}
  .h1-main.v4 em{font-style:normal;color:var(--rojo)}
  .countdown{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:10px;margin-top:24px;max-width:440px}
  .cd{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:8px;padding:12px 8px;text-align:center}
  .cd b{display:block;font-family:var(--mono);font-size:clamp(22px,3vw,32px);font-weight:500;color:var(--rojo);line-height:1;font-variant-numeric:tabular-nums}
  .cd span{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero)}
  .cd-label{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acero)}

  /* ── Sistema RONDA: 4 pasos ── */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}
  @media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.steps{grid-template-columns:1fr}}
  .step{background:var(--navy-2);border:1px solid var(--line);border-radius:10px;padding:26px 24px;position:relative;overflow:hidden}
  .step::before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:var(--rojo);border-radius:0 0 3px 3px}
  .step .num{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:var(--rojo);margin-bottom:14px}
  .step h3{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:20px;letter-spacing:.02em;margin-bottom:10px}
  .step p{font-size:15px}

  /* ── ¿Es para mí?: perfiles clickeables ── */
  .perfiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
  .perfil{display:flex;align-items:center;gap:14px;background:var(--navy-2);border:1px solid var(--line);border-radius:10px;padding:18px 20px;text-align:left;cursor:pointer;color:var(--blanco);font:inherit;transition:border-color .15s ease,transform .15s ease}
  .perfil:hover{border-color:var(--rojo);transform:translateY(-2px)}
  .perfil .seg{width:22px;height:4px;border-radius:2px;background:var(--rojo);transform:rotate(-24deg);flex:none}
  .perfil b{display:block;font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.04em}
  .perfil span{display:block;font-size:13px;color:var(--acero);margin-top:3px}
  .perfiles-note{margin-top:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--acero)}

  /* ── Cómo se entrena: recorrido ── */
  .flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:relative;margin-top:8px}
  @media(max-width:1000px){.flow{grid-template-columns:repeat(4,1fr)}}
  @media(max-width:640px){.flow{grid-template-columns:repeat(2,1fr)}}
  .flow div{background:var(--navy-2);border:1px solid var(--line);border-radius:8px;padding:16px 14px;text-align:center}
  .flow i{display:block;width:10px;height:10px;border-radius:50%;background:var(--rojo);margin:0 auto 12px;box-shadow:0 0 10px var(--rojo-glow)}
  .flow b{display:block;font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:12.5px;letter-spacing:.05em}
  .flow span{display:block;font-size:12px;color:var(--acero);margin-top:6px;line-height:1.4}
  .ops{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:36px}

  /* ── Programas ── */
  .prog-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rojo-soft);border:1px solid rgba(255,106,0,.35);border-radius:999px;padding:5px 10px;margin-bottom:14px}
  .prog-tag.grp{color:var(--acero);border-color:var(--line)}
  .card .tech{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--acero);margin-top:12px}

  /* ── Todo conectado ── */
  .eco{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
  @media(max-width:900px){.eco{grid-template-columns:repeat(2,1fr)}}
  .eco::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:var(--line);z-index:0}
  @media(max-width:900px){.eco::before{display:none}}
  .node{position:relative;z-index:1;background:var(--navy-2);border:1px solid var(--line);border-radius:10px;padding:26px 22px;text-align:center}
  .node svg{display:block;margin:0 auto 14px}
  .node b{display:block;font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:15px;letter-spacing:.04em}
  .node b em{font-style:normal;color:var(--rojo)}
  .node span{display:block;font-size:13.5px;color:var(--acero);margin-top:8px;line-height:1.5}

  /* ── App / Data ── */
  .app-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
  @media(max-width:900px){.app-grid{grid-template-columns:1fr}}
  .phone{width:min(300px,100%);margin:0 auto;aspect-ratio:9/18;background:#07090B;border:2px solid #23272C;border-radius:32px;padding:26px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px var(--rojo-glow)}
  .ph-top{display:flex;justify-content:space-between;align-items:center}
  .ph-brand{display:inline-flex;align-items:baseline;gap:.05em;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:15px;text-transform:uppercase}
  .ph-brand svg{height:.74em;width:auto;transform:translateY(.03em)}
  .ph-day{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--acero);text-transform:uppercase}
  .ph-tabs{display:flex;justify-content:space-between;border-bottom:1px solid #1E2227;padding-bottom:8px}
  .ph-tabs span{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--acero)}
  .ph-tabs span.on{color:var(--rojo);border-bottom:2px solid var(--rojo);padding-bottom:6px;margin-bottom:-9px}
  .ph-check{display:flex;gap:6px}
  .ph-check span{flex:1;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--acero);border:1px solid #1E2227;border-radius:8px;padding:6px 4px;text-align:center}
  .ph-check span.on{color:var(--blanco);border-color:var(--rojo)}
  .ph-ring{align-self:center;margin:2px 0}
  .ph-data{font-family:var(--mono);font-size:10px;color:var(--acero);line-height:2;letter-spacing:.05em}
  .ph-data b{color:var(--blanco);font-weight:500}
  .ph-data em{font-style:normal;color:var(--rojo)}
  .ph-cta{margin-top:auto;background:var(--rojo);color:#0B0D0F;border-radius:999px;text-align:center;font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.06em;padding:12px}
  .feats{display:grid;gap:12px}
  .feat{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:16px 18px;background:var(--navy-2)}
  .feat b{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo);padding-top:3px}
  .feat span{font-size:14.5px;color:var(--texto)}
  .feat span strong{color:var(--blanco)}

  /* ── Planes (sin precios) ── */
  .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
  .plan{background:var(--navy-2);border:1px solid var(--line);border-radius:10px;padding:30px 28px;display:flex;flex-direction:column;gap:14px;position:relative}
  .plan.hi{border-color:rgba(255,106,0,.55);background:linear-gradient(180deg,#1A1D22,#101317)}
  .plan .pk{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--rojo-soft)}
  .plan h3{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:22px;letter-spacing:.02em}
  .plan p{font-size:15px}
  .plan ul{list-style:none;display:grid;gap:8px;margin-top:4px}
  .plan li{font-size:14px;color:var(--texto);padding-left:20px;position:relative}
  .plan li::before{content:"";position:absolute;left:0;top:9px;width:10px;height:3px;background:var(--rojo);border-radius:2px;transform:rotate(-24deg)}
  .plan .btn{margin-top:auto;justify-content:center}
  .plan .hint{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acero);text-align:center}
  .founder{margin-top:22px;border:1px solid rgba(255,106,0,.5);background:rgba(255,106,0,.07);border-radius:10px;padding:26px 28px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}
  @media(max-width:760px){.founder{grid-template-columns:1fr}}
  .founder .pk{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--rojo-soft);display:block;margin-bottom:8px}
  .founder h3{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(18px,2.4vw,24px);letter-spacing:.02em;text-wrap:balance}
  .founder p{font-size:15px;margin-top:8px}
  .founder .big{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:clamp(40px,6vw,64px);line-height:1;color:var(--rojo);text-align:center}
  .founder .big small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--acero);margin-top:8px;font-weight:400}

  /* ── Equipo ── */
  .team{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
  .member{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:var(--navy-2);border:1px solid var(--line);border-radius:10px;padding:26px}
  @media(max-width:520px){.member{grid-template-columns:1fr}}
  .avatar{width:120px;height:120px;border-radius:50%;background:#0E1114;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}
  .avatar img{width:100%;height:100%;object-fit:cover}
  .member b{display:block;font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:20px;letter-spacing:.02em}
  .member .role{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo);margin:6px 0 12px}
  .member ul{list-style:none;display:grid;gap:5px}
  .member li{font-size:14px;color:var(--texto);padding-left:18px;position:relative}
  .member li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:3px;background:var(--rojo);border-radius:2px;transform:rotate(-24deg)}

  /* ── CTA final ── */
  .final{text-align:center;border-top:1px solid var(--line);background:radial-gradient(700px 320px at 50% 0%, rgba(255,106,0,.12), transparent 70%)}
  .final h2{font-size:clamp(38px,6.4vw,76px)}
  .final h2 em,#lugar h2 em{font-style:normal;color:var(--rojo)}
  .final .btn{margin-top:30px}
  .final .meta{margin-top:22px;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero)}
  .wl-done .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

  /* ── v4.1: entrenamiento, el lugar, app con 3 pantallas ── */
  .btn-blanco{background:var(--blanco);color:#0B0D0F}
  .btn-blanco:hover{background:#fff;transform:translateY(-2px)}
  .sub{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:19px;letter-spacing:.03em;margin:46px 0 18px;display:flex;align-items:center;gap:16px}
  .sub::after{content:"";flex:1;height:1px;background:var(--line)}
  .flow.five{grid-template-columns:repeat(5,1fr)}
  @media(max-width:1000px){.flow.five{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:640px){.flow.five{grid-template-columns:repeat(2,1fr)}}
  .facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
  .facts span{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 15px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--texto)}
  .facts span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rojo);flex:none}
  .gal-3{grid-template-columns:repeat(3,1fr)}
  @media(max-width:760px){.gal-3{grid-template-columns:1fr}.gal-3 figure{aspect-ratio:16/10}}

  /* El lugar */
  .lugar-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
  .lugar-grid>*{min-width:0}
  @media(max-width:900px){.lugar-grid{grid-template-columns:1fr;gap:26px}}
  .lg-facts{list-style:none;border-top:1px solid var(--line)}
  .lg-facts li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:15px;color:var(--texto)}
  .lg-facts li span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero);flex:none}
  .lg-facts li b{color:var(--blanco);font-weight:600;text-align:right}
  .map{position:relative;display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--navy-2);aspect-ratio:7/5}
  .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
  .map-go{margin-top:14px;font-size:12.5px;padding:14px 22px}

  /* App: 3 pantallas */
  .phones{display:flex;gap:18px;justify-content:center;align-items:stretch}
  .phones .phone{width:266px;flex:0 0 266px;margin:0;aspect-ratio:9/19.2;padding:22px 15px 16px;gap:9px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
  .phones .phone.hi{border-color:#2E3338;box-shadow:0 30px 74px rgba(0,0,0,.62),0 0 60px var(--rojo-glow)}
  @media(max-width:980px){
    .phones{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;margin:0 -24px;padding:4px 24px 16px;scrollbar-width:none}
    .phones::-webkit-scrollbar{display:none}
    .phones .phone{scroll-snap-align:center}
  }
  .feats.row{grid-template-columns:repeat(5,1fr);margin-top:34px}
  .feats.row .feat{grid-template-columns:1fr;gap:7px;padding:16px 16px 18px}
  @media(max-width:900px){.feats.row{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:520px){.feats.row{grid-template-columns:1fr}}
  .ph-title{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.03em;line-height:1.15}
  .ph-title small{display:block;font-family:var(--mono);font-weight:400;font-size:8.5px;letter-spacing:.14em;color:var(--acero);margin-top:5px;text-transform:uppercase}
  .ph-blocks{list-style:none;display:grid;gap:6px}
  .ph-blocks li{padding:8px 10px;border:1px solid #1B1F24;border-radius:9px;background:#0C0F12}
  .ph-blocks b{display:block;font-family:var(--mono);font-size:9px;font-weight:500;color:var(--blanco);letter-spacing:.05em}
  .ph-blocks li span{display:block;font-size:9.5px;color:var(--acero);margin-top:2px;line-height:1.35}
  .ph-blocks em{font-style:normal;color:var(--rojo)}
  .ph-score{display:flex;align-items:center;gap:13px}
  .ph-score svg{flex:none}
  .ph-score b{display:block;font-family:var(--display);font-stretch:125%;font-weight:900;font-size:28px;line-height:1;color:var(--blanco)}
  .ph-score small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--acero);margin-top:4px}
  .ph-score em{font-style:normal;font-family:var(--mono);font-size:9px;color:var(--rojo)}
  .spark{width:100%;height:50px}
  .kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .kpi div{border:1px solid #1B1F24;border-radius:9px;background:#0C0F12;padding:8px 6px;text-align:center}
  .kpi b{display:block;font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--blanco)}
  .kpi span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:var(--acero);margin-top:3px}
  .ph-list{list-style:none;display:grid;gap:3px}
  .ph-list li{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:9px;color:var(--acero);padding:5px 0;border-bottom:1px solid #16191D}
  .ph-list li b{color:var(--blanco);font-weight:500}
  .ph-list li em{font-style:normal;color:var(--rojo)}
  .splits{list-style:none;display:grid;gap:5px}
  .splits li{display:grid;grid-template-columns:48px 1fr 32px;align-items:center;gap:7px;font-family:var(--mono);font-size:8px;color:var(--acero)}
  .splits li i{height:5px;background:#1B1F24;border-radius:3px;position:relative;overflow:hidden}
  .splits li i::after{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--w);background:var(--rojo);border-radius:3px}
  .splits li b{color:var(--blanco);font-weight:500;text-align:right}
  .ph-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
  .ph-total b{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:23px;line-height:1;color:var(--blanco)}
  .ph-total .lb{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--acero);display:block;margin-top:4px}
  .ph-total em{font-style:normal;font-family:var(--mono);font-size:8.5px;color:var(--rojo);text-align:right}

  .gal-wide{grid-template-columns:1fr}
  .gal-wide figure{aspect-ratio:21/9}
  @media(max-width:760px){.gal-wide figure{aspect-ratio:4/3}}
  /* ── Retoques: labels con segmento, hover de marca, countdown liviano ── */
  .card .ic,.why .ic{display:flex;align-items:center;gap:10px}
  .card .ic::before,.why .ic::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--rojo);transform:rotate(-24deg);flex:none}
  .card:hover{border-color:rgba(255,106,0,.45)}
  .cd{background:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:4px 0 4px 14px;text-align:left}
  .countdown{gap:14px}

  /* ── Lista plana (sin cajas) ── */
  .plain{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:72px}
  @media(max-width:800px){.plain{grid-template-columns:1fr;gap:22px;margin-bottom:56px}}
  .plain>div{border-top:2px solid var(--line);padding-top:18px;position:relative}
  .plain>div::before{content:"";position:absolute;top:-2px;left:0;width:44px;height:2px;background:var(--rojo)}
  .plain b{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--rojo);margin-bottom:10px}
  .plain h3{font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:17px;letter-spacing:.04em;margin-bottom:8px}
  .plain p{font-size:15.5px}

  /* ── Banda fotográfica full-bleed ── */
  .band{position:relative;min-height:460px;display:flex;align-items:flex-end;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
  .band::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,11,.12),rgba(7,9,11,.88) 85%)}
  .band-in{position:relative;z-index:1;padding-top:72px;padding-bottom:52px;width:100%}
  .band-t{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(44px,7.4vw,104px);line-height:.92;letter-spacing:-.015em}
  .band-t em{font-style:normal;color:var(--rojo)}
  .band-s{margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--texto)}
  @media(max-width:700px){.band{min-height:360px}}

  /* ── ¿Por qué HYROX? (tarjetas sobre crema) ── */
  .why{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:44px}
  @media(max-width:900px){.why{grid-template-columns:1fr}}
  .why>div{border:1px solid #DAD4C6;background:#FBF9F4;border-radius:10px;padding:24px}
  .why .ic{font-family:var(--mono);font-size:12px;color:var(--rojo-deep);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
  .why .ic::before{background:var(--rojo-deep)}
  .why h3{font-family:var(--display);font-stretch:125%;font-weight:700;text-transform:uppercase;font-size:16px;letter-spacing:.04em;margin-bottom:8px;color:#14171B}
  .why p{font-size:15px;color:#3B4249}
  /* ── Consulta gratuita con la head coach ── */
  .consulta{margin-top:18px;border:1px solid var(--line);background:var(--navy-2);border-radius:10px;padding:26px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
  @media(max-width:860px){.consulta{grid-template-columns:1fr;gap:18px}}
  .consulta .av{width:58px;height:58px;border-radius:50%;background:#0E1114;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none}
  .consulta .pk{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--acero);margin-bottom:8px}
  .consulta h3{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(18px,2.3vw,23px);letter-spacing:.02em;text-wrap:balance}
  .consulta p{font-size:14.5px;margin-top:8px;max-width:56ch}
  .consulta .btn{white-space:nowrap}

  /* ── Teaser de HYROX (linkea a /hyrox) ── */
  .hy-teaser{background:var(--crema);color:#14171B;padding:74px 0}
  .hy-teaser h2{color:#14171B;font-size:clamp(28px,3.8vw,44px)}
  .hy-teaser h2 em{font-style:normal;color:var(--rojo-deep)}
  .hy-teaser p{color:#3B4249;margin-top:16px;max-width:52ch;font-size:16.5px}
  .hy-teaser .eyebrow{color:#6E747B;display:flex;align-items:center;gap:12px;margin-bottom:18px}
  .hy-teaser .eyebrow::before{content:"";width:26px;height:2px;background:var(--rojo-deep)}
  .hy-teaser-in{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
  @media(max-width:860px){.hy-teaser-in{grid-template-columns:1fr;gap:32px}}
  .btn-hyrox{margin-top:26px;background:#14171B;color:var(--crema)}
  .btn-hyrox:hover{background:var(--rojo-deep);color:#fff;transform:translateY(-2px)}
  .hy-mini{list-style:none;display:grid;gap:10px}
  .hy-mini li{display:flex;align-items:baseline;gap:14px;border-top:1px solid #DAD4C6;padding-top:12px}
  .hy-mini b{font-family:var(--display);font-stretch:125%;font-weight:900;font-size:clamp(24px,3vw,34px);line-height:1;color:#14171B;letter-spacing:-.01em}
  .hy-mini span{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7A8590}

  /* ── Página /hyrox ── */
  .page-hero{border-bottom:1px solid var(--line);background:var(--navy-deep);position:relative;overflow:hidden;padding:82px 0 66px}
  .page-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 380px at 18% 90%, rgba(255,106,0,.12), transparent 66%)}
  .page-hero .wrap{position:relative;z-index:1}
  .crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--acero);margin-bottom:22px}
  .crumb a:hover{color:#fff}
  .crumb span{color:var(--rojo)}
  .page-hero h1{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;font-size:clamp(34px,5vw,64px);line-height:.98;letter-spacing:-.015em;text-wrap:balance}
  .page-hero h1 em{font-style:normal;color:var(--rojo)}
  .page-hero p{margin-top:22px;font-size:18px;max-width:60ch}
  .page-hero .hero-ctas{margin-top:32px}
