/*
Theme Name: Ecran
Description: Temă clasică de site de filme: meniu cu liste derulante, coloană laterală (filtru, top, genuri, ani, comentarii), carduri cu nota IMDb, anul și calitatea, pagina filmului cu sursele pe file, bara cu butoane, playerul și detaliile. Mod întunecat și luminos. Aceleași câmpuri și același import ca Reel / Rail, deci filmele rămân la fel.
Version: 1.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: ecran
*/

/* ===== 1. Culori și bază ===== */
:root{
	--bg:#12151c;--box:#1a1e28;--box2:#212634;--line:#2a3040;--text:#e6e9ef;--muted:#8d95a7;--faint:#5d6578;
	--accent:#3b82f6;--accent2:#2563eb;--accent-ink:#ffffff;--accent-rgb:59,130,246;
	--imdb:#f5c518;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b;
	--r:8px;--rs:6px;
	--sans:"Inter","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
	--shadow:0 10px 30px -12px rgba(0,0,0,.55);
}
:root[data-theme=light]{
	--bg:#eef1f6;--box:#ffffff;--box2:#f4f6fa;--line:#e1e5ee;--text:#1b2130;--muted:#677087;--faint:#9aa2b4;
	--shadow:0 8px 24px -14px rgba(20,30,60,.25);
}
*{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%}
:root[data-theme=light]{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--sans);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
h1,h2,h3{line-height:1.25}
.wrap{width:min(1280px,100% - 2rem);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed!important;left:1rem;top:1rem;width:auto;height:auto;clip:auto;z-index:400;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:var(--rs)}
.hp{position:absolute!important;left:-9999px}
[hidden]{display:none!important}
.muted{color:var(--muted)}
.linklike{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}

/* butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--rs);padding:.6rem 1.1rem;font:600 .9rem/1.2 var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn:hover{background:var(--accent2);border-color:var(--accent2);color:var(--accent-ink)}
.btn.ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-block{width:100%}
.fav-btn.on{color:#fff!important;background:#e11d48!important;border-color:#e11d48!important}
.seen-btn.on{color:#fff!important;background:var(--ok)!important;border-color:var(--ok)!important}
.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.38rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--box2);color:var(--text);font:500 .84rem/1.2 var(--sans);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.chip:hover,.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.tools{display:flex;flex-wrap:wrap;gap:.4rem}

/* ===== 2. Bara de anunț, antet, meniu ===== */
.reel-bar{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;background:var(--accent);color:#fff;padding:.5rem 3rem;font:600 .88rem/1.3 var(--sans);text-align:center;position:relative}
.reel-bar-btn{background:rgba(255,255,255,.2);padding:.25rem .7rem;border-radius:999px;color:#fff}
.reel-bar-x{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:none;border:0;color:inherit;font-size:1rem;cursor:pointer}

.site-header{position:sticky;top:0;z-index:60;background:var(--box);border-bottom:1px solid var(--line);transition:box-shadow .2s}
.site-header.is-stuck{box-shadow:0 6px 20px -10px rgba(0,0,0,.5)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0}}
.hd{display:flex;align-items:center;gap:1.5rem;height:64px}
.brand{display:flex;align-items:center;gap:.55rem;flex:none;color:var(--text)}
.brand:hover{color:var(--text)}
.brand-logo{height:38px;width:auto;max-width:200px;object-fit:contain}
.brand-ico{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--accent);color:#fff}
.brand-ico svg{margin-left:2px}
.brand-t{font:800 1.3rem/1 var(--sans);letter-spacing:-.01em}
.menu-btn{display:none;width:40px;height:40px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}
.menu-btn span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}
.menu-open .menu-btn span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-open .menu-btn span:nth-child(2){opacity:0}
.menu-open .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav ul{list-style:none;margin:0;padding:0}
.nav>ul{display:flex;align-items:center;gap:.15rem}
.nav>ul>li{position:relative}
.nav>ul>li>a,.sub-btn{display:flex;align-items:center;gap:.3rem;height:64px;padding:0 .75rem;font:600 .92rem var(--sans);color:var(--muted);background:none;border:0;cursor:pointer;white-space:nowrap;position:relative}
.nav>ul>li>a::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--accent);transform:scaleX(0);transition:transform .2s}
.nav>ul>li>a:hover,.sub-btn:hover,.nav>ul>li>a[aria-current],.has-sub.open>.sub-btn{color:var(--text)}
.nav>ul>li>a[aria-current]::after{transform:scaleX(1)}
.nav b{color:var(--accent)}
.sub-btn i{font-style:normal;font-size:.7rem;opacity:.7}
.sub{position:absolute;left:0;top:100%;min-width:230px;background:var(--box);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:var(--shadow);padding:.4rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:70}
.has-sub:hover>.sub,.has-sub.open>.sub,.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:none}
.sub a{display:block;padding:.5rem .75rem;border-radius:var(--rs);font-size:.9rem;color:var(--text)}
.sub a:hover{background:var(--box2);color:var(--accent)}
.sub-cols{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));min-width:420px}
.sub-years{grid-template-columns:repeat(5,1fr);min-width:360px}
.sub-years a{text-align:center}
.hd-search{flex:1;min-width:180px;max-width:360px;margin-left:auto}
.search-form{display:flex;position:relative}
.search-form input[type=search]{flex:1;min-width:0;height:40px;background:var(--box2);border:1px solid var(--line);border-right:0;border-radius:var(--rs) 0 0 var(--rs);color:var(--text);padding:0 .9rem;font:400 .92rem var(--sans);outline:none}
.search-form input[type=search]:focus{border-color:var(--accent)}
.search-form button[type=submit]{height:40px;border:0;background:var(--accent);color:#fff;padding:0 1rem;border-radius:0 var(--rs) var(--rs) 0;font:600 .88rem var(--sans);cursor:pointer}
.live{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;background:var(--box);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);max-height:70vh;overflow:auto}
.live-item{display:flex;gap:.75rem;align-items:center;padding:.5rem .7rem;border-bottom:1px solid var(--line)}
.live-item:hover,.live-item:focus{background:var(--box2);outline:none}
.live-item img{width:38px;height:57px;object-fit:cover;border-radius:4px;flex:none}
.live-item strong{display:block;font-size:.92rem;color:var(--text)}
.live-item small{color:var(--muted);font-size:.8rem}
.live-empty{padding:.9rem;color:var(--muted)}
.live-more{display:block;padding:.65rem .8rem;font-weight:600;font-size:.88rem;color:var(--accent)}
.hd-tools{display:flex;gap:.35rem;flex:none}
.ico-btn{width:40px;height:40px;border-radius:var(--rs);border:1px solid var(--line);background:var(--box2);color:var(--text);display:grid;place-items:center;cursor:pointer}
.ico-btn:hover{color:var(--accent);border-color:var(--accent)}
.search-toggle{display:none}
.theme-toggle .i-sun{display:none}
[data-theme=light] .theme-toggle .i-sun{display:block}
[data-theme=light] .theme-toggle .i-moon{display:none}

/* ===== 3. Așezarea: conținut + coloana din dreapta ===== */
main{padding:1.4rem 0 1rem}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1.4rem;align-items:start}
.layout.no-sb{grid-template-columns:minmax(0,1fr)}
.content{min-width:0;display:flex;flex-direction:column;gap:1.4rem}
.box{background:var(--box);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem 1.3rem}
.box-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.1rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}
.box-head h1,.box-head h2{position:relative;margin:0;padding-left:.8rem;font:700 1.12rem/1.3 var(--sans)}
.box-head h1{font-size:1.3rem}
.box-head h1::before,.box-head h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:var(--accent)}
.box-head small{font-weight:500;font-size:.85rem;color:var(--muted);margin-left:.4rem}
.box-head .more{font-size:.86rem;font-weight:600;color:var(--accent);white-space:nowrap}
.cm-count{display:inline-block;background:var(--accent);color:#fff;border-radius:999px;font-size:.75rem;padding:0 .5rem;margin-left:.3rem;vertical-align:2px}

/* ===== 4. Slider ===== */
.slider{position:relative;border-radius:var(--r);overflow:hidden;background:#0b0d12;border:1px solid var(--line)}
.slides{display:grid}
.slide{grid-area:1/1;position:relative;aspect-ratio:21/9;min-height:330px;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}
.slide.is-active{opacity:1;visibility:visible}
.slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,15,.95) 0,rgba(8,10,15,.75) 45%,rgba(8,10,15,.15) 100%),linear-gradient(0deg,rgba(8,10,15,.85) 0,transparent 45%)}
.slide-in{position:absolute;inset:0;z-index:1;display:flex;align-items:center;gap:1.6rem;padding:1.8rem 2rem 3rem;color:#fff}
.slide-poster{flex:none;width:150px;border-radius:var(--rs);overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.6)}
.slide-poster img{width:100%;aspect-ratio:2/3;object-fit:cover}
.slide-text{min-width:0;max-width:560px}
.slide-text h2{margin:.35rem 0 .3rem;font:800 clamp(1.5rem,2.8vw,2.3rem)/1.15 var(--sans);letter-spacing:-.01em}
.slide-text h2 a:hover{color:#fff;text-decoration:underline}
.slide-g{margin:0 0 .5rem;color:#c9cfdb;font-size:.9rem}
.slide-ov{margin:0 0 1rem;color:#c9cfdb;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.slide-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
.slide-btns .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}
.pills{display:flex;flex-wrap:wrap;gap:.35rem;margin:0}
.pills span{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:4px;background:rgba(255,255,255,.12);font:600 .78rem/1.3 var(--sans)}
.pills .imdb,.imdb{background:var(--imdb);color:#111}
.imdb b{font-weight:900}
.pills .q{background:var(--accent);color:#fff}
.slider-ui{position:absolute;inset:0;z-index:2;pointer-events:none}
.bars{position:absolute;left:50%;bottom:.9rem;transform:translateX(-50%);display:flex;gap:.4rem;pointer-events:auto}
.bar{position:relative;width:26px;height:5px;border-radius:5px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;overflow:hidden}
.bar.is-active{width:46px}
.bar::after{content:"";position:absolute;inset:0;background:var(--accent);transform:scaleX(0);transform-origin:left}
.bar.is-done::after{transform:scaleX(0)}
.bar.is-active::after{animation:barfill 7s linear forwards}
.slider.is-paused .bar.is-active::after,.slider.no-auto .bar.is-active::after{animation-play-state:paused}
@keyframes barfill{to{transform:scaleX(1)}}
.arrow{position:absolute;top:50%;transform:translateY(-50%);pointer-events:auto;width:38px;height:38px;border-radius:50%;border:0;background:rgba(0,0,0,.45);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}
.arrow.prev{left:.8rem}.arrow.next{right:.8rem}
.slider:hover .arrow,.arrow:focus-visible{opacity:1}
.arrow:hover{background:var(--accent)}
.genre-bar{display:flex;flex-wrap:wrap;gap:.4rem}

/* ===== 5. Carduri, grilă, rânduri ===== */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.1rem .9rem}
.layout.no-sb .grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}
.card-w{position:relative;min-width:0}
.card{display:block;color:var(--text)}
.card:hover{color:var(--text)}
.poster{position:relative;display:block;aspect-ratio:2/3;border-radius:var(--rs);overflow:hidden;background:var(--box2)}
.poster img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card:hover .poster img{transform:scale(1.06)}
.noposter{display:grid;place-items:center;height:100%;padding:.8rem;text-align:center;font-weight:700;color:var(--muted)}
.b-year,.b-imdb{position:absolute;top:.45rem;z-index:2;font:700 .72rem/1 var(--sans);padding:.3rem .42rem;border-radius:4px}
.b-year{left:.45rem;background:rgba(10,12,18,.78);color:#fff}
.b-imdb{right:.45rem;background:var(--imdb);color:#111;display:flex;gap:.25rem;align-items:center}
.b-imdb b{font-weight:900;font-size:.62rem;letter-spacing:.02em}
/* titlul, genul și vizualizările stau jos, pe poster, peste o umbră */
.p-info{position:absolute;left:0;right:0;bottom:0;z-index:2;display:block;padding:2.6rem .55rem .55rem;background:linear-gradient(0deg,rgba(8,10,15,.96) 0,rgba(8,10,15,.82) 40%,rgba(8,10,15,0));color:#fff;pointer-events:none}
.b-bottom{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:.35rem}
/* modul luminos: umbra albă și scrisul negru (pe poster și la distribuție) */
[data-theme=light] .p-info,[data-theme=light] .cc-info{background:linear-gradient(0deg,rgba(255,255,255,.97) 0,rgba(255,255,255,.88) 40%,rgba(255,255,255,0));color:#111827}
[data-theme=light] .ct{color:#111827;text-shadow:none}
[data-theme=light] .card:hover .ct{color:#111827}
[data-theme=light] .cmeta,[data-theme=light] .cc-info small{color:#4b5563}
.b-bottom:empty{display:none}
.qual,.tag-sub{font:800 .66rem/1 var(--sans);padding:.3rem .4rem;border-radius:4px;letter-spacing:.03em}
.qual{background:var(--accent);color:#fff}
.qual.soon{background:var(--warn);color:#111}
.tag-sub{background:rgba(10,12,18,.8);color:#fff}
.tags{position:absolute;left:.45rem;top:2.1rem;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}
.tag{font:800 .62rem/1 var(--sans);padding:.3rem .4rem;border-radius:4px;background:var(--ok);color:#fff;letter-spacing:.03em}
.tag-hot{background:#f97316}
.ov{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:rgba(10,12,18,.45);opacity:0;transition:opacity .2s}
.card:hover .ov,.card:focus-visible .ov{opacity:1}
.play{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 0 0 6px rgba(var(--accent-rgb),.3);transform:scale(.85);transition:transform .2s}
.play svg{margin-left:3px}
.card:hover .play{transform:none}
.ct{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:700 .9rem/1.25 var(--sans);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.card:hover .ct{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.cmeta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.15rem;font-size:.74rem;color:#c3c9d6}
.cmeta span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.eye{width:13px;height:13px;vertical-align:-2px;margin-right:.25em;display:inline-block;flex:none}
.ov-views{white-space:nowrap;flex:none}
.fav{position:absolute;right:.45rem;top:2.15rem;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:rgba(10,12,18,.75);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .2s,background .2s}
.card-w:hover .fav,.fav:focus-visible,.fav.on{opacity:1}
.fav.on{background:#e11d48}
.fav.on svg{fill:currentColor}
@media (hover:none){.fav{opacity:1}}
.card-w.seen .poster::after{content:"✓ Văzut";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;background:var(--ok);color:#fff;font:700 .78rem var(--sans);padding:.3rem .65rem;border-radius:999px}
.card-w.seen .poster img{filter:grayscale(.6) brightness(.6)}
body.hide-seen .card-w.seen{display:none}
.row-wrap{position:relative}
.row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,158px);gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.row::-webkit-scrollbar{display:none}
.row>*{scroll-snap-align:start}
.row-btn{position:absolute;top:calc(50% - 40px);z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--box);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer;box-shadow:var(--shadow);opacity:0;transition:opacity .2s}
.row-wrap:hover .row-btn,.row-btn:focus-visible{opacity:1}
.row-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.row-btn.prev{left:-12px}.row-btn.next{right:-12px}
@media (hover:none){.row-btn{display:none}}

/* ===== 6. Coloana din dreapta ===== */
.sidebar{display:flex;flex-direction:column;gap:1.4rem}
.widget{background:var(--box);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.05rem 1.1rem}
.w-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);font:700 1rem var(--sans)}
.w-title svg{color:var(--accent)}
.w-day .wd-card{display:block;color:var(--text)}
.wd-top{position:relative;display:flex;align-items:flex-end;justify-content:center;height:170px;margin:-.1rem 0 .7rem;border-radius:var(--rs);background:var(--box2) center/cover no-repeat;overflow:hidden}
.wd-top::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,18,.85),rgba(10,12,18,.15))}
.wd-poster{position:relative;width:96px;margin-bottom:.7rem;border-radius:var(--rs);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.6);transition:transform .25s}
.wd-poster img{width:100%;aspect-ratio:2/3;object-fit:cover}
.wd-card:hover .wd-poster{transform:translateY(-4px)}
.wd-play{position:absolute;right:.6rem;bottom:.6rem;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff}
.wd-play svg{margin-left:2px}
.wd-t{display:block;font-size:1.05rem;font-weight:700;line-height:1.3}
.wd-card:hover .wd-t{color:var(--accent)}
.wd-pills{margin:.4rem 0 .3rem}
.wd-pills span{background:var(--box2);color:var(--text)}
.wd-pills .imdb{background:var(--imdb);color:#111}
.wd-g{display:block;font-size:.8rem;color:var(--muted)}
.wd-ov{display:block;margin:.4rem 0 .8rem;font-size:.85rem;color:var(--muted)}
.w-html{font-size:.9rem;overflow-wrap:anywhere}
.w-html p{margin:0 0 .6em}
.w-html p:last-child{margin:0}
.w-html a{color:var(--accent)}
.w-html img,.w-html iframe{max-width:100%;border-radius:var(--rs)}
.w-user ul{margin:0;padding-left:1.1rem}
.filters select{width:100%;height:38px;background:var(--box2);border:1px solid var(--line);border-radius:var(--rs);color:var(--text);padding:0 .6rem;font:500 .9rem var(--sans)}
.w-top ol{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.w-top a{display:flex;align-items:center;gap:.7rem;color:var(--text)}
.wt-n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--box2);font:800 .78rem var(--sans);color:var(--muted)}
.w-top li:nth-child(1) .wt-n{background:var(--imdb);color:#111}
.w-top li:nth-child(2) .wt-n,.w-top li:nth-child(3) .wt-n{background:var(--accent);color:#fff}
.wt-p{flex:none;width:46px;border-radius:4px;overflow:hidden}
.wt-p img{width:100%;aspect-ratio:2/3;object-fit:cover}
.wt-x{min-width:0;display:grid}
.wt-x strong{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.w-top a:hover strong{color:var(--accent)}
.wt-x small{font-size:.76rem;color:var(--muted)}
.w-genres ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .6rem}
.w-genres a{display:flex;justify-content:space-between;gap:.4rem;padding:.35rem .45rem;border-radius:var(--rs);font-size:.88rem;color:var(--text)}
.w-genres a:hover,.w-genres li.on a{background:var(--box2);color:var(--accent)}
.w-genres b{font-size:.74rem;font-weight:600;color:var(--muted);background:var(--box2);border-radius:999px;padding:0 .45rem;align-self:center}
.yrs{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}
.yrs a{text-align:center;padding:.38rem 0;border-radius:var(--rs);background:var(--box2);font:600 .84rem var(--sans);color:var(--text)}
.yrs a:hover,.yrs a.on{background:var(--accent);color:#fff}
.w-comments ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.w-comments li{padding-bottom:.8rem;border-bottom:1px solid var(--line)}
.w-comments li:last-child{border:0;padding:0}
.wc-h{display:flex;align-items:center;gap:.5rem}
.wc-h img{border-radius:50%;width:28px;height:28px}
.wc-h strong{font-size:.88rem}
.wc-h time{margin-left:auto;font-size:.74rem;color:var(--muted)}
.w-comments p{margin:.35rem 0 .2rem;font-size:.86rem;color:var(--muted)}
.wc-f{font-size:.8rem;font-weight:600;color:var(--accent)}

/* ===== 7. Pagina filmului ===== */
.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.82rem;color:var(--muted);margin-bottom:.35rem}
.crumbs em{font-style:normal;color:var(--text)}
.ft-head{padding:1rem 1.2rem}
.ft-title{margin:0;font:800 clamp(1.4rem,2.6vw,1.9rem)/1.2 var(--sans);letter-spacing:-.01em}
.ft-title span{font-weight:500;color:var(--muted)}
.ft-sub{margin:.3rem 0 0;color:var(--muted);font-size:.92rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.langs{display:inline-flex;gap:.3rem}
.langs i{font-style:normal;font:700 .72rem var(--sans);padding:.18rem .45rem;border-radius:4px;background:var(--box2);border:1px solid var(--line);color:var(--text)}
.player-box{padding:0;overflow:hidden}
.stage{position:relative}
.stage-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.7rem .9rem;background:var(--box2);border-bottom:1px solid var(--line)}
.stage-bar .tools{gap:.35rem}
.stage-bar .chip{border-radius:var(--rs);background:var(--box);font-weight:600}
.stage-bar .chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--faint);margin-right:.2rem}
.stage-bar .chip.on::before{background:#fff}
.cinema-btn{margin-left:auto;font:600 .85rem var(--sans);color:var(--muted);padding:.3rem .5rem;border-radius:var(--rs)}
.cinema-btn:hover{color:var(--accent)}
.player{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#000 center/cover no-repeat}
.player::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}
.big{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.8rem;background:none;border:0;color:#fff;cursor:pointer;font:600 1rem var(--sans)}
.play-disc{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;box-shadow:0 0 0 10px rgba(var(--accent-rgb),.25);transition:transform .2s,box-shadow .2s}
.play-disc svg{margin-left:4px}
.big:hover .play-disc{transform:scale(1.08);box-shadow:0 0 0 16px rgba(var(--accent-rgb),.2)}
.player-x{position:absolute;top:.6rem;right:.6rem;z-index:2;background:rgba(0,0,0,.7);color:#fff;border:0;border-radius:var(--rs);padding:.4rem .75rem;font:600 .82rem var(--sans);cursor:pointer}
.player-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem 1rem;padding:.7rem;background:rgba(var(--accent-rgb),.12);font-size:.9rem}
.actbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem .9rem}
.box>.actbar:only-child{padding:0}
.act-l{display:flex;flex-wrap:wrap;gap:.4rem}
.act{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .85rem;border-radius:var(--rs);border:1px solid var(--line);background:var(--box2);color:var(--text);font:600 .85rem var(--sans);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.act:hover{border-color:var(--accent);color:var(--accent)}
.act-imdb{background:var(--imdb);border-color:var(--imdb);color:#111;font-weight:900}
.act-imdb:hover{color:#111;filter:brightness(1.05)}
.report-btn.sent{color:var(--ok);border-color:var(--ok)}
.urate{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.urate-label{font-size:.82rem;font-weight:600;color:var(--muted)}
.stars{display:flex}
.star{background:none;border:0;padding:0 .05rem;font-size:1.35rem;line-height:1;color:var(--line);cursor:pointer}
.star.on{color:var(--imdb)}
.urate-val{font-size:.8rem;color:var(--muted)}
body.cinema::before{content:"";position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.92)}
body.cinema .player-box{position:relative;z-index:85}
.info-box{display:grid;grid-template-columns:200px minmax(0,1fr);gap:1.4rem}
.ib-poster .poster{border-radius:var(--rs);box-shadow:var(--shadow)}
.ib-poster .qual{position:absolute;left:.5rem;bottom:.5rem}
.ib-main{min-width:0}
.ib-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.7rem;font-size:.86rem;color:var(--muted)}
.ib-stats .imdb{display:inline-flex;align-items:baseline;gap:.3rem;padding:.3rem .6rem;border-radius:var(--rs);font-weight:800;font-size:1rem}
.ib-stats .imdb small{font-weight:600;font-size:.74rem;opacity:.7}
.ib-stats .st{display:inline-flex;align-items:center;gap:.3rem}
.ib-stats .st b{color:var(--text)}
.tagline{margin:0 0 .5rem;font-style:italic;color:var(--muted)}
.overview{font-size:.95rem;line-height:1.7}
.overview p{margin:0 0 .8em}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:.35rem 1.2rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.facts div{display:flex;gap:.4rem;font-size:.9rem;min-width:0}
.facts dt{flex:none;color:var(--muted);font-weight:600;min-width:72px}
.facts dd{margin:0;min-width:0}
.facts a{color:var(--accent)}
.facts a:hover{text-decoration:underline}
.facts .q{background:var(--accent);color:#fff;font-weight:700;font-size:.78rem;padding:.1rem .4rem;border-radius:4px}
.soon-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem .9rem;margin:.6rem 0 1rem;border-radius:var(--rs);background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4)}
.soon-box strong{color:var(--warn)}
.soon-box span{color:var(--muted);font-size:.88rem}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:1rem}
.share>span{font-size:.82rem;font-weight:600;color:var(--muted);margin-right:.3rem}
.sh{width:34px;height:34px;border-radius:var(--rs);display:grid;place-items:center;border:0;color:#fff;cursor:pointer}
.sh-wa{background:#25d366}.sh-fb{background:#1877f2}.sh-tg{background:#229ed9}.sh-x{background:#111}
.sh:hover{color:#fff;filter:brightness(1.1)}
.sh-cp{width:auto;display:flex;gap:.35rem;padding:0 .7rem;background:var(--box2);color:var(--text);border:1px solid var(--line);font:600 .8rem var(--sans)}
.sh-cp:hover{color:var(--accent)}
/* distribuția: un rând, numele și rolul pe poză */
.cast-row{grid-auto-columns:minmax(120px,132px);gap:.7rem;scroll-snap-type:none}
.cast-card{position:relative;aspect-ratio:2/3;border-radius:var(--rs);overflow:hidden;background:var(--box2)}
.cast-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.cast-card:hover img{transform:scale(1.06)}
.cc-noimg{display:grid;place-items:center;height:100%;font:800 2.4rem var(--sans);color:var(--faint)}
.cc-info{position:absolute;left:0;right:0;bottom:0;padding:2.2rem .5rem .5rem;background:linear-gradient(0deg,rgba(8,10,15,.95) 0,rgba(8,10,15,.75) 45%,transparent);color:#fff;text-align:center}
.cc-info strong{display:block;font-size:.82rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-info strong a::after{content:"";position:absolute;inset:0}
.cast-card:hover .cc-info strong{color:var(--accent)}
.cc-info small{display:block;font-size:.72rem;color:#c3c9d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gal{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
.gal a{display:block;aspect-ratio:16/9;border-radius:var(--rs);overflow:hidden;scroll-snap-align:start}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.gal a:hover img{transform:scale(1.05)}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pn-a{display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1.1rem;background:var(--box);border:1px solid var(--line);border-radius:var(--r);color:var(--text)}
.pn-a.r{text-align:right;align-items:flex-end}
.pn-a small{font-size:.78rem;color:var(--muted)}
.pn-a strong{font-weight:700}
.pn-a:hover{border-color:var(--accent)}

/* ===== 8. Arhivă, filtre, paginare, pagini, formulare ===== */
.sort-bar{align-items:center;margin-bottom:1.1rem}
.sort-bar .tl{font-size:.85rem;font-weight:600;color:var(--muted);margin-right:.2rem}
.filters-box{margin:0 0 1.1rem;border:1px solid var(--line);border-radius:var(--rs);padding:0 .8rem}
.filters-box summary{cursor:pointer;padding:.6rem 0;font-weight:600;font-size:.9rem}
.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding-bottom:.8rem}
.filters label{display:grid;gap:.2rem;font-size:.78rem;font-weight:600;color:var(--muted)}
.filters select{width:auto;min-width:130px}
.empty{color:var(--muted)}
.pagination .nav-links,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;margin:1.6rem 0 0}
.page-numbers{min-width:38px;height:38px;display:grid;place-items:center;padding:0 .6rem;border-radius:var(--rs);background:var(--box2);border:1px solid var(--line);font-weight:600;color:var(--text)}
a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}
.page-numbers.current{background:var(--accent);border-color:var(--accent);color:#fff}
.page-numbers.dots{background:none;border:0}
.entry{font-size:1rem;line-height:1.75;max-width:820px}
.entry a{color:var(--accent)}
.nf{text-align:center;padding:3rem 1.2rem}
.nf-code{margin:0;font:900 5rem/1 var(--sans);color:var(--accent)}
.nf h1{margin:.4rem 0}
.nf .search-form{max-width:420px;margin:1rem auto}
.reel-form{max-width:720px;margin-top:1.2rem}
.reel-form p{margin:0 0 .9rem}
.reel-form label{display:grid;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--muted)}
.reel-form input[type=text],.reel-form input[type=email],.reel-form input[type=url],.reel-form textarea,.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url]{width:100%;background:var(--box2);color:var(--text);border:1px solid var(--line);border-radius:var(--rs);padding:.65rem .8rem;font:400 .95rem var(--sans)}
.reel-form input:focus,.reel-form textarea:focus,.comment-form textarea:focus,.comment-form input:focus{border-color:var(--accent);outline:none}
.reel-form .two{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.reel-form .check label{display:flex;gap:.5rem;align-items:flex-start;font-weight:400;color:var(--text)}
.form-note{padding:.8rem 1rem;margin:1rem 0;border-radius:var(--rs);font-weight:600}
.form-note.ok{background:rgba(34,197,94,.14);color:var(--ok)}
.form-note.err{background:rgba(239,68,68,.14);color:var(--bad)}

/* comentarii */
.comments .box-head{margin-bottom:.8rem}
.cm-sort{display:flex;gap:.4rem;margin-bottom:.6rem}
.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}
.comment-list .children{padding-left:2.4rem}
.cm-body{display:flex;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.cm-av{flex:none;border-radius:50%;width:44px;height:44px}
.cm-main{min-width:0;flex:1}
.cm-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem}
.cm-head strong{font-size:.95rem}
.cm-head time{font-size:.78rem;color:var(--muted)}
.cm-text{font-size:.93rem}
.cm-text p{margin:.3rem 0}
.cm-wait{color:var(--warn);font-size:.85rem}
.cm-actions{display:flex;align-items:center;gap:1rem;margin-top:.2rem}
.cm-like{display:inline-flex;align-items:center;gap:.3rem;background:var(--box2);border:1px solid var(--line);border-radius:999px;padding:.2rem .65rem;color:var(--muted);cursor:pointer;font:600 .8rem var(--sans)}
.cm-like.on{background:var(--accent);border-color:var(--accent);color:#fff}
.comment-reply-link{font-size:.82rem;font-weight:600;color:var(--accent)}
.comment-respond{margin-top:1.2rem}
.comment-reply-title{font-size:1.05rem;margin:0 0 .7rem}
.comment-reply-title small{margin-left:.6rem;font-size:.8rem}
.comment-form p{margin:0 0 .8rem}
.comment-form label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:.25rem}
.logged-in-as,.comment-notes{font-size:.85rem;color:var(--muted)}
.comment-form-cookies-consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.85rem}
.comment-form-cookies-consent label{display:inline;font-weight:400}

/* ===== 9. Subsol, newsletter, mărire imagini ===== */
.site-footer{margin-top:2rem;background:var(--box);border-top:1px solid var(--line)}
.ft{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;padding:2rem 0 1.6rem}
.ft-about{max-width:420px}
.ft-about p{color:var(--muted);font-size:.9rem;margin:.7rem 0 0}
.foot-links{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.4rem 1.4rem;max-width:520px}
.foot-links a,.foot-links .linklike{font-size:.9rem;font-weight:600;color:var(--muted)}
.foot-links a:hover,.foot-links .linklike:hover{color:var(--accent)}
.foot-social{display:flex;flex-wrap:wrap;gap:.4rem}
.foot-social a{font-size:.8rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:var(--box2);border:1px solid var(--line)}
.foot-social a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.ft-bottom{border-top:1px solid var(--line);padding:.9rem 0}
.ft-bottom .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 2rem}
.ft-bottom p{margin:0;font-size:.8rem;color:var(--muted)}
.ft-bottom a{text-decoration:underline}
.nl-pop{position:fixed;right:1rem;bottom:1rem;z-index:150;width:min(340px,calc(100vw - 2rem));background:var(--box);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:1.1rem 1.1rem 1rem;border-top:4px solid var(--accent)}
.nl-x{position:absolute;top:.4rem;right:.5rem;background:none;border:0;color:var(--muted);cursor:pointer;font-size:1rem}
.nl-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.nl-ico{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accent-rgb),.15);color:var(--accent);flex:none}
.nl-pop ul{margin:0 0 .8rem;padding-left:1.1rem;font-size:.86rem;color:var(--muted)}
.nl-go,.nl-send{background:var(--accent);color:#fff;border:0;border-radius:var(--rs);padding:.6rem 1rem;font:600 .88rem var(--sans);cursor:pointer}
.nl-go{width:100%}
.nl-form{display:flex;gap:.4rem}
.nl-form input[type=email]{flex:1;min-width:0;background:var(--box2);border:1px solid var(--line);border-radius:var(--rs);color:var(--text);padding:.55rem .7rem;font:inherit}
.nl-msg{margin:.5rem 0 0;font-size:.85rem}
.nl-msg:empty{display:none}
.nl-msg.err{color:var(--bad)}.nl-msg.ok{color:var(--ok)}
.lb{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:2rem;background:rgba(0,0,0,.92)}
.lb img{max-width:min(1200px,92vw);max-height:86vh;border-radius:var(--rs)}
.lb button{position:absolute;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:1.3rem;cursor:pointer}
.lb button:hover{background:var(--accent)}
.lb-x{top:1rem;right:1rem}
.lb-n{top:50%;transform:translateY(-50%)}
.lb-n.prev{left:1rem}.lb-n.next{right:1rem}

/* ===== 10. Ecrane mai mici ===== */
@media (max-width:1100px){
	.layout{grid-template-columns:minmax(0,1fr) 270px}
	.nav>ul>li>a,.sub-btn{padding:0 .5rem}
	.hd{gap:1rem}
}
@media (max-width:960px){
	.layout{grid-template-columns:minmax(0,1fr)}
	.sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
	.menu-btn{display:flex}
	.hd{height:58px}
	.nav{position:fixed;left:0;right:0;top:58px;bottom:0;z-index:65;background:var(--box);border-top:1px solid var(--line);overflow-y:auto;padding:.6rem 1rem 2rem;transform:translateX(-100%);visibility:hidden;transition:transform .25s,visibility .25s}
	.admin-bar .nav{top:104px}
	.menu-open .nav{transform:none;visibility:visible}
	.nav>ul{flex-direction:column;align-items:stretch;gap:0}
	.nav>ul>li>a,.sub-btn{height:auto;width:100%;padding:.85rem .4rem;border-bottom:1px solid var(--line);font-size:1rem;color:var(--text)}
	.nav>ul>li>a::after{display:none}
	.sub-btn i{margin-left:auto}
	.sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:.3rem 0 .6rem;display:none;min-width:0}
	.has-sub.open>.sub{display:block}
	.has-sub.open>.sub-cols{display:grid}
	.sub-cols{grid-template-columns:repeat(2,1fr)}
	.sub-years{grid-template-columns:repeat(4,1fr)}
	.hd-search{display:none;position:absolute;left:0;right:0;top:58px;max-width:none;margin:0;padding:.7rem 1rem;background:var(--box);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
	.search-open .hd-search{display:block}
	.search-toggle{display:grid}
	.hd-tools{margin-left:auto}
	.slide{aspect-ratio:auto;min-height:300px}
}
@media (max-width:640px){
	.wrap{width:min(1280px,100% - 1.2rem)}
	main{padding-top:.8rem}
	.content{gap:1rem}
	.box{padding:.9rem .85rem 1rem}
	.grid,.layout.no-sb .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem .6rem}
	.row{grid-auto-columns:31%}
	.ct{font-size:.78rem}
	.cmeta{font-size:.66rem}
	.p-info{padding:2rem .4rem .4rem}
	.b-bottom{margin-bottom:.25rem}
	.cmeta .ov-views{display:none}
	.b-year,.b-imdb{font-size:.64rem;padding:.25rem .32rem}
	.b-imdb b{display:none}
	.slide{min-height:0}
	.slide-in{position:relative;padding:1.2rem 1rem 2.4rem;gap:1rem;align-items:flex-end}
	.slide-poster{width:92px}
	.slide-ov{-webkit-line-clamp:2;font-size:.86rem}
	.slide-g{display:none}
	.slide-btns .btn{padding:.5rem .8rem;font-size:.84rem}
	.info-box{grid-template-columns:110px minmax(0,1fr);gap:.9rem}
	.ib-main{display:contents}
	.ib-stats{grid-column:2;align-self:start;flex-direction:column;align-items:flex-start;gap:.4rem}
	.ib-main>:not(.ib-stats){grid-column:1/-1}
	.facts{grid-template-columns:1fr}
	.stage-bar{padding:.55rem .6rem}
	.actbar{padding:.6rem}
	.act{height:34px;padding:0 .65rem;font-size:.8rem}
	.play-disc{width:62px;height:62px}
	.pn{grid-template-columns:1fr}
	.pn-a.r{text-align:left;align-items:flex-start}
	.reel-form .two{grid-template-columns:1fr}
	.brand-t{font-size:1.1rem}
	.sidebar{grid-template-columns:1fr}
	.cast-row{grid-auto-columns:30%}
}
@media (max-width:380px){
	.grid,.layout.no-sb .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
