/* Fondo de video fijo en todas las páginas */
html{background:#0a0908}
html body{background:transparent}
.bgvid{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;object-fit:cover;z-index:-1;pointer-events:none;filter:brightness(.82)}
@media (prefers-reduced-motion:reduce){.bgvid{display:none}html body{background:#0a0908 url(/assets/fondo-hero.jpg) center/cover fixed}}
body{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 22px rgba(0,0,0,.45)}
.studio,.block--alt,.is-pinned .cast__pin,.founder,.reel{background:transparent}
.plan,.cards article,.block--alt .cards article,.tier,.cd div,.lib,.stats li,.paths li,.course,.faq details,details{background:rgba(10,9,8,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.plan:hover{background:rgba(18,16,14,.75)}
.hero__gl,.hero__fallback{display:none!important}
.reel__video,.reel__shade{display:none!important}
.acc,.faq{border:0!important;display:flex;flex-direction:column;gap:10px}
.acc details,.faq details,.acc details:last-child{border:1px solid rgba(255,255,255,.08)!important;border-radius:20px;overflow:hidden;padding:0 26px}
.acc summary{padding-right:40px}.acc summary::after{right:0}
.acc--faq details p,.faq details p{padding-bottom:22px}
.plan,.cards article,.tier,.cd div,.lib,.stats li,.paths li,.course,details{border-radius:22px;overflow:hidden}
.plan,.cards article,.tier,.lib{padding-left:max(26px,var(--pl,0px));padding-right:26px}
@media(max-width:700px){.acc details,.faq details{padding:0 18px;border-radius:18px}.plan,.cards article,.tier,.lib{padding-left:18px;padding-right:18px}}
.courses{display:flex;flex-direction:column;gap:12px;border:0!important}
.course{border:1px solid rgba(255,255,255,.08)!important}
.course>a,.course>div{padding-left:28px!important;padding-right:28px!important;border-bottom:0!important}
@media(max-width:700px){.course>a,.course>div{padding-left:18px!important;padding-right:18px!important}}
