/* ============================================================
     TOKENS
  ============================================================ */
  :root{
    --brand:#006242;
    --brand-600:#00543a;
    --brand-700:#013d2a;
    --brand-800:#012a1d;
    --brand-tint:#e7f2ec;
    --ink:#0a0c0a;
    --ink-soft:#121512;
    --gold:#f6c60d;
    --gold-dark:#c99f06;
    --paper:#f6f4ee;
    --paper-2:#ffffff;
    --text:#10140f;
    --text-soft:#4c5a53;
    --on-dark:#f4f6f1;
    --on-dark-soft:rgba(244,246,241,.66);
    --line-dark:rgba(244,246,241,.14);
    --line-light:rgba(9,20,14,.10);
    --r-lg:28px;
    --r-md:20px;
    --r-sm:12px;
    --shadow:0 30px 60px -24px rgba(2,12,8,.45);
    --shadow-sm:0 12px 24px -12px rgba(2,12,8,.28);
    --ease:cubic-bezier(.22,.8,.32,1);
    --container:1240px;
  }

  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--text);
    font-family:'Barlow',system-ui,sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img,svg{display:block;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
  ul{margin:0;padding:0;list-style:none;}
  h1,h2,h3,p{margin:0;}
  .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,5vw,48px);}

  :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px;}

  .skip-link{
    position:absolute;left:16px;top:-60px;z-index:200;
    background:var(--gold);color:var(--ink);padding:12px 18px;border-radius:999px;
    font-weight:700;transition:top .2s var(--ease);
  }
  .skip-link:focus{top:16px;}

  .h-display{
    font-family:'Barlow Condensed',sans-serif;
    font-weight:900;
    letter-spacing:-.01em;
    line-height:.98;
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:700;
    letter-spacing:.03em;
    font-size:14px;
    color:var(--gold);
  }
  .eyebrow::before{
    content:"";width:26px;height:2px;background:currentColor;border-radius:2px;
  }

  section{position:relative;}
  .section-pad{padding-block:clamp(72px,10vw,128px);}

  /* ============================================================
     BUTTONS
  ============================================================ */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    padding:clamp(13px,3.4vw,16px) clamp(20px,5.6vw,30px);
    border-radius:999px;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:700;
    font-size:clamp(15px,3.6vw,18px);
    letter-spacing:.01em;
    white-space:nowrap;
    max-width:100%;
    transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
    cursor:pointer;
    min-height:44px;
  }
  .btn svg{width:20px;height:20px;flex:none;}
  .btn:hover{transform:translateY(-2px);}
  .btn:active{transform:translateY(0);}

  .btn-gold{background:var(--gold);color:var(--brand-800);box-shadow:0 14px 30px -12px rgba(246,198,13,.55);}
  .btn-gold:hover{background:#ffd21f;}

  .btn-outline-light{border:2px solid var(--line-dark);color:var(--on-dark);}
  .btn-outline-light:hover{border-color:var(--on-dark);background:rgba(244,246,241,.06);}

  .btn-white{background:var(--paper-2);color:var(--brand-800);}
  .btn-white:hover{background:var(--gold);}

  .btn-brand{background:var(--brand);color:#fff;box-shadow:0 14px 30px -14px rgba(0,98,66,.55);}
  .btn-brand:hover{background:var(--brand-600);}

  .btn-outline-brand{border:2px solid var(--brand);color:var(--brand);}
  .btn-outline-brand:hover{background:var(--brand);color:#fff;}

  /* ============================================================
     NAV
  ============================================================ */
  .nav{
    position:sticky;top:0;z-index:100;
    background: #00543a;
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--line-dark);
    transition:background-color .3s var(--ease);
  }
  .nav__inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:24px;padding-block:14px;
    color:var(--on-dark);
    display:none;
  }
  .brand-slot{display:flex;align-items:center;opacity:.95;transition:opacity .2s var(--ease);}
  .brand-slot:hover{opacity:1;}
  .brand-slot img{height:clamp(26px,4vw,32px);width:auto;display:block;}

  .nav__links{display:flex;align-items:center;gap:2px;}
  .nav__links a, .nav__links span{
    padding:10px 16px;border-radius:999px;
    font-family:'Barlow Condensed',sans-serif;
    font-weight:600;font-size:15px;letter-spacing:.01em;
    color:var(--on-dark-soft);
    transition:color .2s var(--ease), background-color .2s var(--ease);
  }
  .nav__links a:hover{color:var(--on-dark);background:rgba(244,246,241,.08);}
  .nav__links span{opacity:.4;cursor:default;}
  .nav__links a.is-current, .nav__mobile a.is-current{color:var(--gold);}
  .nav__links a.is-current{background:rgba(246,198,13,.1);}

  .nav__actions{display:flex;align-items:center;gap:14px;}

  .nav__toggle{
    display:grid;place-items:center;width:44px;height:44px;border-radius:12px;
    color:var(--on-dark);background:rgba(244,246,241,.08);
  }
  .nav__toggle svg{width:22px;height:22px;}
  @media(min-width:1024px){.nav__toggle{display:none;}}
  .nav__links{display:none;}
  @media(min-width:1024px){.nav__links{display:flex;}}

  .nav__mobile{
    display:grid;grid-template-rows:0fr;
    transition:grid-template-rows .35s var(--ease);
    border-top:1px solid transparent;
  }
  .nav__mobile.is-open{grid-template-rows:1fr;border-top-color:var(--line-dark);}
  .nav__mobile-inner{overflow:hidden;}
  .nav__mobile ul{display:flex;flex-direction:column;padding-block:12px;}
  .nav__mobile a, .nav__mobile span{
    display:block;padding:14px 4px;
    font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:20px;
    color:var(--on-dark);border-bottom:1px solid var(--line-dark);
  }
  .nav__mobile span{opacity:.4;}
  @media(min-width:1024px){.nav__mobile{display:none;}}

  /* ============================================================
     HERO
  ============================================================ */
  .hero{
    position:relative;overflow:hidden;
    background-image:
      linear-gradient(180deg, rgba(7,9,7,.1) 0%, rgba(7,9,7,.5) 55%, rgba(7,9,7,.94) 100%),
      url('img/fondo3.jpg');
    background-size:cover;
    background-position:bottom;
    color:var(--on-dark);
    padding-top:clamp(56px,9vw,100px);
    padding-bottom:clamp(56px,8vw,88px);
  }

  .hero__grid{
    position:relative;z-index:1;
    display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center;
  }
  @media(min-width:960px){
    .hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:32px;}
  }

  .hero__visual{
    position:relative;
    width:min(85%,420px);
    margin:0 auto;
  }
  @media(min-width:960px){.hero__visual{width:100%;max-width:460px;margin:0;}}
  .hero__visual .hero__player{
    width:100%;display:block;
    filter:drop-shadow(0 26px 34px rgba(0,0,0,.55));
  }
  .hero__visual .hero__overlay{
    position:absolute;left:50%;top:38%;
    width:90%;transform:translateX(-50%);
    filter:drop-shadow(0 8px 16px rgba(0,0,0,.5));
  }

  .hero__eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;}

  .hero__lede {
    max-width: 42ch;
    margin-top: 18px;
    font-size: clamp(16px, 2vw, 23px);
    color: rgb(244 246 241 / 91%);
    font-weight: 700;
}
.hero__lede strong {
  color: var(--on-dark);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 50px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: .98;
}
  .hero__lede + .hero__lede{margin-top:14px;}

  .hero__copy .hero__lede,
  .hero__copy .hero__scroll{
    opacity:0;
    animation:heroCopyIn 620ms cubic-bezier(.23,1,.32,1) forwards;
  }
  .hero__copy .hero__lede:nth-of-type(1){animation-delay:80ms;}
  .hero__copy .hero__lede:nth-of-type(2){animation-delay:150ms;}
  .hero__copy .hero__lede:nth-of-type(3){animation-delay:220ms;}
  .hero__copy .hero__scroll{animation-delay:300ms;}

  @keyframes heroCopyIn{
    from{opacity:0;transform:translateY(18px);}
    to{opacity:1;transform:translateY(0);}
  }

  .hero__scroll{
    position:relative;z-index:1;margin-top:clamp(28px,4vw,40px);
    display:flex;align-items:center;gap:14px;
    color:var(--on-dark-soft);font-family:'Barlow Condensed',sans-serif;font-size:14px;letter-spacing:.02em;font-weight:600;
  }
  .hero__scroll svg{width:18px;height:18px;animation:bob 1.8s ease-in-out infinite;}
  @keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

  @keyframes playerRise{from{opacity:0;transform:translateY(34px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
  @keyframes overlayPop{from{opacity:0;transform:translateX(-50%) translateY(14px) scale(.94);}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}}
  .hero__visual .hero__player{opacity:0;animation:playerRise .8s var(--ease) .1s forwards;}
  .hero__visual .hero__overlay{opacity:0;animation:overlayPop .7s var(--ease) .55s forwards;}
  @media(prefers-reduced-motion:reduce){
    .hero__visual .hero__player, .hero__visual .hero__overlay{animation:none;opacity:1;}
    .hero__copy .hero__lede, .hero__copy .hero__scroll{animation:none;opacity:1;transform:none;}
    .hero__scroll svg{animation:none;}
  }

  /* ============================================================
     VIDEO MODULE
  ============================================================ */
  .video-section{background:var(--paper);}

  .video-module{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;}
  @media(min-width:900px){.video-module{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;}}

  .video-main{
    border-radius:var(--r-lg);overflow:hidden;background:var(--ink);
    box-shadow:var(--shadow);
  }
  .video-main__frame{
    position:relative;aspect-ratio:16/9;overflow:hidden;
  }
  .video-main__video{
    width:100%;height:100%;display:block;object-fit:cover;background:#000;
  }
  .video-main__cover{
    position:absolute;inset:0;width:100%;height:100%;
    display:grid;place-items:center;
    background-color:#07110c;
    background-image:url('img/video_preview.png');
    background-size:cover;background-position:center;
    color:var(--brand-800);cursor:pointer;
  }
  .video-main__cover[hidden]{display:none;}
  .video-main__cover-play{
    width:clamp(68px,8vw,86px);height:clamp(68px,8vw,86px);border-radius:50%;
    display:grid;place-items:center;background:#fff;
    box-shadow:0 18px 38px rgba(0,0,0,.34);
    transition:transform 180ms cubic-bezier(.23,1,.32,1),background-color 180ms ease;
  }
  .video-main__cover-play svg{width:32%;height:32%;margin-left:5%;}
  .video-main__cover:active .video-main__cover-play{transform:scale(.96);}
  @media(hover:hover) and (pointer:fine){
    .video-main__cover:hover .video-main__cover-play{transform:scale(1.07);background:var(--gold);}
  }

  .video-main__meta{padding:22px 26px 26px;display:flex;align-items:baseline;gap:10px;display: none;}
  .video-main__meta .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--gold);}
  .video-main__meta h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);color:#fff;}

  .video-thumbs{display:flex;flex-direction:column;gap:14px;}
  .video-thumb{
    display:flex;align-items:center;gap:14px;
    padding:12px;border-radius:var(--r-md);
    background:var(--paper-2);border:1.5px solid var(--line-light);
    text-align:left;width:100%;
    transition:border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);
  }
  .video-thumb:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);}
  .video-thumb.is-active{border-color:var(--brand);box-shadow:var(--shadow-sm);}
  .video-thumb__poster{
    position:relative;flex:none;width:108px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--brand-800);
  }
  .video-thumb__poster video{width:100%;height:100%;display:block;object-fit:cover;pointer-events:none;}
  .video-thumb__poster .mini-play{
    position:absolute;inset:0;margin:auto;width:28px;height:28px;border-radius:50%;
    background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--brand-800);
  }
  .video-thumb__poster .mini-play svg{width:12px;height:12px;margin-left:1.5px;}
  .video-thumb__body .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;color:var(--brand);}
  .video-thumb__body h4{margin-top:3px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:17px;color:var(--text);}


  /* ============================================================
     INSCRIBE A TU EQUIPO
  ============================================================ */
  .eyebrow.is-dark{color:var(--brand);}

  .register-head{margin-top:80px;max-width:640px;}
  .register-head h2{margin-top:10px;font-size:clamp(30px,4.2vw,44px);color:var(--text);}

  .register-grid{
    margin-top:32px;
    display:grid;grid-template-columns:minmax(0,1fr);gap:22px;
  }
  @media(min-width:860px){
    .register-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);align-items:stretch;}
  }

  .register-card{
    position:relative;background:var(--paper-2);
    border-radius:var(--r-lg);
    padding:clamp(28px,4vw,40px);
    border:1px solid var(--line-light);
    box-shadow:0 8px 20px rgba(1,42,29,.08);
  }
  .register-card__num{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:50%;
    background:var(--brand);color:#fff;
    font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:20px;
    margin-bottom:18px;
  }
  .register-card__lede{font-size:clamp(16px,2vw,18px);color:var(--text);max-width:46ch;}

  .register-card__email{
    display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;
    margin-top:14px;padding:12px 22px;
    background:var(--brand-tint);color:var(--brand-800);
    border-radius:999px;
    font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:clamp(14px,2vw,17px);
    transition:background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
    word-break:break-word;
  }
  .register-card__email:hover{background:var(--brand);color:#fff;transform:translateY(-2px);}
  .register-card__email svg{width:20px;height:20px;flex:none;}

  .register-card__label{
    margin-top:28px;
    font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:14px;
    letter-spacing:.03em;color:var(--text-soft);
  }

  .register-checklist{
    margin-top:14px;
    display:grid;grid-template-columns:minmax(0,1fr);gap:12px 22px;
  }
  @media(min-width:600px){
    .register-checklist{grid-template-columns:repeat(2,minmax(0,1fr));}
  }
  .register-checklist li{
    display:flex;align-items:flex-start;gap:10px;
    font-size:15px;line-height:1.4;color:var(--text);
  }
  .register-checklist svg{flex:none;width:20px;height:20px;color:var(--brand);margin-top:1px;}

  .register-card--step2{
    background:linear-gradient(150deg, var(--brand) 0%, var(--brand-800) 100%);
    color:#fff;display:flex;flex-direction:column;justify-content:center;
  }
  .register-card--step2 .register-card__num{background:var(--gold);color:var(--brand-800);}
  .register-card--step2 .register-card__lede{color:#fff;max-width:none;}
  .register-card--step2 .register-card__lede strong{color:var(--gold);}

  /* ============================================================
     FOOTER
  ============================================================ */
  .footer {
    background: #004c34;
    color: var(--on-dark);
    padding-block: clamp(40px, 6vw, 50px);
}
  .footer__sponsor{
    display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
  }
  .footer__sponsor-label {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 600;
    font-size: 25px;
    letter-spacing: .02em;
    color: var(--on-dark-soft);
    margin-bottom: 10px;
}}
.footer__sponsor-logo {
    height: clamp(36px, 6vw, 85px);
    width: auto;
}

  @media(max-width:560px){
    .hero__lede strong{font-size:35px;}
  }

  /* ============================================================
     REVEAL ON SCROLL
  ============================================================ */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease), transform .7s var(--ease);}
  .reveal.in-view{opacity:1;transform:translateY(0);}
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    *{scroll-behavior:auto !important;}
  }

  .visually-hidden{
    position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }

/* ============================================================
   PÁGINA DE BENEFICIOS
============================================================ */
/* ============================================================
     PAGE HEAD
  ============================================================ */
  .page-head{
    position:relative;overflow:hidden;
    background:
      radial-gradient(120% 90% at 82% 8%, rgba(0,98,66,.55) 0%, rgba(0,98,66,0) 55%),
      radial-gradient(90% 70% at 10% 100%, rgba(0,98,66,.35) 0%, rgba(0,98,66,0) 60%),
      linear-gradient(180deg, var(--ink) 0%, #070907 100%);
    color:var(--on-dark);
    padding-block:clamp(56px,9vw,100px);
  }
  .page-head__ghost{
    position:absolute;right:-2vw;top:-6vw;
    font-family:'Barlow Condensed',sans-serif;font-weight:900;
    font-size:clamp(220px,36vw,520px);
    color:transparent;-webkit-text-stroke:1.5px rgba(244,246,241,.08);
    line-height:1;pointer-events:none;user-select:none;z-index:0;
  }
  .page-head__inner{position:relative;z-index:1;}
  .page-head h1{
    margin-top:16px;
    font-size:clamp(38px,6vw,64px);color:#fff;max-width:16ch;
  }
  .page-head p{
    margin-top:18px;max-width:56ch;
    font-size:clamp(17px,2vw,19px);color:var(--on-dark-soft);
  }

  /* ============================================================
     BENEFICIOS
  ============================================================ */
  .beneficios{background:var(--paper-2);}
  .benefits-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}

  .b-card{
    position:relative;overflow:hidden;border-radius:18px;
    color:#fff;background:var(--brand-800);
    min-height:300px;box-shadow:0 8px 20px rgba(1,42,29,.2);
    isolation:isolate;
    transition:transform .25s var(--ease),box-shadow .25s var(--ease);
  }
  .b-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(1,42,29,.26);}
  .b-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px;}
  .b-card__image{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:contain;object-position:center bottom;
  }
  .b-card::after{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    background:linear-gradient(0deg,rgba(1,31,22,.88) 0%,rgba(1,31,22,.42) 38%,rgba(1,31,22,0) 70%);
  }
  .b-card__content{
    position:absolute;z-index:1;left:clamp(24px,3vw,34px);right:clamp(24px,3vw,34px);bottom:24px;
  }
  .b-card h3{
    max-width:19ch;font-family:'Barlow',system-ui,sans-serif;font-weight:700;
    font-size:clamp(23px,2.3vw,28px);line-height:1.04;
  }
  .b-card p{margin-top:9px;color:rgba(255,255,255,.9);font-size:15.5px;line-height:1.42;max-width:42ch;}
  .b-card__cta{
    display:block;margin-top:18px;text-align:right;
    font-family:'Barlow',system-ui,sans-serif;font-size:14px;font-weight:800;color:#fff;
  }

  @media(min-width:860px){
    .benefits-grid{
      grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
      grid-template-rows:repeat(2,minmax(200px,1fr));
      min-height:460px;
    }
    .b-card--lg{grid-row:1 / 3;min-height:460px;}
    .b-card--wide{min-height:0;}
    .b-card--wide .b-card__image{object-position:left bottom;}
    .b-card--wide::after{
      background:linear-gradient(90deg,rgba(1,42,29,0) 22%,rgba(1,42,29,.22) 40%,rgba(1,42,29,.72) 68%,rgba(1,42,29,.82) 100%);
    }
    .b-card--wide .b-card__content{
      left:42%;right:24px;top:50%;bottom:auto;transform:translateY(-50%);
    }
    .b-card--wide .b-card__cta{margin-top:14px;}
  }

  @media(max-width:859px){
    .b-card--lg{min-height:420px;}
    .b-card--wide{min-height:300px;}
  }
  @media(max-width:560px){
    .benefits-grid{gap:16px;}
    .b-card{border-radius:14px;}
    .b-card--lg{min-height:390px;}
    .b-card--wide{min-height:280px;}
    .b-card h3{font-size:23px;}
    .b-card p{font-size:14.5px;}
  }


/* Ocultar únicamente las opciones del menú y el botón hamburguesa */
.nav__links,
.nav__actions,
.nav__mobile {
  display: none !important;
}

.nav__inner {
  justify-content: center; /* Cambia a 'flex-start' si prefieres el logo a la izquierda */
  padding-top: 1rem;
  padding-bottom: 1rem;
}