/* =========================================================
   DiziPush tasarım sistemi v3 — keskin, minimal, sosyal
   Renkler panelden (Görünüm) :root değişkenleriyle ezilir.
   ========================================================= */
:root{
  --bg:#f3f3f5;--card:#fff;--soft:#f0f0f2;--text:#111114;--muted:#6b6b76;--line:#e3e3e8;
  --hd:#fff;--top:#0e0e10;--top-text:#c9c9d1;
  --brand:#e50914;--brand2:#b20710;--grad:#e50914;
  --ft-bg:#0e0e10;--ft-text:#ededf1;--ft-muted:rgba(237,237,241,.6);--ft-line:rgba(255,255,255,.1);
  --r:6px;--r-sm:3px;--sh:0 1px 2px rgba(16,16,24,.06);--sh-lg:0 12px 32px rgba(16,16,24,.14);
  --hdh:64px;
}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0b0d;--card:#141417;--soft:#1b1b20;--text:#f1f1f4;--muted:#9a9aa7;--line:#25252b;--hd:#101013;--sh:0 1px 2px rgba(0,0,0,.4)}}
:root[data-theme=dark]{--bg:#0b0b0d;--card:#141417;--soft:#1b1b20;--text:#f1f1f4;--muted:#9a9aa7;--line:#25252b;--hd:#101013;--sh:0 1px 2px rgba(0,0,0,.4)}
*{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 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{line-height:1.2;margin:0;letter-spacing:-.02em}
button{font:inherit;color:inherit}
.wrap{max-width:1260px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 14px;z-index:200}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.ic{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}
.m-only{display:none!important}

/* ---------- Etiketler (flaş rozetler) ---------- */
.lb{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--r-sm);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#fff;background:#111;white-space:nowrap}
.lb .ic{width:12px;height:12px}
.lb-sm{padding:3px 7px;font-size:.62rem}.lb-sm .ic{width:11px;height:11px}
.lb-red{background:var(--brand)}.lb-orange{background:#f97316}.lb-purple{background:#7c3aed}.lb-blue{background:#2563eb}.lb-green{background:#16a34a}.lb-dark{background:#18181b}
.lb-glass{background:rgba(255,255,255,.16);backdrop-filter:blur(6px)}
.lb-pulse .ic{animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.35}}
.tag{display:inline-block;background:var(--brand);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-sm)}
.tag.soon{background:#f97316}.tag.alt{background:var(--soft);color:var(--muted)}
.tag.live{background:var(--brand)}

/* ---------- Butonlar ---------- */
.btn-primary,.btn-line,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r);font-weight:700;font-size:.9rem;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand2)}
.btn-line{background:var(--card);border-color:var(--line);color:var(--text)}
.btn-line:hover{border-color:var(--text)}
.btn-line.light,.btn-ghost{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.btn-primary.wide{width:100%}
.btn-ghost.dark{background:var(--card);color:var(--text);border-color:var(--line)}
.linkish{background:none;border:0;padding:0;cursor:pointer;color:inherit}

/* ---------- Üst şerit ---------- */
.topbar{background:var(--top);color:var(--top-text);font-size:.78rem}
.topbar-in{display:flex;align-items:center;gap:18px;height:36px}
.tb-date{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.tb-date .ic{width:14px;height:14px}
.ticker{flex:1;display:flex;align-items:center;min-width:0;height:100%}
.tk-label{display:inline-flex;align-items:center;gap:5px;background:var(--brand);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;padding:0 10px;height:24px;border-radius:var(--r-sm);flex:none}
.tk-label .ic{width:13px;height:13px}
.tk-track{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.tk-move{display:inline-flex;gap:36px;white-space:nowrap;padding-left:20px;animation:tick 45s linear infinite}
.tk-move a{color:#fff;font-weight:500}.tk-move a:hover{text-decoration:underline}
.tk-move a::before{content:"";display:inline-block;width:5px;height:5px;background:var(--brand);margin-right:10px;vertical-align:middle}
.ticker:hover .tk-move{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}
.tb-right{display:flex;align-items:center;gap:12px;margin-left:auto}
.tb-google{display:inline-flex;gap:6px;align-items:center;color:#fff;font-weight:600;border:1px solid rgba(255,255,255,.2);padding:3px 10px;border-radius:var(--r-sm)}
.tb-google:hover{border-color:#fff}.tb-google .ic{width:14px;height:14px}
.tb-soc .ic{width:15px;height:15px}.tb-soc:hover{color:#fff}

/* ---------- Header ---------- */
.hd{position:sticky;top:0;z-index:60;background:var(--hd);border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:24px;height:var(--hdh)}
.logo{display:inline-flex;align-items:center;gap:9px;font-weight:900;font-size:1.45rem;letter-spacing:-.04em;flex:none}
.logo-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--brand);color:#fff;border-radius:var(--r);font-size:1.1rem;font-weight:900}
.logo-txt b{color:var(--brand);font-weight:900}
.logo-img{height:34px;width:auto}
.nav{display:flex;align-items:stretch;gap:2px;flex:1;height:100%}
.nav>a,.nav-dd>a{display:inline-flex;align-items:center;gap:4px;padding:0 12px;font-weight:700;font-size:.92rem;color:var(--text);border-bottom:3px solid transparent;border-top:3px solid transparent;transition:color .15s}
.nav>a:hover,.nav-dd>a:hover,.nav a.on{color:var(--brand)}
.nav a.on{border-bottom-color:var(--brand)}
.dd-ic{width:14px;height:14px}
.nav-dd{position:relative;display:flex}
.dd-panel{position:absolute;top:100%;left:0;min-width:520px;display:none;grid-template-columns:1fr 1fr;gap:2px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:var(--sh-lg);padding:12px;z-index:70}
.nav-dd:hover .dd-panel,.nav-dd:focus-within .dd-panel{display:grid}
.dd-panel>a{display:flex;align-items:center;gap:10px;padding:10px 12px;font-weight:600;font-size:.9rem;border-radius:var(--r)}
.dd-panel>a:hover{background:var(--soft);color:var(--brand)}
.dd-panel>a .ic{color:var(--brand)}
.dd-ch{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding-top:12px}
.dd-ch a{display:grid;place-items:center;height:36px;min-width:64px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r);font-size:.78rem;font-weight:700}
.dd-ch a:hover{border-color:var(--brand)}.dd-ch img{max-height:24px;max-width:70px;object-fit:contain}
.hd-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.hd-ico{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:var(--card);border-radius:var(--r);cursor:pointer;color:var(--text);transition:border-color .15s}
.hd-ico:hover{border-color:var(--text)}
#searchToggle{display:none}
.ic-sun{display:none}
:root[data-theme=dark] .ic-sun{display:inline-block}:root[data-theme=dark] .ic-moon{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ic-sun{display:inline-block}:root:not([data-theme=light]) .ic-moon{display:none}}
.login-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;background:var(--brand);color:#fff;font-weight:700;font-size:.88rem;border-radius:var(--r)}
.login-btn:hover{background:var(--brand2)}
.acct-dd{position:relative}
.acct-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 4px;border:1px solid var(--line);background:var(--card);border-radius:var(--r);cursor:pointer;font-weight:600;font-size:.88rem}
.av{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-weight:800;font-size:.85rem;flex:none}
.acct-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.acct-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:210px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:var(--r);padding:6px;z-index:80}
.acct-panel a,.acct-panel button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:0;background:none;border-radius:var(--r-sm);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left}
.acct-panel a:hover,.acct-panel button:hover{background:var(--soft)}
.acct-panel form{margin:0;border-top:1px solid var(--line);margin-top:4px;padding-top:4px}

/* Arama */
.search{position:relative;display:flex;align-items:center}
.search .s-ico{position:absolute;left:12px;color:var(--muted);pointer-events:none;width:16px;height:16px}
.search input{width:230px;height:40px;border:1px solid var(--line);background:var(--soft);color:var(--text);padding:0 12px 0 36px;border-radius:var(--r);font:inherit;font-size:.88rem;transition:width .2s,border-color .2s}
.search input:focus{width:300px;outline:0;border-color:var(--text);background:var(--card)}
.sug{position:absolute;top:calc(100% + 6px);right:0;width:440px;max-height:72vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:var(--sh-lg);padding:6px;z-index:90}
.sug[hidden]{display:none}
.sug-g{padding:8px 10px 4px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.sug-i{display:flex;gap:12px;align-items:center;padding:7px 10px;border-radius:var(--r-sm)}
.sug-i:hover,.sug-i.act{background:var(--soft)}
.sug-i img{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm);flex:none;background:var(--line)}
.sug-i img.poster{width:36px;height:54px}.sug-i img.round{border-radius:50%}.sug-i img.wide{width:64px;height:36px}
.sug-i strong{display:block;font-size:.88rem;line-height:1.3;font-weight:700}.sug-i small{color:var(--muted);font-size:.74rem}
.sug-i mark{background:none;color:var(--brand)}
.sug-all{display:block;text-align:center;padding:10px;margin-top:4px;border-top:1px solid var(--line);color:var(--brand);font-weight:700;font-size:.86rem}
.sug-none{padding:18px;text-align:center;color:var(--muted);font-size:.9rem}

/* Bugün TV'de şeridi */
.chips-bar{border-top:1px solid var(--line);background:var(--card)}
.chips-in{display:flex;align-items:center;gap:14px;height:42px}
.chips-l{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);flex:none}
.chips-l .ic{width:15px;height:15px}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}
.chips a{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.8rem;font-weight:600}
.chips a em{font-style:normal;color:var(--muted);font-weight:500;font-size:.74rem}
.chips a:hover{border-color:var(--brand);color:var(--brand)}

/* Çekmece menü (mobil) */
.drawer{position:fixed;inset:0;z-index:150}
.drawer[hidden]{display:none}
.drawer-bg{position:absolute;inset:0;background:rgba(0,0,0,.5);animation:fade .2s}
.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(340px,88vw);background:var(--card);overflow-y:auto;padding:0 0 24px;animation:slidein .22s ease-out;display:flex;flex-direction:column}
@keyframes fade{from{opacity:0}}@keyframes slidein{from{transform:translateX(-100%)}}
.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.drawer-user{display:flex;align-items:center;gap:12px;margin:14px 16px 4px;padding:12px;border:1px solid var(--line);border-radius:var(--r)}
.drawer-user span:nth-child(2){flex:1}.drawer-user strong{display:block;font-size:.95rem}.drawer-user small{color:var(--muted)}
.drawer-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px 4px}
.drawer-nav{display:flex;flex-direction:column;padding:8px}
.drawer-nav a{display:flex;align-items:center;gap:14px;padding:13px 12px;font-weight:700;font-size:1rem;border-radius:var(--r)}
.drawer-nav a .ic{color:var(--brand);width:20px;height:20px}
.drawer-nav a:active,.drawer-nav a:hover{background:var(--soft)}
.drawer-sub{padding:6px 20px 12px}
.drawer-sub>span{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}
.drawer-chips{display:flex;flex-wrap:wrap;gap:6px}
.drawer-chips a{padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.85rem;font-weight:600}
.drawer-foot{margin-top:auto;display:grid;gap:8px;padding:12px 16px 0;border-top:1px solid var(--line)}
.drawer-foot .btn-line{justify-content:flex-start}

/* Alt gezinme çubuğu (mobil) */
.bnav{display:none}

/* ---------- Sayfa yolu, başlıklar ---------- */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);padding:16px 0 2px}
.crumbs .ic{width:12px;height:12px}
.crumbs a:hover{color:var(--brand)}.crumbs span[aria-current]{color:var(--text);font-weight:600}
.block{margin:34px 0}
.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--text);position:relative}
.sec-head h2{display:inline-flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
.sec-head h2 .ic{color:var(--brand);width:20px;height:20px}
.sec-head::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--brand)}
.sec-sub{font-size:.8rem;color:var(--muted);font-weight:500}
.sec-more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:700;color:var(--muted)}
.sec-more .ic{width:14px;height:14px}.sec-more:hover{color:var(--brand)}
.sec-head.light{border-bottom-color:rgba(255,255,255,.35)}.sec-head.light::after{background:#fff}
.sec-head.light h2,.sec-head.light h2 .ic,.sec-head.light .sec-sub,.sec-head.light .sec-more{color:#fff}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0 16px}
.page-head h1{font-size:1.9rem;font-weight:900}
.inline-search{display:flex;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.inline-search input{border:0;background:none;color:var(--text);padding:10px 14px;font:inherit;outline:0;min-width:220px}
.inline-search button{border:0;background:var(--brand);color:#fff;padding:0 16px;cursor:pointer;font-weight:700}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:var(--r);padding:40px 20px;text-align:center;color:var(--muted)}
.empty a{color:var(--brand);font-weight:600}
.flash{margin:14px 0;padding:12px 16px;border-radius:var(--r);font-weight:600;border-left:4px solid}
.flash.error{background:#fef2f2;color:#991b1b;border-color:#dc2626}.flash.success{background:#f0fdf4;color:#166534;border-color:#16a34a}

/* ---------- Hikayeler (mobil) ---------- */
.stories{display:flex;gap:12px;overflow-x:auto;padding:14px 2px 6px;scrollbar-width:none}
.stories::-webkit-scrollbar{display:none}
.st{flex:0 0 74px;background:none;border:0;padding:0;cursor:pointer;text-align:center}
.st-ring{display:block;width:70px;height:70px;border-radius:50%;padding:3px;background:conic-gradient(var(--brand),#f97316,var(--brand))}
.st-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}
.st-t{display:block;font-size:.68rem;line-height:1.25;margin-top:5px;font-weight:600;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.story-view{position:fixed;inset:0;z-index:200;background:#000;color:#fff;display:flex;flex-direction:column}
.story-view[hidden]{display:none}
.sv-bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:3}
.sv-bars span{flex:1;height:3px;background:rgba(255,255,255,.3);overflow:hidden}
.sv-bars span i{display:block;height:100%;width:0;background:#fff}
.sv-bars span.done i{width:100%}
.sv-bars span.run i{animation:svbar 6s linear forwards}
@keyframes svbar{to{width:100%}}
.sv-close{position:absolute;top:22px;right:10px;z-index:4;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.sv-close .ic{width:26px;height:26px}
.sv-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-view::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.95) 10%,rgba(0,0,0,.2) 55%,rgba(0,0,0,.5));z-index:1}
.sv-body{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 34px;z-index:3;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.sv-body strong{font-size:1.45rem;line-height:1.2;font-weight:800}
.sv-body p{margin:0;color:#ddd;font-size:.95rem}
.sv-prev,.sv-next{position:absolute;top:70px;bottom:190px;width:40%;background:none;border:0;z-index:2;cursor:pointer}
.sv-prev{left:0}.sv-next{right:0}

/* ---------- Ana sayfa: manşet ---------- */
.lead-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;margin-top:18px}
.slider{position:relative;aspect-ratio:16/9;background:#111;overflow:hidden;border-radius:var(--r)}
.slides,.slide{position:absolute;inset:0}
.slide{opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}
.slide.on{opacity:1;visibility:visible}
.slide img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.35) 45%,transparent 70%)}
.slide-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 28px 58px;color:#fff;display:flex;flex-direction:column;gap:12px}
.slide-tags{display:flex;gap:6px;flex-wrap:wrap}
.slide-cap strong{font-size:clamp(1.3rem,2.6vw,2.1rem);line-height:1.18;font-weight:900;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.slide:hover strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.sl-nums{position:absolute;left:28px;bottom:16px;z-index:3;display:flex;gap:4px}
.sl-nums button{width:30px;height:28px;border:0;background:rgba(255,255,255,.18);color:#fff;font-weight:800;font-size:.8rem;cursor:pointer;border-radius:var(--r-sm)}
.sl-nums button.on{background:var(--brand)}
.sl-nav{position:absolute;top:50%;z-index:3;width:40px;height:40px;margin-top:-20px;border:0;background:rgba(0,0,0,.45);color:#fff;cursor:pointer;display:grid;place-items:center;opacity:0;transition:opacity .2s,background .15s}
.slider:hover .sl-nav{opacity:1}.sl-nav:hover{background:var(--brand)}
.sl-nav.prev{left:0}.sl-nav.next{right:0}
.headlines{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 14px}
.hl-head{display:flex;align-items:center;gap:6px;font-weight:900;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;padding:10px 0;border-bottom:2px solid var(--text)}
.hl-head .ic{color:var(--brand)}
.headlines .rn{padding:10px 0;border-bottom:1px solid var(--line)}
.headlines .rn:last-of-type{border-bottom:0}
.hl-more{display:flex;align-items:center;gap:4px;justify-content:center;padding:10px;margin-top:auto;border-top:1px solid var(--line);font-size:.8rem;font-weight:700;color:var(--muted)}
.hl-more:hover{color:var(--brand)}.hl-more .ic{width:14px;height:14px}
.hero{position:relative;margin-top:18px;min-height:380px;display:flex;align-items:flex-end;background:#111 var(--bg) var(--bgpos,center)/cover;overflow:hidden;border-radius:var(--r);isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.35));z-index:-1}
.hero-in{padding:40px;max-width:620px;color:#fff;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.hero h2{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:900}
.hero-desc{margin:0;color:#e5e5e5}.hero-cta{display:flex;gap:10px}

/* Satır haber kartı */
.rn{display:flex;gap:12px;align-items:flex-start}
.rn-no{font-size:1.6rem;font-weight:900;color:var(--line);min-width:26px;line-height:1;padding-top:4px;font-variant-numeric:tabular-nums}
.rn-img{flex:none;width:112px;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:var(--soft)}
.rn-img img{width:100%;height:100%;object-fit:cover}
.rn-body{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:flex-start}
.rn-body strong{font-size:.9rem;line-height:1.32;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rn-body small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:.72rem}
.rn-body small .ic{width:12px;height:12px}
.rn:hover strong{color:var(--brand)}

/* Bugün TV'de bandı */
.tv-band{background:var(--brand);margin:34px calc(50% - 50vw);padding:24px 0 26px;color:#fff}
.tv-band-in{max-width:1260px;margin:0 auto;padding:0 20px}
.tv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 5*14px)/6);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}
.tv-rail::-webkit-scrollbar{display:none}
.tvc{scroll-snap-align:start;display:flex;flex-direction:column;background:#000;border-radius:var(--r);overflow:hidden}
.tvc-img{position:relative;aspect-ratio:2/3;overflow:hidden;background:#222}
.tvc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.tvc:hover .tvc-img img{transform:scale(1.04)}
.tvc-bar{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;background:#fff;color:#111;font-size:.74rem;font-weight:800}
.tvc-bar span{display:inline-flex;gap:4px;align-items:center}.tvc-bar .ic{width:13px;height:13px;color:var(--brand)}
.chl-in{max-height:18px;max-width:60px;object-fit:contain}
.tvc-t{padding:8px 10px 10px;font-weight:700;font-size:.86rem;line-height:1.3;color:#fff}

/* İki sütun ana sayfa */
.home-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.hc-side{position:sticky;top:calc(var(--hdh) + 58px);display:grid;gap:20px;margin-top:34px}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px 8px}
.panel-h{display:flex;align-items:center;gap:8px;font-weight:900;text-transform:uppercase;font-size:.84rem;letter-spacing:.04em;padding:12px 0;border-bottom:2px solid var(--text);margin-bottom:6px}
.panel-h .ic{color:var(--brand)}
.panel .rn{padding:10px 0;border-bottom:1px solid var(--line)}.panel .rn:last-child{border-bottom:0}
.panel .rn-img{width:84px}
.rank{list-style:none;margin:0;padding:0}
.rank li{border-bottom:1px solid var(--line)}.rank li:last-child{border-bottom:0}
.rank a{display:flex;align-items:center;gap:12px;padding:9px 0}
.rk-no{font-size:1.3rem;font-weight:900;min-width:26px;color:var(--muted);font-variant-numeric:tabular-nums}
.rank li:nth-child(-n+3) .rk-no{color:var(--brand)}
.rank img{width:40px;height:60px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.rank strong{display:block;font-size:.9rem;line-height:1.3}.rank small{color:var(--muted);font-size:.75rem}
.rank a:hover strong{color:var(--brand)}
.nf-big{position:relative;display:block;aspect-ratio:16/8;overflow:hidden;background:#111;border-radius:var(--r);margin-bottom:18px}
.nf-big img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.nf-big::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.15) 60%)}
.nf-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 24px;color:#fff;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.nf-cap strong{font-size:clamp(1.15rem,2.2vw,1.65rem);line-height:1.22;font-weight:900}
.nf-cap small{color:#ddd}
.nf-big:hover strong{text-decoration:underline;text-underline-offset:4px}
.grid-news{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 18px}

/* Bugün geçmişte */
.otd{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.otd-i{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);padding:12px}
.otd-i:hover{border-color:var(--text);border-left-color:var(--brand)}
.otd-y{display:flex;flex-direction:column;align-items:center;font-weight:900;font-size:1.1rem;min-width:62px;color:var(--brand);line-height:1.1}
.otd-y .ic{width:18px;height:18px;margin-bottom:3px}.otd-y small{font-size:.62rem;color:var(--muted);font-weight:600;margin-top:2px}
.otd-i img{width:52px;height:52px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.otd-t{font-size:.88rem;font-weight:600;line-height:1.35}

/* ---------- Kartlar ---------- */
.grid-posters{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px 16px}
.pc{display:block}
.pc-img{position:relative;display:block;aspect-ratio:2/3;overflow:hidden;background:var(--soft);border-radius:var(--r)}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.pc:hover .pc-img img{transform:scale(1.04)}
.pc-badge{position:absolute;left:8px;top:8px;z-index:2}
.chl{position:absolute;right:6px;bottom:6px;max-height:22px;max-width:58px;object-fit:contain;background:rgba(255,255,255,.92);padding:3px 5px;border-radius:var(--r-sm)}
.pc-title{display:block;font-weight:800;margin-top:10px;line-height:1.28;font-size:.95rem}
.pc:hover .pc-title{color:var(--brand)}
.pc-meta{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--muted);margin-top:3px}
.pc-meta .ic{width:12px;height:12px}
.grid-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:22px 14px}
.ppl{display:block;text-align:center}
.ppl-img{display:block;aspect-ratio:1;overflow:hidden;background:var(--soft);margin:0 auto 10px;width:100%;max-width:140px;border-radius:50%}
.ppl-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ppl:hover .ppl-img img{transform:scale(1.06)}
.ppl-name{display:block;font-weight:800;font-size:.92rem;line-height:1.28}.ppl:hover .ppl-name{color:var(--brand)}
.ppl-sub{display:block;font-size:.76rem;color:var(--muted)}
.grid-video{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px 18px}
.grid-video.four{grid-template-columns:repeat(4,1fr)}
.grid-video.small{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.vc,.nc{display:block}
.vc-img,.nc-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft);border-radius:var(--r)}
.vc-img img,.nc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vc:hover img,.nc:hover img{transform:scale(1.04)}
.play{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:rgba(0,0,0,.55);border:2px solid #fff;color:#fff;display:grid;place-items:center;transition:background .15s}
.play .ic{width:20px;height:20px;margin-left:3px}
.vc:hover .play{background:var(--brand);border-color:var(--brand)}
.vc-tag{position:absolute;left:8px;top:8px;background:var(--brand);color:#fff;font-size:.62rem;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:var(--r-sm)}
.vc-dur{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:var(--r-sm)}
.vc-title,.nc-title{display:block;font-weight:800;margin-top:10px;line-height:1.32;font-size:.95rem}
.vc:hover .vc-title,.nc:hover .nc-title{color:var(--brand)}

/* ---------- Sekmeler ---------- */
.tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line);margin:8px 0 18px}
.tabs::-webkit-scrollbar{display:none}
.tabs a{white-space:nowrap;padding:12px 16px;font-weight:700;font-size:.9rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px}
.tabs a:hover{color:var(--text)}
.tabs a.on{color:var(--brand);border-bottom-color:var(--brand)}
.tabs em{font-style:normal;font-size:.72rem;background:var(--soft);color:var(--muted);padding:1px 6px;border-radius:var(--r-sm);margin-left:5px}
.sticky-tabs{position:sticky;top:var(--hdh);z-index:40;background:var(--bg)}

/* ---------- Dizi başlık alanı ---------- */
.s-hero{position:relative;margin-top:12px;overflow:hidden;background:#111 var(--bg) var(--bgpos,center)/cover;isolation:isolate;border-radius:var(--r)}
.s-hero::before{content:"";position:absolute;inset:-70px;background:inherit;filter:blur(30px) brightness(.45);z-index:-2}
.s-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.88),rgba(0,0,0,.5));z-index:-1}
.s-hero-in{display:grid;grid-template-columns:220px minmax(0,1fr) 290px;gap:30px;align-items:start;padding:30px;color:#fff}
.s-poster{width:220px;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r);border:1px solid rgba(255,255,255,.15)}
.s-info h1{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:900;margin:12px 0 16px}
.facts{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.facts li{display:flex;gap:12px;font-size:.93rem;align-items:baseline}
.facts li span{display:inline-flex;justify-content:space-between;min-width:96px;color:rgba(255,255,255,.6);font-weight:600}
.facts li span::after{content:":";margin-left:6px}
.facts li b{font-weight:600}
.facts a{color:var(--brand);font-weight:600}
.p-hero .facts li span{color:var(--muted)}
.s-short{margin:16px 0 0;color:#ddd;font-size:.95rem;line-height:1.7;max-width:640px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.s-short a{color:#fff;font-weight:700;text-decoration:underline}
.s-side{display:flex;flex-direction:column;gap:10px}
.s-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:12px 14px}
.s-box h2{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bbb;margin-bottom:8px}
.hearts{display:flex;gap:6px}.hearts .ic,.hearts svg{width:24px;height:24px}
.hearts span{color:rgba(255,255,255,.25)}.hearts span.on{color:var(--brand)}
.hearts svg,.fav-btn svg{fill:currentColor}
.stars{display:flex;gap:2px}
.stars button{background:none;border:0;padding:2px;cursor:pointer;color:rgba(255,255,255,.25);transition:color .12s,transform .12s}
.stars svg{fill:currentColor;width:28px;height:28px;display:block}
.stars button.on,.stars button.hov{color:#fbbf24}
.stars button:hover{transform:scale(1.12)}
.rate-info{margin:6px 0 0;font-size:.82rem;color:#bbb}.rate-info b{color:#fff;font-size:1rem}
.fav-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:var(--r);border:0;background:var(--brand);color:#fff;font-weight:800;cursor:pointer}
.fav-btn svg{width:18px;height:18px}.fav-btn:hover{background:var(--brand2)}
.fav-btn.on{background:transparent;border:1px solid rgba(255,255,255,.35)}.fav-btn.on svg{color:var(--brand)}
.fav-count{margin:-2px 0 0;text-align:center;font-size:.78rem;color:#aaa;min-height:1.2em}
.s-share{display:flex;align-items:center;gap:6px;justify-content:center;color:#bbb;font-size:.8rem}
.s-share a{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:rgba(255,255,255,.1);color:#fff;font-weight:800;font-size:.8rem}
.s-share a:hover{background:var(--brand)}

/* ---------- İçerik kutuları ---------- */
.prose-box{background:var(--card);padding:24px 26px;border:1px solid var(--line);border-radius:var(--r)}
.prose{font-size:1rem}.prose p{margin:0 0 1em}.prose img{border-radius:var(--r)}
.prose a{color:var(--brand);text-decoration:underline}
.p-hero{display:flex;gap:30px;align-items:center;margin-top:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px}
.p-photo{width:210px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);flex:none}
.p-info h1{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:900;margin:10px 0 14px}
.p-info .tag{background:var(--brand)}
.list-cards{display:grid;gap:12px}
.lc{display:flex;gap:18px;background:var(--card);padding:16px 18px;border:1px solid var(--line);border-radius:var(--r)}
.lc-no{flex:none;width:70px;text-align:center;font-size:2rem;font-weight:900;color:var(--brand);line-height:1}
.lc-no small{display:block;font-size:.66rem;color:var(--muted);margin-top:4px;font-weight:600}
.lc h3{font-size:1.02rem}.lc p{margin:6px 0 0;color:var(--muted)}
.grid-photos{columns:3 220px;column-gap:14px}.grid-photos figure{margin:0 0 14px;break-inside:avoid;overflow:hidden;border-radius:var(--r)}
.grid-photos figcaption{padding:8px 10px;font-size:.84rem;background:var(--card);color:var(--muted)}
.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.rt{width:100%;border-collapse:collapse}.rt th,.rt td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
.rt th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}
.pager{display:flex;gap:6px;justify-content:center;margin:30px 0}
.pager a{min-width:40px;text-align:center;padding:8px 12px;background:var(--card);border:1px solid var(--line);font-weight:700;border-radius:var(--r)}
.pager a:hover{border-color:var(--text)}.pager a.cur{background:var(--brand);color:#fff;border-color:var(--brand)}
.sched{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.sc{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}
.sc:hover{border-color:var(--text)}
.sc img{width:44px;height:66px;object-fit:cover;border-radius:var(--r-sm)}
.sc-time{font-weight:900;font-size:1.1rem;min-width:56px;color:var(--brand)}
.sc strong{display:block;line-height:1.25}.sc small{color:var(--muted)}
.day.today .sc{border-left:4px solid var(--brand)}
.ch-head{justify-content:flex-start}.ch-logo-lg{height:56px;width:auto;max-width:160px;object-fit:contain;background:#fff;padding:6px;border:1px solid var(--line);border-radius:var(--r)}

/* ---------- İki sütun + sidebar ---------- */
.cols{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.cols.has-side{grid-template-columns:minmax(0,1fr) 320px}
.cols:not(.has-side) .col-main{max-width:880px;margin:0 auto;width:100%}
.cols .article-wrap{max-width:none;margin:0}
.col-main,.col-side{min-width:0}
.widget{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:4px 16px 14px;margin:0 0 20px}
.widget.w-ad{background:none;border:0;padding:0}
.w-title{display:flex;align-items:center;gap:6px;font-size:.84rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;padding:12px 0;border-bottom:2px solid var(--text)}
.is-sticky{position:sticky;top:calc(var(--hdh) + 16px)}
.sw-list{display:grid;gap:12px}
.sw-item{display:flex;gap:12px;align-items:center}
.sw-item img{width:92px;height:52px;object-fit:cover;border-radius:var(--r-sm);flex:none;background:var(--soft)}
.sw-list.posters .sw-item img{width:46px;height:69px}
.sw-item strong{display:block;font-size:.88rem;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sw-item small{color:var(--muted);font-size:.72rem}
.sw-item:hover strong,.sw-video:hover strong{color:var(--brand)}
.sw-videos{display:grid;gap:14px}
.sw-video{display:block}
.sw-vimg{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft);margin-bottom:8px;border-radius:var(--r-sm)}
.sw-vimg img{width:100%;height:100%;object-fit:cover}
.sw-video strong{font-size:.88rem;line-height:1.3;font-weight:700}
.play.sm{width:36px;height:36px;margin:-18px 0 0 -18px}
.play.sm::after{content:"";border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent #fff;margin-left:3px}
.sw-people{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}
.sw-person{text-align:center;font-size:.74rem;font-weight:700;line-height:1.25}
.sw-person img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin-bottom:6px}
.sw-social{display:flex;flex-wrap:wrap;gap:6px}
.sw-soc{padding:7px 12px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.84rem;font-weight:700}
.sw-soc:hover{border-color:var(--brand);color:var(--brand)}
.sw-html{font-size:.93rem}

/* ---------- Haber detay ---------- */
.read-prog{position:fixed;left:0;top:0;height:3px;width:0;background:var(--brand);z-index:90}
.news{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:30px 34px;margin-bottom:28px}
.news-tags{display:flex;gap:6px;flex-wrap:wrap}
.news-head h1{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:900;line-height:1.15;margin:14px 0 18px}
.news-meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.84rem;color:var(--muted)}
.nm-author{display:flex;align-items:center;gap:10px;color:var(--text)}.nm-author strong{display:block;line-height:1.2}.nm-author small{color:var(--muted);font-size:.72rem}
.nm-item{display:inline-flex;align-items:center;gap:6px}.nm-item svg{width:15px;height:15px;fill:currentColor;opacity:.7}
a.nm-item:hover{color:var(--brand)}
.news-hero{margin:20px 0 0;overflow:hidden;background:var(--soft);aspect-ratio:16/9;border-radius:var(--r)}
.news-hero img{width:100%;height:100%;object-fit:cover}
.news-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px}
.share{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:26px 0 6px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.news-bar .share{margin:0;padding:0;border:0}
.share>span{display:inline-flex;align-items:center;gap:6px;font-weight:800;margin-right:4px;font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}
.sh{border:0;cursor:pointer;font-size:.8rem;font-weight:700;padding:8px 12px;border-radius:var(--r-sm);color:#fff}
.sh:hover{filter:brightness(1.1)}
.sh.fb{background:#1877f2}.sh.x{background:#111}.sh.wa{background:#1fa855}.sh.copy{background:var(--soft);color:var(--text)}
.like-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--line);background:var(--card);border-radius:var(--r);font-size:.86rem;font-weight:700;cursor:pointer}
.like-btn svg{width:17px;height:17px;fill:currentColor;color:var(--muted)}
.like-btn:hover{border-color:var(--brand)}
.like-btn.on{background:var(--brand);color:#fff;border-color:var(--brand)}.like-btn.on svg{color:#fff}
.news-lead{font-size:1.15rem;line-height:1.6;font-weight:600;margin:18px 0 6px;padding:14px 18px;border-left:4px solid var(--brand);background:var(--soft)}
.toc{margin:18px 0;padding:14px 18px;border:1px solid var(--line);background:var(--soft);border-radius:var(--r)}
.toc strong{display:block;margin-bottom:6px;text-transform:uppercase;font-size:.8rem;letter-spacing:.04em}.toc ol{margin:0;padding-left:20px}.toc a{color:var(--brand)}
.news-body{margin-top:20px;font-size:1.08rem;line-height:1.85}
.news-body p{margin:0 0 1.2em}
.news-body h2{margin:1.5em 0 .5em;font-size:1.45rem}.news-body h3{margin:1.3em 0 .4em}
.news-body blockquote{margin:1.3em 0;padding:6px 18px;border-left:4px solid var(--brand);font-style:italic;font-size:1.12rem}
.news-taglist{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 0}
.news-taglist a{padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.8rem;font-weight:600;color:var(--muted)}
.news-taglist a:hover{color:var(--brand);border-color:var(--brand)}
.author-box{display:flex;gap:16px;align-items:center;margin:26px 0 0;padding:18px;border:1px solid var(--line);background:var(--soft);border-radius:var(--r)}
.author-box strong{display:block;font-size:1.02rem}.author-box p{margin:4px 0 0;font-size:.86rem}
.cm-av{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r);background:var(--brand);color:#fff;font-weight:800;flex:none}
.cm-av.sm{width:32px;height:32px;font-size:.84rem}.cm-av.lg{width:56px;height:56px;font-size:1.3rem}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.pn a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r)}
.pn a:hover{border-color:var(--text)}
.pn small{display:block;color:var(--muted);font-size:.72rem;margin-bottom:4px;text-transform:uppercase;font-weight:700;letter-spacing:.04em}
.pn strong{font-size:.93rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pn-next{text-align:right}
.article-wrap{max-width:880px;margin:0 auto}
.article header{margin:6px 0 16px}.article h1{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:900;margin:10px 0}
.byline{color:var(--muted);font-size:.86rem;margin:0}
.player{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:var(--r);margin:6px 0 16px}
.player iframe,.player video,.player-fac{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-fac{padding:0;background:none;cursor:pointer;display:block}.player-fac img{width:100%;height:100%;object-fit:cover}
.play.big{width:78px;height:78px;margin:-39px 0 0 -39px;background:var(--brand);border:0}
.play.big::after{content:"";border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #fff;margin-left:6px}
.page-card h1{font-size:clamp(1.8rem,3.4vw,2.4rem);margin-bottom:16px}

/* ---------- Yorumlar ---------- */
.comments{margin:30px 0}
.cm-count{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;margin-left:6px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:.78rem}
.cm-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:20px}
.cm-form label{display:block;font-size:.82rem;font-weight:700;margin:10px 0}
.cm-form input,.cm-form textarea,.auth-card input{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--text);font:inherit;resize:vertical}
.cm-form input:focus,.cm-form textarea:focus,.auth-card input:focus{outline:0;border-color:var(--text)}
.cm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.cm-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.cm-as{display:flex;align-items:center;gap:10px;font-size:.9rem;margin-bottom:6px}
.cm-replying{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--soft);border-left:3px solid var(--brand);font-size:.84rem;margin-bottom:8px}
.cm-replying button{background:none;border:0;color:var(--brand);font-weight:700;cursor:pointer}
.cm-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cm{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.cm.reply{background:var(--soft);border:0;padding:10px 12px}
.cm-main{flex:1;min-width:0}
.cm-top{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.cm-top time{font-size:.76rem}
.cm-badge{background:var(--brand);color:#fff;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:var(--r-sm);text-transform:uppercase}
.cm p{margin:5px 0 8px;overflow-wrap:anywhere}
.cm-acts{display:flex;gap:16px}
.cm-acts button{background:none;border:0;padding:0;font-size:.8rem;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-weight:600}
.cm-acts button:hover{color:var(--brand)}
.cm-like svg{width:14px;height:14px;fill:currentColor}.cm-like.on{color:var(--brand)}
.replies{margin-top:10px}
.cm-empty{text-align:center;padding:18px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Üyelik ---------- */
.auth-card{max-width:440px;margin:34px auto;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--r);padding:30px}
.auth-card h1{font-size:1.7rem;font-weight:900;margin-bottom:6px}
.auth-card label{display:block;font-size:.84rem;font-weight:700;margin:14px 0}
.auth-alt{text-align:center;margin:18px 0 0;color:var(--muted)}.auth-alt a{color:var(--brand);font-weight:700}
.acct-actions{display:flex;gap:8px;flex-wrap:wrap}.acct-actions form{margin:0}

/* ---------- Arama sayfası ---------- */
.search-hero{margin:18px 0 8px}
.search-hero h1{font-size:1.9rem;font-weight:900;margin-bottom:12px}.search-hero h1 span{color:var(--brand)}
.search-big{display:flex;background:var(--card);border:2px solid var(--text);border-radius:var(--r);overflow:hidden;max-width:720px}
.search-big input[name=q]{flex:1;border:0;background:none;color:var(--text);padding:14px 18px;font:inherit;font-size:1.02rem;outline:0;min-width:0}
.search-big button{border:0;background:var(--brand);color:#fff;font-weight:800;padding:0 26px;cursor:pointer}

/* ---------- Footer ---------- */
.ft{margin-top:60px;background:var(--ft-bg);color:var(--ft-text);font-size:.9rem;border-top:4px solid var(--brand)}
.ft .logo{color:var(--ft-text)}
.ft-top{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:40px 0 30px;border-bottom:1px solid var(--ft-line)}
.ft-brand p{color:var(--ft-muted);margin:14px 0 16px;max-width:420px;line-height:1.7}
.ft-soc{display:flex;gap:8px;flex-wrap:wrap}
.ft-soc a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--ft-line);border-radius:var(--r);color:var(--ft-text)}
.ft-soc a:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.ft-cta{display:grid;gap:10px;align-content:start}
.ft-google{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--ft-line);border-radius:var(--r);background:rgba(255,255,255,.03)}
.ft-google:hover{border-color:var(--ft-text)}
.ft-google .g-ico{display:grid;place-items:center;width:40px;height:40px;background:#fff;color:#4285f4;border-radius:var(--r);flex:none}
.ft-google.yt .g-ico{color:#ff0000}
.ft-google small{display:block;color:var(--ft-muted);font-size:.74rem}.ft-google strong{display:block;font-size:.92rem}
.ft-google>span:nth-child(2){flex:1}.ft-google>.ic{color:var(--ft-muted);width:16px}
.ft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:30px 0}
.ft-col h3{font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;color:var(--ft-text)}
.ft-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.ft-col a{color:var(--ft-muted)}.ft-col a:hover{color:var(--ft-text)}
.ft-legal{display:flex;gap:10px;align-items:flex-start;margin:0 0 26px;padding:14px 16px;border:1px solid var(--ft-line);border-radius:var(--r);color:var(--ft-muted);font-size:.8rem;line-height:1.6}
.ft-legal .ic{flex:none;margin-top:2px;color:var(--ft-text)}
.ft-bar{border-top:1px solid var(--ft-line)}
.ft-bar-in{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;color:var(--ft-muted);font-size:.8rem}
.ft-mini{display:flex;gap:16px;align-items:center}.ft-mini a:hover,.ft-mini button:hover{color:var(--ft-text)}
.to-top{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ft-line);background:none;color:var(--ft-text);border-radius:var(--r);cursor:pointer}
.to-top:hover{background:var(--brand);border-color:var(--brand)}

/* ---------- Çerez bildirimi ---------- */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:120;display:flex;justify-content:center}
.cookie[hidden]{display:none}
.cookie-in{display:flex;gap:20px;align-items:flex-end;max-width:980px;width:100%;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:var(--sh-lg);border-radius:var(--r);padding:18px 20px}
.cookie-txt{flex:1}.cookie-txt strong{display:flex;align-items:center;gap:8px}.cookie-txt strong .ic{color:var(--brand)}
.cookie-txt p{margin:6px 0 0;font-size:.84rem;color:var(--muted)}.cookie-txt a{color:var(--brand);font-weight:600}
.cookie-opts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.85rem;font-weight:600}
.cookie-opts[hidden]{display:none}.cookie-opts label{display:inline-flex;gap:6px;align-items:center}
.cookie-btns{display:flex;gap:8px;flex:none}

/* ---------- Reklam alanları ---------- */
.adslot{position:relative;margin:24px auto;text-align:center;max-width:100%;overflow:hidden}
.adslot .ad-label{display:block;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.adslot .ad-body{min-height:var(--ad-h-d,90px);display:flex;justify-content:center;align-items:flex-start}
.adslot .ad-body ins{max-width:100%}
.adslot:has(ins[data-ad-status=unfilled]){display:none}
.w-ad .adslot{margin:0 0 20px}
.adslot.anchor{position:fixed;left:0;right:0;bottom:0;margin:0;z-index:70;background:var(--card);border-top:1px solid var(--line);padding:2px 0 4px}
.adslot.anchor .ad-body{min-height:50px}
.adslot.anchor .ad-label{position:absolute;left:8px;top:2px;margin:0}
.ad-close{position:absolute;right:4px;top:4px;z-index:3;width:26px;height:26px;border:0;border-radius:var(--r-sm);background:rgba(0,0,0,.6);color:#fff;font-size:1.1rem;line-height:1;cursor:pointer}
.ad-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px dashed var(--brand);color:var(--brand);background:repeating-linear-gradient(45deg,transparent 0 10px,rgba(229,9,20,.06) 10px 20px);padding:10px;overflow:visible;border-radius:var(--r)}
.ad-preview span{font-size:.72rem;opacity:.7}.ad-preview small{color:var(--muted)}

/* ---------- Duyarlı ---------- */
@media(max-width:1100px){
  .nav>a,.nav-dd>a{padding:0 8px;font-size:.86rem}
  .search input{width:170px}.search input:focus{width:220px}
  .home-cols{grid-template-columns:minmax(0,1fr) 300px}
  .s-hero-in{grid-template-columns:190px minmax(0,1fr)}.s-poster{width:190px}
  .s-side{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
  .tv-rail{grid-auto-columns:calc((100% - 4*14px)/5)}
}
@media(max-width:1000px){.cols.has-side{grid-template-columns:minmax(0,1fr)}.is-sticky{position:static}}
@media(max-width:900px){
  :root{--hdh:56px}
  body{padding-bottom:62px}
  .m-only{display:inherit!important}
  .stories.m-only{display:flex!important}
  .topbar{display:none}
  .hd-in{gap:10px}
  .nav,.acct-dd,.login-btn,#themeBtn{display:none}
  .logo{font-size:1.25rem;margin-right:auto}.logo-mark{width:28px;height:28px;font-size:.95rem}
  #searchToggle{display:inline-grid}
  .hd-ico{width:38px;height:38px;border:0;background:none}
  .search{display:none;position:absolute;left:0;right:0;top:100%;background:var(--card);padding:10px 14px;border-bottom:1px solid var(--line);box-shadow:var(--sh-lg)}
  .search.open{display:flex}
  .search input,.search input:focus{width:100%}
  .search .s-ico{left:26px}
  .sug{left:14px;right:14px;width:auto;top:calc(100% - 2px)}
  .chips-in{height:38px}.chips-l span{display:none}
  .lead-grid{grid-template-columns:1fr;margin-top:10px}
  .slider{margin:0 -20px;border-radius:0}
  .slide-cap{padding:18px 18px 50px}.sl-nums{left:18px}
  .headlines{border:0;padding:0;background:none}
  .home-cols{grid-template-columns:1fr}.hc-side{position:static;margin-top:0}
  .grid-video.four{grid-template-columns:repeat(2,1fr)}
  .tv-rail{grid-auto-columns:38%}
  .s-hero-in{grid-template-columns:1fr;padding:20px;gap:18px}.s-poster{width:140px}
  .s-side{grid-template-columns:1fr}
  .p-hero{flex-direction:column;align-items:flex-start;padding:20px}.p-photo{width:160px}
  .ft-top{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr 1fr}
  .news{padding:20px 16px;border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px}
  .news-hero{margin-left:-16px;margin-right:-16px;border-radius:0}
  .cookie{left:8px;right:8px;bottom:70px}.cookie-in{flex-direction:column;align-items:stretch}.cookie-btns{flex-wrap:wrap}.cookie-btns>*{flex:1}
  .adslot.anchor{bottom:60px}
  .bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:100;height:60px;background:var(--hd);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
  .bnav a,.bnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.64rem;font-weight:700;color:var(--muted);background:none;border:0;cursor:pointer;position:relative}
  .bnav .ic{width:22px;height:22px}
  .bnav .on{color:var(--brand)}
  .bnav .on::before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;background:var(--brand)}
}
@media(max-width:560px){
  .wrap{padding:0 14px}
  .slider{margin:0 -14px}
  .news{margin-left:-14px;margin-right:-14px}
  .grid-posters{grid-template-columns:repeat(2,1fr);gap:18px 12px}
  .grid-people{grid-template-columns:repeat(3,1fr);gap:16px 10px}
  .grid-news{grid-template-columns:1fr}
  .grid-news .nc{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start}
  .grid-news .nc-title{margin-top:0;font-size:.9rem}
  .grid-news .nc .pc-meta{grid-column:2}
  .grid-video.four{gap:16px 10px}.grid-video.four .vc-title{font-size:.84rem}
  .page-head h1{font-size:1.5rem}.inline-search{width:100%}.inline-search input{flex:1;min-width:0}
  .prose-box{padding:18px}
  .cm-grid{grid-template-columns:1fr}.pn{grid-template-columns:1fr}
  .tv-rail{grid-auto-columns:44%}
  .nf-big{aspect-ratio:4/3}
  .ft-grid{grid-template-columns:1fr 1fr;gap:22px}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.sh{display:inline-grid;place-items:center;width:36px;height:36px;padding:0}
.news-bar{gap:8px}.news-bar .share{flex:1}
.like-btn.gpref .ic{color:#4285f4}
.lead-grid.single{grid-template-columns:1fr}
.home-cols.no-main{grid-template-columns:1fr}
/* Son haber yokken yan paneller yan yana: kutu sayısına göre sütun, boşluk kalmaz, kutular kendi yüksekliğinde */
.home-cols.no-main .hc-side{position:static;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.home-cols.no-main .hc-side>*{margin:0}
@media(max-width:900px){.home-cols.no-main .hc-side{grid-template-columns:1fr}}

/* =========================================================
   Aşama 6: sosyal / üyelik
   ========================================================= */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#111;color:#fff;padding:11px 18px;border-radius:var(--r);font-weight:600;font-size:.88rem;z-index:300;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90vw}
.toast.show{opacity:1;transform:translate(-50%,0)}
.hd-ico{position:relative}
.nav>a,.nav-dd>a{white-space:nowrap}
@media(max-width:1180px){body[data-logged="1"] .search input{width:150px}body[data-logged="1"] .search input:focus{width:200px}body[data-logged="1"] .acct-name{display:none}}
.cnt{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand);color:#fff;font-size:.66rem;font-weight:800;line-height:1;font-style:normal}
.hd-ico .cnt{position:absolute;top:-5px;right:-5px;border:2px solid var(--hd)}
.cnt[hidden]{display:none}
img.av,img.cm-av{object-fit:cover;padding:0;background:var(--soft)}
.cm-av.xl{width:112px;height:112px;font-size:2.6rem;border-radius:var(--r)}
a .cm-av{flex:none}

/* Kart üstü beğen kalbi */
.card-w{position:relative;min-width:0}
.card-fav{position:absolute;top:8px;right:8px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-sm);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}
.card-fav .ic{width:17px;height:17px}
.card-w:hover .card-fav,.card-fav:focus-visible,.card-fav.on{opacity:1}
.card-fav:hover{background:var(--brand)}
.card-fav.on{background:var(--brand)}.card-fav.on .ic{fill:currentColor}
.ppl+.card-fav{top:0;right:calc(50% - 70px)}
@media(hover:none){.card-fav{opacity:1;background:rgba(0,0,0,.4)}}

/* Takip / beğen düğmeleri */
.fol-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);color:var(--text);font-weight:800;font-size:.88rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.fol-btn:hover{border-color:var(--text)}
.fol-btn .ic{width:17px;height:17px}
.fol-btn em{font-style:normal;font-size:.74rem;color:var(--muted);font-weight:700}.fol-btn em:empty{display:none}
.fol-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.fol-btn.on em{color:inherit;opacity:.7}
.fol-btn.fav.on{background:var(--brand);border-color:var(--brand);color:#fff}.fol-btn.fav.on .ic{fill:currentColor}
.fol-btn.solid{background:var(--brand);border-color:var(--brand);color:#fff}.fol-btn.solid:hover{background:var(--brand2)}
.fol-btn.solid.on{background:var(--card);color:var(--text);border-color:var(--line)}
.fol-btn.light{width:100%;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3);color:#fff}
.fol-btn.light:hover{border-color:#fff}.fol-btn.light em{color:#bbb}
.fol-btn.light.on{background:#fff;color:#111;border-color:#fff}
.soc-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.fol-mini{flex:none;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);font-size:.74rem;font-weight:700;cursor:pointer;color:var(--muted)}
.fol-mini:hover{border-color:var(--brand);color:var(--brand)}.fol-mini:not(.on){background:var(--brand);color:#fff;border-color:var(--brand)}
.fl-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.fl-row .sw-item{min-width:0;flex:1}
.sw-item.round img{width:44px;height:44px;border-radius:50%}

/* Açılır "•••" menüsü */
.more-dd{position:relative}
.more-dd>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.more-dd>summary::-webkit-details-marker{display:none}
.more-dd.sm>summary{padding:0 6px;color:var(--muted);font-weight:800;letter-spacing:.05em}
.more-panel{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:var(--r);padding:5px;z-index:40}
.more-panel button,.more-panel a{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;background:none;border-radius:var(--r-sm);font-size:.86rem;font-weight:600;cursor:pointer;text-align:left;color:var(--text)}
.more-panel button:hover{background:var(--soft)}.more-panel form{margin:0}
.more-panel .ic{width:16px;height:16px;color:var(--muted)}

/* Profil */
.prof-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:start;margin-top:14px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:var(--r);padding:26px}
.prof-av{position:relative;justify-self:start;line-height:0}
.online-dot{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;border-radius:50%;background:#16a34a;border:3px solid var(--card)}
.prof-info h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}
.prof-handle{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:var(--muted);font-size:.86rem;margin:6px 0 0}.prof-handle .ic{width:14px;height:14px}
.on-txt{color:#16a34a}
.prof-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.prof-bio{margin:12px 0 0;max-width:640px;line-height:1.65}
.prof-stats{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:14px 0 0;font-size:.9rem;color:var(--muted)}
.prof-stats b{color:var(--text);font-weight:900;font-size:1.05rem;margin-right:3px}.prof-stats a:hover{color:var(--brand)}
.prof-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.u-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 8px}
.u-grid a{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:.72rem;font-weight:700;text-align:center;line-height:1.2;min-width:0}
.u-grid a span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u-list{display:grid;gap:8px}
.u-row{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px}
a.u-row:hover{border-color:var(--text)}
.u-row>span{flex:1;min-width:0}.u-row>.cm-av{flex:none}.u-row strong{display:block;font-size:.92rem;line-height:1.25}.u-row small{display:block;color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u-list.compact{gap:4px}.u-list.compact .u-row{border:0;padding:6px 0;background:none}

/* Hesabım */
.acct-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:14px 0 4px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.acct-info{flex:1;min-width:200px}.acct-info h1{font-size:1.7rem;font-weight:900}.acct-info p{margin:4px 0 0}
.acct-actions .btn-line{padding:9px 13px}
.feed{display:grid;gap:10px}
.feed-i{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px}
.feed-i:hover{border-color:var(--text)}
.feed-img{flex:none;width:150px;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:var(--soft)}.feed-img img{width:100%;height:100%;object-fit:cover}
.feed-b{min-width:0;display:flex;flex-direction:column;gap:4px}.feed-b strong{line-height:1.3}.feed-b small{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted);font-weight:600}.feed-b small .ic{width:13px;height:13px}
.set-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.set-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:20px}
.set-card h2{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:900;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid var(--text);margin-bottom:8px}
.set-card h2 .ic{color:var(--brand)}
.set-card label{display:block;font-size:.84rem;font-weight:700;margin:14px 0}
.set-card input:not([type=checkbox]):not([type=file]),.set-card textarea,.set-card select{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);color:var(--text);font:inherit}
.set-card input:disabled{opacity:.6}
.set-card input[type=file]{display:block;margin-top:6px;font-size:.84rem}
.set-card small{display:block;font-weight:500;margin-top:4px}
label.chk{display:flex!important;align-items:center;gap:8px;font-weight:600!important}
.av-edit{display:flex;gap:18px;align-items:center;margin:10px 0}
.btn-line.sm{padding:6px 10px;font-size:.78rem}

/* Sorular / gönderiler */
.posts{display:grid;gap:10px}
.post{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}
.post:target{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand) inset}
.post.reply{background:var(--soft);border-color:transparent}
.post-main{flex:1;min-width:0}
.post-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.86rem}
.post-top>a strong{font-weight:800}.post-top>a:hover strong{color:var(--brand)}
.post-top .muted{font-size:.8rem}.post-top .muted a:hover{text-decoration:underline}
.post-top .more-dd{margin-left:auto}
.post-body{margin:6px 0 8px;font-size:.98rem;line-height:1.6;overflow-wrap:anywhere}
.posts.single .post-body{font-size:1.15rem}
.post-body a{color:var(--brand);font-weight:600}.post-body a:hover{text-decoration:underline}
.post-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.74rem;font-weight:700;color:var(--muted);margin:0 0 8px}
.post-tag .ic{width:13px;height:13px;color:var(--brand)}.post-tag:hover{border-color:var(--brand);color:var(--brand)}
.post-acts{display:flex;gap:18px;align-items:center}
.post-acts a,.post-acts button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer}
.post-acts .ic{width:16px;height:16px}.post-acts a:hover,.post-acts button:hover{color:var(--brand)}
.post-acts .cm-like.on{color:var(--brand)}.post-acts .cm-like.on .ic{fill:currentColor}
.post-form{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r);padding:14px 16px;margin-bottom:16px}
.pf-row{display:flex;gap:12px}
.pf-row textarea{flex:1;min-width:0;border:0;background:none;color:var(--text);font:inherit;font-size:1.02rem;resize:vertical;outline:0;padding:8px 0}
.pf-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.pf-series{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:180px;color:var(--muted)}
.pf-series select{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r-sm);padding:7px 9px;font:inherit;font-size:.84rem}
.pf-count{margin-left:auto;font-size:.8rem;font-weight:700;color:var(--muted)}.pf-count.low{color:var(--brand)}
.post-login{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px dashed var(--line);border-radius:var(--r);background:var(--card);margin-bottom:16px;color:var(--muted)}
.post-login a{color:var(--brand);font-weight:700}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.seg a{padding:8px 14px;font-size:.84rem;font-weight:700;color:var(--muted)}.seg a.on{background:var(--text);color:var(--bg)}
.filter-note{display:flex;align-items:center;gap:6px;font-size:.88rem;margin:-6px 0 14px}.filter-note a{color:var(--brand);font-weight:700}
.trend-list{display:grid;gap:2px}
.trend-list a{display:flex;align-items:center;gap:12px;padding:8px 4px;border-bottom:1px solid var(--line)}
.trend-list a:last-child{border-bottom:0}
.trend-list em{font-style:normal;font-weight:900;color:var(--brand);width:20px;text-align:center}
.trend-list strong{display:block;font-size:.9rem;line-height:1.25}.trend-list small{color:var(--muted);font-size:.74rem}
.trend-list a:hover strong{color:var(--brand)}
.rules{margin:0;padding-left:18px;font-size:.86rem;color:var(--muted)}.rules li{margin:4px 0}
.post-page{max-width:760px;margin:0 auto}
.sw-post{display:flex;gap:10px;align-items:flex-start}.sw-post strong{display:block;font-size:.84rem}.sw-post small{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}
.sw-post:hover strong{color:var(--brand)}

/* Özel mesajlar */
.dm{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 230px);min-height:420px;margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.dm-list{border-right:1px solid var(--line);overflow-y:auto}
.dm-head{padding:14px 16px;border-bottom:2px solid var(--text)}.dm-head h1{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:900;text-transform:uppercase}.dm-head .ic{color:var(--brand)}
.dm-c{display:flex;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.dm-c:hover{background:var(--soft)}.dm-c.on{background:var(--soft);box-shadow:inset 3px 0 0 var(--brand)}
.dm-c-b{flex:1;min-width:0}.dm-c-b strong{display:block;font-size:.9rem}.dm-c-b small{display:block;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dm-c.unread .dm-c-b strong,.dm-c.unread .dm-c-b small{color:var(--text);font-weight:800}
.dm-c-m{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:.7rem;color:var(--muted)}
.dm-empty{padding:18px;font-size:.88rem}
.dm-thread{display:flex;flex-direction:column;min-width:0;min-height:0}
.dm-top{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
.dm-who{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.dm-who strong{display:block;font-size:.95rem}.dm-who small{display:block;color:var(--muted);font-size:.76rem}
.dm-msgs{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;background:var(--bg)}
.dm-day{align-self:center;font-size:.7rem;font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--line);padding:2px 10px;border-radius:var(--r-sm);margin:8px 0}
.bub{position:relative;align-self:flex-start;max-width:min(75%,560px);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px 18px;min-width:70px}
.bub.me{align-self:flex-end;background:var(--brand);border-color:var(--brand);color:#fff}
.bub p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
.bub time{position:absolute;right:9px;bottom:3px;font-size:.64rem;opacity:.65}
.bub-rep{position:absolute;left:100%;top:4px;margin-left:4px;border:0;background:none;color:var(--muted);cursor:pointer;opacity:0;padding:2px}
.bub:hover .bub-rep{opacity:1}.bub-rep .ic{width:14px;height:14px}
.dm-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--card);align-items:flex-end}
.dm-form textarea,.dm-form input{flex:1;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r);padding:10px 12px;font:inherit;resize:none;max-height:140px}
.dm-form textarea:focus,.dm-form input:focus{outline:0;border-color:var(--text)}
.dm-form .btn-primary{padding:10px 14px}
.dm-note{display:flex;gap:8px;align-items:center;padding:12px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;background:var(--card)}
.dm-note a{color:var(--brand);font-weight:700}
.dm-none{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center;padding:30px}
.dm-none .ic{width:46px;height:46px;color:var(--line)}

/* Sohbet odası */
.chat-st{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;color:var(--muted)}
.chat-st .dot{width:10px;height:10px;border-radius:50%;background:#9ca3af}.chat-st .dot.on{background:#16a34a;animation:pulse 1.6s infinite}
.chat-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.chat{display:flex;flex-direction:column;height:calc(100vh - 270px);min-height:400px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r);overflow:hidden}
.chat-list{list-style:none;margin:0;padding:10px 14px;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}
.chat-load{padding:20px;text-align:center}
.ch-msg{display:flex;gap:10px;padding:6px 4px;border-radius:var(--r-sm)}
.ch-msg:hover{background:var(--soft)}
.ch-msg.me .ch-n{color:var(--brand)}
.ch-b{flex:1;min-width:0}
.ch-top{display:flex;align-items:center;gap:7px;font-size:.8rem}
.ch-n{font-weight:800}.ch-n:hover{text-decoration:underline}
.ch-top time{color:var(--muted);font-size:.7rem}
.ch-acts{margin-left:auto;display:flex;gap:4px;opacity:0}.ch-msg:hover .ch-acts{opacity:1}
.ch-acts button{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px}.ch-acts button:hover{color:var(--brand)}.ch-acts .ic{width:14px;height:14px}
.ch-b p{margin:1px 0 0;overflow-wrap:anywhere;font-size:.93rem;line-height:1.45}
.cm-badge.prem{background:#f97316}
.chat-err{margin:0;padding:8px 14px;background:#fef2f2;color:#991b1b;font-size:.84rem;font-weight:600}
@media(hover:none){.ch-acts{opacity:1}}

/* Bildirim zili */
.ntf-dd{position:relative}
.ntf-panel{position:absolute;right:0;top:calc(100% + 6px);width:360px;max-width:92vw;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);box-shadow:var(--sh-lg);border-radius:var(--r);z-index:85}
.ntf-ph{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}
.ntf-ph .linkish{font-size:.76rem;color:var(--brand);font-weight:700}
.ntf-items{max-height:60vh;overflow-y:auto}.ntf-items>p{padding:18px;margin:0;text-align:center}
.ntf-more{display:block;text-align:center;padding:10px;border-top:1px solid var(--line);font-weight:700;font-size:.84rem;color:var(--brand)}
.ntf{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--line);font-size:.86rem;line-height:1.4}
.ntf:last-child{border-bottom:0}
a.ntf:hover{background:var(--soft)}
.ntf.unread{background:color-mix(in srgb,var(--brand) 7%,var(--card));box-shadow:inset 3px 0 0 var(--brand)}
.ntf-ic{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--soft);color:var(--brand)}
.ntf-b{flex:1;min-width:0;overflow-wrap:anywhere}
.ntf-b small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:.72rem;margin-top:2px}.ntf-b small .ic{width:12px;height:12px}
.ntf-list{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.drawer-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 16px 0}
.drawer-quick a{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font-weight:700;font-size:.88rem}
.drawer-quick .ic{color:var(--brand)}.drawer-quick .cnt{margin-left:auto}
.drawer-chips a{display:inline-flex;align-items:center;gap:6px}.drawer-chips .ic{width:15px;height:15px;color:var(--brand)}

/* Anketler */
.poll{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px}
.widget .poll{border:0;padding:0}
.poll-q{display:flex;align-items:flex-start;gap:8px;font-size:1.02rem;font-weight:900;line-height:1.3;margin:0 0 6px}
.poll-q .ic{color:var(--brand);margin-top:2px}
.poll.big .poll-q{font-size:clamp(1.4rem,3vw,2rem)}.poll.big .poll-q .ic{width:26px;height:26px;margin-top:4px}
.poll-d{margin:0 0 10px;color:var(--muted);font-size:.9rem}
.poll-opts{display:grid;gap:7px;margin-top:10px}
.poll-o{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:var(--r);font-weight:700;font-size:.92rem;text-align:left;cursor:pointer;overflow:hidden}
.poll-o:not([disabled]):hover{border-color:var(--brand)}
.poll-o[disabled]{cursor:default}
.poll-bar{position:absolute;left:0;top:0;bottom:0;width:0;background:color-mix(in srgb,var(--brand) 16%,transparent);transition:width .6s ease}
.poll-o.on{border-color:var(--brand)}.poll-o.on .poll-bar{background:color-mix(in srgb,var(--brand) 30%,transparent)}
.poll-l,.poll-p{position:relative}.poll-l{flex:1;display:inline-flex;align-items:center;gap:6px}.poll-l .ic{width:15px;height:15px;color:var(--brand)}
.poll-p{font-weight:900;visibility:hidden}.poll.show-res .poll-p{visibility:visible}
.poll-meta{margin:10px 0 0;font-size:.78rem;color:var(--muted)}.poll-meta a{color:var(--brand);font-weight:700}
.poll-msg{margin:6px 0 0;font-size:.82rem;font-weight:700;color:var(--brand)}
.poll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.poll-card .post-tag{margin-bottom:8px}
.poll-page{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-top:14px}
.poll-page .poll{border:0;padding:0}
.comm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:14px}
.comm-quiz{display:grid;gap:14px}
.comm-ask{margin:12px 0 0}

/* Testler */
.qc .nc-img{aspect-ratio:16/9}
.quiz,.quiz-res{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 32px;margin-top:14px}
.quiz-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.quiz-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:900;line-height:1.15}
.quiz-head .post-tag{margin:0}
.quiz-form{margin-top:22px}
.quiz-prog{position:sticky;top:var(--hdh);z-index:5;height:6px;background:var(--soft);border-radius:3px;overflow:hidden;margin-bottom:18px}
.quiz-prog span{display:block;height:100%;width:0;background:var(--brand);transition:width .3s}
.qq{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px 18px;margin:0 0 16px}
.qq.done{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.qq legend{display:flex;gap:10px;align-items:baseline;font-size:1.08rem;font-weight:800;padding:0 6px;line-height:1.35}
.qq legend em{font-style:normal;font-size:.74rem;font-weight:900;color:#fff;background:var(--brand);padding:2px 7px;border-radius:var(--r-sm);flex:none}
.qa{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:10px}
.qa label{position:relative;cursor:pointer}
.qa input{position:absolute;opacity:0;pointer-events:none}
.qa span{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);font-weight:600;transition:border-color .15s,background .15s}
.qa label:hover span{border-color:var(--text)}
.qa input:checked+span{border-color:var(--brand);background:var(--brand);color:#fff}
.qa input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.quiz-res{text-align:center}
.quiz-res h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin:8px 0 16px}
.quiz-res .news-hero{max-width:720px;margin:0 auto 16px}
.qr-score{display:inline-flex;align-items:baseline;gap:4px;font-size:1.5rem;font-weight:800;color:var(--muted)}
.qr-score b{font-size:3.4rem;color:var(--brand);font-weight:900;line-height:1}.qr-score small{font-size:.9rem;margin-left:6px}
.qr-desc{font-size:1.08rem;line-height:1.7;max-width:680px;margin:0 auto}
.quiz-res .share{justify-content:center}
.qr-acts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}

@media(max-width:1000px){.chat-wrap{grid-template-columns:1fr}.chat-side{display:none}}
@media(max-width:900px){
  .hd-msg{display:none!important}
  .ntf-panel{position:fixed;left:8px;right:8px;top:calc(var(--hdh) + 4px);width:auto;max-width:none}
  .prof-hero{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:16px}
  .prof-acts{grid-column:1/-1;justify-content:flex-start}
  .cm-av.xl{width:84px;height:84px;font-size:2rem}
  .set-grid{grid-template-columns:1fr}
  .dm{grid-template-columns:1fr;height:calc(100vh - var(--hdh) - 90px);margin-left:-20px;margin-right:-20px;border-radius:0;border-left:0;border-right:0}
  .dm.has-thread .dm-list{display:none}
  .dm:not(.has-thread) .dm-thread{display:none}
  .dm-top .m-only{display:inline-grid!important}
  .chat{height:calc(100vh - var(--hdh) - 150px);margin-left:-20px;margin-right:-20px;border-radius:0;border-left:0;border-right:0}
  .quiz,.quiz-res{padding:20px 16px;margin-left:-20px;margin-right:-20px;border-radius:0;border-left:0;border-right:0}
  .feed-img{width:110px}
}
@media(max-width:560px){
  .dm,.chat,.quiz,.quiz-res{margin-left:-14px;margin-right:-14px}
  .prof-hero{grid-template-columns:1fr}
  .u-grid{grid-template-columns:repeat(4,1fr)}
  .post{padding:12px}
  .post-av .cm-av{width:34px;height:34px}
  .pf-series{min-width:100%}
  .poll-grid{grid-template-columns:1fr}
  .acct-actions{width:100%}.acct-actions .btn-line{flex:1;padding:9px 8px;font-size:.8rem}
}
/* ---------- Ana sayfa manşet v2: küçük slider + 2x2 haber kutucukları + gündem şeridi ---------- */
.lead-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}
.lead-grid.single{grid-template-columns:minmax(0,1fr)}
.lead-grid.single .slider{aspect-ratio:21/9}
.slide-cap{padding:20px 22px 52px;gap:10px}
.slide-cap strong{font-size:clamp(1.1rem,2vw,1.6rem)}
.sl-nums{left:22px;bottom:14px}
.lead-tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;min-height:0}
.lead-tiles.n1,.lead-tiles.n2{grid-template-columns:1fr}
.lead-tiles.n1{grid-template-rows:1fr}
.lead-tiles.n3 .lt:first-child{grid-column:1/-1}
.lt{position:relative;display:block;overflow:hidden;background:#111;border-radius:var(--r);min-height:0}
.lt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .4s}
.lt::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.35) 55%,transparent 80%)}
.lt::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brand);z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.lt:hover::before{transform:scaleX(1)}
.lt:hover img{transform:scale(1.05)}
.lt-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:10px 12px 12px;color:#fff;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.lt-cap strong{font-size:.92rem;line-height:1.25;font-weight:800;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.lead-tiles.n1 .lt-cap strong,.lead-tiles.n2 .lt-cap strong{font-size:1.1rem}
.hl-strip{display:flex;align-items:stretch;margin-top:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.hls-l{display:flex;align-items:center;gap:6px;flex:none;background:var(--text);color:var(--bg);padding:0 16px;font-weight:900;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em}
.hls-l .ic{color:var(--brand);width:16px;height:16px}
.hls-items{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hls-items .rn{padding:10px 12px;border-left:1px solid var(--line);align-items:center}
.hls-items .rn:first-child{border-left:0}
.hls-items .rn-img{width:76px}
.hls-items .rn-body strong{font-size:.82rem;-webkit-line-clamp:2}
.hls-more{display:grid;place-items:center;flex:none;width:44px;border-left:1px solid var(--line);color:var(--muted)}
.hls-more:hover{background:var(--brand);color:#fff}
.vid-band{background:#0b0b0d;margin:34px calc(50% - 50vw);padding:26px 0 30px;color:#fff}
.tv-band+.vid-band{margin-top:0}
.vid-band-in{max-width:1260px;margin:0 auto;padding:0 20px}
.vid-band .vc-title{color:#f1f1f4}
.vid-band .vc:hover .vc-title{color:var(--brand)}
.vid-band .vc-img{background:#1b1b20}
@media(max-width:1100px){.hls-items{grid-template-columns:repeat(2,minmax(0,1fr))}.hls-items .rn:nth-child(3){border-left:0}.hls-items .rn:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:900px){
  .lead-grid{grid-template-columns:1fr}
  .lead-tiles,.lead-tiles.n1,.lead-tiles.n2{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:10px}
  .lead-tiles.n1 .lt{grid-column:1/-1}
  .lt{aspect-ratio:16/11}
  .lt-cap{padding:8px 10px 10px}.lt-cap strong{font-size:.84rem}
  .hl-strip{flex-direction:column}
  .hls-l{padding:9px 14px}
  .hls-items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .hls-items::-webkit-scrollbar{display:none}
  .hls-items .rn{flex:0 0 80%;scroll-snap-align:start;border-top:0!important;border-left:1px solid var(--line)!important}
  .hls-items .rn:first-child{border-left:0!important}
  .hls-more{display:none}
  .vid-band-in{padding:0 14px}
}
/* Ana sayfa düzeni: ek sınıflar */
.home-cols.no-side{grid-template-columns:minmax(0,1fr)}
.home-comm{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}
.home-comm .comm-side{display:grid;gap:16px}
@media(max-width:900px){.home-comm{grid-template-columns:1fr}}
/* =========================================================
   Aşama 7: Premium üyelik
   ========================================================= */
.prem-note{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;margin:14px 0;border:1px solid color-mix(in srgb,#f59e0b 45%,var(--line));background:color-mix(in srgb,#f59e0b 10%,var(--card));border-radius:var(--r);font-size:.92rem}
.prem-note .ic{color:#f59e0b;flex:none;margin-top:2px}
.prem-note a{color:var(--brand);font-weight:700}
.prem-note.warn{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--card))}.prem-note.warn .ic{color:var(--brand)}
.paywall{position:relative;margin:-60px 0 24px;padding:90px 24px 26px;text-align:center;background:linear-gradient(180deg,transparent 0,var(--card) 60px);border-bottom:1px solid var(--line)}
.paywall .pw-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#f59e0b;color:#fff;margin-bottom:10px}.paywall .pw-ic .ic{width:26px;height:26px}
.paywall strong{display:block;font-size:1.25rem;font-weight:900}
.paywall p{color:var(--muted);max-width:520px;margin:8px auto}
.pw-price b{color:var(--text)}
.pw-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.news-body.is-locked{max-height:320px;overflow:hidden}
.player.locked{display:grid;place-items:center}
.player.locked>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(8px) brightness(.35)}
.player.locked .paywall{margin:0;background:none;border:0;color:#fff;padding:20px}.player.locked .paywall p{color:#ddd}
.prem-hero{text-align:center;padding:40px 20px 20px}
.prem-crown{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;margin-bottom:12px}.prem-crown .ic{width:36px;height:36px}
.prem-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;letter-spacing:-.03em}
.prem-hero>p{max-width:640px;margin:12px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.6}
.prem-status{display:inline-flex!important;align-items:center;gap:8px;margin-top:16px!important;padding:8px 14px;border-radius:99px;background:color-mix(in srgb,#16a34a 12%,var(--card));color:#16a34a!important;font-weight:700}
.prem-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:24px 0}
.pb{display:flex;flex-direction:column;gap:6px;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pb span{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r);background:color-mix(in srgb,#f59e0b 15%,var(--card));color:#f59e0b}
.pb strong{font-weight:800}.pb small{color:var(--muted);line-height:1.5}
.prem-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;gap:18px;margin:30px 0}
.plan{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.plan.feat{border:2px solid #f59e0b;box-shadow:var(--sh-lg)}
.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#f59e0b;color:#fff;font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:99px;white-space:nowrap}
.plan h2{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.plan-price{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-price b{font-size:2.2rem;font-weight:900;letter-spacing:-.03em}.plan-price s{color:var(--muted)}.plan-price small{color:var(--muted)}
.plan-per{margin:-6px 0 0;color:#16a34a;font-weight:700;font-size:.86rem}
.plan ul{list-style:none;padding:0;margin:6px 0 12px;display:grid;gap:8px;flex:1}
.plan li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.plan li .ic{color:#16a34a;flex:none;width:16px;height:16px;margin-top:3px}
.prem-faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;margin-bottom:8px}
.prem-faq summary{cursor:pointer;font-weight:700}.prem-faq p{margin:8px 0 0;color:var(--muted);line-height:1.6}
.prem-pay{max-width:760px;margin:20px auto}
.prem-pay h1{display:flex;align-items:center;gap:10px;font-size:1.8rem;font-weight:900}.prem-pay h1 .ic{color:#f59e0b;width:28px;height:28px}
.prem-pay h2{font-size:1.15rem;font-weight:800;margin:18px 0 8px}
.pay-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}
.ps{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r);font-size:.8rem;font-weight:700;color:var(--muted);background:var(--card)}
.ps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--soft);flex:none}
.ps.on{color:var(--text)}.ps.on b{background:#16a34a;color:#fff}
.ps.cur{border-color:#f59e0b;color:var(--text)}.ps.cur b{background:#f59e0b;color:#fff}
.pay-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.pay-sum div{padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.pay-sum small{display:block;color:var(--muted);font-size:.74rem}.pay-sum strong{font-size:1.02rem}
.bank-box{margin:14px 0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:6px 16px}
.bank-box>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.bank-box>div:last-child{border-bottom:0}
.bank-box dt{color:var(--muted);font-size:.84rem;font-weight:600}
.bank-box dd{margin:0;display:flex;align-items:center;gap:10px;font-weight:800;font-variant-numeric:tabular-nums}
.bank-box dd.ref span{font-size:1.2rem;color:#f59e0b;letter-spacing:.06em}
.copy-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-size:.74rem;font-weight:700;cursor:pointer}
.copy-btn .ic{width:13px;height:13px}.copy-btn:hover{border-color:var(--text)}
.bank-note{display:flex;gap:8px;font-size:.86rem;color:var(--muted)}.bank-note .ic{flex:none;width:16px;height:16px;margin-top:2px}
.pay-go{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.pay-form{margin-top:14px}
.prem-state{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px;margin:10px 0 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.prem-state>.ic{width:34px;height:34px;color:var(--muted);flex:none}
.prem-state.on{border-color:#f59e0b}.prem-state.on>.ic{color:#f59e0b}
.prem-state>div{flex:1;min-width:200px}.prem-state strong{display:block;font-size:1.1rem}.prem-state small{color:var(--muted)}
.prem-link .ic{color:#f59e0b}
.small{font-size:.82rem}.nowrap{white-space:nowrap}
/* Üye yazıları */
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px 18px;margin-top:16px}
.art{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:12px}
.art:hover{border-color:var(--text)}
.art-img{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:var(--soft);margin-bottom:4px}.art-img img{width:100%;height:100%;object-fit:cover}
.art strong{font-size:1.05rem;line-height:1.3;font-weight:800}.art:hover strong{color:var(--brand)}
.art small{color:var(--muted);line-height:1.5}
.art-by{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:.82rem}.art-by em{margin-left:auto;font-style:normal;color:var(--muted);font-size:.74rem}
.art-form textarea{font-size:1rem;line-height:1.7}
.art-prev{max-width:280px;border-radius:var(--r-sm);margin-top:8px}
@media(max-width:700px){.pay-steps{grid-template-columns:1fr 1fr}.pay-sum{grid-template-columns:1fr}.paywall{padding:80px 12px 20px}}
/* =========================================================
   Aşama 8a: haber kategorileri
   ========================================================= */
.cat-tag{display:inline-block;padding:4px 9px;border-radius:var(--r-sm);background:var(--cc,var(--brand));color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cat-tag.sm{padding:3px 7px;font-size:.62rem}
.cat-tag:hover{filter:brightness(1.1)}
.nc-cat{display:inline-block;margin-right:6px;padding-left:8px;border-left:3px solid var(--cc);color:var(--cc);font-weight:800;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em}
.cat-head{--cc:var(--brand);display:flex;gap:18px;align-items:flex-start;margin:16px 0 10px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--cc);border-radius:var(--r)}
.cat-ic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:var(--r);background:var(--cc);color:#fff}.cat-ic .ic{width:26px;height:26px}
.cat-head h1{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:900;letter-spacing:-.02em}
.cat-head h1 small{font-size:.9rem;color:var(--muted);font-weight:600}
.cat-head p{margin:8px 0 0;color:var(--muted);max-width:760px;line-height:1.6}
.cat-parent{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cc)}
.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 18px;padding-bottom:2px}
.cat-chips::-webkit-scrollbar{display:none}
.cat-chips a{flex:none;padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:var(--card);font-size:.84rem;font-weight:700;white-space:nowrap}
.cat-chips a:hover{border-color:var(--cc,var(--brand));color:var(--cc,var(--brand))}
.cat-chips a.on{background:var(--text);color:var(--bg);border-color:var(--text)}
.dd-cats>a .ic{color:var(--cc,var(--brand))}
.cat-blocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.cb{--cc:var(--brand);background:var(--card);border:1px solid var(--line);border-top:4px solid var(--cc);border-radius:var(--r);padding:12px 14px 14px}
.cb-h{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.cb-h>a:first-child{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.02em;color:var(--cc)}
.cb-first{display:block}
.cb-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:var(--soft);margin-bottom:8px}
.cb-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cb-first:hover img{transform:scale(1.04)}
.cb-first strong{font-size:1rem;line-height:1.3;font-weight:800}.cb-first:hover strong{color:var(--cc)}
.cb-list{list-style:none;margin:10px 0 0;padding:0}
.cb-list li{border-top:1px solid var(--line)}
.cb-list a{display:block;padding:8px 0 8px 14px;position:relative;font-size:.88rem;font-weight:600;line-height:1.35}
.cb-list a::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border-radius:50%;background:var(--cc)}
.cb-list a:hover{color:var(--cc)}
@media(max-width:560px){.cat-head{padding:16px;gap:12px}.cat-ic{width:42px;height:42px}}
/* Sayfa SEO tanıtım metni */
.page-intro{margin:-4px 0 18px;color:var(--muted,#555);font-size:.95rem;line-height:1.6;max-width:880px}.page-intro p{margin:0 0 8px}

/* Sinema (Aşama 8c) */
.s-year{font-size:.55em;font-weight:600;opacity:.75}
.s-orig{margin:-4px 0 8px;color:#bbb;font-style:italic}
.mv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 14px}
.mv-stats>div{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-sm);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.mv-stats b{font-size:1.35rem;font-weight:900;line-height:1.1;color:var(--text)}
.mv-stats span{font-size:.8rem;color:var(--muted)}
.src-note{font-size:.8rem;color:var(--muted);margin:8px 0 0}
.box-film{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}
.box-film img{width:32px;height:48px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.box-week .sec-head small{font-weight:600;color:var(--muted);text-transform:none;margin-left:6px;font-size:.8rem}
.mv-home-in{display:block}
.mv-home.has-box .mv-home-in{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}
.mv-box{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.mv-box h3{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.95rem;font-weight:900;text-transform:uppercase}
.mv-box h3 small{margin-left:auto;font-weight:600;color:var(--muted);text-transform:none;font-size:.78rem}
.mv-box h3 .ic{width:18px;height:18px;color:var(--brand)}
.mv-box ol{list-style:none;margin:0 0 10px;padding:0}
.mv-box li{display:grid;grid-template-columns:28px 1fr;column-gap:8px;padding:8px 0;border-top:1px solid var(--line)}
.mv-box li:first-child{border-top:0}
.mv-box li b{grid-row:span 2;font-size:1.3rem;font-weight:900;color:var(--brand);line-height:1}
.mv-box li a{font-weight:700;color:var(--text);line-height:1.25}
.mv-box li small{color:var(--muted);font-size:.78rem}
@media(max-width:900px){.mv-home.has-box .mv-home-in{grid-template-columns:1fr}}
/* Dizi: Nerede Çekiliyor / Yaşları ve Maaşları */
.loc-list{display:grid;gap:14px}
.loc{display:grid;grid-template-columns:minmax(0,320px) 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.loc.no-img{grid-template-columns:1fr}
.loc img{width:100%;height:100%;min-height:180px;object-fit:cover;display:block}
.loc-b{padding:14px 16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.loc-b h3{margin:0;font-size:1.15rem;font-weight:900}
.loc-b p{margin:0;color:var(--text);line-height:1.6;font-size:.95rem}
.loc-b .loc-place{color:var(--muted);display:flex;align-items:center;gap:4px;font-size:.88rem}
.loc-place .ic,.loc-b .lb .ic{width:14px;height:14px}
.loc-b .btn-line{margin-top:auto}
.loc-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.loc-mini a{display:flex;flex-direction:column;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--text)}
.loc-mini img{width:100%;aspect-ratio:16/9;object-fit:cover}
.loc-mini strong{padding:8px 10px 0;font-weight:800}
.loc-mini small{padding:0 10px 10px;color:var(--muted)}
.series-more-link{margin:0 0 18px}
.age-list{display:grid;gap:10px}
.age-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px}
.age-img img{width:72px;height:90px;object-fit:cover;border-radius:var(--r-sm);display:block}
.age-b h3{margin:0;font-size:1.05rem;font-weight:900}
.age-b h3 a{color:var(--text)}
.age-role{margin:2px 0 0;color:var(--muted);font-size:.88rem}
.age-facts{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem;color:var(--muted)}
.age-facts b{color:var(--brand);font-size:1.15rem;font-weight:900}
.age-sal{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;max-width:240px}
.age-sal strong{font-size:1.05rem;font-weight:900}
.age-sal small{font-size:.78rem;color:var(--muted)}
.src-note .ic{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
@media(max-width:640px){
  .loc{grid-template-columns:1fr}.loc img{min-height:0;aspect-ratio:16/9}
  .age-row{grid-template-columns:60px minmax(0,1fr)}.age-img img{width:60px;height:75px}
  .age-sal{grid-column:1/-1;align-items:flex-start;text-align:left;max-width:none;border-top:1px solid var(--line);padding-top:8px}
}
/* Header: "Giriş Yap" iki satıra kaymasın; dar masaüstünde menü sıkışır, düğme yalnızca ikon olur */
.login-btn{white-space:nowrap;flex-shrink:0}
@media(max-width:1180px){.nav>a,.nav-dd>a{padding:0 6px;font-size:.82rem}}
@media(min-width:901px) and (max-width:1080px){.login-btn{padding:0 11px}.login-btn span{display:none}}
/* Reyting sonuçları sayfası */
.rt-day{display:block;font-size:.95rem;font-weight:600;color:var(--muted);margin-top:4px}
.rt-pick{display:flex;gap:6px}
.rt-pick input{height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text);font:inherit}
.rt-pick button{height:40px;padding:0 14px;border:0;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-weight:700;cursor:pointer}
.rt-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:0 0 16px}
.rt-nav>a{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--text)}
.rt-nav>a:last-child{justify-self:end}
.rt-nav .ic{width:16px;height:16px}
.rt-sort{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.rt-sort a{padding:7px 16px;font-weight:800;font-size:.85rem;color:var(--text)}
.rt-sort a.on{background:var(--brand);color:#fff}
.rt-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 14px}
.rt-pod{position:relative;display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r);padding:10px;color:var(--text)}
.rt-pod img{width:54px;height:80px;object-fit:cover;border-radius:var(--r-sm);flex:none}
.rt-pod span{display:flex;flex-direction:column;min-width:0}
.rt-pod strong{font-weight:900;line-height:1.2}
.rt-pod small{color:var(--muted);font-size:.78rem}
.rt-pod em{font-style:normal;font-size:1.5rem;font-weight:900;color:var(--brand);line-height:1.1;margin-top:4px}
.rt-pod em small{font-size:.72rem;font-weight:700}
.rt-pos{position:absolute;top:6px;right:10px;font-size:1.8rem;font-weight:900;color:var(--line)}
.rt-day-t td{vertical-align:middle}
.rt-day-t th.on{color:var(--brand)}
.rt-no{font-weight:900;width:36px}
.rt-s{display:flex;align-items:center;gap:10px;color:var(--text)}
.rt-s img{width:30px;height:45px;object-fit:cover;border-radius:2px;flex:none}
.rt-s span{display:flex;flex-direction:column}
.rt-s small{color:var(--muted);font-size:.75rem}
.rt-d{font-size:.72rem;font-weight:800;margin-left:4px;white-space:nowrap}
.rt-d.up{color:#16a34a}.rt-d.down{color:#dc2626}.rt-d.eq,.rt-d.new{color:var(--muted)}
.rt-days a.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.rt-all{display:inline-flex;margin:8px 12px 12px}
@media(max-width:640px){
  .rt-podium{grid-template-columns:1fr}
  .page-head .rt-pick{width:100%}.rt-pick input{flex:1}
  .rt-day-t th:last-child,.rt-day-t td:last-child{display:none}
  .rt-day-t td,.rt-day-t th{padding:8px 6px}
}
/* Reels: dizi sayfası düğmesi, dikey kartlar, raf */
.s-poster-col{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.reels-btn{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;transition:background .15s}
.reels-btn:hover{background:rgba(255,255,255,.18)}
.reels-ring{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(45deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5)}
.reels-ring .ic{width:22px;height:22px;color:#fff}
.reels-btn span:last-child{display:flex;flex-direction:column;line-height:1.2}
.reels-btn b{font-weight:900}
.reels-btn small{font-size:.75rem;opacity:.8}
.rc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,180px);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.rc{position:relative;display:block;aspect-ratio:9/16;border-radius:var(--r);overflow:hidden;background:#111;color:#fff;scroll-snap-align:start}
.rc>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.rc:hover>img{transform:scale(1.04)}
.rc::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000c)}
.rc-play{position:absolute;top:8px;left:8px;z-index:1;display:inline-flex;align-items:center;gap:3px;font-size:.75rem;font-weight:800;text-shadow:0 1px 2px #0009}
.rc-play .ic{width:14px;height:14px}
.rc-b{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:10px;display:flex;flex-direction:column;gap:5px}
.rc-o{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;opacity:.95}
.rc-o img{width:22px;height:22px;border-radius:50%;object-fit:cover;border:1.5px solid #fff}
.rc-b strong{font-size:.85rem;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bnav-reels .ic{color:inherit}
@media(max-width:640px){.rc-rail{grid-auto-columns:42%}.s-poster-col{flex-direction:row;align-items:end}.reels-btn{flex:1}}
/* "İlginizi çekebilir" renkli öneri kutuları */
.rec{margin:22px 0;padding:14px;border-radius:var(--r);background:var(--soft);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 10%,var(--card)),color-mix(in srgb,#7c3aed 9%,var(--card)));border:1px solid var(--line)}
.rec-h{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:var(--brand)}
.rec-h .ic{width:18px;height:18px}
.rec-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.rec-c{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-sm);overflow:hidden;border-top:3px solid var(--rc);color:var(--text);transition:transform .15s}
.rec-c:hover{transform:translateY(-2px)}
.rec-img img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.rec-t{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px}
.rec-t em{font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--rc)}
.rec-t strong{font-size:.9rem;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rec-inline .rec-g,.rec-list .rec-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.rec-list .rec-g{grid-template-columns:repeat(3,minmax(0,1fr))}
.rec-inline .rec-c{flex-direction:row;align-items:stretch}
.rec-inline .rec-img{flex:0 0 42%}.rec-inline .rec-img img{height:100%;aspect-ratio:auto;min-height:90px}
.prose .rec a{text-decoration:none}.prose .rec img{margin:0;border-radius:0}
.grid-video>.rec{grid-column:1/-1;margin:4px 0}
@media(max-width:760px){.rec-g,.rec-list .rec-g{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-inline .rec-g{grid-template-columns:1fr}}

/* Telefonda "Devamını oku" ve "Tümünü gör" */
.read-more-btn,.mm-btn{display:none}
@media(max-width:640px){
  .news-body.has-more:not(.open) .read-rest{display:none}
  .news-body.has-more:not(.open){position:relative;padding-bottom:6px}
  .news-body.has-more:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
  .read-more-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:6px 0 18px;padding:13px;border:0;border-radius:var(--r);background:var(--brand);color:#fff;font-weight:800;font-size:.95rem;cursor:pointer}
  .read-more-btn .ic{width:18px;height:18px}
  .mm-hide{display:none!important}
  .mm-btn{display:block;width:100%;margin:10px 0 4px;padding:11px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--text);font-weight:800;font-size:.9rem;cursor:pointer}
}
/* Dizi/film sekmeleri: alt sayfaya geçişte sayfa sekmelerden açılır (#bolumler) */
.tabs-anchor{display:block;height:0;scroll-margin-top:var(--hdh)}

.sticky-tabs{top:var(--hdfull,var(--hdh))}

/* İçerikte gömülü YouTube ve görseller (zengin editör) */
.prose figure.embed-yt{position:relative;aspect-ratio:16/9;margin:1.2em 0;background:#000;border-radius:var(--r);overflow:hidden}
.prose figure.embed-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prose figure.img{margin:1.2em 0}.prose figure.img img{width:100%;height:auto;border-radius:var(--r)}
.prose figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:6px}
.prose table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.95rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}.prose th{background:var(--soft);font-weight:800}
.prose hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}
/* "Kısaca" (AI özet) ve sesli dinleme */
.ai-sum{margin:0 0 18px;padding:14px 16px;border-radius:var(--r);background:var(--soft);border:1px solid var(--line);border-left:4px solid #7c3aed}
.ai-sum-h{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}
.ai-sum-h .ic{width:18px;height:18px;color:#7c3aed}
.ai-sum-h strong{font-weight:900;text-transform:uppercase;font-size:.85rem;letter-spacing:.03em}
.ai-sum-h small{color:var(--muted);font-size:.72rem}
.ai-sum ul{margin:0;padding-left:20px;display:grid;gap:5px}
.ai-sum li{line-height:1.5}
.tts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);position:relative;overflow:hidden}
.tts-play,.tts-stop{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:0;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-weight:800;cursor:pointer}
.tts-play .ic{width:18px;height:18px}
.tts-stop{background:var(--soft);color:var(--text);padding:0 12px}
.tts-rate{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.85rem;color:var(--muted)}
.tts-rate select{height:32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text)}
.tts-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.tts-bar i{display:block;height:100%;width:0;background:var(--brand);transition:width .3s}
/* Bildirim izin kutusu */
.push-ask{position:fixed;left:16px;bottom:16px;z-index:150;display:flex;gap:12px;max-width:380px;padding:14px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-lg);animation:pushIn .3s ease}
.push-ask[hidden]{display:none}
@keyframes pushIn{from{transform:translateY(20px);opacity:0}}
.push-ic{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}.push-ic .ic{width:20px;height:20px}
.push-ask strong{font-weight:900}.push-ask p{margin:4px 0 10px;font-size:.88rem;color:var(--muted);line-height:1.45}
.push-btns{display:flex;gap:8px;flex-wrap:wrap}
.push-btns .btn-primary,.push-btns .btn-line{padding:8px 14px;font-size:.85rem}
@media(max-width:900px){.push-ask{left:10px;right:10px;bottom:72px;max-width:none}}
.ft-push{border:1px solid var(--ft-line);background:transparent;color:var(--ft-text);font:inherit;font-weight:800;cursor:pointer;justify-content:center}
.ft-push:disabled{opacity:.7;cursor:default}

/* ===== En çok okunanlar kutusu (webtekno tarzı; Ayar: most_read_style) ===== */
.mr-box{border-radius:var(--r);overflow:hidden;background:var(--soft);background:color-mix(in srgb,var(--brand) 9%,var(--card));margin:0 0 20px}
.mr-h{display:flex;align-items:center;gap:10px;padding:16px 18px;background:var(--brand);color:#fff;font-weight:900;font-size:1.02rem;text-transform:uppercase;letter-spacing:.01em}
.mr-h .ic{width:22px;height:22px}
.mr-img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--soft)}
.mr-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.mr-img:hover img{transform:scale(1.04)}
.mr-list{list-style:none;margin:0;padding:0 16px}
.mr-list li+li{border-top:1px solid color-mix(in srgb,var(--brand) 16%,transparent)}
.mr-list a{display:flex;align-items:flex-start;gap:12px;padding:13px 0;font-weight:700;font-size:.93rem;line-height:1.35;color:var(--text)}
.mr-list b{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:.74rem;font-weight:800;margin-top:-1px}
.mr-list a:hover span{color:var(--brand)}
.widget.mr-w{padding:0;border:0;background:none;box-shadow:none;margin:0}

/* ===== Hashtag şeridi "Popüler İçerikler" ===== */
.ht-bar{display:flex;align-items:center;gap:18px;margin:14px 0 4px;padding:10px 0;overflow:hidden}
.ht-t{flex:none;font-weight:800;font-size:.92rem;color:var(--text)}
.ht-list{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;margin-left:auto}
.ht-list::-webkit-scrollbar{display:none}
.ht-list a{color:var(--hc,var(--brand));font-weight:500;font-size:.95rem}
.ht-list a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.ht-bar{gap:12px;margin-top:10px}.ht-list{margin-left:0;gap:14px}.ht-t{font-size:.84rem}.ht-list a{font-size:.88rem}}

/* ===== Haftanın özeti ===== */
.wk-box{display:flex;gap:18px;align-items:flex-start;margin:18px 0 22px;padding:22px 26px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r)}
.wk-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand)}
.wk-ic .ic{width:20px;height:20px}
.wk-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.wk-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.wk-top small{color:var(--muted);font-size:.78rem}
.wk-b p{margin:0;line-height:1.75;font-size:.98rem}
@media(max-width:600px){.wk-box{padding:16px;gap:12px}.wk-ic{width:36px;height:36px}.wk-b p{font-size:.92rem}}

/* ===== Satır haber kartı (webtekno tarzı) ===== */
.row-list{display:flex;flex-direction:column;gap:18px}
.rw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,40%);background:var(--card);border-radius:var(--r);overflow:hidden;min-height:190px}
.rw-b{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 22px}
.rw-b strong{font-size:1.18rem;line-height:1.35;font-weight:800}
.rw-s{color:var(--muted);line-height:1.6;font-size:.94rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rw-b small{margin-top:auto;color:var(--muted);font-size:.78rem;display:flex;gap:12px}
.rw-b small b{font-weight:600;color:var(--muted)}
.rw-img{position:relative;display:block;overflow:hidden;background:var(--soft)}
.rw-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rw:hover .rw-img img{transform:scale(1.04)}
.rw:hover strong{color:var(--brand)}
.rw .nc-cat{position:static}
@media(max-width:640px){
  .rw{grid-template-columns:minmax(0,1fr) 120px;min-height:0}
  .rw-b{padding:12px 14px;gap:6px}
  .rw-b strong{font-size:.98rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .rw-s{display:none}
}

/* ===== Maç kartları (canlı anlatım listesi, ana sayfa bandı) ===== */
.mt-logo{width:64px;height:64px;object-fit:contain}
.mt-ini{display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);font-weight:900;font-size:1.6rem}
.mt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse 1.4s infinite;vertical-align:middle;margin-right:4px}
i.mcard{display:inline-block;width:9px;height:12px;border-radius:2px;vertical-align:-1px}i.mcard.y{background:#facc15}i.mcard.r{background:#dc2626}

.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.mc{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.mc.st-live,.mc.st-ht{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.mc-top{display:flex;justify-content:space-between;gap:8px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase}
.mc-top b{color:var(--text);display:inline-flex;align-items:center}
.st-live .mc-top b{color:var(--brand)}
.mc-t{display:flex;align-items:center;gap:8px;font-weight:700}
.mc-t .mt-logo{width:22px;height:22px;font-size:.7rem;background:var(--soft);color:var(--text)}
.mc-t>span:not(.mt-logo){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-t b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.mc-go{font-size:.76rem;font-weight:700;color:var(--brand)}
.mc:hover .mc-go{text-decoration:underline}
.mc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:12px;overflow-x:auto;scrollbar-width:none}.mc-rail::-webkit-scrollbar{display:none}


/* ===== Uzun haber sayfalama ===== */
.art-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:22px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.art-pages .ap-nums{display:flex;gap:6px}
.art-pages .ap-nums a{display:grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--line);border-radius:var(--r-sm);font-weight:800}
.art-pages .ap-nums a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.ap-prev,.ap-next{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--r);font-weight:800;background:var(--soft)}
.ap-next{background:var(--brand);color:#fff;margin-left:auto}
.ap-of{display:inline-block;font-size:.8rem;font-weight:700;color:var(--muted);vertical-align:middle;margin-left:6px}
/* Tarihte bugün */
.hist-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 16px}
.hist-nav>a{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--brand)}
.hist-pick{display:flex;gap:6px}
.hist-pick select,.hist-pick button{padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text);font:inherit;font-size:.88rem}
.hist-pick button{background:var(--text);color:var(--bg);font-weight:700;cursor:pointer}
.hist-list{list-style:none;margin:0;padding:0;border-left:3px solid var(--brand);margin-left:34px}
.hist-i{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"y img" "t img";gap:2px 14px;padding:14px 0 14px 26px;border-bottom:1px solid var(--line)}
.hist-y{grid-area:y;display:flex;align-items:baseline;gap:8px}.hist-y b{font-size:1.2rem;font-weight:900;color:var(--brand)}.hist-y small{color:var(--muted)}
.hist-ic{position:absolute;left:-19px;top:14px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--brand);color:#fff}.hist-ic .ic{width:16px;height:16px}
.hist-t{grid-area:t;font-weight:600;line-height:1.5}
.hist-i img{grid-area:img;width:64px;height:64px;object-fit:cover;border-radius:var(--r-sm);align-self:center}
a.hist-i:hover .hist-t{color:var(--brand)}

/* Ana sayfa canlı maç ince şeridi */
.m-strip{display:flex;align-items:center;gap:12px;margin:18px 0;padding:8px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);min-height:44px}
.ms-t{flex:none;display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--brand)}
.ms-t .ic{width:16px;height:16px}
.ms-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.ms-list::-webkit-scrollbar{display:none}
.ms{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:600}
.ms b{font-weight:900;font-variant-numeric:tabular-nums}.ms .ms-time{color:var(--muted);font-weight:700}
.ms em{font-style:normal;font-size:.68rem;font-weight:800;color:var(--muted)}
.ms.st-live,.ms.st-ht{border-color:var(--brand)}.ms.st-live em,.ms.st-ht em{color:var(--brand)}
.ms .mt-dot{margin:0}
.ms:hover{border-color:var(--text)}

/* Footer: canlı maç anlatımı bağlantısı (canlı yayın ikonu: yanıp sönen kırmızı nokta + dalga) */
.ft-live .live-ico{position:relative;display:grid;place-items:center;background:rgba(229,9,20,.14)}
.live-ico i{position:relative;width:12px;height:12px;border-radius:50%;background:#e50914}
.live-ico i::before,.live-ico i::after{content:"";position:absolute;inset:-5px;border:2px solid #e50914;border-radius:50%;opacity:0;animation:liveWave 2s infinite}
.live-ico i::after{animation-delay:1s}
@keyframes liveWave{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.8);opacity:0}}
.ft-live.is-live small{color:#ff5a61;font-weight:700}
@media(prefers-reduced-motion:reduce){.live-ico i::before,.live-ico i::after{animation:none;opacity:.5}}

/* ===== Kategori "özel bölüm" başlığı (dizi sayfasına benzer) ===== */
.c-hero{--cc:var(--brand);position:relative;margin-top:12px;border-radius:var(--r);overflow:hidden;isolation:isolate;color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--cc) 88%,#000) 0%,color-mix(in srgb,var(--cc) 55%,#0b0b0d) 55%,#0b0b0d 100%)}
.c-hero.has-cover{background:#111 var(--bg) var(--bgpos,center)/cover}
.c-hero.has-cover::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--cc) 70%,rgba(0,0,0,.9)) 0%,rgba(0,0,0,.72) 55%,rgba(0,0,0,.45) 100%)}
.c-hero::before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07);z-index:-1}
.c-hero-in{display:grid;grid-template-columns:auto minmax(0,1fr) 320px;gap:24px;align-items:start;padding:28px 30px}
.c-ic{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}
.c-ic .ic{width:36px;height:36px}
.c-label{display:inline-block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.8);margin-bottom:4px}
.c-hero h1,.c-title{margin:0;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.05}
.c-hero h1 small{font-size:.9rem;font-weight:600;opacity:.8}
.c-intro{margin:10px 0 0;max-width:680px;color:rgba(255,255,255,.88);line-height:1.6}
.c-stats{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:16px 0 0;padding:0}
.c-stats li{display:flex;flex-direction:column;padding:8px 14px;border-radius:var(--r);background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.15);min-width:92px}
.c-stats b{font-size:1.15rem;font-weight:900}.c-stats span{font-size:.72rem;opacity:.8;text-transform:uppercase;letter-spacing:.04em}
.c-top{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:14px 16px;backdrop-filter:blur(4px)}
.c-top h2{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.c-top h2 .ic{width:16px;height:16px}
.c-top ol{list-style:none;margin:0;padding:0}
.c-top li+li{border-top:1px solid rgba(255,255,255,.14)}
.c-top a{display:flex;gap:10px;padding:8px 0;font-size:.88rem;font-weight:600;line-height:1.35}
.c-top a b{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--cc);font-size:.72rem;font-weight:900}
.c-top a:hover span{text-decoration:underline}
.c-hero.compact .c-hero-in{grid-template-columns:auto minmax(0,1fr);padding:14px 20px;align-items:center}
.c-hero.compact .c-ic{width:44px;height:44px;border-radius:12px}.c-hero.compact .c-ic .ic{width:22px;height:22px}
.c-hero.compact .c-title{font-size:1.4rem}
.c-tabs{--cc:var(--brand)}
.c-tabs a.on{color:var(--cc);box-shadow:inset 0 -3px 0 var(--cc)}
.c-tabs a.live{color:#e50914;font-weight:800}
.c-tabs a.live .mt-dot{background:#e50914}
@media(max-width:900px){
  .c-hero-in{grid-template-columns:auto minmax(0,1fr);padding:20px}
  .c-top{grid-column:1/-1}
}
@media(max-width:560px){
  .c-hero-in{gap:14px;padding:16px}
  .c-ic{width:52px;height:52px;border-radius:14px}.c-ic .ic{width:26px;height:26px}
  .c-stats li{min-width:0;padding:6px 10px}
}

/* Kategori sekme satırı: masaüstünde canlı maç kutucuğu sekmelerin sağında */
.d-only{}
@media(max-width:900px){.d-only{display:none!important}}
.c-tabs-row{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line)}
.c-tabs-row .c-tabs{flex:1;min-width:0;border-bottom:0}
.c-tabs-pin{flex:none;max-width:460px}
.c-tabs-pin .mt-pins{margin:0}
.c-tabs-pin .mt-mini{padding:5px 10px;flex-basis:auto}
.c-pin-m .mt-pins{margin:10px 0 4px}
/* Spor: Maç Hangi Kanalda kutusu */
.tvg-box{margin:0 0 18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tvg-h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}
.tvg-h h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;font-weight:900}
.tvg-h h2 .ic{width:20px;height:20px;color:var(--brand)}
.tvg-h .sec-more{margin-left:auto}
.tvg-list{list-style:none;margin:0;padding:0}
.tvg-list li+li{border-top:1px solid var(--line)}
.tvg-list a{display:flex;align-items:center;gap:12px;padding:10px 16px;font-weight:700;font-size:.93rem}
.tvg-list a:hover strong{color:var(--brand)}
.tvg-list img{flex:none;width:64px;height:40px;object-fit:cover;border-radius:var(--r-sm);background:var(--soft)}
.tvg-list small{margin-left:auto;flex:none;color:var(--muted);font-size:.74rem;font-weight:600}
.tvg-empty{margin:0;padding:12px 16px;color:var(--muted);font-size:.88rem}
.c-tabs-row{margin:8px 0 18px}.c-tabs-row .c-tabs{margin:0}
.c-tabs-pin .mt-mini{width:440px;max-width:100%}.c-tabs-pin .mm-tag{min-width:0}

/* Yeni başlayacak / final yapacak dizi tarihleri */
.sl-item{display:flex;flex-direction:column;gap:6px;min-width:0}
.sl-date{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;color:var(--brand)}.sl-date .ic{width:14px;height:14px}

/* Film yaş sınırı */
.age-b{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 6px;border-radius:5px;font-size:.72rem;font-weight:900;color:#fff;background:#64748b}
.a-genel{background:#16a34a}.a-7,.a-7a{background:#0ea5e9}.a-13,.a-13a{background:#f59e0b}.a-15,.a-16{background:#ea580c}.a-18{background:#dc2626}
.age-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.age-line small{color:var(--muted);font-size:.72rem;line-height:1.3}
.age-chips a{min-width:52px;text-align:center}
.age-card{display:flex;gap:18px;align-items:center;padding:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.age-big{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;font-size:1.5rem;font-weight:900;color:#fff;background:#64748b;border:4px solid rgba(255,255,255,.35);text-align:center;line-height:1.05;padding:4px}
.age-card h3{margin:0 0 6px;font-size:1.15rem}.age-card p{margin:0;color:var(--muted)}
.age-h{margin:22px 0 10px;font-size:1rem}
.age-flags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.age-flags li{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:99px;font-weight:600;font-size:.86rem}
.age-flags .ic{width:15px;height:15px;color:var(--brand)}
.age-note{margin:18px 0 0;padding:14px 16px;background:var(--soft);border-radius:var(--r);line-height:1.7}
.age-disc{margin-top:16px;font-size:.84rem}

/* Dizi sekmeleri: "Daha Fazla" açılır menüsü */
.tab-more{position:relative;flex:none}
.tab-more>summary{display:flex;align-items:center;gap:4px;list-style:none;cursor:pointer;white-space:nowrap;padding:12px 16px;font-weight:700;font-size:.9rem;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-1px;user-select:none}
.tab-more>summary::-webkit-details-marker{display:none}
.tab-more>summary .ic{width:15px;height:15px;transition:transform .15s}
.tab-more[open]>summary .ic{transform:rotate(180deg)}
.tab-more>summary:hover{color:var(--text)}
.tab-more.on>summary{color:var(--brand);border-bottom-color:var(--brand)}
.tab-more-p{position:fixed;z-index:80;min-width:230px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px rgba(0,0,0,.18)}
.tab-more-p a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;white-space:nowrap}
.tab-more-p a:hover{background:var(--soft)}
.tab-more-p a.on{color:var(--brand)}
.tab-more-p em{font-style:normal;font-size:.74rem;color:var(--muted);font-weight:600}

/* Dizi: yeni gelen / ayrılan oyuncular */
.cc-list{display:grid;gap:14px}
.cc-item{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px;background:var(--card);border:1px solid var(--line);border-left:4px solid #16a34a;border-radius:var(--r)}
.cc-item.is-left{border-left-color:var(--brand)}
.cc-img img{width:110px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-sm);background:var(--soft)}
.cc-b h3{margin:8px 0 4px;font-size:1.15rem}
.cc-b h3 a:hover{color:var(--brand)}
.cc-role{margin:0;font-weight:600}.cc-meta{margin:4px 0 8px;color:var(--muted);font-size:.84rem}
.cc-b p{line-height:1.6}
/* Dizi kıyafetleri */
.of-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.of-item{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.of-img{display:block;aspect-ratio:4/5;background:var(--soft)}
.of-img img{width:100%;height:100%;object-fit:cover}
.of-b{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.of-who{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--brand)}
.of-who small{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}
.of-b h3{margin:0;font-size:1rem;line-height:1.3}
.of-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;font-size:.86rem}
.of-meta span{font-weight:800;color:#16a34a}.of-meta small{color:var(--muted)}
.of-b p{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted)}
.of-buy{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:.84rem}
.of-buy .ic{width:14px;height:14px}
/* Dizi: son bölüm */
.le-box{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:20px;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.le-img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-sm)}
.le-box h3{margin:8px 0 6px;font-size:1.25rem}
.le-box .muted{display:flex;align-items:center;gap:6px}.le-box .muted .ic{width:15px;height:15px}
.le-h{display:flex;align-items:center;gap:8px;margin:24px 0 12px;font-size:1.05rem}.le-h .ic{width:18px;height:18px;color:var(--brand)}
@media(max-width:700px){.le-box{grid-template-columns:1fr}.cc-item{grid-template-columns:80px minmax(0,1fr)}.cc-img img{width:80px}}

/* ===== Galerili haber ===== */
.gl-paged{margin:18px 0;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.gl-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.gl-count{font-size:1.05rem;font-weight:600;color:var(--muted)}.gl-count b{font-size:1.5rem;font-weight:900;color:var(--brand)}
.gl-top .muted{display:inline-flex;align-items:center;gap:6px;font-size:.82rem}.gl-top .ic{width:15px;height:15px}
.gl-fig{position:relative;margin:0;background:#0b0b0d;border-radius:var(--r-sm);overflow:hidden;display:grid;place-items:center}
.gl-fig img{width:100%;max-height:78vh;object-fit:contain}
.gl-arr{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff}
.gl-arr.prev{left:10px}.gl-arr.next{right:10px}.gl-arr:hover{background:var(--brand)}
.gl-arr .ic{width:24px;height:24px}
.gl-title{margin:14px 0 6px;font-size:1.35rem;font-weight:800;line-height:1.3}
.gl-cap{line-height:1.75;font-size:1.02rem}
.gl-nav{display:flex;justify-content:space-between;gap:10px;margin:16px 0 12px}
.gl-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 18px;border-radius:var(--r);font-weight:800;background:var(--soft)}
.gl-btn.go{background:var(--brand);color:#fff;margin-left:auto}
.gl-btn .ic{width:18px;height:18px}
.gl-thumbs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}
.gl-thumbs a{flex:none;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;opacity:.65}
.gl-thumbs a.on{border-color:var(--brand);opacity:1}.gl-thumbs a:hover{opacity:1}
.gl-thumbs img{display:block;width:96px;height:64px;object-fit:cover}
.gl-scroll{display:flex;flex-direction:column;gap:30px;margin:22px 0}
.gl-item{margin:0}
.gl-n{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:99px;background:var(--brand);color:#fff;font-size:.8rem;font-weight:600}.gl-n b{font-weight:900}
.gl-item .gl-title{margin:4px 0 10px}
.gl-item img{width:100%;height:auto;border-radius:var(--r-sm);background:var(--soft)}
.gl-item .gl-cap{margin-top:10px}
@media(max-width:600px){.gl-paged{padding:10px;margin-left:-4px;margin-right:-4px}.gl-arr{width:40px;height:40px}.gl-btn{padding:11px 14px;font-size:.9rem}.gl-title{font-size:1.15rem}}

/* Dizi Fotoğraflar sekmesi: galeri kartları */
.gal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.gal-card{display:flex;flex-direction:column;gap:6px}
.gal-card-img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--r);background:var(--soft)}
.gal-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gal-card:hover .gal-card-img img{transform:scale(1.04)}
.gal-card-n{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.72);color:#fff;font-size:.74rem;font-weight:800}
.gal-card-n .ic{width:14px;height:14px}
.gal-card strong{font-size:1rem;line-height:1.35;font-weight:800}
.gal-card:hover strong{color:var(--brand)}
.gal-card small{color:var(--muted);font-size:.76rem}

/* Dizi/film bölüm konuları */
.sec-intro{margin:0 0 16px}
.st-box{margin:0 0 22px}
.st-box .le-h{margin-top:4px}
.st-list{display:grid;gap:12px}
.st-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;padding:10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.st-img{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r-sm);background:var(--soft)}
.st-img img{width:100%;height:100%;object-fit:cover}
.st-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.st-b strong{font-size:1.02rem;line-height:1.35}
.st-b small{color:var(--muted);line-height:1.5}
.st-b em{font-style:normal;font-size:.74rem;color:var(--muted);margin-top:auto}
.st-item:hover strong{color:var(--brand)}
@media(max-width:560px){.st-item{grid-template-columns:110px minmax(0,1fr)}.st-b small{display:none}}

/* ===== Bu Akşamki Diziler ===== */
.tn-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px}
.tn-date{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;font-weight:600}.tn-date .ic{width:15px;height:15px}
.tn-intro{font-size:1.05rem;line-height:1.7;margin:4px 0 18px}
.tn-days{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 0 20px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.tn-days::-webkit-scrollbar{display:none}
.tn-days a{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 14px;border-radius:var(--r-sm);font-weight:700;font-size:.92rem;color:var(--text);white-space:nowrap;border-bottom:3px solid transparent}
.tn-days a small{font-size:.66rem;font-weight:800;text-transform:uppercase;color:var(--brand);letter-spacing:.04em}
.tn-days a:hover{background:var(--soft)}
.tn-days a.on{color:var(--brand);border-bottom-color:var(--brand)}
.tn-list{list-style:none;margin:0;padding:0}
.tn-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.tn-poster img{width:150px;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r);background:var(--soft)}
.tn-b{display:flex;flex-direction:column;gap:8px;min-width:0}
.tn-b h2{margin:0;font-size:1.3rem;font-weight:900;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tn-b h2 a:hover{color:var(--brand)}
.tn-b p{margin:0;line-height:1.65;color:var(--muted)}
.tn-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto}
.tn-ch{display:inline-flex;align-items:center;gap:6px}.tn-ch img{height:20px;width:auto;max-width:48px;object-fit:contain}
.tn-time{display:inline-flex;align-items:center;gap:4px;font-weight:900;font-size:1.05rem}.tn-time .ic{width:16px;height:16px;color:var(--brand)}
.tn-day{padding:3px 10px;border-radius:var(--r-sm);background:#f97316;color:#fff;font-size:.78rem;font-weight:800}
.tn-genre{padding:3px 10px;border-radius:var(--r-sm);background:var(--soft);font-size:.78rem;font-weight:700}
.tn-vid{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:.8rem;font-weight:800}.tn-vid .ic{width:14px;height:14px}
.tn-note{margin-top:18px;font-size:.84rem}
a.chips-l:hover{text-decoration:underline}
@media(max-width:600px){.tn-row{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:14px 0}.tn-poster img{width:96px}.tn-b h2{font-size:1.08rem}.tn-b p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem}}

/* ===== Bölüm içindeki tek kayıt sayfası (reyting, bölüm özeti, çekim yeri, kıyafet, gişe haftası) ===== */
.it-page{margin:10px 0 24px}
.it-back{display:inline-flex;align-items:center;gap:4px;font-size:.84rem;font-weight:700;color:var(--muted);margin-bottom:6px}.it-back:hover{color:var(--brand)}.it-back .ic{width:15px;height:15px}
.it-h1{margin:0 0 14px;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:900;line-height:1.2;letter-spacing:-.02em}
.it-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 16px}
.it-stats>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r)}
.it-stats b{font-size:1.8rem;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.it-stats b.sm{font-size:1.05rem}
.it-stats span{font-size:.76rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.it-stats em{font-style:normal;font-size:.8rem;font-weight:800}.it-stats em.up{color:#16a34a}.it-stats em.down{color:#dc2626}
.it-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;margin:0 0 14px}.it-meta .ic{width:16px;height:16px}
.it-img{width:100%;height:auto;border-radius:var(--r);margin:0 0 16px;background:var(--soft)}
.it-page .rt tr.on td{background:color-mix(in srgb,var(--brand) 10%,transparent);font-weight:800}
.it-others{margin:0 0 10px;padding-left:18px;line-height:1.9}
.it-outfit{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:18px}
.it-outfit img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r);background:var(--soft)}
.it-outfit .btn-primary{display:inline-flex;align-items:center;gap:6px;margin-top:8px}
.it-pn{display:flex;justify-content:space-between;gap:12px;margin:22px 0 14px}
.it-pn a{display:flex;align-items:center;gap:8px;max-width:48%;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);font-weight:700;font-size:.9rem;line-height:1.3}
.it-pn a small{display:block;font-size:.7rem;color:var(--muted);text-transform:uppercase;font-weight:800}
.it-pn a.nx{margin-left:auto;text-align:right}.it-pn a:hover{border-color:var(--brand)}
@media(max-width:600px){.it-outfit{grid-template-columns:1fr}.it-stats b{font-size:1.4rem}.it-pn a{max-width:100%}}

.gl-before{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.gl-before .muted{font-size:.82rem;font-weight:700}

/* Haber üst bilgisi + paylaş çubuğu (telefonda sade düzen) */
.nm-when,.nm-stats{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.nm-item .ic{width:15px;height:15px;opacity:.7}
.news-hero{position:relative}
.nt-over{display:none;position:absolute;left:12px;top:12px;right:12px;z-index:2;pointer-events:none}
.nt-over>*{pointer-events:auto;box-shadow:0 1px 6px rgba(0,0,0,.25)}
.sh.nat{background:var(--brand);color:#fff}
.sh[hidden]{display:none}
@media(max-width:640px){
  .news-head h1{font-size:1.55rem;line-height:1.2;margin:4px 0 12px}
  .news-tags.has-img{display:none}
  .nt-over{display:flex}
  .news-meta{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:10px 0;font-size:.8rem}
  .nm-author{grid-column:1;grid-row:1;gap:8px}.nm-author small{display:none}.nm-author strong{font-size:.86rem}
  .nm-stats{grid-column:2;grid-row:1;gap:12px;font-weight:700}
  .nm-stats .nm-l{display:none}
  .nm-when{grid-column:1/-1;gap:2px 0;font-size:.76rem}
  .nm-when .ic{display:none}
  .nm-when .nm-item+.nm-item::before{content:"·";margin:0 7px;opacity:.6}
  .news-hero{margin-top:14px}
  .news-bar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin:12px 0 6px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .news-bar .share{gap:8px;flex-wrap:nowrap}
  .news-bar .share>span{display:none}
  .news-bar .sh{width:38px;height:38px;border-radius:50%}
  .news-bar .sh .ic{width:17px;height:17px}
  .news-bar .like-btn:not(.gpref){grid-column:2;grid-row:1;padding:8px 12px;border-radius:999px}
  .news-bar .like-btn:not(.gpref) .lk-t{display:none}
  .news-bar .gpref{grid-column:1/-1;grid-row:2;justify-content:center;padding:9px 12px;font-size:.84rem}
}
@media(max-width:640px){.nm-when .nm-l{display:none}.nm-upd::after{content:" güncellendi"}}
.nm-read-m{display:none!important}@media(max-width:640px){.nm-read{display:none!important}.nm-read-m{display:inline-flex!important}}
.chat-locked{display:grid;place-items:center;padding:24px}.chat-lock{text-align:center;max-width:340px;display:grid;justify-items:center;gap:8px}.chat-lock>.ic{width:34px;height:34px;color:var(--brand)}.chat-lock strong{font-size:1.02rem}.chat-lock p{margin:0;color:var(--muted);font-size:.86rem}.chat-lock-b{display:flex;gap:8px;margin-top:6px}

/* Yazar sayfası */
.au-head{display:flex;gap:18px;align-items:center;padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);margin-bottom:22px}.au-head h1{margin:0;font-size:1.6rem}.au-av{width:96px;height:96px;font-size:2.2rem;flex:none}.au-role{margin:4px 0 0;color:var(--muted);font-weight:700;font-size:.86rem}.au-bio{margin:10px 0 0;line-height:1.6}a.nm-author:hover strong{color:var(--brand)}@media(max-width:560px){.au-head{flex-direction:column;align-items:flex-start;padding:18px}.au-av{width:72px;height:72px}}

/* ---- Kurumsal sayfalar (Hakkımızda, İletişim, Künye, Yayın İlkeleri...) ---- */
.corp{margin:4px 0 30px}
.corp-hero{position:relative;overflow:hidden;padding:38px 34px 34px;border-radius:var(--r);background:#111;color:#fff;margin-bottom:24px;isolation:isolate}
.corp-hero::before{content:"";position:absolute;inset:0;background:var(--grad,linear-gradient(135deg,var(--brand),var(--brand2,#000)));opacity:.9;z-index:-1}
.corp-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border:40px solid rgba(255,255,255,.08);border-radius:50%;z-index:-1}
.corp-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
.corp-kicker .ic{width:16px;height:16px}
.corp-hero h1{margin:10px 0 6px;font-size:2.3rem;font-weight:900;line-height:1.1;color:#fff}
.corp-hero p{margin:0;max-width:640px;font-size:1.05rem;opacity:.92}
.corp-grid{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:start}
.corp-nav{position:sticky;top:calc(var(--hdfull,70px) + 14px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.corp-nav a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-weight:700;font-size:.9rem;border-bottom:1px solid var(--line);color:var(--text)}
.corp-nav a:last-child{border-bottom:0}
.corp-nav a .ic{width:14px;height:14px;opacity:.4}
.corp-nav a:hover{color:var(--brand)}
.corp-nav a[aria-current]{color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);background:var(--soft)}
.corp-main{min-width:0;display:grid;gap:20px}
.corp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px 32px}
.corp-card.prose h2{font-size:1.2rem;margin:26px 0 8px;padding-top:4px}
.corp-card.prose h2:first-child{margin-top:0}
.corp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.corp-stats>div{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--r);padding:16px 18px}
.corp-stats b{display:block;font-size:1.7rem;font-weight:900;line-height:1.1}
.corp-stats span{color:var(--muted);font-size:.82rem;font-weight:700}
.corp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.corp-ci{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--text)}
a.corp-ci:hover{border-color:var(--brand)}
.corp-ci-ic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--r);background:var(--soft);color:var(--brand)}
.corp-ci-ic .ic{width:20px;height:20px}
.corp-ci small{display:block;color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.corp-ci strong{display:block;font-size:.95rem;word-break:break-word}
.corp-form h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.3rem}
.corp-form h2 .ic{color:var(--brand)}
.cf{display:grid;gap:14px;margin-top:14px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf label{display:grid;gap:6px;font-weight:700;font-size:.86rem}
.cf label b,.cap-l b{color:var(--brand)}
.cf input,.cf select,.cf textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit;font-weight:400}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:transparent}
.cf textarea{resize:vertical;min-height:130px}
.cf .cf-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.84rem}
.cf .cf-check input{width:18px;height:18px;flex:none;margin-top:2px}
.cf-send{justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:12px 22px}
.cap{display:grid;gap:6px}
.cap-l{font-weight:700;font-size:.86rem}
.cap-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.cap-img{width:190px;height:60px;border:1px solid var(--line);border-radius:var(--r-sm);background:#f2f2f2;image-rendering:auto}
.cap-re{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text);cursor:pointer}
.cap-re:hover{color:var(--brand);border-color:var(--brand)}
.cap-re .ic{width:18px;height:18px}
.cap-row input{flex:1;min-width:140px;max-width:220px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}
.corp-upd{margin:0;font-size:.8rem}
@media(max-width:900px){
  .corp-grid{grid-template-columns:1fr}
  .corp-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;border-radius:var(--r)}
  .corp-nav::-webkit-scrollbar{display:none}
  .corp-nav a{flex:none;border-bottom:0;border-right:1px solid var(--line);padding:11px 14px}
  .corp-nav a .ic{display:none}
  .corp-nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand)}
}
@media(max-width:640px){
  .corp-hero{padding:26px 20px 24px;margin-left:-14px;margin-right:-14px;border-radius:0}
  .corp-hero h1{font-size:1.75rem}
  .corp-hero p{font-size:.95rem}
  .corp-card{padding:20px 18px}
  .cf-row{grid-template-columns:1fr}
  .cf-send{justify-self:stretch;justify-content:center}
  .corp-stats{grid-template-columns:1fr 1fr}
}
.cf label>span small{font-weight:400}

/* Giriş: Beni hatırla + Şifremi unuttum */
.auth-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 16px;font-size:.86rem}
.auth-card label.auth-rem{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;cursor:pointer}
.auth-card .auth-rem input{display:inline-block;width:18px;height:18px;margin:0;padding:0}
.auth-row a{color:var(--brand);font-weight:700}
.auth-note{font-size:.8rem;margin:14px 0 0;line-height:1.5}
.auth-card .cf{gap:0;margin-top:6px}
.auth-card .cap{margin:6px 0 16px}
.auth-card .cap-row input{display:block;flex:1;width:auto;margin-top:0}
.auth-card .dm-note{margin:14px 0}
/* Düğme bağlantıları: kapsayıcıların bağlantı rengi (ör. .empty a) düğme yazısını ezmesin */
a.btn-primary,a.btn-primary:hover,a.btn-primary:visited,.empty a.btn-primary,.prose a.btn-primary,.news-body a.btn-primary{color:#fff;text-decoration:none}
.empty a.btn-line,.empty a.btn-ghost.dark{color:var(--text)}

/* =========================================================
   Mobil düzen v4 (kullanıcı isteği 2026-10): ortalı logo, tam ekran dizi/film kapağı,
   yatay kaydırma ipuçları, kısa gün sekmeleri, açılır footer menüleri
   ========================================================= */
.s-cover{display:none}
.ft-acc>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ft-acc>summary::-webkit-details-marker{display:none}
.ft-acc>summary .ic{display:none}
@media(min-width:641px){.ft-acc>summary{pointer-events:none}}
.tn-days .ds{display:none}

/* Yatay kaydırılabilen sekmeler: kenarda solan zemin + ok düğmesi (site.js .hs) */
.hs-arr{position:sticky;z-index:3;flex:none;align-self:stretch;display:flex;align-items:center;width:44px;padding:0;border:0;cursor:pointer;color:var(--text)}
.hs-arr.next{right:0;margin-left:-44px;justify-content:flex-end;background:linear-gradient(to left,var(--hs-bg,var(--bg)) 45%,transparent)}
.hs-arr.prev{left:0;margin-right:-44px;justify-content:flex-start;background:linear-gradient(to right,var(--hs-bg,var(--bg)) 45%,transparent)}
.hs-arr .ic{width:16px;height:16px;padding:5px;box-sizing:content-box;background:var(--card);border:1px solid var(--line);border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.12)}
.hs-arr[hidden]{display:none}
.hs-arr.prev .ic{transform:rotate(180deg)}
.corp-nav,.tn-days,.chips-bar .chips{--hs-bg:var(--card)}
.s-hero .tabs{--hs-bg:transparent}

@media(max-width:900px){
  /* Üst bar: menü solda, logo tam ortada, arama/hesap sağda */
  .hd-in{display:grid;grid-template-columns:1fr auto 1fr;gap:6px}
  .hd-in>#menuBtn{justify-self:start}
  .hd-in>.logo{justify-self:center;margin:0}
  .hd-in>.hd-actions{justify-self:end;gap:2px}
}

@media(max-width:640px){
  /* ---- Dizi / film başlığı: kapak fotoğrafı ekranı tam kaplar, afiş üstüne biner ---- */
  .s-hero{margin:0 -20px;border-radius:0}
  .s-hero::after{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.9) 55%)}
  .s-hero.has-cover .s-cover{display:block;position:relative;aspect-ratio:16/9;background:#000 var(--bg) var(--bgpos,center)/cover no-repeat}
  .s-hero.has-cover .s-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.92) 100%)}
  .s-hero-in{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:1fr auto;gap:0 14px;padding:16px 16px 18px;align-items:end}
  .s-hero.has-cover .s-hero-in{margin-top:-64px;position:relative}
  .s-poster-col,.s-info{display:contents}
  .s-poster{grid-column:1;grid-row:1/span 2;width:92px;align-self:end;box-shadow:0 8px 22px rgba(0,0,0,.55);border-color:rgba(255,255,255,.25)}
  .s-info .tag{grid-column:2;grid-row:1;justify-self:start;align-self:end}
  .s-info h1{grid-column:2;grid-row:2;font-size:1.5rem;line-height:1.15;margin:8px 0 2px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
  .s-year{display:block;font-size:.6em;margin-top:2px}
  .s-orig{grid-column:1/-1;order:1;margin:10px 0 0;font-size:.85rem}
  .facts{grid-column:1/-1;order:2;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.14)}
  .facts li{flex-direction:column;gap:1px;font-size:.88rem;line-height:1.3;min-width:0}
  .facts li span{min-width:0;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.55)}
  .facts li span::after{content:none}
  .facts li b{overflow-wrap:anywhere}
  .s-short{grid-column:1/-1;order:3;margin-top:14px;font-size:.88rem;line-height:1.6;-webkit-line-clamp:3}
  .reels-btn{grid-column:1/-1;order:4;margin-top:14px}
  .s-side{grid-column:1/-1;order:5;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
  .s-box{padding:10px 12px;min-width:0}
  .s-box h2{font-size:.6rem;margin-bottom:5px}
  .hearts{gap:3px}.hearts .ic,.hearts svg{width:17px;height:17px}
  .stars{gap:0}.stars button{padding:1px}.stars svg{width:21px;height:21px}
  .rate-info{font-size:.7rem;margin-top:3px}.rate-info b{font-size:.82rem}
  .fav-btn,.s-side .fol-btn.light{padding:11px 8px;font-size:.84rem;gap:6px;min-width:0}
  .fav-count{display:none}
  .s-share{grid-column:1/-1;margin-top:2px}

  /* ---- Gün sekmeleri: 7 gün tek satırda, kaydırma yok ---- */
  .tn-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:4px;overflow:visible}
  .tn-days a{padding:10px 0;font-size:.82rem;min-width:0}
  .tn-days .dl{display:none}.tn-days .ds{display:inline}
  .tn-days a small{font-size:.5rem;letter-spacing:0}

  /* ---- Sekmeler: biraz daha sıkı ---- */
  .tabs a,.tab-more>summary{padding:12px 13px;font-size:.88rem}

  /* ---- Footer: bağlantı grupları açılır-kapanır, bağlantılar yan yana küçük düğmeler ---- */
  .ft{margin-top:40px}
  .ft-top{gap:18px;padding:28px 0 22px}
  .ft-brand p{margin:10px 0 12px;font-size:.86rem}
  .ft-google{padding:11px 12px;gap:12px}.ft-google .g-ico{width:34px;height:34px}.ft-google strong{font-size:.86rem}
  .ft-grid{grid-template-columns:1fr;gap:0;padding:6px 0 20px}
  .ft-col{border-bottom:1px solid var(--ft-line)}
  .ft-acc>summary{cursor:pointer;padding:15px 0;-webkit-tap-highlight-color:transparent}
  .ft-acc>summary h3{margin:0}
  .ft-acc>summary .ic{display:block;width:18px;height:18px;color:var(--ft-muted);transition:transform .2s}
  .ft-acc[open]>summary .ic{transform:rotate(180deg)}
  .ft-acc ul{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}
  .ft-acc li a{display:inline-block;padding:7px 12px;border:1px solid var(--ft-line);border-radius:999px;font-size:.84rem;line-height:1.2}
  .ft-legal{margin:0 0 20px;padding:12px 14px;font-size:.74rem;line-height:1.55}
  .ft-bar-in{flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 20px 18px}
  .ft-mini{flex-wrap:wrap;justify-content:center;gap:6px 16px}
  .ft-bar-in .to-top{position:absolute;right:16px}
  .ft-bar{position:relative}
}
@media(max-width:560px){.s-hero{margin:0 -14px}}

/* ---- Oyuncu ve karakter sayfaları (kapaklı başlık + alt sayfalar) ---- */
.p-hero2 .s-poster,.chr-hero .s-poster{aspect-ratio:4/5}
.s-info .s-h1{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:900;line-height:1.2;letter-spacing:-.02em;margin:12px 0 16px}
.s-info .s-h1 a{color:#fff}
.p-now{display:flex;align-items:center;gap:8px;font-style:normal;color:#ddd;margin:-6px 0 14px}
.p-now .ic{width:16px;height:16px;color:var(--brand)}
.p-now a{color:#fff}.p-now a:hover{text-decoration:underline}
.p-side{align-self:center}
.p-side .fav-btn,.p-side .fol-btn{width:100%}
.p-side .fav-btn em{font-style:normal;font-size:.78rem;opacity:.85}.p-side .fav-btn em:empty{display:none}
.p-side .s-share a{width:38px;height:38px}
.chr-who{margin:-6px 0 14px;color:#ddd;font-size:1rem}
.chr-who a{color:#fff}.chr-who small{color:#aaa}
.facts b a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35)}
.sec-h1{font-size:1.3rem;font-weight:900;letter-spacing:-.01em;text-transform:none}
.pp-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.pp-kv>*{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r)}
.pp-kv a:hover{border-color:var(--brand)}
.pp-kv small{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.pp-kv b{font-size:1.02rem;line-height:1.3}
.pp-kv.big b{font-size:1.25rem}
.pp-answer{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);font-size:1.05rem;line-height:1.6}
.pp-answer .ic{width:22px;height:22px;flex:none;color:var(--brand);margin-top:3px}
.pp-answer p{margin:0}.pp-answer a{color:var(--brand)}
.pp-answer-sm{margin:0;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pp-sub{font-size:1rem;font-weight:800;margin:22px 0 10px}
.pp-chars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pp-chars a{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.pp-chars a:hover{border-color:var(--brand)}
.pp-chars b{font-size:1rem}.pp-chars span{flex:1;color:var(--muted);font-size:.88rem}
.pp-chars .ic{width:16px;height:16px;color:var(--muted)}
.pp-qa .pqa{padding:14px 0;border-bottom:1px solid var(--line)}
.pp-qa .pqa:last-child{border-bottom:0}
.pp-qa h3{font-size:1rem;font-weight:800;margin:0 0 4px}
.pp-qa p{margin:0;color:var(--text);line-height:1.6}
.pp-note{font-size:.8rem;margin:12px 0 0}
.pp-outfits{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.pp-of{display:flex;flex-direction:column;gap:4px}
.pp-of-img{display:block;aspect-ratio:4/5;background:var(--soft);border-radius:var(--r);overflow:hidden}
.pp-of-img img{width:100%;height:100%;object-fit:cover}
.pp-of b{font-size:.92rem;line-height:1.3}.pp-of small{color:var(--muted);font-size:.78rem}
.pp-of:hover b{color:var(--brand)}
.chr-card .ppl-name{color:var(--text)}
@media(max-width:640px){
  .s-info .s-h1{grid-column:2;grid-row:2;font-size:1.5rem;line-height:1.15;margin:8px 0 2px;text-shadow:0 2px 12px rgba(0,0,0,.6)}
  .p-now,.chr-who{grid-column:1/-1;order:1;margin:12px 0 0;font-size:.9rem}
  .p-side{grid-template-columns:1fr 1fr}
  .p-side .s-share{grid-column:1/-1}
  .chr-hero .s-info h1{font-size:1.35rem}
  .pp-kv{grid-template-columns:1fr 1fr}
  .pp-outfits{grid-template-columns:1fr 1fr;gap:10px}
  .pp-answer{padding:14px 16px;font-size:.98rem}
  .sec-h1{font-size:1.1rem}
}

/* ---- Maç Hangi Kanalda: yayın programı, maç ve takım sayfaları ---- */
.tvp-intro p{margin:0 0 14px;color:var(--muted)}
.tvp{display:grid;gap:18px;margin-bottom:26px}
.tvp-day{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.tvp-dh{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:.95rem;font-weight:900;background:var(--soft);border-bottom:2px solid var(--brand)}
.tvp-dh .ic{width:17px;height:17px;color:var(--brand)}
.tvp-dh small{margin-left:auto;font-size:.74rem;font-weight:700;color:var(--muted)}
.tvp-rows{list-style:none;margin:0;padding:0}
.tvp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:8px 16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}
.tvp-row:last-child{border-bottom:0}
.tvp-link{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;color:var(--text)}
.tvp-link:hover .tvp-team b{color:var(--brand)}
.tvp-time{display:flex;flex-direction:column;line-height:1.2}
.tvp-time b{font-size:1.15rem;font-weight:900}
.tvp-time small{font-size:.68rem;color:var(--muted);font-weight:600}
.tvp-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}
.tvp-team{display:flex;align-items:center;gap:8px;min-width:0}
.tvp-team.away{justify-content:flex-end;text-align:right}
.tvp-team b{font-size:.95rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvp-team img{width:28px;height:28px;object-fit:contain;flex:none}
.tvp-ini{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--soft);border:1px solid var(--line);font-size:.75rem;font-weight:900;color:var(--muted)}
.tvp-ini.big{width:64px;height:64px;font-size:1.5rem}
.tvp-vs{min-width:38px;text-align:center;font-weight:900;color:var(--muted)}
.tvp-ch{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.tvp-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:700;background:var(--bg);white-space:nowrap}
.tvp-chip .ic{width:13px;height:13px;color:var(--muted)}
.tvp-chip.main{background:var(--brand);border-color:var(--brand);color:#fff}.tvp-chip.main .ic{color:#fff}
.tvp-free{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;background:#16a34a;color:#fff}
.tvp-mini{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.tvp-mini a{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);color:var(--text)}
.tvp-mini li:last-child a{border-bottom:0}
.tvp-mini a:hover strong{color:var(--brand)}
.tvp-t{display:flex;flex-direction:column;align-items:center;min-width:46px;line-height:1.15}
.tvp-t b{font-size:1rem;font-weight:900}.tvp-t small{font-size:.66rem;color:var(--muted)}
.tvp-m{display:flex;flex-direction:column;min-width:0;flex:1}
.tvp-m strong{font-size:.92rem;font-weight:800}.tvp-m small{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tvm-head h1{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:900;margin:10px 0 16px}
.tvt-head{display:flex;align-items:center;gap:14px}.tvt-head h1{margin:0}.tvt-head img{width:64px;height:64px;object-fit:contain}
.tvm-board{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;padding:22px 16px;margin-bottom:16px;border-radius:var(--r);background:linear-gradient(135deg,#111,#232328);color:#fff}
.tvm-team{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-align:center}
.tvm-team img{width:72px;height:72px;object-fit:contain}
.tvm-team b{font-size:1.05rem;font-weight:900}
.tvm-team .tvp-ini{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}
.tvm-mid{display:flex;flex-direction:column;align-items:center;gap:2px}
.tvm-time,.tvm-score{font-size:2rem;font-weight:900;line-height:1}
.tvm-mid small{font-size:.78rem;opacity:.75}
.tvm-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:16px 0}
.tvm-info>div{padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.tvm-info small{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:4px}
.tvm-info b{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.95rem}
.tvm-links{margin:18px 0 6px;font-weight:700}.tvm-links a{color:var(--brand)}
@media(max-width:700px){
  .tvp-row{grid-template-columns:1fr;padding:12px 14px}
  .tvp-link{grid-template-columns:58px minmax(0,1fr);gap:10px}
  .tvp-time b{font-size:1.05rem}
  .tvp-team b{font-size:.88rem;white-space:normal;line-height:1.2}
  .tvp-teams{gap:6px}
  .tvp-ch{justify-content:flex-start;padding-left:68px}
  .tvm-board{padding:18px 10px}.tvm-team img{width:56px;height:56px}.tvm-team b{font-size:.92rem}.tvm-time,.tvm-score{font-size:1.6rem}
}

@media(max-width:700px){.tvp-teams{grid-template-columns:1fr;gap:6px}.tvp-team.away{flex-direction:row-reverse;justify-content:flex-end;text-align:left}.tvp-team b{white-space:normal;overflow:visible}.tvp-vs:not(.sc){display:none}.tvp-vs.sc{justify-self:start;font-size:.85rem;color:var(--brand)}.tvp-link{align-items:start}.tvp-time{padding-top:2px}}

/* ---- Görsel banner reklamlar (tıklanabilir) ---- */
.ad-banner .ad-bn{display:block;width:fit-content;max-width:100%;margin:0 auto;line-height:0;border-radius:var(--r-sm);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .15s,transform .15s}
.ad-banner .ad-bn:hover{box-shadow:0 4px 14px rgba(0,0,0,.16)}
.ad-banner img{display:block;max-width:100%;height:auto;margin:0 auto}
.ad-banner.anchor .ad-bn{box-shadow:none;border-radius:0}
.ad-banner.anchor img{max-height:64px;width:auto}
@media(max-width:768px){.ad-banner.bn-d{display:none}}
@media(min-width:769px){.ad-banner.bn-m:not(.anchor){display:none}.ad-banner.anchor{display:none}}
/* Telefona özel görsel ayarı (panel: "Telefona göre ayarla"; img_pos_attr) */
.mf-bg{display:none}
@media(max-width:640px){
  img[data-mf]{object-position:var(--mpos)!important;transform:scale(var(--mz,1));transform-origin:var(--mpos)}
  img[data-mf=fit]{object-fit:contain!important;transform:none}
  .mf-bg{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(.55);transform:scale(1.15);pointer-events:none}
}

/* Yorum formu: 'şuna cevap veriliyor' çubuğu yalnızca Cevapla'ya basınca görünür (display:flex [hidden]'ı eziyordu) */
.cm-replying[hidden]{display:none}

/* Kenar çubuğu: Aktüel bileşenleri (her sayfa alanında kullanılabilir) */
.sw-item.akt-sw{align-items:center}
.akt-sw-img{width:54px;height:72px;flex:none;display:grid;place-items:center;border-radius:6px;overflow:hidden;background:var(--mk,#ff5a1f);color:var(--mk-ink,#fff);font-weight:900;font-size:.68rem;text-align:center}
.sw-item.akt-sw .akt-sw-img img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0}
.akt-sw-mks{display:flex;flex-direction:column;gap:8px}
.akt-sw-mk{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-left:5px solid var(--mk,#ff5a1f);border-radius:var(--r);font-weight:800;color:var(--text)}
.akt-sw-mk:hover{background:var(--soft)}
.akt-sw-mk .akm-logo{max-height:22px;width:auto}
.akt-sw-mk .akm-name{display:inline-block;padding:2px 8px;border-radius:6px;background:var(--mk,#ff5a1f);color:var(--mk-ink,#fff);font-weight:900;font-size:.78rem}
.akt-sw-mk>.ic{width:16px;height:16px;margin-left:auto;color:var(--muted)}
.akt-sw-all{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-weight:800;font-size:.88rem;color:var(--brand)}
.akt-sw-all .ic{width:15px;height:15px}

/* Maç bilgi kutusu (haber içinde, eşleşme sayfasında) + maç sayfası bilet bölümü */
.mbox{margin:16px 0 18px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);background:var(--card);overflow:hidden}
.mbox-h{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--soft);font-size:.98rem}
.mbox-h .ic{width:18px;height:18px;color:var(--brand)}
.mbox dl{margin:0;padding:4px 14px}
.mbox dl>div{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:.92rem}
.mbox dl>div:first-child{border-top:0}
.mbox dt{color:var(--muted);font-weight:600}
.mbox dd{margin:0;font-weight:700}
.mbox-more{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--line);font-weight:800;font-size:.9rem;color:var(--brand)}
.mbox-more .ic{width:16px;height:16px}
.prose .mbox a,.news-body .mbox a{text-decoration:none}
.tvm-tix-when{display:flex;align-items:center;gap:8px;font-weight:700;margin:0 0 12px}
.tvm-tix-when .ic{width:18px;height:18px;color:var(--brand)}
.tvm-tix-t{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:.95rem}
.tvm-tix-t th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}
.tvm-tix-t td{padding:10px;border-bottom:1px solid var(--line)}
.tvm-tix-t td:last-child,.tvm-tix-t th:last-child{text-align:right}
.tvpair-past em{font-style:normal;font-weight:900;color:var(--brand);margin:0 4px}
@media(max-width:640px){.mbox dl>div{grid-template-columns:1fr;gap:2px}}

/* ---- "Bunu da görmelisin" bildirim kutucuğu (haber sayfası; site.js) ---- */
.nudge{position:fixed;right:16px;bottom:16px;z-index:140;width:380px;max-width:calc(100vw - 32px);background:var(--card);color:var(--text);border:1px solid var(--line);border-left:3px solid var(--nc,var(--brand));border-radius:var(--r);box-shadow:var(--sh-lg);transform:translateY(calc(100% + 28px));opacity:0;transition:transform .35s ease,opacity .35s ease}
.nudge.show{transform:none;opacity:1}
.ndg-a{display:flex;gap:12px;align-items:center;padding:12px 40px 12px 14px;color:inherit;text-decoration:none}
.ndg-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.ndg-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.7rem;line-height:1.2;color:var(--muted)}
.ndg-h .ic{width:15px;height:15px;color:var(--nc,var(--brand));flex:none}
.nudge.show .ndg-h .ic{animation:ndgRing .9s ease .45s 1;transform-origin:50% 2px}
.ndg-h b{font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--nc,var(--brand))}
.ndg-m{display:flex;gap:6px;align-items:center;font-size:.72rem;color:var(--muted);line-height:1.2}
.ndg-c{font-weight:700;color:var(--text)}.ndg-m>*+*::before{content:"·";margin-right:6px}
.ndg-t strong{font-weight:800;font-size:.95rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ndg-a:hover strong{color:var(--nc,var(--brand))}
.ndg-img{flex:none;width:88px;aspect-ratio:16/10;border-radius:var(--r-sm);overflow:hidden;background:var(--line)}
.ndg-img img{width:100%;height:100%;object-fit:cover;display:block}
.ndg-x{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:var(--r-sm)}
.ndg-x:hover{background:var(--line);color:var(--text)}.ndg-x .ic{width:16px;height:16px}
@keyframes ndgRing{0%,100%{transform:rotate(0)}20%{transform:rotate(14deg)}40%{transform:rotate(-12deg)}60%{transform:rotate(8deg)}80%{transform:rotate(-4deg)}}
@media(max-width:900px){.nudge{left:10px;right:10px;width:auto;max-width:none;bottom:calc(72px + env(safe-area-inset-bottom,0px))}.ndg-a{padding:10px 38px 10px 12px}.ndg-img{width:64px}.ndg-t strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){.nudge{transition:opacity .2s}.nudge.show .ndg-h .ic{animation:none}}
/* ---- Oyun bölümü (/oyunlar, /oyun/{slug}) ---- */
.gm-plats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.gm-plat{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-sm);font-size:.74rem;font-weight:800;letter-spacing:.02em;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.25)}
.s-hero:not(.has-cover) .gm-plat{background:var(--card);color:var(--text);border-color:var(--line)}
.gm-plat.p-pc{border-color:#64748b}.gm-plat.p-ps5,.gm-plat.p-ps4{border-color:#2563eb}.gm-plat.p-xbox-series,.gm-plat.p-xbox-one{border-color:#16a34a}.gm-plat.p-switch,.gm-plat.p-switch2{border-color:#dc2626}.gm-plat.p-mobil{border-color:#f59e0b}
.gm-side{gap:10px}
.gm-count{display:flex;align-items:baseline;gap:8px;padding:12px 14px;border-radius:var(--r);background:var(--brand);color:#fff}
.gm-count b{font-size:2rem;font-weight:900;line-height:1}.gm-count span{font-weight:700;font-size:.85rem}
.gm-quick{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.gm-quick li{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-size:.86rem}
.gm-quick .ic{width:16px;height:16px;color:var(--muted)}.gm-quick span{color:var(--muted)}
.gm-quick b{font-weight:800}.gm-quick b.ok{color:#16a34a}.gm-quick b.no{color:#dc2626}
.gm-stores{display:flex;flex-wrap:wrap;gap:6px}.gm-stores a{flex:1;text-align:center;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.8rem;font-weight:700;color:var(--text);background:var(--card)}
.gm-stores a:hover{border-color:var(--brand);color:var(--brand)}
.gm-qa{margin:0;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card)}
.gm-qa>div{padding:12px 16px;border-top:1px solid var(--line)}.gm-qa>div:first-child{border-top:0}
.gm-qa dt{font-weight:800;margin:0 0 3px}.gm-qa dd{margin:0;color:var(--muted)}
.gm-h1{font-size:1.6rem;font-weight:900;margin:0 0 14px;line-height:1.2}
.gm-lead{font-size:1.02rem;line-height:1.6}
.gm-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 14px}
.gm-sum>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.gm-sum .ic{grid-row:span 2;width:26px;height:26px;color:var(--brand)}.gm-sum b{font-size:1.15rem;font-weight:900;line-height:1.1}.gm-sum span{font-size:.78rem;color:var(--muted)}
.gm-req-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow-x:auto}
.gm-req{width:100%;border-collapse:collapse;font-size:.92rem}
.gm-req th,.gm-req td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.gm-req tr:last-child th,.gm-req tr:last-child td{border-bottom:0}
.gm-req thead th{background:var(--bg2,rgba(127,127,127,.08));font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.gm-req thead .t-min{color:#b45309}.gm-req thead .t-rec{color:#16a34a}.gm-req thead .t-high{color:#7c3aed}
.gm-req tbody th{font-weight:700;white-space:nowrap;color:var(--muted);width:1%}
.gm-req tbody th .ic{width:15px;height:15px;margin-right:7px;vertical-align:-2px;color:var(--brand)}
.gm-req td{font-weight:600}
.gm-req-list td,.gm-req-list th{white-space:normal}.gm-req-list .box-film{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800}
.gm-check{margin-top:16px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r);background:var(--card)}
.gm-check h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.1rem}.gm-check h3 .ic{color:var(--brand)}
.gm-check-f{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}
.gm-check-f label{display:grid;gap:4px;font-size:.82rem;font-weight:700}
.gm-check-f select,.gm-check-f input[type=number]{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font:inherit}
.gm-check-f .check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:8px}
.gm-check-out{margin-top:12px;padding:12px 14px;border-radius:var(--r-sm);font-weight:700}
.gm-check-out.ok{background:rgba(22,163,74,.12);color:#15803d}.gm-check-out.mid{background:rgba(245,158,11,.14);color:#b45309}.gm-check-out.no{background:rgba(220,38,38,.12);color:#b91c1c}
.gm-check-out ul{margin:6px 0 0;padding-left:18px;font-weight:500}
.gm-check-note{font-size:.8rem;margin:10px 0 0}
.gm-upd{font-size:.8rem;margin-top:8px}.gm-more-links{font-weight:700}
.gm-chars{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.gm-char{display:flex;flex-direction:column;gap:4px;color:var(--text);border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow:hidden;padding-bottom:12px}
.gm-char-img{aspect-ratio:4/5;background:var(--line)}.gm-char-img img{width:100%;height:100%;object-fit:cover;display:block}
.gm-char b,.gm-char small,.gm-char p{padding:0 12px}.gm-char b{font-weight:900;margin-top:6px}.gm-char small{color:var(--brand);font-weight:700}.gm-char p{margin:4px 0 0;color:var(--muted);font-size:.84rem}
.gm-char:hover b{color:var(--brand)}
.gm-chr-in{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}
.gm-chr-img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.gm-chr h1{font-size:1.6rem;font-weight:900;margin:8px 0 10px}
.gm-card .pc-img{position:relative}
.gm-tr{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:var(--r-sm);background:#e30a17;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.04em}
.gm-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 16px}.gm-filter .cat-chips{flex:1;min-width:0}
.gm-rel{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.gm-rel a{display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);color:var(--text)}
.gm-rel a:hover{border-color:var(--brand)}
.gm-rel-d{display:grid;place-items:center;text-align:center;padding:6px 0;border-radius:var(--r-sm);background:var(--brand);color:#fff;line-height:1}
.gm-rel-d b{font-size:1.3rem;font-weight:900}.gm-rel-d small{font-size:.68rem;font-weight:800;text-transform:uppercase}
.gm-rel-t{display:grid;min-width:0}.gm-rel-t b{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-rel-t small{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gm-rel em{font-style:normal;font-weight:800;font-size:.78rem;color:var(--brand)}
.gm-box{display:grid;grid-template-columns:110px 1fr;gap:16px;margin:18px 0;padding:14px;border:1px solid var(--line);border-left:3px solid #7c3aed;border-radius:var(--r);background:var(--card)}
.gm-box-img img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-sm);display:block}
.gm-box-k{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#7c3aed}.gm-box-k .ic{width:15px;height:15px}
.gm-box-t{display:block;font-size:1.15rem;font-weight:900;color:var(--text);margin:2px 0 8px}
.gm-box ul{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 14px}
.gm-box li{display:flex;align-items:center;gap:6px;font-size:.86rem}.gm-box li .ic{width:15px;height:15px;color:var(--muted);flex:none}.gm-box li span{color:var(--muted)}.gm-box li b{font-weight:800}
.gm-box-btns{display:flex;flex-wrap:wrap;gap:8px}.gm-box-btns a{padding:7px 12px;font-size:.82rem}
.prose .gm-box a,.news-body .gm-box a{text-decoration:none}
@media(max-width:640px){
  .gm-h1{font-size:1.3rem}
  .gm-chr-in{grid-template-columns:110px 1fr;gap:12px}.gm-chr h1{font-size:1.25rem}
  .gm-box{grid-template-columns:72px 1fr;gap:12px;padding:12px}.gm-box ul{grid-template-columns:1fr}
  .gm-req th,.gm-req td{padding:9px 10px;font-size:.84rem}.gm-req tbody th{white-space:normal;width:auto}
  .gm-chars{grid-template-columns:repeat(2,1fr);gap:10px}
}
/* Bilgi listeleri (.facts): etiket sütunu en uzun etikete göre hizalı; "Oyun motoru" gibi uzun etiketlerde iki nokta kaymaz (telefonda eski düzen) */
@media(min-width:641px){.facts{grid-template-columns:max-content 1fr;column-gap:12px}.facts li{display:grid;grid-template-columns:subgrid;grid-column:1/-1}.facts li span{min-width:0}}
/* ---- Transfer haberleri (Spor > Transfer Haberleri) ---- */
.tr-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--card);overflow-x:auto}
.tr-table{width:100%;border-collapse:collapse;font-size:.9rem}
.tr-table th,.tr-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.tr-table tbody tr:last-child th,.tr-table tbody tr:last-child td{border-bottom:0}
.tr-table thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg2,rgba(127,127,127,.06))}
.tr-table tbody th{font-weight:400}
.tr-pl{display:block;font-weight:900;font-size:.98rem}.tr-table small{display:block;color:var(--muted);font-size:.76rem}
.tr-news{display:inline-flex;align-items:center;gap:4px;margin-top:3px;font-size:.76rem;font-weight:700;color:var(--brand)}.tr-news .ic{width:13px;height:13px}
.tr-team{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:700}.tr-team:hover{color:var(--brand)}
.tr-team img{width:20px;height:20px;object-fit:contain}
.tr-ini{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--line);font-style:normal;font-size:.7rem;font-weight:900}
.tr-arrow{color:var(--muted);width:1%}.tr-arrow .ic{width:16px;height:16px}
.tr-dir{font-weight:900}.tr-dir.in{color:#16a34a}.tr-dir.out{color:#dc2626}
.tr-st{display:inline-block;padding:3px 8px;border-radius:var(--r-sm);font-size:.72rem;font-weight:800;white-space:nowrap}
.tr-ok{background:rgba(22,163,74,.14);color:#15803d}.tr-deal{background:rgba(37,99,235,.13);color:#1d4ed8}.tr-talk{background:rgba(245,158,11,.16);color:#b45309}
.tr-rumor{background:rgba(127,127,127,.15);color:var(--muted)}.tr-off{background:rgba(220,38,38,.12);color:#b91c1c;text-decoration:line-through}
.tr-row.st-iddia .tr-pl,.tr-row.st-gorusme .tr-pl{font-weight:800}
.tr-teams{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tr-teams a{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--text);font-size:.84rem;font-weight:700}
.tr-teams a:hover{border-color:var(--brand);color:var(--brand)}.tr-teams img{width:22px;height:22px;object-fit:contain}
.tr-teams em{font-style:normal;font-size:.72rem;color:var(--muted);font-weight:800}
.tr-head{display:flex;gap:16px;align-items:center}.tr-logo{width:64px;height:64px;object-fit:contain;flex:none}
.tr-lead{font-size:1.05rem;margin:0 0 4px}.tr-legend,.tr-more{font-size:.84rem}.tr-more{font-weight:700}
.cat-chips+.block{margin-top:14px}
@media(max-width:640px){
  .tr-wrap{border:0;background:none;overflow:visible}
  .tr-table thead{display:none}
  .tr-table,.tr-table tbody,.tr-table tr,.tr-table th,.tr-table td{display:block;width:auto}
  .tr-table tr{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:10px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
  .tr-table tbody th{grid-column:1/-1;border:0;padding:0}
  .tr-table td{border:0;padding:0}
  .tr-table td::before{content:attr(data-l);display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
  .tr-table td.tr-arrow{display:none}
  .tr-head{align-items:flex-start}.tr-logo{width:48px;height:48px}
}

/* Kategori başlığı istatistikleri — telefonda kutular yerine tek satır sade bilgi (kullanıcı isteği: "kaba duruyor, minimal olsun"; bilgisayarda kutular kalır) */
.c-stats .c-ic-clock{display:none}
@media(max-width:640px){
  .c-stats{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:10px 0 0;font-size:.8rem;white-space:nowrap;overflow:hidden}
  .c-stats li{flex-direction:row;align-items:center;gap:4px;padding:0;min-width:0;border:0;background:none;border-radius:0;opacity:.9}
  .c-stats li+li::before{content:"·";margin:0 7px;opacity:.6}
  .c-stats b{font-size:inherit;font-weight:800}
  .c-stats span{font-size:inherit;text-transform:none;letter-spacing:0;opacity:.85}
  .c-stats .c-last span{display:none}
  .c-stats .c-ic-clock{display:inline-block;width:13px;height:13px;opacity:.8}
}
/* Kişi kartı kalp düğmesi dar kartlarda (telefonda 3 sütun) kartın dışına taşıyordu */
.ppl+.card-fav{right:max(2px,calc(50% - 70px))}
/* Oyun başlığı telefonda: platform etiketleri afiş sütununa sıkışmasın (tam genişlik, tek satır etiketler) */
.gm-plat{white-space:nowrap}
@media(max-width:640px){.gm-hero .gm-plats{grid-column:1/-1;order:1;margin:4px 0 0}}@media(max-width:640px){
  .gm-side{display:flex!important;flex-direction:column;gap:8px}
  .gm-count{padding:9px 12px;align-items:center}.gm-count b{font-size:1.4rem}.gm-count span{font-size:.82rem}
  .gm-quick{grid-template-columns:1fr 1fr;gap:6px}
  .gm-quick li{grid-template-columns:16px 1fr;grid-template-rows:auto auto;column-gap:7px;row-gap:1px;padding:7px 9px;align-items:center}
  .gm-quick li .ic{grid-row:span 2}
  .gm-quick li span{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
  .gm-quick li b{font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}
  .gm-side .s-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}
  .gm-side .s-box h2{margin:0}
  .gm-side .fav-btn{width:100%}
}
/* Yorum gönderim sonucu (formun altında; sayfa yenilenmez) */
.cm-msg{margin-top:12px;padding:11px 14px;border-radius:var(--r-sm);font-weight:700;font-size:.9rem;line-height:1.4;border:1px solid transparent}
.cm-msg[hidden]{display:none}
.cm-msg.ok{background:rgba(22,163,74,.12);color:#15803d;border-color:rgba(22,163,74,.35)}
.cm-msg.err{background:rgba(220,38,38,.1);color:#b91c1c;border-color:rgba(220,38,38,.35)}
.cm-msg.ok::before{content:"✔ "}.cm-msg.err::before{content:"✖ "}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cm-msg.ok{color:#4ade80}:root:not([data-theme=light]) .cm-msg.err{color:#f87171}}
:root[data-theme=dark] .cm-msg.ok{color:#4ade80}:root[data-theme=dark] .cm-msg.err{color:#f87171}
.cm-new{animation:cmIn .5s ease}
@keyframes cmIn{from{background:rgba(22,163,74,.12)}to{background:transparent}}
/* Haberdeki oyun bilgi kutusu: platformlar ayrı satırda etiket (dar hücrede kayıp karışıyordu), bilgiler düzenli sütunlarda */
.gm-box .gm-plats{margin:0 0 10px}
.gm-box .gm-plat{background:var(--soft,rgba(127,127,127,.08));color:var(--text);border:1px solid var(--line);font-size:.72rem;padding:2px 8px}
.gm-box .gm-plat.p-pc{border-color:#64748b}.gm-box .gm-plat.p-ps5,.gm-box .gm-plat.p-ps4{border-color:#2563eb}.gm-box .gm-plat.p-xbox-series,.gm-box .gm-plat.p-xbox-one{border-color:#16a34a}.gm-box .gm-plat.p-switch,.gm-box .gm-plat.p-switch2{border-color:#dc2626}.gm-box .gm-plat.p-mobil{border-color:#f59e0b}
.gm-box ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.gm-box li{white-space:nowrap;min-width:0}.gm-box li b{overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.gm-box ul{grid-template-columns:1fr 1fr;gap:6px 10px}.gm-box li{white-space:normal;flex-wrap:wrap;gap:2px 6px}}@media(max-width:640px){
  .gm-box li{display:grid;grid-template-columns:15px 1fr;column-gap:5px;row-gap:1px;align-items:center;white-space:normal}
  .gm-box li span{font-size:.72rem}
  .gm-box li b{grid-column:1/-1;font-size:.88rem;overflow:visible}
  .gm-box-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gm-box-btns a{justify-content:center;text-align:center;padding:8px 6px}
}/* Oyun bilgi kutusu — son düzen: her bilgi "küçük etiket üstte, değer altta"; değer asla kesilmez */
.gm-box ul{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px 16px}
.gm-box li{display:grid;grid-template-columns:15px 1fr;column-gap:5px;row-gap:1px;align-items:center;white-space:normal;min-width:0}
.gm-box li span{font-size:.72rem}
.gm-box li b{grid-column:1/-1;font-size:.9rem;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media(max-width:640px){.gm-box ul{grid-template-columns:1fr 1fr}.gm-box-btns{grid-template-columns:1fr}}
/* ---- Bölüm sayfaları + "Bu hafta neden yok?" ---- */
.ep-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r);background:var(--card)}
.ep-strip.has-break{border-left-color:#f59e0b}
.ep-k{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--brand)}.ep-k .ic{width:15px;height:15px}
.ep-k-off{color:#b45309}
.ep-why{font-weight:700;font-size:.9rem}
.ep-next{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--text);font-size:.9rem;margin-left:auto}
.ep-strip:not(.has-break) .ep-next{margin-left:0}
.ep-next b{font-weight:900}.ep-next em{font-style:normal;font-weight:800;padding:2px 8px;border-radius:var(--r-sm);background:var(--brand);color:#fff;font-size:.78rem}
.ep-next .ic:last-child{width:15px;height:15px;color:var(--muted)}
.ep-next:hover b{color:var(--brand)}
.ep-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ep-row{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.ep-row.ep-is-next{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}
.ep-row.ep-future{opacity:.8}
.ep-row.ep-off{background:transparent;border-style:dashed;grid-template-columns:76px 1fr}
.ep-no{display:grid;place-items:center;text-align:center;font-size:1.5rem;font-weight:900;line-height:1;color:var(--text)}.ep-no small{font-size:.66rem;font-weight:700;color:var(--muted);text-transform:uppercase}
.ep-off .ep-no{color:var(--muted)}
.ep-mid{min-width:0;display:grid;gap:3px}.ep-t{font-weight:800;color:var(--text)}.ep-t:hover{color:var(--brand)}
.ep-mid small{color:var(--muted);font-size:.8rem}.ep-mid p{margin:2px 0 0;font-size:.88rem;color:var(--muted)}
.ep-off .ep-mid b{color:#b45309}
.ep-cd{color:var(--brand)}
.ep-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.ep-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:.72rem;font-weight:700;white-space:nowrap}.ep-tag .ic{width:12px;height:12px}
.ep-tag.next{background:var(--brand);border-color:var(--brand);color:#fff}
.ep-info{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
.ep-when{display:grid;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);min-width:150px;flex:1}
.ep-when b{font-size:1rem;font-weight:900}.ep-when span:not(.ep-k){font-size:.84rem;color:var(--muted)}
.ep-cdown{display:grid;place-items:center;align-content:center;padding:10px 16px;border-radius:var(--r);background:var(--brand);color:#fff;text-align:center;min-width:120px}
.ep-cdown b{font-size:1.15rem;font-weight:900}.ep-cdown span{font-size:.74rem;opacity:.9}
.ep-break{margin:0 0 16px;padding:12px 14px;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border-radius:var(--r);background:rgba(245,158,11,.08)}
.ep-break b{display:flex;align-items:center;gap:6px;color:#b45309}.ep-break p{margin:4px 0 0}
@media(max-width:640px){
  .ep-strip{padding:9px 12px;gap:6px 10px}.ep-next{margin-left:0;font-size:.85rem}
  .ep-row{grid-template-columns:52px 1fr;gap:10px;padding:10px 12px}.ep-no{font-size:1.25rem}
  .ep-tags{grid-column:2;justify-content:flex-start}
  .ep-when{min-width:calc(50% - 5px)}.ep-cdown{flex:1 1 100%}
}
/* ---- Bülten (footer kutusu + /bulten sayfası) ve e-posta doğrulama şeridi ---- */
.nl-form{display:grid;gap:8px}
.nl-row{display:flex;gap:6px}
.nl-row input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid var(--ft-line,var(--line));border-radius:var(--r);background:transparent;color:inherit;font:inherit;font-size:.9rem}
.nl-row button{flex:none;height:42px;padding:0 16px;border:0;border-radius:var(--r);background:var(--brand);color:#fff;font-weight:700;cursor:pointer}
.nl-row button:hover{background:var(--brand2)}
.nl-ok{display:flex;gap:8px;align-items:flex-start;font-size:.74rem;line-height:1.45;opacity:.8;cursor:pointer}
.nl-ok input{margin-top:2px;flex:none}
.ft-nl{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--ft-line);border-radius:var(--r)}
.ft-nl strong{display:flex;align-items:center;gap:8px;font-size:.95rem}.ft-nl small{color:var(--ft-muted);font-size:.78rem}
.ft-nl .nl-row input{border-color:var(--ft-line)}
.nl-page{max-width:640px;margin:30px auto 10px;text-align:center;display:grid;gap:14px;justify-items:center}
.nl-ic{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,var(--card));color:var(--brand)}
.nl-ic .ic{width:30px;height:30px}
.nl-page h1{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900}
.nl-lead{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.6}.nl-lead.err{color:#b91c1c}
.nl-page .nl-form{width:100%;max-width:480px;text-align:left}
.nl-page .nl-row input{border-color:var(--line);background:var(--card)}
.nl-points{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;font-size:.86rem;color:var(--muted)}
.nl-points li{display:inline-flex;gap:6px;align-items:center}.nl-points .ic{color:var(--brand);width:16px;height:16px}
.verify-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0;padding:10px 14px;border-radius:var(--r);background:#fffbeb;border:1px solid #fde68a;color:#78350f;font-size:.88rem}
.verify-bar .ic{flex:none}.verify-bar span{flex:1;min-width:200px}
.verify-bar form{margin:0}.verify-bar button{border:0;background:#78350f;color:#fff;font-weight:700;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer}
:root[data-theme=dark] .verify-bar{background:#2a2110;border-color:#5b4511;color:#fde68a}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .verify-bar{background:#2a2110;border-color:#5b4511;color:#fde68a}}
/* ---- Nereden izlenir ---- */
.watch-box .wt-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.wt{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--text)}
a.wt:hover{border-color:var(--text)}
.wt-dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--wc);box-shadow:0 0 0 3px color-mix(in srgb,var(--wc) 22%,transparent)}
.wt-b{flex:1;min-width:0;display:flex;flex-direction:column}
.wt-b strong{font-size:.95rem;line-height:1.25}.wt-b small{color:var(--muted);font-size:.76rem}
.wt-go{flex:none;width:15px;height:15px;color:var(--muted)}
.wt-note{margin:8px 0 0;font-size:.74rem;color:var(--muted)}
body.tpl-ozel .wt{border:0;background:var(--soft);border-radius:var(--r-lg)}
body.tpl-ozel a.wt:hover{background:var(--soft2)}
/* ---- Yarışma kutusu (ana sayfa) + menü bağlantısı ---- */
/* ---------- Ana sayfa / diğer sayfalar kutusu ---------- */
.cx-home{display:grid;grid-template-columns:1fr auto;grid-template-areas:"tag go" "t go" "vs go" "m go";gap:4px 16px;align-items:center;margin:28px 0;padding:22px 24px;border-radius:var(--r);color:#fff;
  background:radial-gradient(70% 120% at 0% 0%,color-mix(in srgb,var(--ta,#d62828) 50%,transparent),transparent 70%),radial-gradient(70% 120% at 100% 100%,color-mix(in srgb,var(--tb,#1d4ed8) 50%,transparent),transparent 70%),linear-gradient(135deg,#12301f,#0b1d15)}
.cx-home strong{grid-area:t;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em}
.cx-h-tag{grid-area:tag;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f3e7c9}
.cx-h-vs{grid-area:vs;display:flex;align-items:center;gap:10px;font-size:.95rem}
.cx-h-vs i{font-style:normal;font-weight:900;font-size:.75rem;padding:3px 7px;border-radius:999px;background:#ff7a1a;color:#1a0d00}
.cx-h-meta{grid-area:m;font-size:.85rem;color:rgba(255,255,255,.8)}
.cx-h-go{grid-area:go;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;background:#ff7a1a;color:#1a0d00;font-weight:800;font-size:.88rem;white-space:nowrap}
.cx-home:hover .cx-h-go{background:#ffb347}


.dd-panel>a.dd-cx{color:#c2410c;font-weight:800}.dd-panel>a.dd-cx .ic{color:#ea580c}
.drawer-chips a.dc-cx{border-color:#ea580c;color:#c2410c;font-weight:700}
@media(max-width:560px){.cx-home{grid-template-columns:1fr;grid-template-areas:"tag" "t" "vs" "m" "go";padding:18px}.cx-h-go{justify-self:start;margin-top:8px}}
/* Taslak önizleme şeridi (yalnız yönetici görür) */
.draft-bar{position:sticky;top:0;z-index:60;background:#fff4d6;color:#5c3d00;border-bottom:1px solid #f0d68a;padding:8px 16px;text-align:center;font-size:.88rem}
/* Maç oynandıktan sonra bilet bölümü (bilgi kalır, satış bitti notu) */
.tvm-tix-over{display:flex;align-items:center;gap:8px;padding:9px 12px;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft);font-size:.9rem}
.tvm-tix-over .ic{width:16px;height:16px;flex:none}

/* Slider: fotoğrafa dokununca da içeriğe gidilir (site.js) */
#slider .slide, #slCards .sc-item{cursor:pointer}

/* Hikayeler: tüm ekran dokunma/kaydırma (site.js) — tarayıcı kaydırması ve görsel sürükleme kapalı, geçiş animasyonu, basılı tutunca duraklama */
.story-view{touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}
.story-view .sv-img{-webkit-user-drag:none;pointer-events:none}
.story-view .sv-body{pointer-events:none}
.story-view .sv-body a{pointer-events:auto}
.story-view .sv-prev,.story-view .sv-next{pointer-events:none}
.story-view.sv-paused .sv-bars span.run i{animation-play-state:paused}
.sv-img.sv-in{animation:svin .35s ease-out}
.sv-img.sv-back{animation:svback .35s ease-out}
@keyframes svin{from{opacity:.35;transform:translateX(28px) scale(1.03)}to{opacity:1;transform:none}}
@keyframes svback{from{opacity:.35;transform:translateX(-28px) scale(1.03)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sv-img.sv-in,.sv-img.sv-back{animation:none}}
