:root{color-scheme:dark;--bg:#050e23;--blue:#23b9ff;--text:#f4f7ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-header{display:flex;align-items:center;gap:3rem;padding:18px 4%;background:rgba(3,10,27,.92);position:relative;z-index:2}.brand{font-size:1.5rem;font-weight:800;color:var(--blue);white-space:nowrap}.brand span{color:white}.site-header nav{flex:1}.site-header nav a,.site-header nav li{display:inline-block;margin-right:20px}.site-header nav ul{padding:0;margin:0;list-style:none}.site-header input{border:1px solid #43516c;border-radius:24px;background:#26334e;color:white;padding:11px 18px;max-width:100%}.hero{min-height:490px;background-color:#10295c;background-size:cover;background-position:center;display:flex;align-items:center;padding:6%}.hero-content{max-width:570px}.eyebrow{color:#4bd0ff;letter-spacing:.15em;font-weight:700}.hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.05;margin:18px 0}.hero p{font-size:1.1rem;color:#e4ebf7}.btn{display:inline-block;background:white;color:#082b80;padding:12px 30px;border-radius:24px;font-weight:700}.section{padding:28px 4%}.section h2{margin:0 0 18px}.genre-row,.movie-row{display:flex;gap:16px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x proximity}.genre{flex:0 0 190px;background:linear-gradient(125deg,#17396d,#274e88);border:1px solid #5379b4;border-radius:12px;padding:40px 12px;text-align:center;font-weight:700}.movie-card{flex:0 0 170px;scroll-snap-align:start;transition:transform .2s}.movie-card:hover{transform:translateY(-5px)}.movie-card img,.no-poster{width:100%;height:245px;object-fit:cover;border-radius:9px;background:#19325b}.no-poster{display:grid;place-items:center;font-size:3rem}.movie-card strong{display:block;padding-top:7px}.detail-backdrop{padding:110px 6%;background:#152f60;background-size:cover;background-position:center}.detail-backdrop h1{font-size:clamp(2rem,5vw,4rem)}.detail-body{max-width:1100px;margin:auto;padding:35px 5%}.player video{width:100%;max-height:70vh;background:black}.site-footer{padding:35px 4%;color:#9baecc}.pagination{margin-top:30px}@media(max-width:750px){.site-header{flex-wrap:wrap;gap:14px}.site-header nav{order:3;flex-basis:100%;overflow-x:auto;white-space:nowrap}.site-header form{margin-left:auto}.site-header input{width:155px}.hero{min-height:420px;padding:8%}.movie-card{flex-basis:140px}.movie-card img,.no-poster{height:205px}}

/* Studney+ 0.2 visual refinements */
:root{--bg:#040b1e;--blue:#3baeff}body{background:radial-gradient(ellipse at 50% 0%,#0c2350 0%,#040b1e 55%);min-height:100vh}.site-header{background:#050c20e8;position:sticky;top:0;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12;gap:2.5rem}.brand{font-size:1.75rem;letter-spacing:-.06em;color:#fff}.brand span,.brand-mark{color:#56c4ff}.brand-mark{font-size:1.25rem;margin-right:8px}.site-header nav a:hover{color:#75ccff}.site-header input{background:#ffffff18;border-color:#ffffff24;min-width:235px}.hero{min-height:520px;background-position:center 34%;position:relative}.hero-empty{background-image:radial-gradient(circle at 80% 40%,#3171c7 0%,#14295c 32%,#050d25 72%)}.hero-content{position:relative;z-index:1}.hero h1{font-weight:850;text-shadow:0 4px 22px #0008}.btn{margin:8px 12px 0 0;border-radius:30px;box-shadow:0 0 18px #4185ff44}.btn-secondary{background:#ffffff22;color:#fff;border:1px solid #ffffff44;box-shadow:none}.section{padding:24px 3.5%}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading a{color:#a7c7ec}.genre{flex-basis:205px;min-height:125px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:linear-gradient(135deg,#1d3c7b,#071732);box-shadow:inset 0 0 28px #368cff19;border-color:#4175be}.genre span{color:#73d6ff;font-size:1.6rem}.movie-card{flex-basis:180px}.movie-card img,.no-poster{height:260px;border:1px solid #ffffff18}.movie-card:hover img{border-color:#68baff}.site-footer{border-top:1px solid #ffffff12}@media(max-width:750px){.site-header{gap:10px}.site-header input{min-width:0;width:145px}.hero{min-height:430px}.movie-card{flex-basis:145px}.movie-card img,.no-poster{height:210px}}
/* Studney+ 0.3 */
.site-header{box-shadow:0 10px 40px #0003}.hero{min-height:590px;background-position:center 28%}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#040b1e 0%,transparent 38%);pointer-events:none}.hero-content{max-width:650px}.hero h1{font-size:clamp(3rem,6vw,5.6rem)}.section{position:relative}.genre{transition:transform .2s,border-color .2s}.genre:hover{transform:translateY(-5px);border-color:#8ad8ff}.movie-card{position:relative}.movie-card img{box-shadow:0 15px 30px #0006}.movie-row{scrollbar-color:#3c6196 transparent}.movie-card strong{font-size:.92rem}.btn:hover{filter:brightness(1.12)}@media(max-width:750px){.hero{min-height:480px}.hero h1{font-size:3rem}}

/* Desarrollo acumulativo 0.5 - tandas 1 y 2 */
:root{--bg:#040916;--blue:#61bfff;--surface:#0e1b38}
.site-header{padding:16px clamp(18px,4vw,72px);background:rgba(3,10,27,.82);border-bottom:1px solid rgba(255,255,255,.08)}
.site-header nav a{font-size:.92rem;font-weight:600;opacity:.9;transition:color .2s}
.site-header nav a:focus-visible,.genre:focus-visible,.movie-card:focus-visible,.btn:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}
.hero{min-height:min(76vh,750px);padding:7% clamp(24px,6vw,110px);background-color:#12234d}
.hero:before{background:linear-gradient(0deg,#040916 0%,transparent 45%),linear-gradient(90deg,rgba(4,9,22,.65),transparent 70%)}
.hero h1{letter-spacing:-.04em}.hero p{max-width:520px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-actions .btn{margin:0}
.section{padding:26px clamp(18px,4vw,72px)}.section h2{font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.025em}
.genre-row{gap:14px}.genre{flex-basis:220px;min-height:120px;border-radius:14px;background:linear-gradient(140deg,#1c386b,#0a1431 75%);font-size:1.08rem}
.movie-row{gap:18px;scroll-padding-left:8px}.movie-card{flex-basis:190px}.movie-card img,.no-poster{height:285px;border-radius:12px}.movie-card:hover{transform:translateY(-7px) scale(1.015)}
@media(max-width:750px){.site-header{padding:14px 18px}.site-header nav a{margin-right:13px}.hero{min-height:480px;padding:65px 22px}.hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.hero p{font-size:1rem}.movie-card{flex-basis:145px}.movie-card img,.no-poster{height:215px}.genre{flex-basis:160px;min-height:100px}.section{padding:20px 18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Desarrollo acumulativo 0.5 — tanda 3: ficha y reproductor */
.movie-detail{background:#040916;min-height:100vh}.detail-backdrop{min-height:clamp(400px,65vh,690px);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:100px clamp(20px,6vw,100px) 65px}.detail-intro{max-width:690px;position:relative;z-index:1}.detail-back{display:inline-block;margin-bottom:30px;color:#b7ccec;text-decoration:none}.detail-back:hover{color:white}.detail-intro .eyebrow{display:block;color:#8bcfff;font-weight:700;letter-spacing:.15em;font-size:.8rem;margin-bottom:14px}.detail-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.06;margin:0 0 20px;letter-spacing:-.04em}.detail-genres{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.detail-genres a{border:1px solid #ffffff44;background:#ffffff15;padding:7px 13px;border-radius:50px;color:#eef6ff;text-decoration:none;font-size:.88rem}.detail-summary{max-width:570px;line-height:1.75;color:#e2e9f5;margin:0 0 24px}.detail-body{max-width:1250px;margin:auto;padding:24px clamp(20px,5vw,64px) 90px}.detail-section{margin-bottom:48px;scroll-margin-top:90px}.detail-section h2{font-size:clamp(1.35rem,2vw,1.85rem);margin-bottom:20px}.player-frame{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#000;border:1px solid #ffffff24;box-shadow:0 20px 60px #0007}.player-frame iframe,.player-frame video,.player-frame .wp-video,.player-frame .mejs-container{width:100%!important;height:100%!important;max-width:none!important}.player-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#0d2046,#070e20);border:1px solid #ffffff20;border-radius:16px;color:#c5d5eb;padding:25px}.player-empty span{font-size:3rem;color:#7ccfff}.detail-description .description{max-width:850px;line-height:1.8;color:#dce7f7}.detail-intro a:focus-visible,.detail-genres a:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}@media(max-width:700px){.detail-backdrop{min-height:430px;padding:85px 20px 45px;background-position:60% center}.detail-intro h1{font-size:clamp(2.4rem,10vw,3.5rem)}.detail-body{padding:25px 16px 65px}.player-frame{border-radius:10px}.detail-summary{font-size:.95rem}}

/* Studney+ 0.5 - series and episodes */
.detail-backdrop{min-height:440px;background-position:center;background-size:cover;display:flex;align-items:end;padding:clamp(24px,6vw,90px)}.detail-intro{max-width:680px}.detail-intro h1{font-size:clamp(2.5rem,6vw,5rem);margin:12px 0}.detail-intro p{line-height:1.65}.detail-body{max-width:1250px;margin:auto;padding:32px clamp(18px,4vw,60px)}.detail-section{margin:28px 0 48px}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.12em}.season-block{scroll-margin-top:110px;margin:30px 0}.episode-list{display:grid;gap:12px}.episode-card{display:flex;gap:18px;align-items:center;background:#101e3b;border:1px solid #ffffff19;border-radius:14px;padding:12px 18px;color:#fff;text-decoration:none;transition:background .2s,transform .2s}.episode-card:hover{background:#1b3156;transform:translateY(-2px)}.episode-card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.episode-card img{width:145px;height:82px;object-fit:cover;border-radius:8px}.episode-number{font-size:1.5rem;color:var(--blue);font-weight:800;min-width:28px}.episode-copy{flex:1;display:grid;gap:6px}.episode-copy small{color:#b8c8e3;line-height:1.45}.episode-detail h1{font-size:clamp(2rem,4vw,3.6rem)}.detail-back{display:inline-block;margin-bottom:26px;color:var(--blue)}.player-frame{aspect-ratio:16/9;background:#000;border-radius:14px;overflow:hidden}.player-frame iframe,.player-frame video,.player-frame .wp-video{width:100%!important;height:100%!important;max-width:none}.player-empty{background:#111d35;padding:50px 20px;text-align:center;border-radius:14px;color:#bdc9df}@media(max-width:650px){.detail-backdrop{min-height:350px;padding:28px 20px}.episode-card{gap:10px;padding:10px}.episode-card img{width:100px;height:65px}.episode-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}

/* Studney+ 0.5 - personalización y series */
.studney-logo{max-height:44px;width:auto;max-width:180px;object-fit:contain;vertical-align:middle}.hero-help{opacity:.7;font-size:.9rem}.season-block{scroll-margin-top:90px}.movie-card:focus-visible,.season-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:650px){.studney-logo{max-height:34px;max-width:125px}}

/* Tanda 7: catálogo y estructura semántica */
.catalog-page{min-height:55vh}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px;margin:28px 0 36px}.catalog-grid .movie-card{display:block;min-width:0;max-width:220px}.catalog-grid .movie-card img{width:100%;object-fit:cover}.catalog-grid .movie-card strong{display:block;margin-top:9px}.navigation.pagination{margin:24px 0}.navigation.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.navigation.pagination a,.navigation.pagination .current{padding:8px 13px;border-radius:7px;background:#142b51;color:#fff}.site-header nav ul{display:flex;gap:16px;list-style:none;margin:0;padding:0}.site-header nav li{margin:0}.site-header nav li a{margin:0}.site-header input[type=search]{max-width:220px}@media(max-width:750px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-header nav ul{flex-wrap:wrap;gap:9px}.site-header input[type=search]{max-width:145px}}

/* Tanda 8: navegación entre temporadas y episodios */
.season-nav{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px}.season-link{display:inline-flex;gap:7px;align-items:center;border:1px solid #ffffff30;border-radius:100px;padding:10px 17px;background:#13284b;color:#f0f7ff;font-weight:650}.season-link span{color:#9bb9dc;font-size:.85em}.season-link:hover{background:#224575;border-color:#7ccfff}.season-link:focus-visible,.episode-nav-link:focus-visible{outline:3px solid #8bdcff;outline-offset:3px}.episode-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:10px 0 42px}.episode-nav-link{display:grid;gap:5px;align-content:center;padding:17px 20px;background:#102446;border:1px solid #ffffff24;border-radius:12px;min-height:88px}.episode-nav-link span{font-size:.83rem;color:#8bcfff}.episode-nav-link strong{overflow-wrap:anywhere}.episode-nav-next{grid-column:2;text-align:right}.episode-nav-link:hover{background:#1b3762}@media(max-width:600px){.season-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.season-link{white-space:nowrap}.episode-navigation{grid-template-columns:1fr}.episode-nav-next{grid-column:1}}

/* Tanda 10: navegación accesible y diseño móvil sin JavaScript obligatorio */
.skip-link{position:absolute;left:12px;top:-100px;z-index:9999;background:#fff;color:#08152c;padding:12px 18px;border-radius:8px;font-weight:700}
.skip-link:focus{top:12px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:static!important;width:auto;height:auto;clip:auto;white-space:normal}
.site-header form[role=search]{display:flex;align-items:center;gap:6px;min-width:0}
.site-header .search-submit{border:1px solid #ffffff35;background:#1c3867;color:#fff;border-radius:9px;min-width:38px;min-height:38px;cursor:pointer;font-size:1.25rem}
.site-header .search-submit:hover{background:#2b518b}
.site-header a:focus-visible,.site-header button:focus-visible,.site-header input:focus-visible{outline:3px solid #8bdcff;outline-offset:3px}
@media(max-width:850px){.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:12px}.site-header nav{order:3;flex-basis:100%;overflow-x:auto;scrollbar-width:thin}.site-header nav ul{flex-wrap:nowrap;white-space:nowrap;padding:5px 0}.site-header nav>a{display:inline-block;white-space:nowrap;margin-bottom:5px}.site-header form[role=search]{margin-left:auto}}
@media(max-width:480px){.site-header{padding:12px 14px}.site-header form[role=search]{flex:1;justify-content:flex-end}.site-header input[type=search]{width:min(100%,155px);max-width:155px}.site-header nav{order:3}.hero{min-height:410px}.hero-actions .btn{max-width:100%}.movie-row{scroll-snap-type:x proximity}.movie-card{scroll-snap-align:start}}

/* Tanda 11: resultados de búsqueda para películas y series */
.catalog-heading{margin:40px 0 28px}.catalog-heading h1{font-size:clamp(2rem,4vw,3.3rem);margin:8px 0}.catalog-heading p{color:#b9cae4}.result-type{display:inline-block;margin-top:10px;color:#8bdcff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.search-empty{padding:32px;border-radius:16px;background:#101e3b;border:1px solid #ffffff20}.search-empty form{display:flex;flex-wrap:wrap;gap:10px}.search-empty input[type=search]{min-width:180px;flex:1;padding:12px;background:#06132b;color:#fff;border:1px solid #ffffff50;border-radius:8px}.search-empty input[type=submit]{padding:12px 20px;background:#2a65a8;color:#fff;border:0;border-radius:8px;cursor:pointer}.catalog-grid .movie-card:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}

/* Tanda 12 — acabado visual, sin dependencias externas */
.home-content{min-height:65vh}.hero-content{position:relative;z-index:1}.hero h1{text-wrap:balance;line-height:1.06}.hero .eyebrow{letter-spacing:.14em;font-weight:700}.hero-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.movie-card{min-width:0;transition:transform .2s ease}.movie-card strong{display:block;line-height:1.4;margin-top:10px}.movie-card img{display:block;width:100%;object-fit:cover;aspect-ratio:2/3}.movie-card:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}.section-heading{gap:12px}.section-heading a{white-space:nowrap}.catalog-empty{color:#b9cae4;padding:16px 0}.genre-row:has(.catalog-empty){min-height:75px}.season-block{scroll-margin-top:32px}.player-frame iframe,.player-frame video{max-width:100%;width:100%;aspect-ratio:16/9}.episode-card:focus-visible,.season-link:focus-visible{outline:3px solid #8bdcff;outline-offset:4px}@media(max-width:600px){.hero h1{overflow-wrap:anywhere}.hero-actions{align-items:stretch}.hero-actions .btn{flex:1 1 150px}.section-heading{align-items:baseline}.movie-card strong{font-size:.88rem}}

/* Tanda 14: archivos de catálogo y géneros */
.catalog-page{min-height:55vh;padding-top:48px;padding-bottom:64px}
.catalog-page h1{margin:0 0 28px;font-size:clamp(1.8rem,3.5vw,3rem)}
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:24px 18px;align-items:start}
.catalog-grid .movie-card{display:block;min-width:0;flex-basis:auto;text-decoration:none}
.catalog-grid .movie-card img,.catalog-grid .no-poster{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.catalog-grid .movie-card strong{display:block;margin-top:10px}
.catalog-grid .movie-card small{display:block;margin-top:5px;color:#9ab3d3}
.catalog-page .pagination,.catalog-page nav[aria-label^="Páginas"]{margin-top:32px}
@media(max-width:600px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.catalog-page{padding-top:28px}}

/* Studney+ 0.6.0: formato independiente por sección. */
.movie-row.studney-format-horizontal .movie-card{flex-basis:clamp(210px,23vw,350px)}
.movie-row.studney-format-horizontal .movie-card img,.movie-row.studney-format-horizontal .no-poster{aspect-ratio:16/9;height:auto;object-fit:cover}
.movie-row.studney-format-vertical .movie-card img,.movie-row.studney-format-vertical .no-poster{aspect-ratio:2/3;height:auto;object-fit:cover}
.movie-row[class*="studney-format-"] .movie-card strong{display:none}
.movie-row.studney-show-titles .movie-card strong{display:block}
.movie-row[class*="studney-format-"]{scrollbar-width:none}
.movie-row[class*="studney-format-"]::-webkit-scrollbar{display:none}
@media(min-width:1100px){
.movie-row.studney-cols-4 .movie-card{flex-basis:calc((100% - 54px)/4)}
.movie-row.studney-cols-5 .movie-card{flex-basis:calc((100% - 72px)/5)}
.movie-row.studney-cols-6 .movie-card{flex-basis:calc((100% - 90px)/6)}
}
@media(max-width:750px){.movie-row.studney-format-horizontal .movie-card{flex-basis:72vw}.movie-row.studney-format-vertical .movie-card{flex-basis:42vw}}

/* Tanda 20: formatos y columnas independientes para ambos catálogos */
.catalog-grid[class*="studney-format-"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px}
.catalog-grid.studney-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.catalog-grid.studney-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.catalog-grid.studney-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.catalog-grid[class*="studney-format-"] .movie-card{max-width:none;width:100%;min-width:0}
.catalog-grid.studney-format-horizontal .movie-card img,.catalog-grid.studney-format-horizontal .no-poster{aspect-ratio:16/9;height:auto;object-fit:cover}
.catalog-grid.studney-format-vertical .movie-card img,.catalog-grid.studney-format-vertical .no-poster{aspect-ratio:2/3;height:auto;object-fit:cover}
.catalog-grid[class*="studney-format-"] .movie-card strong{display:none}
.catalog-grid.studney-show-titles .movie-card strong{display:block}
@media(max-width:1000px){.catalog-grid[class*="studney-format-"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.catalog-grid[class*="studney-format-"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}}

/* Tanda 21: navegación de carruseles sin barra visible */
.section:has(>.movie-row){position:relative}
.studney-carousel-controls{display:flex;justify-content:flex-end;gap:9px;margin:-44px 0 12px;position:relative;z-index:1}
.studney-carousel-controls[hidden]{display:none}
.studney-carousel-controls button{width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;background:#172c50;color:#fff;font-size:27px;line-height:1;cursor:pointer}
.studney-carousel-controls button:disabled{opacity:.3;cursor:default}
.studney-carousel-controls button:focus-visible{outline:3px solid #8bdcff;outline-offset:3px}
.movie-row{scrollbar-width:none}
.movie-row::-webkit-scrollbar{display:none}
@media(max-width:650px){.studney-carousel-controls{margin:0 0 12px}}

/* Tanda 22: fichas compactas y cabeceras panorámicas */
.movie-detail .detail-backdrop,.series-detail .detail-backdrop{min-height:clamp(310px,38vw,520px);padding:clamp(55px,7vw,100px) 5% 45px;background-position:center 30%;display:flex;align-items:flex-end}
.movie-detail .detail-intro,.series-detail .detail-intro{max-width:740px}
.movie-detail .detail-backdrop h1,.series-detail .detail-backdrop h1{margin:12px 0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.1;text-wrap:balance}
.movie-detail .detail-body,.series-detail .detail-body{padding-top:16px}
.movie-detail .detail-section,.series-detail .detail-section{margin:0 0 32px}
.movie-detail .detail-section h2,.series-detail .detail-section h2{margin:0 0 15px}
.movie-detail .player-frame,.series-detail .player-frame{overflow:hidden;border-radius:14px;background:#020714}
.movie-detail .player-empty{min-height:190px;display:grid;place-content:center;text-align:center;padding:24px;border-radius:14px;background:#0e1d3a}
@media(max-width:650px){.movie-detail .detail-backdrop,.series-detail .detail-backdrop{min-height:300px;padding:55px 5% 25px}.movie-detail .detail-body,.series-detail .detail-body{padding:18px 5%}}

/* Tanda 24: el foco y los controles no deben tapar tarjetas ni enlaces. */
.movie-row .movie-card{scroll-snap-align:start}
.movie-row{scroll-snap-type:x proximity;scroll-padding-inline:4px}
@media(prefers-reduced-motion:reduce){.movie-card{transition:none!important}.movie-row{scroll-behavior:auto!important}}

/* Tanda 26: las columnas configuradas solo rigen en escritorio; en móvil prevalece el ancho táctil. */
@media(max-width:750px){
 .movie-row.studney-format-horizontal[class*="studney-cols-"] .movie-card{flex:0 0 min(72vw,340px)}
 .movie-row.studney-format-vertical[class*="studney-cols-"] .movie-card{flex:0 0 min(42vw,180px)}
}
/* El carrusel puede desplazarse con teclado sin ocultar el foco. */
.movie-row:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}

/* Tanda 27: los ajustes de columnas de escritorio no fuerzan 4-6 columnas en móviles. */
@media (min-width:751px) and (max-width:1099px){
  .catalog-grid[class*="studney-format-"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:750px){
  .catalog-grid[class*="studney-format-"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:380px){
  .catalog-grid.studney-format-horizontal{grid-template-columns:1fr}
}
