/* Revisión: video, jerarquía de portada y reserva semanal. */
.hero{height:100svh;min-height:820px;max-height:1100px}.hero-photo{animation:none;transform:none;object-position:center;filter:brightness(.91)}.hero-copy{top:21%;right:6%;width:43%;max-width:600px}.hero-copy h1{font-size:clamp(72px,7.3vw,112px);margin:14px 0 20px}.hero .marquee{bottom:80px;font-size:clamp(60px,7.8vw,112px);line-height:1.12}.hero-bottom{bottom:22px}.hero-top{top:130px}.hero-copy .text-button{margin-top:20px}.video-toggle{position:absolute;bottom:175px;left:4%;z-index:4;background:#18231a88;border:1px solid #fff6;color:white;border-radius:30px;padding:10px 15px;font-size:10px;backdrop-filter:blur(5px)}
.principles article>span,.person-name>span,.class-item>span{display:none}.principles article{gap:0}.class-item{grid-template-columns:1fr 1.4fr 30px}.class-item small{grid-column:2}.class-item b{grid-column:3}.person-name{gap:15px}
.schedule{background:#e8e9df}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;border-block:1px solid var(--line);padding:20px 0}.week-nav{display:flex;align-items:center;gap:20px}.week-nav h3{font-size:20px;letter-spacing:-.03em}.week-nav button{width:36px;height:36px;background:none;border:1px solid var(--line);border-radius:50%;font-size:18px}.week-nav button:disabled{opacity:.25;cursor:default}.class-filter{display:flex;align-items:center;gap:15px;white-space:nowrap}.class-filter select{min-width:175px;background:var(--paper)}.schedule-zone{font-size:10px;margin:20px 0;color:#596250}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-column h4{font-size:12px;font-weight:400;text-transform:capitalize;border-bottom:1px solid var(--line);padding:16px 10px;margin:0 0 12px}.day-column.today h4{background:var(--ink);color:var(--paper)}.session{display:flex;flex-direction:column;gap:10px;background:#f9f8f1;width:100%;text-align:left;padding:17px 12px;margin-bottom:10px;border:1px solid transparent;min-height:145px;transition:border-color .2s,transform .2s}.session:hover:not(:disabled){border-color:var(--olive);transform:translateY(-3px)}.session strong{font-weight:400;font-size:20px;letter-spacing:-.04em}.session>span{font-size:12px}.session>small{font-size:10px;color:#677064}.session .session-places{font-size:9px;margin-top:auto;color:#4b593d}.session:disabled{opacity:.4;cursor:default}.day-empty{padding:15px 10px;font-size:11px;color:#677064;line-height:1.7}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{border:1px solid var(--line);padding:35px;display:flex;flex-direction:column;align-items:start}.price-card h3{font-size:28px;margin:30px 0 20px;letter-spacing:-.04em}.price-card .price{font-size:48px;letter-spacing:-.05em;margin-bottom:25px}.price small{font-size:11px;letter-spacing:.05em}.price-card>p:not(.price){font-size:13px;line-height:1.8;max-width:290px}.price-card ul{padding:22px 0 25px 17px;margin:25px 0;border-top:1px solid var(--line);width:100%;font-size:12px;line-height:2.1}.price-card .pill{margin-top:auto;width:100%;gap:10px}.price-card.featured{background:var(--ink);color:var(--paper)}.featured ul{border-color:#fff3}#booking form{gap:12px}#booking label{font-size:11px}#booking h2{font-size:46px;margin-block:12px}#booking{max-height:92svh;padding:30px 40px}#booking input,#booking select{padding:10px}#booking form{margin-top:20px}
@media(min-width:651px) and (max-height:800px){.hero{min-height:720px}.hero-copy{top:23%}.hero-copy h1{font-size:78px}.hero-top{top:115px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero .marquee{font-size:80px;bottom:70px}.video-toggle{bottom:165px}}
@media(max-width:1100px){.week-grid{gap:6px}.session{padding:14px 8px}.price-card{padding:25px}.pricing-grid{gap:12px}header nav{gap:22px}}
@media(max-width:800px){.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-grid{grid-template-columns:1fr}.price-card{padding:30px}.price-card h3{margin-top:20px}.price-card ul{margin:15px 0}.price-card .pill{max-width:320px}.schedule-toolbar{align-items:start}.week-nav{gap:10px}.week-nav h3{font-size:15px}.class-filter{display:grid;gap:7px}.hero-copy h1{font-size:72px}}
@media(max-width:650px){.hero{height:100svh;min-height:700px;max-height:950px;background:#e8ddcf}.hero-photo{object-fit:cover;object-position:50% 65%;filter:brightness(.95)}.hero:after{background:linear-gradient(#171c214d,transparent 45%,#171c2122)}.hero-top,.hero-copy>.eyebrow,.hero-copy>p:not(.eyebrow),.hero .marquee,.hero-bottom{display:none}.hero-copy{top:108px;left:6%;right:6%;width:88%;max-width:none;text-align:center}.hero-copy h1{font-size:clamp(48px,13vw,62px);margin:0;line-height:.98;text-shadow:0 2px 15px #0003}.hero-copy .text-button{margin-top:14px;font-size:11px;padding-bottom:7px;gap:20px}.video-toggle{left:auto;right:6%;bottom:22px;font-size:9px;padding:9px 13px}.class-item{grid-template-columns:1fr 25px}.class-item p,.class-item small{grid-column:1}.class-item b{grid-column:2}.schedule-toolbar{flex-direction:column;gap:20px}.week-nav{width:100%;justify-content:space-between}.week-nav h3{font-size:16px}.class-filter{display:flex;width:100%;justify-content:space-between}.class-filter select{width:auto}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.day-column h4{position:sticky;top:74px;background:#e8e9df;z-index:1;font-size:13px}.session{padding:17px 14px;min-height:135px}.session>span{font-size:13px}.session>small{font-size:11px}.session .session-places{font-size:10px}.schedule-zone{line-height:1.6}.price-card .price{font-size:46px}.price-card h3{font-size:29px}.price-card .pill{max-width:none}#booking{padding:30px 24px}#booking h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero-photo{translate:none!important}}
