/* Layout refinement only: the established palette remains in blai.css and brand settings. */
.home-page .container{max-width:1600px;padding-left:32px;padding-right:32px}
.compact-header{height:78px}
.compact-header .header-inner{gap:28px}
.compact-header .brand{font-size:27px}
.compact-header .nav{gap:22px;flex-shrink:0}
.compact-header .nav a.active:after{bottom:-27px}
.header-search{display:flex;align-items:center;flex:1;min-width:120px;max-width:540px;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.header-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);padding:10px 14px;font-size:13px}
.header-search button{border:0;background:transparent;color:var(--muted);font-size:25px;padding:0 13px}
.compact-header .header-actions{margin-left:0;gap:18px;flex-shrink:0}
.compact-header .header-signin{white-space:nowrap}
.home-shell{padding-top:20px}
.featured-banner{isolation:isolate;position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:300px;padding:28px 42px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.featured-backdrop{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;object-position:center;filter:blur(20px);opacity:.42;z-index:-2}
.featured-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--bg) 4%,rgba(0,0,0,.72) 48%,rgba(0,0,0,.22))}
.featured-copy{max-width:760px;min-width:0}
.featured-copy h1{font-size:clamp(32px,3.6vw,56px);line-height:1.06;letter-spacing:-.045em}
.featured-copy>p{font-size:16px;color:var(--muted);margin-top:14px;max-width:600px}
.featured-title{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap;font-size:15px}
.featured-title .eyebrow{font-size:10px}
.featured-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.featured-actions .btn{padding:10px 19px;font-size:13px}
.featured-poster{flex:0 0 158px;width:158px;aspect-ratio:2/3;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #0008}
.featured-poster img{width:100%;height:100%;object-fit:contain}
.home-genres{display:flex;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:17px 0 13px;scrollbar-width:none;max-width:100%}
.home-genres .chip{flex-shrink:0;padding:7px 18px;border-radius:999px;font-size:13px}
.home-genres .chip.selected{background:var(--purple);border-color:var(--purple);color:var(--ink);box-shadow:0 0 15px color-mix(in srgb,var(--purple) 25%,transparent)}
.home-filter-status{font-size:13px;color:var(--muted);margin:0 0 15px}
.home-production-section{padding:20px 0 24px;border-top:0}
.home-production-section .section-header{margin-bottom:18px}
.home-production-section h2{font-size:27px;letter-spacing:-.035em}
.home-movie-grid.movie-grid.wide{grid-template-columns:repeat(var(--home-columns),minmax(0,1fr));gap:22px;align-items:start;max-width:calc(var(--home-columns) * 340px + (var(--home-columns) - 1) * 22px)}
.home-movie-card{min-width:0}
.home-movie-card .poster{aspect-ratio:2/3;border-radius:11px}
.home-movie-card .poster img{object-fit:cover}
.home-movie-card h3{font-size:16px;line-height:1.35;letter-spacing:-.02em;margin:11px 0 0;min-height:2.7em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-card-rating{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:12px;line-height:1.5;margin:5px 0;color:var(--gold)}
.home-movie-card .card-meta{font-size:12px;line-height:1.45;gap:5px;min-height:1.45em;color:var(--muted)}
.home-movie-card .card-age{top:9px;right:9px;bottom:auto;font-size:11px}
.home-movie-card:focus-within .poster,.home-movie-card:hover .poster{border-color:var(--purple);box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 24%,transparent);transform:translateY(-2px)}
.home-movie-card .poster{transition:transform .18s,border-color .18s,box-shadow .18s}
.discover-more{text-align:center;margin-top:22px}
.discover-more .btn{padding:8px 21px;font-size:12px}
.home-contribute{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin:18px 0 40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.home-contribute h2{font-size:25px}
.home-contribute p{font-size:14px;color:var(--muted);margin-top:7px}
.home-contribute .btn{white-space:nowrap}
.detail-body.detail-body-streamlined{display:block}
.detail-body-streamlined>div{max-width:1050px;margin:0 auto}
.listing-corrections{padding:32px}
.listing-corrections h2{font-size:29px}
.listing-corrections>p{font-size:16px;margin-top:14px}
.listing-corrections .details-box{margin-top:24px}
.listing-corrections .details-box>summary{font-size:16px;padding:7px 0}
@media(min-width:1650px){.home-shell .home-movie-grid.movie-grid.wide{gap:26px}}
@media(max-width:1190px){.compact-header .header-inner{gap:16px}.compact-header .brand-tagline{font-size:9px}.compact-header .header-actions{gap:12px}.home-movie-grid.movie-grid.wide{grid-template-columns:repeat(var(--tablet-columns),minmax(0,1fr))}.featured-copy h1{font-size:43px}}
@media(max-width:950px){.compact-header{height:auto;min-height:78px;padding:14px 0}.compact-header .header-inner{flex-wrap:wrap}.compact-header .header-search{order:5;flex-basis:100%;max-width:none;margin:0}.compact-header .nav{margin-left:auto}.compact-header .header-actions{margin-left:auto}.featured-banner{padding:26px;min-height:290px}.featured-copy h1{font-size:37px}.featured-copy>p{font-size:14px}.featured-poster{flex-basis:140px;width:140px}.home-movie-grid.movie-grid.wide{grid-template-columns:repeat(var(--small-columns),minmax(0,1fr))}}
@media(max-width:700px){.home-page .container{padding-left:20px;padding-right:20px}.compact-header .header-inner{gap:12px}.compact-header .brand{font-size:24px}.compact-header .brand-tagline{font-size:8px}.compact-header .menu-toggle{display:block;margin-left:auto}.compact-header .nav{top:70px;margin:0;z-index:10;background:var(--surface)}.compact-header .header-actions{order:3;margin-left:0}.compact-header .header-actions .btn{font-size:11px;padding:8px 10px}.compact-header .header-signin{font-size:12px}.compact-header .header-search{order:4}.featured-banner{min-height:0;padding:25px 22px;gap:16px}.featured-copy h1{font-size:32px}.featured-poster{flex-basis:110px;width:110px;align-self:center}.featured-copy>p{font-size:13px}.featured-title{font-size:13px;gap:6px}.featured-actions{gap:9px;margin-top:17px}.featured-actions .btn{font-size:12px;padding:9px 12px}.home-movie-grid.movie-grid.wide{grid-template-columns:repeat(var(--phone-columns),minmax(0,1fr));gap:22px 15px}.home-production-section h2{font-size:24px}.home-production-section{padding:17px 0 22px}.home-movie-card h3{font-size:14px}.home-card-rating{font-size:11px}.home-contribute{align-items:flex-start;flex-direction:column;padding:23px;gap:18px}.home-contribute h2{font-size:23px}.listing-corrections{padding:23px}.listing-corrections h2{font-size:25px}}
@media(max-width:460px){.compact-header .header-actions{width:100%;justify-content:space-between}.compact-header .header-actions .btn{font-size:12px}.compact-header .header-inner>.nav{top:70px}.featured-banner{padding:24px 20px}.featured-copy h1{font-size:31px}.featured-poster{display:none}.featured-title{margin-top:13px}.featured-actions{margin-top:16px}.home-genres .chip{font-size:12px;padding:6px 15px}}
@media(prefers-reduced-motion:reduce){.home-movie-card .poster{transition:none}.home-movie-card:hover .poster{transform:none}}

.home-genres::-webkit-scrollbar{display:none}
