:root{--bg:#11100f;--surface:#1a1816;--surface2:#24201c;--text:#f7f2e9;--muted:#c3b9aa;--gold:#c98a46;--gold2:#f0bb76;--red:#a7241e;--line:rgba(240,187,118,.2);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.section{padding:96px 0}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:white;color:black;padding:10px}.skip-link:focus{top:12px}.site-header{position:fixed;z-index:50;inset:0 0 auto;background:linear-gradient(#0d0c0bee,transparent);transition:.3s}.site-header.scrolled{background:#11100ff2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand img{width:58px;height:58px;object-fit:cover;border-radius:50%;border:1px solid var(--line)}.brand span{display:flex;flex-direction:column;line-height:1}.brand strong{text-transform:uppercase;font-style:italic;letter-spacing:1px}.brand small{text-transform:uppercase;color:var(--gold2);letter-spacing:2px;margin-top:6px}.nav-links{display:flex;gap:28px;align-items:center;font-weight:700;font-size:.94rem}.nav-links>a:not(.nav-cta):hover{color:var(--gold2)}.nav-cta{padding:11px 17px;border:1px solid var(--gold);border-radius:999px}.menu-btn{display:none;border:0;background:transparent;color:white;font-size:1.8rem}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;background:url('assets/images/hero-equipo.webp') center 38%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,5,.94) 0%,rgba(7,6,5,.72) 48%,rgba(7,6,5,.12) 82%),linear-gradient(0deg,#11100f 0%,transparent 35%)}.hero-content{position:relative;padding-top:150px;padding-bottom:70px}.kicker{text-transform:uppercase;letter-spacing:2.4px;color:var(--gold2);font-size:.78rem;font-weight:900}.hero h1{max-width:800px;font-size:clamp(3.4rem,8vw,7.2rem);line-height:.91;text-transform:uppercase;font-style:italic;margin:14px 0 24px;letter-spacing:-3px}.lead{max-width:650px;color:#e5ddd1;font-size:1.14rem}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 44px}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 21px;border-radius:6px;font-weight:900;text-transform:uppercase;font-size:.83rem;letter-spacing:.6px;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#17110c}.btn-ghost,.btn-outline{border:1px solid var(--line);background:#171513b8}.hero-facts{display:flex;gap:45px;flex-wrap:wrap}.hero-facts div{display:flex;flex-direction:column;border-left:2px solid var(--gold);padding-left:13px}.hero-facts strong{text-transform:uppercase}.hero-facts span{font-size:.82rem;color:var(--muted)}.section-heading{max-width:720px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2,.facility-copy h2,.functional-copy h2,.contact-grid h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;text-transform:uppercase;font-style:italic;letter-spacing:-1.5px;margin:10px 0 20px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro-copy{font-size:1.1rem;color:var(--muted)}.programs,.pricing,.contact-section{background:var(--surface)}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.program-card{min-height:480px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--line);background-position:center;background-size:cover}.program-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(10,8,6,.95) 90%)}.program-boxing{background-image:url('assets/images/entrenamiento.webp')}.program-competition{background-image:url('assets/images/sparring.webp')}.program-functional{background-image:url('assets/images/zona-funcional.webp')}.program-content{position:relative;padding:30px}.program-content span{color:var(--gold2);font-weight:900}.program-content h3{text-transform:uppercase;font-size:1.75rem;margin:5px 0}.program-content p{color:#d9d0c4;margin:0}.facility,.functional{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.facility-image{position:relative}.facility-image:after{content:"";position:absolute;right:-15px;bottom:-15px;width:45%;height:45%;border-right:3px solid var(--gold);border-bottom:3px solid var(--gold);pointer-events:none}.facility-image img{width:100%;max-height:650px;object-fit:cover}.facility-copy p,.functional-copy p{color:var(--muted)}.facility-copy ul{padding-left:20px;color:#e8dfd3}.text-link{display:inline-block;margin-top:15px;color:var(--gold2);font-weight:800}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.price-card{position:relative;background:var(--surface2);border:1px solid var(--line);padding:34px;display:flex;flex-direction:column}.price-card.featured{border-color:var(--gold);transform:translateY(-12px)}.plan-name{text-transform:uppercase;font-weight:900;letter-spacing:1px}.price{font-size:3.1rem;font-weight:950;margin:10px 0;color:var(--gold2)}.price span{font-size:1.4rem}.price-card>p:nth-of-type(3){color:var(--muted);flex:1}.badge{position:absolute;right:15px;top:-14px;background:var(--gold);color:#17110c;padding:5px 10px;font-size:.7rem;font-weight:900;text-transform:uppercase}.pricing-note{text-align:center;color:var(--muted);margin-top:32px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:12px;margin-top:40px}.gallery-item{padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-item:hover img{transform:scale(1.04)}.functional img{max-height:660px;width:100%;object-fit:cover;border:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr .75fr;gap:70px}.contact-card{background:var(--surface2);padding:32px;border:1px solid var(--line)}.contact-card a:not(.btn){color:var(--gold2)}.full{width:100%}.whatsapp-float{position:fixed;z-index:45;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 10px 30px #0008;transition:.2s}.whatsapp-float:hover{transform:translateY(-2px) scale(1.04)}.whatsapp-float svg{width:34px;height:34px;display:block}footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}.footer-inner,.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-brand{justify-content:flex-start;color:var(--text);font-weight:800}.footer-brand img{border-radius:50%}.lightbox{width:min(95vw,1100px);border:0;padding:0;background:transparent}.lightbox::backdrop{background:#000d;backdrop-filter:blur(4px)}.lightbox img{width:100%;max-height:88vh;object-fit:contain}.lightbox button{position:fixed;right:24px;top:18px;border:0;background:transparent;color:white;font-size:2.6rem;cursor:pointer}@media(max-width:850px){.section{padding:72px 0}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:84px;left:0;right:0;background:#11100ff9;flex-direction:column;align-items:stretch;padding:22px 20px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,6,5,.92),rgba(7,6,5,.54)),linear-gradient(0deg,#11100f 0%,transparent 45%)}.hero h1{letter-spacing:-2px}.hero-facts{gap:20px}.intro,.facility,.functional,.contact-grid{grid-template-columns:1fr;gap:35px}.program-grid,.price-grid{grid-template-columns:1fr}.program-card{min-height:400px}.price-card.featured{transform:none}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.footer-inner{flex-direction:column;text-align:center}}@media(max-width:520px){.container{width:min(100% - 28px,var(--max))}.brand small{font-size:.58rem}.brand strong{font-size:.9rem}.hero h1{font-size:3.25rem}.hero-content{padding-bottom:45px}.hero-facts{display:grid;grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr;grid-auto-rows:290px}.gallery-item.tall{grid-row:span 1}}


/* Version 3: Entrenamiento de Boxeo y Coaching Deportivo */
.section-intro{max-width:760px;margin:0 auto;color:var(--muted);font-size:1.05rem}
.boxing-info{background:linear-gradient(180deg,#11100f 0%,#171411 100%)}
.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:42px}
.poster-card,.coaching-poster{position:relative;padding:0;border:1px solid var(--line);background:var(--surface2);cursor:zoom-in;overflow:hidden}
.poster-card img{width:100%;aspect-ratio:1.86/1;object-fit:cover;transition:transform .35s ease}
.poster-card:hover img,.coaching-poster:hover img{transform:scale(1.018)}
.poster-card span{position:absolute;left:18px;bottom:16px;padding:8px 12px;background:#11100fe8;border:1px solid var(--line);color:var(--gold2);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.7px}
.boxing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.boxing-summary>div,.coaching-highlights>div{display:flex;flex-direction:column;padding:20px;border-left:2px solid var(--gold);background:#1a1816}
.boxing-summary strong,.coaching-highlights strong{text-transform:uppercase}
.boxing-summary span,.coaching-highlights span{color:var(--muted);font-size:.9rem;margin-top:4px}
.section-actions{text-align:center;margin-top:30px}
.coaching{background:radial-gradient(circle at 80% 20%,rgba(201,138,70,.13),transparent 35%),#11100f}
.coaching-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.coaching-copy h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;text-transform:uppercase;font-style:italic;letter-spacing:-1.5px;margin:10px 0 20px}
.coaching-copy>p{color:var(--muted)}
.coaching-highlights{display:grid;gap:10px;margin:28px 0}
.coaching-poster img{width:100%;max-height:860px;object-fit:contain;background:#090807}
.gallery{grid-auto-flow:dense}
@media(max-width:850px){
  .poster-grid,.boxing-summary,.coaching-grid{grid-template-columns:1fr}
  .coaching-grid{gap:35px}
  .poster-card img{aspect-ratio:auto}
}

/* Version 4: correcciones de zoom e icono WhatsApp */
.whatsapp-float{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:0;
  overflow:hidden;
}
.whatsapp-float svg{
  width:34px;
  height:34px;
  flex:0 0 34px;
  fill:#fff;
  transform:none;
}
.poster-card,.coaching-poster{touch-action:manipulation}
.lightbox[open]{display:flex;align-items:center;justify-content:center;overflow:visible}
.lightbox img{display:block;max-width:95vw;max-height:88vh;width:auto;height:auto;margin:auto}
body.lightbox-open{overflow:hidden}
@media(max-width:520px){
  .whatsapp-float{right:16px;bottom:16px;width:56px;height:56px}
  .whatsapp-float svg{width:32px;height:32px;flex-basis:32px}
  .lightbox{width:96vw;max-width:96vw}
  .lightbox img{max-width:96vw;max-height:82vh}
}
