/* TopFilmeHD v2 — temă închisă, mobile-first, fără fonturi externe */

:root{
	--bg:#0b0e15;--bg2:#10141e;--card:#151a26;--card2:#1b2131;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
	--text:#e8ecf3;--muted:#9aa5b8;--dim:#6b7588;
	--acc:#ff6b00;--acc2:#ff8a33;--vio:#7c6cf0;--ok:#2ecc71;--bad:#ef4444;--gold:#fbbf24;
	--r:12px;--r2:8px;--gap:16px;--wrap:1240px;
	--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
	--shadow:0 10px 30px rgba(0,0,0,.35);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 var(--font);overflow-x:hidden}
img,svg,iframe,video{max-width:100%;display:block}
img{height:auto}
a{color:var(--acc2);text-decoration:none}
a:hover{color:#fff}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .6em;font-weight:800;letter-spacing:-.01em}
p{margin:0 0 1em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{width:1.15em;height:1.15em;flex:0 0 auto;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:-.2em}
.ic.f{fill:currentColor;stroke:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* ---------- Header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(11,14,21,.82);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);transition:transform .25s}
.hdr.is-hidden{transform:translateY(-100%)}
.hdr-in{display:flex;align-items:center;gap:18px;height:62px}
.logo img{width:150px;height:auto}
.nav{flex:1;display:flex}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav a{display:block;padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:600}
.nav a:hover{color:#fff;background:var(--card)}
.hdr-act{display:flex;gap:6px;margin-left:auto}
.ibtn{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:.15s}
.ibtn:hover{border-color:var(--line2);background:var(--card2)}
.btn-menu{display:none}
@media (max-width:760px){
	.btn-menu{display:inline-flex}
	.logo img{width:132px}
	.nav{position:fixed;inset:62px 0 auto 0;background:var(--bg2);border-bottom:1px solid var(--line);padding:10px 16px 16px;display:none;box-shadow:var(--shadow)}
	.nav ul{flex-direction:column;width:100%}
	.nav a{padding:12px}
	body.nav-open .nav{display:block}
}

/* ---------- Layout ---------- */
.page{padding-top:22px;padding-bottom:40px}
.cols{display:grid;gap:28px}
@media (min-width:1024px){.cols{grid-template-columns:minmax(0,1fr) 300px}}
.main{min-width:0}
.sect{margin-bottom:32px}
.sect-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.sect-title{font-size:20px;margin:0;display:flex;align-items:center;gap:10px}
.sect-title::before{content:"";width:4px;height:20px;border-radius:4px;background:linear-gradient(var(--acc),var(--vio))}

/* ---------- Intro (home) ---------- */
.intro{position:relative;border-radius:var(--r);padding:26px 22px;margin-bottom:28px;overflow:hidden;
	background:radial-gradient(1200px 300px at 0% 0%,rgba(255,107,0,.18),transparent 60%),radial-gradient(800px 300px at 100% 100%,rgba(124,108,240,.18),transparent 60%),var(--card);border:1px solid var(--line)}
.intro h1{font-size:clamp(24px,4.2vw,36px);margin-bottom:8px}
.intro p{color:var(--muted);max-width:760px;margin:0}
.intro-search{margin-top:16px;max-width:520px}

/* ---------- Cards ---------- */
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:560px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:860px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.grid > :not(.card){grid-column:1/-1}
.card{min-width:0}
.card-link{display:block;color:var(--text)}
.card-img{position:relative;aspect-ratio:2/3;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--line)}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.card-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.75));pointer-events:none}
.card-link:hover .card-img img{transform:scale(1.05)}
.card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s;z-index:2}
.card-play span{width:54px;height:54px;border-radius:50%;background:rgba(255,107,0,.92);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px rgba(255,107,0,.45)}
.card-link:hover .card-play{opacity:1}
.card-title{font-size:15px;font-weight:700;margin:10px 0 2px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-meta{font-size:12.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.badge{position:absolute;z-index:2;font-size:11px;font-weight:800;padding:3px 7px;border-radius:6px;color:#fff;line-height:1.2;letter-spacing:.02em}
.b-q{top:8px;left:8px;background:var(--vio)}
.b-parts{left:8px;bottom:8px;background:var(--acc)}
.b-rate{top:8px;right:8px;background:rgba(0,0,0,.7);display:flex;gap:3px;align-items:center}
.b-rate .ic{color:var(--gold);width:12px;height:12px}

/* horizontal row */
.hrow{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.hrow > *{scroll-snap-align:start}
@media (min-width:560px){.hrow{grid-auto-columns:30%}}
@media (min-width:860px){.hrow{grid-auto-columns:calc(25% - 11px)}}
@media (min-width:1024px){.hrow{grid-auto-columns:calc(16.666% - 12px)}}

/* ---------- Sidebar ---------- */
.side-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:18px}
.side-bt{font-weight:800;font-size:16px;margin-bottom:12px}
.top-list{counter-reset:top;display:flex;flex-direction:column;gap:10px}
.top-item{display:flex;align-items:center;gap:12px;color:var(--text);counter-increment:top}
.top-item::before{content:counter(top);font-weight:900;font-size:20px;color:var(--dim);width:20px;text-align:center}
.top-item:nth-child(-n+3)::before{color:var(--acc)}
.top-img{width:46px;height:66px;border-radius:6px;overflow:hidden;flex:0 0 auto;background:var(--card2)}
.top-img img{width:100%;height:100%;object-fit:cover}
.top-title{font-weight:600;font-size:14px;line-height:1.35}
.top-item:hover .top-title{color:var(--acc2)}
.side-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.side-item{color:var(--text);font-size:12.5px;line-height:1.3}
.side-img{aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:var(--card2);margin-bottom:5px}
.side-img img{width:100%;height:100%;object-fit:cover}
.side-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- Breadcrumbs ---------- */
.crumbs{font-size:13px;color:var(--dim);margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crumbs a{color:var(--muted)}

/* ---------- Full story ---------- */
.fhero{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin-bottom:26px;background:var(--card)}
.fhero-bg{position:absolute;inset:-40px;background:var(--bg-img) center/cover no-repeat;filter:blur(40px) saturate(1.3);opacity:.35;transform:scale(1.1)}
.fhero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,21,.2),rgba(11,14,21,.85))}
.fhero-in{position:relative;z-index:1;display:grid;gap:20px;padding:20px}
@media (min-width:700px){.fhero-in{grid-template-columns:240px minmax(0,1fr);padding:26px;gap:28px}}
.fposter{position:relative;width:60%;max-width:240px;margin:0 auto;border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.55);aspect-ratio:2/3;background:var(--card2)}
@media (min-width:700px){.fposter{width:100%}}
.fposter img{width:100%;height:100%;object-fit:cover}
.ftitle{font-size:clamp(22px,3.6vw,32px);margin-bottom:4px}
.forig{color:var(--muted);font-style:italic;margin-bottom:12px}
.forig a{color:var(--dim);margin-left:6px}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:#d6dbe6}
.chip.acc{background:var(--acc);border-color:var(--acc);color:#fff}
.chip.vio{background:rgba(124,108,240,.2);border-color:rgba(124,108,240,.45)}
.chip .ic{color:var(--gold);width:14px;height:14px}
.flead{color:#cdd3de;font-size:15px;margin-bottom:14px}
.fmeta{display:grid;gap:6px 18px;margin:0 0 18px;font-size:14px}
@media (min-width:900px){.fmeta{grid-template-columns:1fr 1fr}}
.fmeta div{display:flex;gap:8px;min-width:0}
.fmeta dt{color:var(--dim);flex:0 0 auto}
.fmeta dd{margin:0;color:#dfe4ec;overflow:hidden;text-overflow:ellipsis}
.fmeta .wide{grid-column:1/-1}
.fbtns{display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;border:1px solid var(--line2);background:var(--card2);color:var(--text);font-weight:700;transition:.15s}
.btn:hover{color:#fff;border-color:rgba(255,255,255,.3)}
.btn-acc{background:linear-gradient(135deg,var(--acc),#ff8f3d);border-color:transparent;color:#fff;box-shadow:0 8px 22px rgba(255,107,0,.35)}
.btn-acc:hover{filter:brightness(1.08)}
.btn .ic{width:18px;height:18px}

/* player */
.fplayer{scroll-margin-top:76px}
.tip{display:flex;gap:10px;align-items:flex-start;background:rgba(124,108,240,.1);border:1px solid rgba(124,108,240,.3);border-radius:10px;padding:10px 14px;font-size:13.5px;color:#d9dcf5;margin-bottom:12px}
.tip .ic{color:#a99cff;margin-top:2px}
.player-box{background:#000;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);position:relative}
.pbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;background:var(--card);font-size:13.5px}
.pbar a,.pbar .pb{display:inline-flex;align-items:center;gap:6px;color:var(--muted);padding:6px 10px;border-radius:8px;background:none;border:0}
.pbar a:hover,.pbar .pb:hover{color:#fff;background:rgba(255,255,255,.06)}
.pbar .sp{flex:1}
.pbar .likes{color:var(--ok)}.pbar .dislikes{color:var(--bad)}
.abuse{padding:40px 20px;text-align:center;color:var(--muted)}
.light-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:60;display:none}
body.light-off .light-overlay{display:block}
body.light-off .player-box{position:relative;z-index:61}

/* trailer */
.trailer{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;margin-top:14px}
.trailer iframe{width:100%;height:100%;border:0}

/* article */
.prose{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;color:#d6dbe5;font-size:15.5px;line-height:1.75}
.prose h2{font-size:21px;margin:1.4em 0 .6em;color:#fff}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:17px;margin:1.2em 0 .5em;color:#fff}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}
.prose li{margin:.25em 0}
.prose ol.parts{list-style:none;padding:0;counter-reset:p;display:grid;gap:8px}
.prose ol.parts li{counter-increment:p;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0}
.prose ol.parts li::before{content:counter(p);width:30px;height:30px;border-radius:8px;background:var(--acc);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 1em}
.prose th,.prose td{border:1px solid var(--line2);padding:8px 10px;text-align:left}
.prose th{background:rgba(255,255,255,.05)}
.prose strong{color:#fff}
.prose img{border-radius:10px}
.more-wrap{position:relative}
.more-wrap.is-cut{max-height:420px;overflow:hidden}
.more-wrap.is-cut::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(transparent,var(--card));border-radius:0 0 var(--r) var(--r)}
.more-btn{margin:12px auto 0;display:flex}
.fsubtext{color:var(--muted);font-size:14px}

/* ---------- Comments ---------- */
.add-comms{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:18px}
.ac-inputs input,.add-comms textarea,.form-secur input{width:100%;background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:8px;padding:10px 12px;color:var(--text)!important;margin-bottom:10px}
.ac-protect{display:none}.add-comms.active .ac-protect{display:block}
.ac-submit button,.login-btn button,.search-box button,.vvote{background:var(--acc);border:0;color:#fff;font-weight:800;padding:11px 20px;border-radius:10px}
.comm-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.comm-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--card2)}
.comm-avatar img{width:100%;height:100%;object-fit:cover}
.comm-letter{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;text-transform:uppercase}
.comm-right{flex:1;min-width:0}
.comm-one{font-size:13px;color:var(--dim);display:flex;gap:10px;flex-wrap:wrap}
.comm-author{color:#fff;font-weight:700}
.comm-two{margin:4px 0 6px}
.comm-three{font-size:13px;color:var(--dim);display:flex;gap:14px;align-items:center}
.comm-three a{color:var(--muted)}
.last-comm-link{font-weight:700;margin-top:10px}

/* ---------- Pagination ---------- */
.bottom-nav{margin:22px 0 6px}
.pagi-nav,.navigation{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}
.navigation a,.navigation span,.pprev a,.pnext a{min-width:40px;height:40px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--line);color:var(--text);font-weight:700}
.navigation span{background:var(--acc);border-color:var(--acc);color:#fff}
.navigation span.nav_ext{background:none;border:0;color:var(--dim)}

/* ---------- Overlays: search & login ---------- */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(3px);z-index:90;display:none}
body.ov-open .overlay{display:block}
.search-wrap,.login-box{position:fixed;z-index:91;left:50%;top:12vh;transform:translateX(-50%);width:min(560px,calc(100% - 24px));background:var(--bg2);border:1px solid var(--line2);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.login-box{max-width:400px}
.search-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.search-title,.login-title{font-weight:800;font-size:18px}
.search-box{display:flex;gap:8px}
.search-box input,.login-input input{flex:1;width:100%;height:46px;background:var(--card);border:1px solid var(--line2);border-radius:10px;padding:0 14px;color:var(--text);outline:0}
.search-box input:focus,.login-input input:focus{border-color:var(--acc)}
.search-box button{padding:0 16px;display:flex;align-items:center}
.login-close,.search-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted)}
.login-close:hover,.search-close:hover{background:var(--card);color:#fff}
.search-close{position:static}
.login-input{margin-bottom:10px}
.login-avatar{width:64px;height:64px;border-radius:50%;margin:8px auto 14px;background:var(--card);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted)}
.login-avatar img{width:100%;height:100%;object-fit:cover}
.login-avatar .ic{width:28px;height:28px}
.login-title{text-align:center;margin-top:6px}
.login-check{font-size:13px;color:var(--muted);margin:4px 0 12px}
.login-btn button{width:100%}
.login-btm{display:flex;justify-content:space-between;margin-top:12px;font-size:13.5px}
.login-admin{justify-content:center}
.login-soc-title{text-align:center;color:var(--dim);font-size:12.5px;margin:14px 0 8px}
.login-soc-btns{display:flex;justify-content:center;gap:10px}
.login-soc-btns img{width:36px;height:36px}
.login-menu{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:2px}
.login-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text)}
.login-menu a:hover{background:var(--card)}
.login-menu .ic{color:var(--muted)}

/* ---------- SEO text, footer, misc ---------- */
.seo-text{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;color:var(--muted);margin-top:10px}
.seo-text h2{color:var(--text);font-size:19px}
.ftr{border-top:1px solid var(--line);background:var(--bg2);margin-top:20px}
.ftr-in{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:22px 16px;font-size:13px;color:var(--dim)}
.ftr-menu{list-style:none;margin:0 0 6px;padding:0;display:flex;gap:16px;flex-wrap:wrap}
.ftr-menu a{color:var(--muted)}
#gotop{position:fixed;right:16px;bottom:16px;z-index:40;width:44px;height:44px;border-radius:12px;background:var(--acc);color:#fff;border:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;box-shadow:0 8px 20px rgba(255,107,0,.4)}
#gotop.show{opacity:1;pointer-events:auto;transform:none}
.berrors{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:10px;padding:14px 16px;margin-bottom:18px}
.full-text{word-wrap:break-word}
.static-page .prose{margin-top:6px}
.vote-box{background:var(--card);border-radius:var(--r);padding:14px}
.vote-buts{display:flex;gap:8px;margin-top:10px}
.vote-buts button{border:0;border-radius:8px;padding:8px 12px;background:var(--card2);color:#fff}
.fdl-btn{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;color:var(--text)}

/* DLE: formulare și dialoguri pe fundal închis */
.berrors b{color:#fff}
#dle-content{min-width:0}

/* ---------- Playlists (pluginul Playlists) ---------- */
.playlists-player{background:#000;color:#fff;display:grid;grid-template-areas:"frame" "videos" "lists"}
.playlists-iframe{grid-area:frame}.playlists-videos{grid-area:videos}.playlists-lists{grid-area:lists}
@media (min-width:700px){.playlists-lists > .playlists-items:first-child ul.pl-cols{display:grid!important;grid-template-columns:1fr 1fr}}
.playlists-iframe{aspect-ratio:16/9;max-height:78vh;background:#000;width:100%}
.playlists-iframe iframe{width:100%!important;height:100%!important;border:0;display:block}
.playlists-lists{display:flex;flex-direction:column;gap:0;background:var(--bg2)}
.playlists-items{position:relative}
.playlists-items ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;padding:8px;scrollbar-width:thin}
.playlists-lists > .playlists-items:first-child ul{flex-direction:column;overflow:visible;max-height:none;border-top:1px solid var(--line)}
.playlists-items li{display:none!important;font-size:14px;padding:9px 12px;border-radius:9px;cursor:pointer;background:var(--card);border:1px solid var(--line);white-space:nowrap;color:#d6dbe5;transition:.12s}
.playlists-items li.visible{display:block!important}
.playlists-items li:hover{background:var(--card2);color:#fff}
.playlists-items li.active{background:rgba(255,107,0,.16);border-color:var(--acc);color:#fff}
.playlists-lists > .playlists-items:first-child li.visible{display:flex!important;align-items:center;justify-content:space-between;white-space:normal}
.playlists-videos .playlists-items ul{background:var(--bg2);border-top:1px solid var(--line)}
.pl-left-part{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.pl-num{flex:0 0 auto;min-width:28px;height:28px;border-radius:7px;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--acc2)}
.playlists-items li.active .pl-num{background:var(--acc);color:#fff}
.pl-title-text{font-weight:600}
.pl-eye-btn{margin-left:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:7px;font-size:12px;color:var(--muted);background:rgba(255,255,255,.06);user-select:none;flex:0 0 auto}
.pl-eye-btn:hover{color:#fff;background:rgba(255,255,255,.14)}
.pl-eye-btn .ic{width:14px;height:14px}
.playlists-items li.is-watched{opacity:.7}
.playlists-items li.is-watched .pl-eye-btn{color:var(--ok);background:rgba(46,204,113,.15);font-weight:700}
.playlists-remember{background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.35);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14.5px;color:#f4d9c6}
.playlists-remember span{color:var(--acc2);font-weight:800;cursor:pointer;border-bottom:1px dashed}
@media (max-width:560px){.pl-eye-label{display:none}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ================= v2.1 ================= */

/* Distribuire */
.share{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--card);border-top:1px solid var(--line)}
.share.hidden{display:none!important}
.share a,.share button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:9px;border:0;color:#fff;font-weight:700;font-size:13.5px;cursor:pointer;transition:filter .15s,transform .15s}
.share a:hover,.share button:hover{filter:brightness(1.12);color:#fff;transform:translateY(-1px)}
.share .ic{width:18px;height:18px}
.s-fb{background:#1877f2}.s-wa{background:#25d366}.s-tg{background:#229ed9}.s-vb{background:#7360f2}.s-x{background:#000;border:1px solid #333!important}
.s-copy,.s-more{background:var(--card2)}
.s-copy.ok{background:var(--ok)}

/* Favorite */
.ibtn{position:relative}
.fav-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--acc);color:#fff;font-size:11px;font-weight:800;line-height:18px;text-align:center}
.js-fav.is-on{border-color:var(--acc);color:#fff;background:rgba(255,107,0,.15)}
.js-fav.is-on .ic{fill:var(--acc);stroke:var(--acc)}
.card{position:relative}
.card-fav{position:absolute;right:8px;top:36px;z-index:3;width:34px;height:34px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:.15s}
.card:hover .card-fav,.card-fav.is-on,.card-fav:focus-visible{opacity:1}
@media (hover:none){.card-fav{opacity:1}}
.card-fav.is-on{background:var(--acc);border:0}
.card-fav.is-on .ic{fill:#fff;stroke:#fff}
.fav-panel{position:fixed;z-index:91;right:0;top:0;bottom:0;width:min(420px,100%);background:var(--bg2);border-left:1px solid var(--line2);padding:18px;box-shadow:var(--shadow);overflow-y:auto}
.fav-list{display:flex;flex-direction:column;gap:10px}
.fav-item{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px}
.fav-item img{width:48px;height:70px;object-fit:cover;border-radius:6px;flex:0 0 auto;background:var(--card2)}
.fav-item a{flex:1;min-width:0;color:var(--text);font-weight:700;line-height:1.3}
.fav-item a small{display:block;color:var(--dim);font-weight:500;margin-top:3px}
.fav-item button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:none;color:var(--muted);display:flex;align-items:center;justify-content:center}
.fav-item button:hover{color:var(--bad);border-color:var(--bad)}
.fav-empty{color:var(--muted);text-align:center;padding:30px 10px}
.toast{white-space:nowrap;max-width:calc(100vw - 32px);overflow:hidden;text-overflow:ellipsis;position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#1f2637;color:#fff;border:1px solid var(--line2);padding:10px 16px;border-radius:10px;font-weight:600;z-index:100;opacity:0;transition:.25s;pointer-events:none;box-shadow:var(--shadow)}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Grila pentru căutare, taguri, colecții */
.grid-page > #dle-content,.grid-page:not(:has(> #dle-content)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:560px){.grid-page > #dle-content,.grid-page:not(:has(> #dle-content)){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:860px){.grid-page > #dle-content,.grid-page:not(:has(> #dle-content)){grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.grid-page > #dle-content > :not(.card),.grid-page > :not(.card):not(#dle-content){grid-column:1/-1}

/* Mesaje DLE (info / erori) */
.berrors{background:var(--card)!important;color:var(--muted)!important;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:10px;padding:14px 16px!important;margin:0 0 18px!important}
.berrors b{color:#fff}
.berrors a{color:var(--acc2)!important}

/* Meniul DLE de editare rapidă (creionul) */
#dropmenudiv{background:var(--card2)!important;border:1px solid var(--line2)!important;border-radius:10px!important;padding:6px!important;box-shadow:var(--shadow)!important;font:14px var(--font)!important;z-index:200!important;opacity:1!important}
#dropmenudiv a{color:var(--text)!important;border-radius:7px;padding:8px 12px!important;width:auto!important;min-width:180px}
#dropmenudiv a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}

/* Formulare (DMCA, înregistrare, parolă, profil, căutare) */
.form-wrap{max-width:820px}
.form-intro{margin-bottom:18px}
.form-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.form-row.two{display:grid;gap:0 16px}
@media (min-width:640px){.form-row.two{grid-template-columns:1fr 1fr}}
.form-item{padding:0!important;margin:0 0 16px!important;position:static!important}
.form-item > label,.form-textarea > label{float:none!important;display:block!important;width:auto!important;margin:0 0 6px!important;padding:0!important;color:var(--muted);font-size:13.5px;font-weight:600}
.main input[type=text],.main input[type=email],.main input[type=password],.main input[type=number],.main input[type=url],.main select,.main textarea,.form-wrap input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]){width:100%;max-width:none!important;float:none!important;background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:9px!important;color:var(--text)!important;padding:10px 12px!important;height:auto!important;min-height:44px;font:15px var(--font)!important;box-shadow:none!important;outline:0}
.main textarea{min-height:140px;resize:vertical;line-height:1.5}
.main input:focus,.main select:focus,.main textarea:focus{border-color:var(--acc)!important}
.main select option{background:var(--bg2);color:var(--text)}
.main input[type=file]{color:var(--muted);font-size:14px}
.main input[type=file]::file-selector-button{background:var(--card2);color:#fff;border:1px solid var(--line2);border-radius:8px;padding:8px 12px;margin-right:10px;cursor:pointer}
.form-code{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.form-code input{flex:1;min-width:160px}
.form-code img,.form-secur img{border-radius:8px;height:44px;width:auto}
.form-submit{margin-top:6px}
.form-submit button,.main input[type=submit],.main input[type=button],.main button.bbcodes,.main .bbcodes,.searchtable button{background:var(--acc)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:0 18px!important;height:44px;font:700 14.5px var(--font)!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important}
.searchtable input[type=text]{margin-bottom:12px}
.searchtable input[type=button],.searchtable input[type=submit]{margin:0 8px 8px 0}
.form-wrap h1,.search-page h1{font-size:clamp(22px,3.4vw,30px)}
.searchtable{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-bottom:18px}
.searchtable table{width:100%;border-collapse:collapse}
.searchtable td{padding:6px 4px;color:var(--muted)}
.search-page .sub-title{margin-bottom:12px}
.main label{color:var(--muted)}
.main input[type=checkbox],.main input[type=radio]{accent-color:var(--acc)}
.search-close{border:1px solid var(--line);background:var(--card)}

/* Dialoguri DLE / jQuery UI (Raportează o problemă, alerte, confirmări) */
.ui-widget-overlay{background:rgba(0,0,0,.7)!important;opacity:1!important;backdrop-filter:blur(3px);z-index:100!important}
.ui-dialog{background:var(--bg2)!important;color:var(--text)!important;border:1px solid var(--line2)!important;border-radius:16px!important;box-shadow:var(--shadow)!important;overflow:hidden;max-width:calc(100vw - 24px);z-index:101!important;font:15px/1.5 var(--font)!important;padding:0!important}
.ui-dialog .ui-dialog-titlebar{background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:0!important;position:relative}
.ui-dialog .ui-dialog-title{font-size:17px!important;font-weight:800;color:#fff;padding:16px 56px 16px 20px!important}
.ui-dialog .ui-dialog-titlebar-close{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%);width:36px!important;height:36px!important;margin:0!important;padding:0!important;border-radius:10px!important;border:1px solid var(--line)!important;background:var(--card)!important;font-size:0!important;color:transparent!important;cursor:pointer;overflow:hidden}
.ui-dialog .ui-dialog-titlebar-close::after{content:"\00D7";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;color:var(--muted)}
.ui-dialog .ui-dialog-titlebar-close:hover::after{color:#fff}
.ui-dialog .ui-dialog-titlebar-close .ui-icon,.ui-dialog .ui-dialog-titlebar-close .ui-button-icon-space,.ui-icon-closethick:before{display:none!important}
.ui-dialog .ui-dialog-content{padding:18px 20px!important;color:var(--text)!important;background:transparent!important}
.ui-dialog .ui-dialog-content textarea,.ui-dialog .ui-dialog-content input[type=text],.ui-dialog .ui-dialog-content input[type=password],.ui-dialog .ui-dialog-content select{width:100%!important;background:var(--card)!important;border:1px solid var(--line2)!important;border-radius:10px!important;color:var(--text)!important;padding:10px 12px!important;font:15px var(--font)!important;box-shadow:none!important;outline:0;margin-top:8px}
.ui-dialog .ui-dialog-content textarea{min-height:130px;resize:vertical}
.ui-dialog .ui-dialog-content textarea:focus,.ui-dialog .ui-dialog-content input:focus{border-color:var(--acc)!important}
.ui-dialog .ui-dialog-buttonpane{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:12px 20px!important;margin:0!important;display:flex;justify-content:flex-end}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;float:none!important}
.ui-dialog .ui-dialog-buttonpane button{height:42px!important;line-height:normal!important;margin:0!important;padding:0 18px!important;border-radius:10px!important;border:1px solid var(--line2)!important;background:var(--card2)!important;color:var(--text)!important;font:700 14px var(--font)!important;cursor:pointer;box-shadow:none!important;text-shadow:none!important}
.ui-dialog .ui-dialog-buttonpane button:last-child{background:var(--acc)!important;border-color:var(--acc)!important;color:#fff!important}
.ui-dialog .ui-dialog-buttonpane button:hover{filter:brightness(1.1)}
.ui-dialog a{color:var(--acc2)}
/* sugestii la căutare */
.ui-autocomplete,.ui-menu{background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:10px!important;padding:6px!important;color:var(--text)!important;box-shadow:var(--shadow);z-index:120!important}
.ui-menu .ui-menu-item a,.ui-menu .ui-menu-item div{color:var(--text)!important;border-radius:7px;padding:8px 10px!important;border:0!important;margin:0!important}
.ui-menu .ui-state-active,.ui-menu .ui-state-focus,.ui-menu .ui-menu-item a.ui-state-hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
#searchsuggestions{background:var(--bg2)!important;border:1px solid var(--line2)!important;border-radius:12px!important;color:var(--text)!important;box-shadow:var(--shadow);overflow:hidden;z-index:120!important}
#searchsuggestions a{color:var(--text)!important}
#searchsuggestions span,#searchsuggestions .seperator{color:var(--muted)!important}

/* Rating DLE (toate tipurile) */
.rate{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.rate a{text-decoration:none}
.rate-val{color:#fff;font-weight:800;min-width:18px;text-align:center}
.rate-lbl{color:var(--muted);font-size:13px}
.rate-num{color:var(--muted);font-size:12.5px}
.rate-stars .rating,.rate-stars .unit-rating{display:inline-block;vertical-align:middle;margin:0}

/* Rating 10 stele */
.r10{box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;background:rgba(0,0,0,.28);border:1px solid var(--line2);border-radius:14px;padding:10px 14px;margin:0 0 16px;max-width:520px}
.r10-score{flex:0 0 auto;display:flex;align-items:baseline;gap:2px;min-width:74px;justify-content:center;padding-right:14px;border-right:1px solid var(--line2)}
.r10-avg{font-size:30px;font-weight:900;line-height:1;color:var(--muted)}
.r10.has-votes .r10-avg{color:var(--gold)}
.r10-score span{color:var(--dim);font-weight:700;font-size:14px}
.r10-body{min-width:0;flex:1}
.r10-stars{display:flex;gap:2px}
.r10-stars button{flex:1 1 0;min-width:0;max-width:26px;aspect-ratio:1;height:auto;padding:2px;border:0;background:none;color:rgba(255,255,255,.18);cursor:pointer;transition:transform .12s,color .12s}
.r10-stars button .ic{width:100%;height:100%}
.r10-stars button.on{color:var(--gold)}
.r10.voted .r10-stars button.on{color:var(--acc)}
.r10-stars button:hover{transform:scale(1.18)}
.r10-info{font-size:12.5px;color:var(--muted);margin-top:4px;min-height:18px}
.r10-hint{color:#dfe4ec;font-weight:600}
.r10.saving{opacity:.6;pointer-events:none}
@media (max-width:420px){.r10{gap:10px;padding:10px}.r10-score{min-width:58px;padding-right:10px}.r10-avg{font-size:24px}}

.r10:not(.has-votes) .r10-score{display:none}
.r10:not(.has-votes){gap:0}
