.hd{position:sticky;top:0;z-index:30;background:rgba(27,29,28,.94);backdrop-filter:blur(6px);border-bottom:1px solid #333}.hd-in{display:flex;align-items:center;gap:1.5rem;min-height:64px}
.logo{font:400 2rem/1 var(--fh);letter-spacing:.06em;text-decoration:none;color:var(--accent);margin:0;display:flex;align-items:baseline;gap:.4rem}.logo span{font:600 .7rem var(--fb);letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.nav{display:none;gap:1.5rem;margin-left:auto;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.nav a{text-decoration:none;padding:.5rem 0}.nav a:hover{color:var(--accent)}
.hd .lang{margin-left:auto}@media(min-width:900px){.nav{display:flex}.hd .lang{margin-left:0}}
.hero{position:relative;min-height:88svh;display:grid;align-items:end;overflow:hidden}
.hero-img{position:absolute;inset:0}.hero-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.55)}
.hero-c{position:relative;padding:3rem 0}.chalk{display:inline-block;border:2px solid var(--accent);color:var(--accent);padding:.2rem .7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;transform:rotate(-2deg)}
.hero h1{font-size:clamp(4.5rem,16vw,11rem);line-height:.85;margin:.3rem 0;letter-spacing:.01em}
.lead{font-size:1.3rem;max-width:28ch;font-weight:600}.cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0}
.hrs{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;color:var(--muted)}
.ticker{background:var(--accent);color:var(--bg);overflow:hidden;white-space:nowrap}.ticker p{margin:0;font:400 2rem/1.6 var(--fh);letter-spacing:.06em;animation:tk 30s linear infinite;display:inline-block}
@keyframes tk{to{transform:translateX(-33.33%)}}
.sec{padding:4.5rem 0}.alt{background:var(--bg2)}.sec h2{font-size:clamp(3rem,8vw,5rem);line-height:.95;letter-spacing:.02em}.sh p{color:var(--muted)}
.fbar{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;margin:1.5rem 0}.fbar [role=group]{display:flex;gap:.4rem;flex-wrap:wrap}
.fbar button{min-height:44px;padding:.4rem 1rem;border:2px solid #555;background:transparent;color:var(--ink);font-weight:800;border-radius:99px;cursor:pointer;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}
.fbar [aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.fbar label{display:flex;gap:.5rem;align-items:center;font-weight:700}.fbar select{min-height:44px;background:var(--bg2);color:var(--ink);border:2px solid #555;border-radius:.3rem;padding:.3rem .6rem}
.week{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(10.5rem,1fr);gap:.5rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}
.day{scroll-snap-align:start}.day h3{font-size:1.8rem;border-bottom:3px solid var(--accent);margin-bottom:.5rem}.day ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.day li[hidden]{display:none}
.cls{display:grid;gap:.1rem;padding:.7rem .8rem;background:var(--card);border-left:5px solid var(--c,#888);text-decoration:none;border-radius:.3rem;transition:transform .15s}
.cls:hover{transform:translateX(3px)}.cls time{font:400 1.6rem/1 var(--fh)}.cls b{font-size:.95rem}.cls span{font-size:.8rem;color:var(--muted)}.cls em{font-style:normal;font-size:.78rem;font-weight:800;color:var(--accent);margin-top:.3rem}
.t-fuerza{--c:#C6F04A}.t-hiit{--c:#FF6B4A}.t-movilidad{--c:#7FD1C7}.t-box{--c:#F2C14E}
.fbar button.t-fuerza[aria-pressed=true],.fbar button.t-hiit[aria-pressed=true],.fbar button.t-movilidad[aria-pressed=true],.fbar button.t-box[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--bg)}
.classes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:900px){.classes{grid-template-columns:repeat(4,1fr)}}
.cl img{aspect-ratio:1;object-fit:cover;width:100%;filter:grayscale(1);border-bottom:5px solid var(--c)}.cl h3{font-size:2.2rem;margin:.6rem 0 .2rem;color:var(--c)}.cl p{color:var(--muted);font-size:.95rem}
.freq{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}.freq input{flex:1;min-width:12rem;accent-color:var(--accent);height:44px}.freq output{font-weight:700}.freq b{font:400 3rem var(--fh);color:var(--accent)}
.bonos{display:grid;gap:1rem}@media(min-width:800px){.bonos{grid-template-columns:repeat(3,1fr)}}
.bono{background:var(--card);padding:1.5rem;border:2px solid #3a3d3c;border-radius:.4rem;position:relative;transition:border-color .2s,transform .2s}
.bono h3{font-size:2.4rem;margin:0}.pr b{font:400 3.4rem/1 var(--fh);color:var(--ink)}.per{color:var(--muted);font-size:.9rem;margin:0}
.best{position:absolute;top:-.9rem;left:1rem;background:var(--accent);color:var(--bg);font-weight:800;padding:.2rem .7rem;border-radius:99px;font-size:.8rem;margin:0;display:none}
.bono.win{border-color:var(--accent);transform:translateY(-4px)}.bono.win .best{display:block}.small{color:var(--muted);font-size:.88rem;margin-top:1rem}
.coaches{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:900px){.coaches{grid-template-columns:repeat(4,1fr)}}
.coaches article{background:var(--card);padding:1.25rem;border-radius:.4rem}.ini{display:grid;place-items:center;width:3.6rem;height:3.6rem;background:var(--coral);color:var(--bg);font:400 2rem var(--fh);border-radius:50%}
.coaches h3{font-size:2rem;margin:.6rem 0 0}.k{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}
.bw{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.bw{grid-template-columns:repeat(4,1fr)}}.bw img{aspect-ratio:1;filter:grayscale(1)}.bw button:hover img{filter:none}
.qr-row{margin-top:2rem;max-width:36rem}.qr{border-color:var(--accent)}
.quiz-w{display:grid;gap:2rem}@media(min-width:900px){.quiz-w{grid-template-columns:.8fr 1.2fr}}
.quiz{display:grid;gap:1.25rem;background:var(--card);padding:1.5rem;border-radius:.4rem}.quiz fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.quiz legend{font-weight:800;margin-bottom:.5rem}
.quiz label{position:relative}.quiz input[type=radio]{position:absolute;opacity:0}.quiz label span{display:inline-flex;align-items:center;min-height:46px;padding:.4rem 1rem;border:2px solid #4a4d4c;border-radius:99px;cursor:pointer;font-weight:700}
.quiz input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--bg)}.quiz input:focus-visible+span{outline:3px solid var(--coral);outline-offset:2px}
.advice{font-size:1.1rem;margin:0}.advice b{font:400 2rem var(--fh);color:var(--accent);display:block}
.visit{display:grid;gap:2rem}@media(min-width:900px){.visit{grid-template-columns:1fr 1fr}}
.map{--bg2:#2a2d2c}.map .big-pin{width:2.5rem;height:2.5rem;color:var(--accent)}.map small{color:var(--muted)}
.foot{background:#111312;padding:3.5rem 0 1.5rem;border-top:4px solid var(--accent)}.foot .demo-note{margin-top:2rem;color:var(--muted)}
.btn--ghost{color:var(--ink)}:root{--focus:#FF6B4A}
.rev{border:1px solid #3a3d3c}

.logo{align-items:center}.logo .lm{height:2.3rem;color:var(--accent)}

.coaches .face{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:grayscale(1) contrast(1.05);border-radius:.3rem;border-bottom:4px solid var(--coral)}
