/* =========================================================
   Matine — "Pazar sabahı sinema eki"
   Krem kâğıt, siyah mürekkep, tek bir vurgu mürekkebi.
   Instrument Serif başlıklar, Instrument Sans metin,
   IBM Plex Mono künye satırları. Kenar çizgileri, dergi düzeni.
   ========================================================= */
body.theme-matine{
  --accent:#c8361d;--accent-ink:#fff;
  --bg:#f3ede2;--bg2:#ebe3d4;--card:#fbf8f2;--card2:#efe7d9;
  --paper:#f3ede2;--ink:#1b1712;--ink2:#3a332a;
  --line:rgba(27,23,18,.13);--line2:rgba(27,23,18,.26);
  --text:#1b1712;--muted:#6f6656;
  --gold:var(--accent);--gold2:var(--accent);--gold-ink:var(--accent-ink);
  --radius:3px;--radius-lg:6px;--shadow:0 18px 40px rgba(60,45,25,.16);
  --f-display:"Instrument Serif",Georgia,"Times New Roman",serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  background:var(--bg);color:var(--text);font-size:15.5px
}
/* kâğıt dokusu */
body.theme-matine::after{opacity:.05;mix-blend-mode:multiply}
body.theme-matine .bg-glow{background:radial-gradient(1200px 600px at 80% -10%,rgba(255,255,255,.55),transparent 60%)}
body.theme-matine h1,body.theme-matine h2{font-weight:400;letter-spacing:-.01em}
body.theme-matine ::selection{background:var(--ink);color:var(--paper)}
body.theme-matine ::-webkit-scrollbar-thumb{background:#c9bfae;border-color:var(--bg)}
body.theme-matine ::-webkit-scrollbar-thumb:hover{background:#a99d88}
body.theme-matine :focus-visible{outline-color:var(--accent)}
body.theme-matine .muted{color:var(--muted)}

/* ---------- Butonlar: köşeli, mürekkep baskı ---------- */
body.theme-matine .btn{border-radius:2px;font-weight:600;letter-spacing:.01em}
body.theme-matine .btn-accent{box-shadow:3px 3px 0 var(--ink)}
body.theme-matine .btn-accent:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
body.theme-matine .btn-accent:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
body.theme-matine .btn-glass,body.theme-matine .btn-ghost{background:transparent;border:1px solid var(--ink);color:var(--ink);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
body.theme-matine .btn-glass:hover,body.theme-matine .btn-ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.theme-matine .btn-glass.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
body.theme-matine .icon-btn{color:var(--ink2);border-radius:2px}
body.theme-matine .icon-btn:hover{background:var(--ink);color:var(--paper)}
body.theme-matine .pill{border-radius:2px;background:transparent;border:1px solid var(--line2);color:var(--ink2);backdrop-filter:none;font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.02em;text-transform:uppercase;height:26px}
body.theme-matine a.pill:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.theme-matine .pill-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
body.theme-matine .age{border-color:var(--line2)}
body.theme-matine .status{color:#2c6e49}
body.theme-matine .imdb,body.theme-matine .imdb .ic{color:var(--accent)}

/* ---------- Üst bar: gazete başlığı ---------- */
body.theme-matine .topbar{background:var(--paper);box-shadow:0 1px 0 var(--ink)}
body.theme-matine .topbar.scrolled{background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--ink)}
body.theme-matine .logo{font-family:var(--f-display);font-weight:400;font-style:italic;font-size:34px;letter-spacing:-.02em;gap:10px}
body.theme-matine .logo-mark{width:30px;height:30px;border-radius:50%;background:var(--accent);box-shadow:none}
body.theme-matine .logo-mark .ic{width:12px;height:12px;color:var(--accent-ink)}
body.theme-matine .logo-text{color:var(--ink)}
body.theme-matine .main-nav>a,body.theme-matine .nav-drop-btn{color:var(--ink2);border-radius:0;font-weight:500;font-size:14.5px}
body.theme-matine .main-nav>a .ic{display:none}
body.theme-matine .main-nav>a:hover,body.theme-matine .nav-drop-btn:hover{color:var(--accent)}
body.theme-matine .main-nav>a.active{color:var(--ink)}
body.theme-matine .main-nav>a.active::after{left:14px;right:14px;bottom:4px;height:1px;background:var(--ink)}
body.theme-matine .nav-drop-menu,body.theme-matine .user-drop{background:var(--card);border:1px solid var(--ink);border-radius:2px;box-shadow:6px 6px 0 rgba(27,23,18,.12);backdrop-filter:none}
body.theme-matine .nav-drop-menu a,body.theme-matine .user-drop a{color:var(--ink2);border-radius:0}
body.theme-matine .nav-drop-menu a:hover,body.theme-matine .user-drop a:hover{background:var(--ink);color:var(--paper)}
body.theme-matine .nav-drop-menu a:hover small{color:var(--paper)}
body.theme-matine .avatar{background:var(--ink);color:var(--paper);font-family:var(--f-display);font-size:20px}

/* ---------- Arama ---------- */
body.theme-matine .search-overlay{background:rgba(243,237,226,.82);backdrop-filter:blur(6px)}
body.theme-matine .search-box{background:var(--card);border:1px solid var(--ink);border-radius:2px;box-shadow:10px 10px 0 rgba(27,23,18,.14)}
body.theme-matine .search-form{border-bottom:1px solid var(--ink)}
body.theme-matine .search-form input{font-size:28px;font-style:italic}
body.theme-matine .search-form input::placeholder{color:#a59a88}
body.theme-matine kbd{background:var(--bg2);color:var(--muted);font-family:var(--f-mono)}
body.theme-matine .sr-item{border-radius:0}
body.theme-matine .sr-item:hover,body.theme-matine .sr-item.focus{background:var(--bg2)}
body.theme-matine .sr-item img{border-radius:0}
body.theme-matine .sr-type{background:transparent;border:1px solid var(--line2);color:var(--muted);border-radius:2px;font-family:var(--f-mono);font-size:11px;text-transform:uppercase}

/* ---------- Kapak (ana sayfa hero) ---------- */
body.theme-matine .hero-matine{height:auto;min-height:0;background:transparent;overflow:visible;padding:calc(var(--top) + 18px) 0 10px}
body.theme-matine .hero-matine::before,body.theme-matine .hero-matine::after{display:none}
body.theme-matine .mt-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:10px 0;border-bottom:3px double var(--ink);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2)}
body.theme-matine .mt-masthead span:last-child{text-align:right}
body.theme-matine .mt-masthead-mid{font-family:var(--f-display);font-style:italic;text-transform:none;letter-spacing:0;font-size:20px;color:var(--ink)}
body.theme-matine .mt-stage{position:relative;display:grid}
body.theme-matine .hero-matine .hero-slide{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center;padding:34px 0 30px;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}
body.theme-matine .hero-matine .hero-slide.active{opacity:1;visibility:visible;z-index:1}
body.theme-matine .mt-copy>*{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
body.theme-matine .hero-slide.active .mt-copy>*{opacity:1;transform:none}
body.theme-matine .hero-slide.active .mt-copy>*:nth-child(2){transition-delay:.08s}
body.theme-matine .hero-slide.active .mt-copy>*:nth-child(3){transition-delay:.16s}
body.theme-matine .hero-slide.active .mt-copy>*:nth-child(4){transition-delay:.24s}
body.theme-matine .hero-slide.active .mt-copy>*:nth-child(5){transition-delay:.32s}
body.theme-matine .hero-slide.active .mt-copy>*:nth-child(6){transition-delay:.4s}
body.theme-matine .mt-kicker{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
body.theme-matine .mt-kicker b{font-weight:500;color:var(--accent-ink);background:var(--accent);padding:3px 8px}
body.theme-matine .mt-title{margin:26px 0 0;font-size:clamp(52px,6.6vw,108px);line-height:.95;letter-spacing:-.025em;text-wrap:balance;font-weight:400}
body.theme-matine .mt-title a{background:linear-gradient(var(--accent),var(--accent)) 0 92%/0 3px no-repeat;transition:background-size .5s var(--ease)}
body.theme-matine .mt-title a:hover{background-size:100% 3px}
body.theme-matine .mt-orig{margin:10px 0 0;font-family:var(--f-display);font-style:italic;font-size:22px;color:var(--muted)}
body.theme-matine .mt-dek{margin:22px 0 0;font-size:17px;line-height:1.6;color:var(--ink2);max-width:46ch}
body.theme-matine .mt-dek::first-letter{float:left;font-family:var(--f-display);font-size:64px;line-height:.8;padding:6px 8px 0 0;color:var(--accent)}
body.theme-matine .mt-facts{display:flex;flex-wrap:wrap;margin:24px 0 26px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line2)}
body.theme-matine .mt-facts div{padding:9px 22px 9px 0;margin-right:22px;border-right:1px solid var(--line2)}
body.theme-matine .mt-facts div:last-child{border-right:0;margin-right:0}
body.theme-matine .mt-facts dt{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body.theme-matine .mt-facts dd{margin:2px 0 0;font-family:var(--f-display);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}
body.theme-matine .mt-figure{margin:0;position:relative}
body.theme-matine .mt-photo{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg2);box-shadow:14px 14px 0 var(--ink)}
body.theme-matine .mt-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 8s cubic-bezier(.25,.1,.25,1),filter .6s}
body.theme-matine .hero-slide.active .mt-photo img{transform:scale(1)}
body.theme-matine .mt-photo:hover img{filter:contrast(1.05) saturate(1.1)}
body.theme-matine .mt-figure figcaption{display:flex;gap:12px;align-items:baseline;margin-top:24px;font-family:var(--f-display);font-style:italic;font-size:17px;color:var(--ink2)}
body.theme-matine .mt-figure figcaption b{font-family:var(--f-mono);font-style:normal;font-weight:500;font-size:12px;letter-spacing:.08em;color:var(--accent)}
body.theme-matine .mt-index{position:static;transform:none;background:none;box-shadow:none;border-radius:0;padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(var(--n,6),minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
body.theme-matine .mt-index li{min-width:0}
body.theme-matine .mt-index li+li{border-left:1px solid var(--line2)}
body.theme-matine .hero-matine .hero-thumb{width:100%;height:auto;aspect-ratio:auto;display:flex;align-items:baseline;gap:10px;padding:14px 14px 16px;border-radius:0;background:transparent;opacity:.55;text-align:left;box-shadow:none;transition:opacity .3s,background .3s}
body.theme-matine .hero-matine .hero-thumb:hover{opacity:1;background:var(--bg2)}
body.theme-matine .hero-matine .hero-thumb.active{opacity:1;box-shadow:none}
body.theme-matine .mt-n{font-family:var(--f-mono);font-size:12px;color:var(--accent)}
body.theme-matine .mt-t{font-family:var(--f-display);font-size:19px;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-matine .hero-matine .hero-thumb .bar{top:auto;bottom:-1px;height:3px;background:none}
body.theme-matine .hero-matine .hero-thumb .bar i{background:var(--accent)}

/* ---------- Bölümler: numaralı dergi sayfaları ---------- */
body.theme-matine main,body.theme-matine .page-main{counter-reset:sec}
body.theme-matine .row-section{padding:46px 0 6px}
body.theme-matine .row-head{position:relative;align-items:flex-end;padding-top:14px;border-top:1px solid var(--ink);margin-bottom:22px}
body.theme-matine .row-head h2{font-size:clamp(30px,3.2vw,44px);font-weight:400;letter-spacing:-.015em;display:flex;align-items:baseline;gap:14px}
body.theme-matine .row-section .row-head h2::before{counter-increment:sec;content:"§ " counter(sec,decimal-leading-zero);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--accent);transform:translateY(-6px)}
body.theme-matine .section-kicker{font-family:var(--f-mono);font-weight:500;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
body.theme-matine .row-head>div .section-kicker+h2::before{display:none}
body.theme-matine .see-all{color:var(--ink2);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px}
body.theme-matine .see-all:hover{color:var(--accent)}
body.theme-matine .row-nav{border-radius:0;border-color:var(--ink);color:var(--ink)}
body.theme-matine .row-nav:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.theme-matine .row-scroll{gap:22px}

/* ---------- Afiş kartları: kenar boşluklu baskı ---------- */
body.theme-matine .card-poster{border-radius:0;background:var(--card2);box-shadow:0 1px 0 var(--line2);outline:1px solid var(--line2);outline-offset:-1px}
body.theme-matine .card-poster::after{box-shadow:none}
body.theme-matine .card:hover .card-poster{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}
body.theme-matine .card:hover .card-poster::after{box-shadow:none}
body.theme-matine .card:hover .card-poster img{filter:brightness(.38) saturate(.85)}
body.theme-matine .card-badge{border-radius:0;background:var(--paper);border:0;color:var(--ink);backdrop-filter:none;font-family:var(--f-mono);font-weight:500;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;top:0;left:0;padding:4px 8px}
body.theme-matine .b-movie,body.theme-matine .b-series{background:var(--paper)}
body.theme-matine .b-series{color:var(--accent);border:0}
body.theme-matine .card-rating{border-radius:0;right:0;bottom:0;background:var(--ink);color:var(--paper);backdrop-filter:none;font-family:var(--f-mono);font-weight:500;font-size:12px}
body.theme-matine .card-rating .ic{color:var(--accent)}
body.theme-matine .card-hover p{color:#f6efe2;font-family:var(--f-display);font-size:16px;line-height:1.3}
body.theme-matine .play-circle{background:var(--accent);box-shadow:none}
body.theme-matine .play-circle .ic{color:var(--accent-ink)}
@keyframes mtPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 22px transparent}}
body.theme-matine .play-circle.xl{animation:mtPulse 2.6s infinite}
body.theme-matine .card-body{padding:12px 0 0;border-bottom:1px solid var(--line);padding-bottom:10px}
body.theme-matine .card-body h3{font-family:var(--f-display);font-weight:400;font-size:21px;line-height:1.1;letter-spacing:-.005em}
body.theme-matine .card:hover h3{color:var(--accent)}
body.theme-matine .card-meta{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em;margin-top:5px;color:var(--muted)}

/* Haftanın seçkisi */
body.theme-matine .top-num{font-family:var(--f-display);font-style:italic;font-weight:400;color:transparent;-webkit-text-stroke:1.5px var(--ink);font-size:200px;bottom:-30px}
body.theme-matine .top-card:hover .top-num{-webkit-text-stroke-color:var(--accent);color:color-mix(in srgb,var(--accent) 12%,transparent)}
body.theme-matine .top-card img{border-radius:0;box-shadow:none;outline:1px solid var(--line2);outline-offset:-1px}
body.theme-matine .top-card:hover img{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}

/* Geniş kartlar (bölümler, devam et) */
body.theme-matine .wide-card{border-radius:0;box-shadow:none;outline:1px solid var(--line2)}
body.theme-matine .wide-card:hover{outline-color:var(--ink)}
body.theme-matine .wide-card::after{background:linear-gradient(0deg,rgba(20,16,10,.9),rgba(20,16,10,.15) 58%,transparent)}
body.theme-matine .wide-card:hover::after{background:linear-gradient(0deg,rgba(20,16,10,.92),rgba(20,16,10,.4))}
body.theme-matine .wide-info b{font-weight:400;font-size:23px;color:#fbf6ec}
body.theme-matine .wide-info small{color:#e3dacb;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.03em}
body.theme-matine .ep-tag{border-radius:0;top:0;left:0;padding:4px 9px;font-family:var(--f-mono);font-weight:500;font-size:11.5px}
body.theme-matine .watch-progress{background:rgba(255,255,255,.25)}
body.theme-matine .watch-progress i{box-shadow:none}

/* ---------- Sayfa başlıkları, filtreler ---------- */
body.theme-matine .page-head{padding:calc(var(--top) + 44px) 0 26px}
body.theme-matine .page-head .container{border-bottom:3px double var(--ink);padding-bottom:22px}
body.theme-matine .page-head h1{font-size:clamp(46px,6vw,88px);font-weight:400;letter-spacing:-.02em;line-height:.95}
body.theme-matine .page-head p{color:var(--ink2);font-family:var(--f-display);font-style:italic;font-size:20px}
body.theme-matine .filters{background:var(--card);border:1px solid var(--ink);border-radius:0;backdrop-filter:none;box-shadow:4px 4px 0 rgba(27,23,18,.1)}
body.theme-matine .seg{background:var(--bg2);border-radius:0;padding:3px}
body.theme-matine .seg label{border-radius:0;font-weight:600}
body.theme-matine .seg label.on{background:var(--ink);color:var(--paper)}
body.theme-matine .select select{background:var(--card);border-color:var(--line2);border-radius:0}
body.theme-matine .select select:focus{border-color:var(--ink)}
body.theme-matine .select option{background:var(--card);color:var(--ink)}
body.theme-matine .grid-cards{gap:36px 24px}
body.theme-matine .big-search{border-radius:0;border-color:var(--ink);background:var(--card)}
body.theme-matine .big-search .ic{color:var(--accent)}
body.theme-matine .pg-btn{border-radius:0;background:transparent;border-color:var(--line2);font-family:var(--f-mono);font-weight:500}
body.theme-matine a.pg-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--card)}
body.theme-matine .pg-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.theme-matine .empty-card{background:var(--card);border:1px solid var(--ink);border-radius:0;backdrop-filter:none;box-shadow:8px 8px 0 rgba(27,23,18,.12)}
body.theme-matine .empty-card p{color:var(--ink2)}
body.theme-matine .empty-icon{background:var(--accent);box-shadow:none}
body.theme-matine .big-404{-webkit-text-stroke:1.5px var(--ink);font-weight:400}

/* ---------- Detay: dergide film künyesi ---------- */
body.theme-matine .detail-hero{min-height:0;align-items:stretch;padding:calc(var(--top) + 40px) 0 46px}
body.theme-matine .detail-bg{inset:auto 0 auto auto;top:var(--top);width:44%;height:calc(100% - var(--top));opacity:.16;filter:grayscale(1) contrast(1.1);animation:none;transform:none;mask-image:linear-gradient(90deg,transparent,#000 70%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 70%)}
body.theme-matine .detail-shade{display:none}
body.theme-matine .detail-inner{grid-template-columns:300px 1fr;gap:54px;align-items:start}
body.theme-matine .detail-poster{border-radius:0;transform:none;box-shadow:12px 12px 0 var(--ink);outline:1px solid var(--ink)}
body.theme-matine .detail-poster:hover{transform:none}
body.theme-matine .detail-poster::after{display:none}
body.theme-matine .poster-trailer{border-radius:0;left:0;right:0;bottom:0;background:var(--ink);color:var(--paper);border:0;backdrop-filter:none}
body.theme-matine .poster-trailer:hover{background:var(--accent);color:var(--accent-ink)}
body.theme-matine .crumbs{font-family:var(--f-mono);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.theme-matine .crumbs a:hover{color:var(--accent)}
body.theme-matine .detail-title{font-size:clamp(50px,6.4vw,104px);font-weight:400;line-height:.92;letter-spacing:-.025em}
/* TMDB logoları çoğunlukla beyaz: kâğıt üzerinde başlığı metin olarak göster */
body.theme-matine .detail-logo img{display:none}
body.theme-matine .detail-logo .sr-only{position:static;width:auto;height:auto;overflow:visible;clip:auto;display:block;font-size:clamp(50px,6.4vw,104px);font-weight:400;line-height:.92;letter-spacing:-.025em}
body.theme-matine .orig-title{font-size:22px;margin-top:10px}
body.theme-matine .tagline{color:var(--accent);font-size:22px;margin-top:14px}
body.theme-matine .detail-info .hero-meta{color:var(--ink2);font-family:var(--f-mono);font-weight:400;font-size:13px;margin:24px 0 18px;padding:10px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line2)}
body.theme-matine .overview{color:var(--ink2);font-size:18px;line-height:1.7;max-width:66ch;column-gap:36px}
body.theme-matine .rate-box{color:var(--ink2)}
body.theme-matine .stars button{color:#cfc4b1}
body.theme-matine .facts{border-top:1px solid var(--ink)}
body.theme-matine .facts dt{font-family:var(--f-mono);font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
body.theme-matine .facts dd{font-family:var(--f-display);font-weight:400;font-size:21px}
body.theme-matine .facts a{border-bottom:1px solid var(--line2)}
body.theme-matine .season-tabs a{border-radius:0;background:transparent;border-color:var(--line2)}
body.theme-matine .season-tabs a.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.theme-matine .season-tabs a.active small{color:color-mix(in srgb,var(--paper) 70%,transparent)}
body.theme-matine .episode{border-radius:0;background:var(--card)}
body.theme-matine .episode:hover{border-color:var(--ink);background:var(--card);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
body.theme-matine .ep-thumb{border-radius:0}
body.theme-matine .ep-num{border-radius:0;background:var(--ink);color:var(--paper);font-family:var(--f-mono);font-weight:500}
body.theme-matine .ep-last{border-radius:0}
body.theme-matine .ep-info b{font-family:var(--f-display);font-weight:400;font-size:19px}
body.theme-matine .ep-info p{color:var(--muted)}
body.theme-matine .cast-card img{box-shadow:0 0 0 1px var(--line2);filter:grayscale(1)}
body.theme-matine .cast-card:hover img{box-shadow:0 0 0 2px var(--ink);filter:none}
body.theme-matine .cast-card b{font-family:var(--f-display);font-weight:400;font-size:17px}

/* ---------- Oynatıcı: sayfadaki "sinema salonu" ---------- */
body.theme-matine .player-wrap{border-radius:0;border:1px solid var(--ink);box-shadow:14px 14px 0 var(--ink)}
body.theme-matine .player-bar{background:var(--card);border-top:1px solid var(--ink)}
body.theme-matine .src-btn{border-radius:0;background:transparent;border-color:var(--line2)}
body.theme-matine .src-btn:hover{border-color:var(--ink)}
body.theme-matine .src-btn.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}
body.theme-matine .src-btn.active small{color:color-mix(in srgb,var(--paper) 75%,transparent)}
body.theme-matine .tool-btn{color:var(--ink2);border-radius:0}
body.theme-matine .tool-btn:hover{background:var(--ink);color:var(--paper)}
body.theme-matine .player-takedown,body.theme-matine .resume-box,body.theme-matine .next-up{border-radius:2px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(0,0,0,.45);backdrop-filter:none}
body.theme-matine .player-takedown p{color:var(--ink2)}
body.theme-matine .player-takedown .pt-ic{color:var(--accent);box-shadow:none;font-family:var(--f-display)}
body.theme-matine .player-takedown .btn-glass,body.theme-matine .resume-box .btn-glass,body.theme-matine .next-up .btn-glass{color:var(--ink);border-color:var(--ink)}
body.theme-matine .next-up small{font-family:var(--f-mono);color:var(--accent)}
body.theme-matine .next-up b{font-family:var(--f-display);font-weight:400;font-size:21px}
body.theme-matine .resume-bar,body.theme-matine .next-up-bar{background:var(--line)}
body.theme-matine .lights-off::after{background:rgba(20,16,10,.94)}

/* bölüm sayfası */
body.theme-matine .episode-bg{opacity:.18;filter:grayscale(1) blur(30px)}
body.theme-matine .ep-details,body.theme-matine .episode-side,body.theme-matine .comments,body.theme-matine .panel{border-radius:0;background:var(--card);border-color:var(--ink)}
body.theme-matine .ep-series img{border-radius:0;box-shadow:6px 6px 0 var(--ink)}
body.theme-matine .ep-details h1{font-weight:400;font-size:38px}
body.theme-matine .ep-details h1 .accent{font-family:var(--f-mono);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
body.theme-matine .ep-name{color:var(--ink2)}
body.theme-matine .side-head{border-bottom-color:var(--ink)}
body.theme-matine .side-head b{font-weight:400;font-size:22px}
body.theme-matine .side-ep{border-radius:0}
body.theme-matine .side-ep:hover{background:var(--bg2)}
body.theme-matine .side-ep.active{background:var(--bg2);box-shadow:inset 3px 0 0 var(--accent)}
body.theme-matine .side-thumb{border-radius:0}
body.theme-matine .side-thumb .now{background:rgba(20,16,10,.65);color:#fff;font-family:var(--f-mono);font-weight:500}

/* ---------- Yorumlar, formlar, sekmeler ---------- */
body.theme-matine .comments h2{font-weight:400;font-size:34px}
body.theme-matine .comment-input textarea,body.theme-matine .form textarea,body.theme-matine #reportForm textarea{border-radius:0;background:var(--paper);border-color:var(--line2)}
body.theme-matine .comment-input textarea:focus{border-color:var(--ink)}
body.theme-matine .login-note{border-radius:0;background:var(--paper);color:var(--ink2)}
body.theme-matine .comment p{color:var(--ink2)}
body.theme-matine .comment-head b{font-family:var(--f-display);font-weight:400;font-size:19px}
body.theme-matine .person-photo{box-shadow:8px 8px 0 var(--ink);border-radius:0;filter:grayscale(.3)}
body.theme-matine .tabs{border-bottom:1px solid var(--ink)}
body.theme-matine .tabs a{font-weight:600}
body.theme-matine .tabs a small{background:var(--bg2);border-radius:0;font-family:var(--f-mono)}
body.theme-matine .tabs a:hover,body.theme-matine .tabs a.active{color:var(--ink)}
body.theme-matine .tabs a.active{border-color:var(--accent)}
body.theme-matine .form .field>span{color:var(--ink2);font-family:var(--f-mono);font-weight:400;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body.theme-matine .form input:not([type=checkbox]):not([type=radio]),body.theme-matine .form select{border-radius:0;background:var(--paper);border:1px solid var(--line2)}
body.theme-matine .form input:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
body.theme-matine .alert{border-radius:0}
body.theme-matine .alert-error{color:#9b1c10;background:rgba(200,54,29,.08);border-color:rgba(200,54,29,.35)}
body.theme-matine .auth-wall{opacity:.16;filter:grayscale(1)}
body.theme-matine .auth-wall img{border-radius:0}
body.theme-matine .auth-page::before{background:radial-gradient(circle at center,rgba(243,237,226,.55),var(--bg) 70%)}
body.theme-matine .auth-card{background:var(--card);border:1px solid var(--ink);border-radius:0;box-shadow:12px 12px 0 var(--ink);backdrop-filter:none}
body.theme-matine .auth-tabs{background:var(--bg2);border-radius:0}
body.theme-matine .auth-tabs a{border-radius:0}
body.theme-matine .auth-tabs a.active{background:var(--ink);color:var(--paper)}
body.theme-matine .modal{background:rgba(27,23,18,.82)}
body.theme-matine .modal-inner{border-radius:0}
body.theme-matine .modal-close{border-radius:0;background:var(--paper);color:var(--ink)}
body.theme-matine .radio-list label{border-radius:0;background:var(--paper)}
body.theme-matine .toast{border-radius:0;background:var(--ink);color:var(--paper);border:0}
body.theme-matine .legal-text p,body.theme-matine .legal-text ol{color:var(--ink2)}
body.theme-matine .legal-count{border-radius:0;background:var(--paper)}
body.theme-matine .ok-text{color:#2c6e49}
body.theme-matine .danger-text{color:#b42318}

/* ---------- Alt bilgi: dergi künyesi ---------- */
body.theme-matine .footer{margin-top:90px;background:var(--ink);color:#d9cfbe;border-top:0}
body.theme-matine .footer::before{display:none}
body.theme-matine .footer .logo-text,body.theme-matine .footer h4{color:var(--paper)}
body.theme-matine .footer h4{font-weight:400;font-size:22px;font-style:italic}
body.theme-matine .footer-grid>div>a:not(.logo){color:#cfc4b1}
body.theme-matine .footer-grid>div>a:not(.logo):hover{color:#fff}
body.theme-matine .footer-grid p{color:#b7ab97}
body.theme-matine .footer-bottom{border-top-color:rgba(243,237,226,.18);color:#a59a88;font-family:var(--f-mono);font-size:12px}
body.theme-matine .footer-bottom a{color:var(--paper);border-bottom:1px solid rgba(243,237,226,.35)}
body.theme-matine .footer .logo-mark{background:var(--accent)}

/* ---------- Mobil ---------- */
@media (max-width:1080px){
  body.theme-matine .hero-matine .hero-slide{grid-template-columns:1fr 1fr;gap:30px}
  body.theme-matine .mt-title{font-size:clamp(44px,6vw,72px)}
  body.theme-matine .mt-index{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.theme-matine .mt-index li:nth-child(n+4){border-top:1px solid var(--line2)}
  body.theme-matine .mt-index li:nth-child(4){border-left:0}
}
@media (max-width:900px){
  body.theme-matine .topbar{box-shadow:0 1px 0 var(--ink)}
  body.theme-matine .main-nav{background:var(--paper);border-right:1px solid var(--ink)}
  body.theme-matine .main-nav>a .ic{display:inline-block}
  body.theme-matine .main-nav>a.active{background:var(--ink);color:var(--paper)}
  body.theme-matine .hero-matine{padding-top:calc(var(--top) + 8px)}
  body.theme-matine .mt-masthead{grid-template-columns:1fr auto;font-size:10.5px}
  body.theme-matine .mt-masthead-mid{display:none}
  body.theme-matine .hero-matine .hero-slide{grid-template-columns:1fr;gap:20px;padding:20px 0 22px}
  body.theme-matine .mt-figure{order:-1}
  body.theme-matine .mt-photo{box-shadow:8px 8px 0 var(--ink)}
  body.theme-matine .mt-figure figcaption{margin-top:14px;font-size:15px}
  body.theme-matine .mt-title{margin-top:12px;font-size:clamp(42px,12vw,64px)}
  body.theme-matine .mt-dek{font-size:15.5px;margin-top:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  body.theme-matine .mt-dek::first-letter{font-size:50px}
  body.theme-matine .mt-facts{margin:18px 0 20px}
  body.theme-matine .mt-facts div{padding-right:14px;margin-right:14px}
  body.theme-matine .mt-facts dd{font-size:20px}
  body.theme-matine .mt-index{display:flex;overflow-x:auto;scrollbar-width:none}
  body.theme-matine .mt-index::-webkit-scrollbar{display:none}
  body.theme-matine .mt-index li{flex:0 0 46%}
  body.theme-matine .mt-index li+li{border-top:0;border-left:1px solid var(--line2)}
  body.theme-matine .hero-matine .hero-thumb{height:auto;flex:none;width:100%;background:transparent;padding:12px 12px 14px}
  body.theme-matine .hero-matine .hero-thumb .bar{top:auto;height:3px}
  body.theme-matine .mt-t{font-size:17px}
  body.theme-matine .row-head h2{font-size:30px}
  body.theme-matine .card-body h3{font-size:18px}
  body.theme-matine .detail-hero{padding-top:calc(var(--top) + 22px)}
  body.theme-matine .detail-inner{grid-template-columns:1fr;gap:26px}
  body.theme-matine .detail-poster{width:180px;box-shadow:8px 8px 0 var(--ink)}
  body.theme-matine .detail-bg{width:100%;opacity:.1;mask-image:linear-gradient(180deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 70%)}
  body.theme-matine .detail-title,body.theme-matine .detail-logo .sr-only{font-size:clamp(44px,12vw,64px)}
  body.theme-matine .overview{font-size:16px}
  body.theme-matine .player-wrap{box-shadow:6px 6px 0 var(--ink)}
  body.theme-matine .bottom-nav{background:color-mix(in srgb,var(--paper) 96%,transparent);border-top:1px solid var(--ink);backdrop-filter:blur(10px)}
  body.theme-matine .bottom-nav a{color:var(--muted)}
  body.theme-matine .bottom-nav a.active{color:var(--ink)}
  body.theme-matine .bottom-nav a.active .ic{color:var(--accent)}
  body.theme-matine .page-head h1{font-size:clamp(40px,11vw,60px)}
}
@media (max-width:560px){
  body.theme-matine .logo{font-size:28px}
  body.theme-matine .mt-index li{flex-basis:62%}
  body.theme-matine .mt-facts dt{font-size:9.5px}
  body.theme-matine .hero-actions .btn-ghost.btn-lg:not(.btn-round){display:inline-flex}
  body.theme-matine .top-num{font-size:140px}
}
/* alt iletişim formu */
body.theme-matine .footer-contact{background:var(--card)}
body.theme-matine .fc-copy h3{font-weight:400}
body.theme-matine .fc-form input,body.theme-matine .fc-form textarea,body.theme-matine .fc-form select{border-radius:0;background:var(--paper);border-color:var(--line2)}
body.theme-matine .fc-form input:focus,body.theme-matine .fc-form textarea:focus,body.theme-matine .fc-form select:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
