/* =====================================================================
   MODERN TEMA KATMANI — style.css'in üstüne yüklenir.
   Renk/tipografi değişkenleri, header, kart (.mc), ana sayfa (.m-*).
   Vurgu rengi admin > Ayarlar'daki accent_color'dan gelir (--accent).
   ===================================================================== */
:root {
    --bg:      #0b0b0e;
    --bg2:     #15151a;
    --bg3:     #1c1c23;
    --surface: rgba(255,255,255,.04);
    --border:  rgba(255,255,255,.08);
    --text:    #f1f1f4;
    --text2:   #9d9daa;
    --text3:   #6c6c78;
    --radius:  14px;
    --m-font:  'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --m-gutter: 24px;
}
.theme-modern input, .theme-modern textarea, .theme-modern select, .theme-modern button { font-family: inherit; }
body.theme-modern { font-family: var(--m-font); background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
.theme-modern .container { max-width: 1440px; padding-left: var(--m-gutter); padding-right: var(--m-gutter); }
.theme-modern h1, .theme-modern h2, .theme-modern h3 { letter-spacing: -.02em; }

/* ---------- Header ---------- */
.theme-modern .site-header {
    background: rgba(11,11,14,.82);
    backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid var(--border);
}
.theme-modern .header-inner { max-width: none; height: 64px; padding: 0 var(--m-gutter); gap: 28px; } /* tam genişlik: menü 1440'a sığmıyordu */
.theme-modern .main-nav { gap: 2px; }
.theme-modern .main-nav a, .theme-modern .nav-dropdown > span {
    font-size: 14px; font-weight: 600; color: var(--text2); padding: 8px 13px; border-radius: 999px;
}
.theme-modern .main-nav a:hover, .theme-modern .nav-dropdown > span:hover { background: var(--surface); color: var(--text); }
.theme-modern .main-nav a.is-active { background: var(--text); color: #0b0b0e; }
.theme-modern .main-nav a.is-active svg { color: #0b0b0e; }
.theme-modern .dropdown-menu { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.6); }
.theme-modern .search-form { background: var(--surface); border: 1px solid var(--border); border-radius: 999px; transition: border-color .2s, background .2s; }
.theme-modern .search-form:focus-within { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.07); }
.theme-modern .search-form input { width: 230px; font-family: inherit; padding-left: 16px; }
.theme-modern .btn-login { border-radius: 999px; padding: 8px 18px; font-weight: 700; }
.theme-modern .user-avatar { border-radius: 999px; }
.theme-modern .bottom-nav { background: rgba(11,11,14,.94); border-top: 1px solid var(--border); }
.theme-modern .bn-item.active { color: var(--text); }

/* ---------- Kart (.mc) ---------- */
.mc { display: flex; flex-direction: column; gap: 10px; min-width: 0; color: var(--text); text-decoration: none; }
.mc-poster {
    position: relative; display: block; aspect-ratio: 2/3; border-radius: 12px; overflow: hidden;
    background: var(--bg3); box-shadow: 0 0 0 1px var(--border);
    transition: transform .25s cubic-bezier(.4,0,.2,1), box-shadow .25s;
}
.mc-poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s cubic-bezier(.4,0,.2,1), filter .25s; }
.mc:hover .mc-poster, .mc:focus-visible .mc-poster { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 18px 40px rgba(0,0,0,.6); }
.mc:hover .mc-poster img { transform: scale(1.04); filter: brightness(.8); }
.mc:focus-visible { outline: none; }
.mc:focus-visible .mc-poster { outline: 2px solid var(--accent); outline-offset: 3px; }
.mc-rating {
    position: absolute; top: 8px; left: 8px; display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; line-height: 1.3;
    background: rgba(0,0,0,.66); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff;
}
.mc-rating svg { color: #fbbf24; fill: #fbbf24; }
.mc-ribbon {
    position: absolute; top: 8px; right: 8px; padding: 3px 9px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    background: var(--accent); color: #fff;
}
.mc-play {
    position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; margin: -24px 0 0 -24px;
    display: flex; align-items: center; justify-content: center; border-radius: 999px;
    background: rgba(255,255,255,.95); color: #0b0b0e; opacity: 0; transform: scale(.85); transition: opacity .2s, transform .2s;
}
.mc-play svg { margin-left: 2px; fill: currentColor; }
.mc:hover .mc-play { opacity: 1; transform: scale(1); }
.mc-body { display: flex; flex-direction: column; gap: 3px; padding: 0 2px; min-width: 0; }
.mc-title { font-size: 14px; font-weight: 700; line-height: 1.3; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.mc-meta { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: 12.5px; color: var(--text2); }
.mc-meta > span + span::before { content: '·'; margin-right: 8px; color: var(--text3); }
.mc-type { color: var(--text); opacity: .75; }
@media (prefers-reduced-motion: reduce) {
    .mc-poster, .mc-poster img, .mc-play { transition: none !important; }
    .mc:hover .mc-poster, .mc:hover .mc-poster img { transform: none; }
}
/* Mevcut liste ızgaralarında (filmler/diziler/kategori...) yeni kartın aralıkları */
.theme-modern .content-grid { gap: 26px 18px; }

/* ---------- Ana sayfa ---------- */
.m-home { max-width: 1440px; margin: 0 auto; padding: 28px var(--m-gutter) 12px; }
.m-sec { margin-bottom: 44px; }
.m-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.m-sec-head h2 { font-size: 22px; font-weight: 800; line-height: 1.2; }
.m-h1 { font-size: 15px; font-weight: 600; color: var(--text2); line-height: 1.2; display: flex; flex-direction: column; gap: 4px; }
.m-h1 span { font-size: 26px; font-weight: 800; color: var(--text); letter-spacing: -.03em; }
.m-h1--solo { font-size: 26px; font-weight: 800; color: var(--text); margin-bottom: 24px; }
.m-sec-tools { display: flex; align-items: center; gap: 12px; }
.m-all { display: inline-flex; align-items: center; gap: 2px; font-size: 13.5px; font-weight: 700; color: var(--text2); transition: color .15s; }
.m-all:hover { color: var(--text); }
.m-arrows { display: flex; gap: 6px; }
.m-arrow {
    width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface);
    color: var(--text); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background .15s, border-color .15s;
}
.m-arrow:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }

/* Yatay kaydırma rafları */
.m-scroll {
    display: grid; grid-auto-flow: column; overflow-x: auto; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    margin: 0 calc(var(--m-gutter) * -1); padding: 4px var(--m-gutter) 10px; scroll-padding: 0 var(--m-gutter);
}
.m-scroll::-webkit-scrollbar { display: none; }
.m-scroll > * { scroll-snap-align: start; }
.m-row { grid-auto-columns: calc((100% - 5 * 18px) / 6.3); gap: 18px; }

/* Öne çıkanlar */
.m-hero-row { grid-auto-columns: calc((100% - 2 * 18px) / 2.25); gap: 18px; }
.m-hero-card {
    position: relative; aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; background: var(--bg3);
    box-shadow: 0 0 0 1px var(--border); isolation: isolate;
}
.m-hero-link { position: absolute; inset: 0; z-index: 0; }
.m-hero-link img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.m-hero-card:hover .m-hero-link img { transform: scale(1.03); }
.m-hero-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,.25) 52%, rgba(0,0,0,.9) 100%); }
.m-hero-top { position: absolute; z-index: 2; top: 16px; left: 18px; right: 18px; display: flex; justify-content: space-between; align-items: center; gap: 10px; pointer-events: none; }
.m-kicker { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-pill { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 800; background: rgba(0,0,0,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #fff; flex-shrink: 0; }
.m-pill svg { color: #fbbf24; fill: #fbbf24; }
.m-hero-body { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.m-hero-title { font-size: clamp(20px, 2.1vw, 30px); font-weight: 800; line-height: 1.1; letter-spacing: -.03em; color: #fff; text-shadow: 0 2px 16px rgba(0,0,0,.5); }
.m-hero-meta { display: flex; gap: 0 10px; font-size: 13px; font-weight: 600; color: rgba(255,255,255,.78); }
.m-hero-meta span + span::before { content: '·'; margin-right: 10px; }
.m-hero-desc { font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.82); max-width: 560px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.m-btn { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 18px; border-radius: 999px; font-size: 14px; font-weight: 700; cursor: pointer; border: 0; font-family: inherit; transition: transform .15s, background .15s; }
.m-btn svg { fill: currentColor; }
.m-btn--light { background: #fff; color: #0b0b0e; margin-top: 6px; }
.m-btn--light:hover { transform: translateY(-1px); background: #ececf0; }
.m-btn--ghost { background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.m-btn--ghost:hover { background: rgba(255,255,255,.09); }
.m-btn--ghost svg { fill: none; }

/* Son bölümler */
.m-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.m-chip {
    height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface);
    color: var(--text2); font-family: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; transition: all .15s;
}
.m-chip:hover { color: var(--text); border-color: rgba(255,255,255,.2); }
.m-chip.is-on { background: var(--text); color: #0b0b0e; border-color: var(--text); }
.m-eps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.m-ep {
    display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 10px; border-radius: 14px;
    background: var(--bg2); border: 1px solid var(--border); color: var(--text); min-width: 0; transition: background .15s, border-color .15s, transform .15s;
}
.m-ep:hover { background: var(--bg3); border-color: rgba(255,255,255,.16); transform: translateY(-1px); }
.m-ep.is-more { display: none; }
.m-ep[hidden] { display: none; }
.m-ep img { width: 46px; height: 69px; object-fit: cover; border-radius: 8px; flex-shrink: 0; background: var(--bg3); }
.m-ep-body { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.m-ep-body strong { font-size: 14.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-ep-no { font-size: 13px; color: var(--text2); }
.m-ep-time { font-size: 12px; color: var(--accent); font-weight: 600; }
.m-ep-tag { align-self: flex-end; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: rgba(255,255,255,.08); color: var(--text2); flex-shrink: 0; }
.m-more-wrap { display: flex; justify-content: center; margin-top: 16px; }
.m-more-wrap [hidden] { display: none; }

/* Türler */
.m-genres { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.m-genre {
    display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; border-radius: 14px;
    background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); border: 1px solid var(--border);
    transition: border-color .15s, transform .15s;
}
.m-genre:hover { border-color: var(--accent); transform: translateY(-2px); }
.m-genre span { font-size: 15px; font-weight: 800; }
.m-genre small { font-size: 12px; color: var(--text2); }

/* Ana sayfa "hakkında" bloğu ve footer — modern tonlar */
.theme-modern .footer-about { background: var(--bg); border-top: 1px solid var(--border); margin-top: 20px; }
.theme-modern .footer-about-inner { max-width: 1440px; padding-left: var(--m-gutter); padding-right: var(--m-gutter); }
.theme-modern .footer-about-text { color: var(--text2); }
.theme-modern .footer-about-text::after { background: linear-gradient(to bottom, rgba(11,11,14,0) 0%, rgba(11,11,14,.75) 55%, var(--bg) 100%); }
.theme-modern .footer-about-toggle { border-radius: 999px; background: var(--surface); border-color: var(--border); color: var(--text); }
.theme-modern .footer-about-toggle:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); color: var(--text); }
.theme-modern .site-footer { background: #08080a; border-top: 1px solid var(--border); }

/* ---------- Header daralma sırası (yatay taşmayı önler) ----------
   Modern header'ın pill menüsü daha geniş; etiketler daha erken ikona döner. */
.theme-modern .header-right { margin-left: auto; flex-shrink: 0; }
@media (max-width: 1720px) and (min-width: 769px) {
    .theme-modern .nav-opt-1 .nav-lbl { display: none; }
    .theme-modern .header-inner { gap: 18px; }
}
/* Logo zaten ana sayfaya gider: 'Ana Sayfa' etiketi erken ikona döner */
@media (max-width: 1560px) and (min-width: 769px) {
    .theme-modern .nav-opt-3 .nav-lbl { display: none; }
    .theme-modern .search-form input { width: 190px; }
}
@media (max-width: 1400px) and (min-width: 769px) {
    .theme-modern .nav-opt-2 .nav-lbl { display: none; }
    .theme-modern .search-form input { width: 170px; }
}
@media (max-width: 1140px) and (min-width: 769px) {
    .theme-modern .nav-opt-3 .nav-lbl { display: none; }
    .theme-modern .main-nav a, .theme-modern .nav-dropdown > span { padding: 8px 10px; }
    .theme-modern .search-form input { width: 120px; }
    .theme-modern .header-inner { gap: 12px; }
}
@media (max-width: 1200px) and (min-width: 769px) {
    .theme-modern .main-nav .nav-lbl { display: none; }
    .theme-modern .search-form input { width: 120px; }
}
/* 769-900: arama kutusu yerine mobil arama düğmesi (yer açar) */
@media (max-width: 900px) and (min-width: 769px) {
    .theme-modern .search-wrap { display: none; }
    .theme-modern .mobile-search-btn { display: flex; }
    .theme-modern .header-inner { gap: 10px; }
    .theme-modern .main-nav a, .theme-modern .nav-dropdown > span { padding: 8px 7px; }
    .theme-modern .site-logo .logo-text { font-size: 17px; }
    .theme-modern .btn-login { padding: 8px 14px; }
}

/* ---------- Duyarlı ---------- */
@media (max-width: 1200px) {
    .m-row { grid-auto-columns: calc((100% - 4 * 16px) / 5.3); gap: 16px; }
    .m-eps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .m-hero-row { grid-auto-columns: 78%; }
    .m-row { grid-auto-columns: calc((100% - 3 * 14px) / 4.3); gap: 14px; }
}
@media (max-width: 768px) {
    :root { --m-gutter: 16px; }
    .theme-modern .header-inner { height: 58px; }
    .m-home { padding-top: 18px; }
    .m-sec { margin-bottom: 34px; }
    .m-sec-head h2 { font-size: 19px; }
    .m-h1 span { font-size: 22px; }
    .m-arrows { display: none; }
    .m-hero-row { grid-auto-columns: 88%; gap: 12px; }
    .m-hero-card { aspect-ratio: 4/3; border-radius: 16px; }
    .m-hero-body { left: 16px; right: 16px; bottom: 16px; }
    .m-hero-desc { display: none; }
    .m-row { grid-auto-columns: calc((100% - 2 * 12px) / 2.6); gap: 12px; }
    .m-eps { grid-template-columns: 1fr; gap: 10px; }
    .m-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px 14px; padding: 0 16px; }
    .m-chips::-webkit-scrollbar { display: none; }
    .m-chip { flex-shrink: 0; }
    .m-genres { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .theme-modern .content-grid { gap: 20px 12px; }
    .mc-title { font-size: 13.5px; }
}

/* =====================================================================
   2. AŞAMA — DETAY SAYFALARI (film / dizi / anime / bölüm)
   Sayfa kapsayıcısı: .container.detail-page (style="--detail-bg:url(...)")
   ===================================================================== */
html, body.theme-modern { overflow-x: clip; } /* 100vw arka plan + kaydırma çubuğu yatay kayma yapmasın (html de kırpılmalı) */

.theme-modern .detail-page { position: relative; isolation: isolate; padding-top: 18px; }
.theme-modern .detail-page[style*="--detail-bg"]::before,
.theme-modern .detail-page[style*="--detail-bg"]::after {
    content: ''; position: absolute; top: 0; left: 50%; width: 100vw; height: 660px; transform: translateX(-50%); pointer-events: none;
}
.theme-modern .detail-page[style*="--detail-bg"]::before {
    z-index: -2; background: var(--detail-bg) center 22% / cover no-repeat; opacity: .6;
}
.theme-modern .detail-page[style*="--detail-bg"]::after {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(11,11,14,.92) 0%, rgba(11,11,14,.55) 45%, rgba(11,11,14,.15) 100%),
        linear-gradient(180deg, rgba(11,11,14,.25) 0%, rgba(11,11,14,.35) 40%, rgba(11,11,14,.85) 78%, var(--bg) 100%);
}

/* Breadcrumb: sade */
.theme-modern .detail-page .breadcrumb { background: transparent; border: 0; padding: 0; margin-bottom: 22px; font-size: 13px; }
.theme-modern .detail-page .breadcrumb a { color: rgba(255,255,255,.7); }
.theme-modern .detail-page .breadcrumb a:hover { color: #fff; }

/* Üst alan: poster + bilgi */
.theme-modern .detail-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 44px; margin-bottom: 48px; padding-top: 28px; }
.theme-modern .detail-poster img { border-radius: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.08); }
.theme-modern .btn-fav { border-radius: 999px; background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.12); font-weight: 700; color: var(--text); }
.theme-modern .btn-fav.active { background: rgba(229,9,20,.16); border-color: var(--accent); color: #fff; }
.theme-modern .detail-info h1 {
    font-size: clamp(30px, 3.8vw, 54px); font-weight: 800; line-height: 1.04; letter-spacing: -.035em;
    margin-bottom: 8px; text-shadow: 0 2px 24px rgba(0,0,0,.45); max-width: 900px;
}
.theme-modern .original-title { color: rgba(255,255,255,.7); font-size: 16px; font-weight: 500; margin-bottom: 16px; }
.theme-modern .meta-badges { gap: 8px; margin-bottom: 18px; }
.theme-modern .meta-badges .badge {
    display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
    background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.1); color: #fff;
    backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.theme-modern .meta-badges .badge svg { opacity: .8; }
.theme-modern .meta-badges .badge-cat { background: transparent; border-color: rgba(255,255,255,.22); color: rgba(255,255,255,.9); }
.theme-modern .meta-badges .badge-cat:hover { border-color: #fff; color: #fff; }
.theme-modern .detail-info .description { color: rgba(255,255,255,.84); font-size: 15.5px; line-height: 1.7; max-width: 780px; margin-bottom: 22px; }

/* Eylem alanı (partials/detail-actions.php) */
.m-actions { display: flex; flex-direction: column; gap: 16px; margin: 0 0 26px; }
.m-actions-main { display: flex; flex-wrap: wrap; gap: 10px; }
.m-btn--lg { height: 48px; padding: 0 24px; font-size: 15px; }
.m-btn--accent { background: var(--accent); color: #fff; box-shadow: 0 10px 30px rgba(229,9,20,.28); }
.m-btn--accent:hover { transform: translateY(-1px); filter: brightness(1.08); }
.m-btn--glass { background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.m-btn--glass:hover { background: rgba(255,255,255,.16); }
.m-progress { display: flex; align-items: center; gap: 12px; max-width: 460px; }
.m-progress-bar { flex: 1; height: 6px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; }
.m-progress-bar span { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.m-progress-txt { font-size: 13px; color: var(--text2); white-space: nowrap; }
.m-progress-txt strong { color: var(--text); }
.m-anchors { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid var(--border); align-self: flex-start; }
.m-anchors a { padding: 7px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700; color: var(--text2); transition: background .15s, color .15s; }
.m-anchors a:hover { background: rgba(255,255,255,.08); color: var(--text); }
.m-anchors a span { display: inline-block; min-width: 20px; padding: 0 6px; margin-left: 4px; border-radius: 999px; background: rgba(255,255,255,.12); font-size: 11.5px; text-align: center; color: var(--text); }

/* Künye kutusu modern tonlarda */
.theme-modern .fact-summary { background: rgba(255,255,255,.035); border-color: var(--border); border-radius: 16px; padding: 16px 18px; }

/* Yönetmen / yazar */
.theme-modern .crew-section { gap: 8px; margin: 14px 0 22px; }
.theme-modern .crew-item { border-radius: 999px; padding: 6px 12px; background: rgba(255,255,255,.05); border-color: var(--border); }
.theme-modern .crew-item:hover { border-color: rgba(255,255,255,.3); color: #fff; }

/* Oynatıcı */
.theme-modern .player-section { margin: 8px 0 18px; scroll-margin-top: 84px; }
.theme-modern .player-tabs { gap: 6px; }
.theme-modern .player-tab { border-radius: 999px; background: var(--surface); font-weight: 700; padding: 8px 16px; }
.theme-modern .player-tab.active { background: var(--text); border-color: var(--text); color: #0b0b0e; }
.theme-modern .player-wrapper { border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px var(--border); }
.theme-modern .player-cover-btn { background: #fff; color: #0b0b0e; width: 76px; height: 76px; }
.theme-modern .player-cover-btn:hover { background: #fff; }
.theme-modern .no-player { border-radius: 16px; }
.theme-modern .btn-trailer, .theme-modern .btn-watchlist, .theme-modern .btn-watched {
    border-radius: 999px; font-weight: 700; padding: 10px 18px; background: var(--surface); border-color: var(--border); color: var(--text);
}
.theme-modern .btn-trailer:hover { border-color: rgba(255,255,255,.3); color: #fff; }

/* Oyuncular */
.theme-modern .cast-section { margin-top: 30px; scroll-margin-top: 84px; }
.theme-modern .cast-section h3 { font-size: 20px; font-weight: 800; color: var(--text); text-transform: none; letter-spacing: -.02em; margin-bottom: 14px; }
.theme-modern .cast-list { gap: 14px; }
.theme-modern .cast-item { width: 92px; }
.theme-modern .cast-item img, .theme-modern .cast-no-photo { width: 76px; height: 76px; border: 0; box-shadow: 0 0 0 1px var(--border); }
.theme-modern .cast-info strong { font-size: 12px; }
.theme-modern .cast-info span { font-size: 11px; }

/* Platformlar */
.theme-modern .platform-badge { border-radius: 999px; }

/* Sezonlar ve bölümler */
.theme-modern .seasons-section { margin-bottom: 48px; scroll-margin-top: 84px; }
.theme-modern .season-tabs { gap: 6px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--border); display: inline-flex; flex-wrap: nowrap; max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.theme-modern .season-tabs::-webkit-scrollbar { display: none; }
.theme-modern .season-tab { border-radius: 999px; border: 0; background: transparent; font-weight: 700; padding: 8px 18px; min-height: 38px; flex-shrink: 0; }
.theme-modern .season-tab.active { background: var(--text); color: #0b0b0e; }
.theme-modern .episode-list.active { gap: 10px; background: transparent; border: 0; border-radius: 0; overflow: visible; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.theme-modern .episode-list.active::after { display: none; }
.theme-modern .episode-item { padding: 10px 12px; border-radius: 14px; background: var(--bg2); border: 1px solid var(--border); gap: 12px; transition: background .15s, border-color .15s, transform .15s; }
.theme-modern .episode-item:hover { background: var(--bg3); border-color: rgba(255,255,255,.18); transform: translateY(-1px); }
.theme-modern .ep-thumb { width: 92px; border-radius: 8px; }
.theme-modern .ep-thumb-play { background: rgba(0,0,0,.45); }
.theme-modern .ep-num { font-size: 12px; color: var(--text2); }
.theme-modern .episode-item:hover .ep-num { color: var(--text); }
.theme-modern .ep-info strong { font-size: 13.5px; font-weight: 700; }
.theme-modern .ep-views { font-size: 11.5px; }

/* Yorumlar */
.theme-modern .comments-section { background: var(--bg2); border: 1px solid var(--border); border-radius: 20px; padding: 24px; scroll-margin-top: 84px; }
.theme-modern .comments-section-header h3 { font-size: 20px; font-weight: 800; }
.theme-modern .comment-sort-btn { border-radius: 999px; }
.theme-modern .comment-form-submit { border-radius: 999px; }

/* Benzer içerikler / koleksiyon başlıkları */
.theme-modern .detail-page .content-section .section-header h2 { font-size: 22px; font-weight: 800; }
.theme-modern .detail-page .content-section .section-header a { border-radius: 999px; text-transform: none; letter-spacing: 0; font-size: 13px; }

/* Bölüm sayfası: arka plan daha sönük ve kısa (oynatıcı öne çıksın) */
.theme-modern .detail-page--ep[style*="--detail-bg"]::before { opacity: .35; height: 520px; }
.theme-modern .detail-page--ep[style*="--detail-bg"]::after { height: 520px; }
.theme-modern .detail-page--ep .episode-title { font-size: clamp(22px, 2.4vw, 32px); font-weight: 800; letter-spacing: -.03em; line-height: 1.15; }
.theme-modern .detail-page--ep .episode-nav a,
.theme-modern .detail-page--ep .episode-nav button { border-radius: 999px; }

@media (max-width: 1100px) {
    .theme-modern .detail-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 768px) {
    .theme-modern .detail-page[style*="--detail-bg"]::before,
    .theme-modern .detail-page[style*="--detail-bg"]::after { height: 460px; }
    .theme-modern .detail-page[style*="--detail-bg"]::after {
        background: linear-gradient(180deg, rgba(11,11,14,.35) 0%, rgba(11,11,14,.55) 45%, rgba(11,11,14,.92) 80%, var(--bg) 100%);
    }
    .theme-modern .detail-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 8px; }
    .theme-modern .detail-poster img { width: 150px; height: 225px; border-radius: 14px; }
    .theme-modern .detail-info h1 { font-size: 28px; text-align: center; }
    .theme-modern .original-title { text-align: center; font-size: 14px; }
    .theme-modern .meta-badges { justify-content: center; }
    .m-actions-main .m-btn { flex: 1 1 100%; justify-content: center; }
    .m-anchors { align-self: stretch; justify-content: space-between; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
    .m-anchors::-webkit-scrollbar { display: none; }
    .m-anchors a { flex-shrink: 0; }
    .m-progress { max-width: none; }
    .theme-modern .episode-list.active { grid-template-columns: 1fr; }
    .theme-modern .comments-section { padding: 18px 14px; border-radius: 16px; }
}

/* =====================================================================
   3. AŞAMA — LİSTE SAYFALARI (filmler/diziler/animeler, kategori, yıl, platform)
   ===================================================================== */
.theme-modern main > .container { padding-top: 28px; }

/* Başlık alanı: kutu yerine sade, iri başlık */
.theme-modern .listing-page-hero { background: transparent; border: 0; padding: 0; margin-bottom: 20px; gap: 0; }
.theme-modern .lph-accent { display: none; }
.theme-modern .lph-content h1,
.theme-modern .listing-header h1,
.theme-modern .page-header h1 { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.theme-modern .lph-content p { font-size: 14.5px; color: var(--text2); }
.theme-modern .listing-count,
.theme-modern .page-header .count {
    display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px;
    background: rgba(255,255,255,.08); border: 1px solid var(--border); font-size: 13px; font-weight: 700; color: var(--text2); letter-spacing: 0;
}
.theme-modern .listing-header, .theme-modern .page-header { margin-bottom: 18px; }

/* Araç çubuğu */
.theme-modern .listing-toolbar { gap: 8px; margin-bottom: 14px; align-items: center; }
.theme-modern .lt-filter-btn, .theme-modern .lt-drop-btn {
    border-radius: 999px; height: 40px; padding: 0 16px; background: var(--surface); border: 1px solid var(--border);
    color: var(--text); font-weight: 700; font-size: 13.5px; display: inline-flex; align-items: center; gap: 8px;
}
.theme-modern .lt-filter-btn:hover, .theme-modern .lt-drop-btn:hover,
.theme-modern .lt-dropdown.open .lt-drop-btn { border-color: rgba(255,255,255,.28); color: var(--text); background: rgba(255,255,255,.07); }
.theme-modern .lt-filter-badge { background: var(--accent); color: #fff; border-radius: 999px; min-width: 20px; height: 20px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; font-size: 11.5px; }
.theme-modern .lt-drop-menu { background: var(--bg2); border: 1px solid var(--border); border-radius: 14px; padding: 6px; box-shadow: 0 18px 50px rgba(0,0,0,.6); }
.theme-modern .lt-drop-item { border-radius: 10px; font-weight: 600; }
.theme-modern .lt-drop-item.active { background: rgba(255,255,255,.08); color: var(--text); }
.theme-modern .lt-clear-btn { display: none; } /* Aktif filtre etiketlerindeki "Tümünü temizle" ile değiştirildi */

/* Hızlı filtreler (partials/listing-quick.php) */
.m-quick { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.m-quick .m-chip { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.m-chip-x { font-size: 16px; line-height: 1; opacity: .7; }
.m-active-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -2px 0 18px; }
.m-active-lbl { font-size: 13px; font-weight: 700; color: var(--text3); }
.m-tag {
    display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px;
    background: rgba(229,9,20,.12); border: 1px solid rgba(229,9,20,.35); color: #fff; font-size: 12.5px; font-weight: 700;
}
.m-tag span { font-size: 15px; line-height: 1; opacity: .75; }
.m-tag:hover { background: rgba(229,9,20,.2); border-color: var(--accent); }
.m-tag-clear { font-size: 12.5px; font-weight: 700; color: var(--text2); text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; }
.m-tag-clear:hover { color: var(--text); }

/* Tür şeridi */
.theme-modern .listing-cats-wrap { margin-bottom: 26px; }
.theme-modern .listing-cats { gap: 8px; }
.theme-modern .listing-cat {
    border-radius: 999px; height: 34px; padding: 0 14px; display: inline-flex; align-items: center;
    background: transparent; border: 1px solid var(--border); color: var(--text2); font-size: 13px; font-weight: 700;
}
.theme-modern .listing-cat:hover { border-color: rgba(255,255,255,.28); color: var(--text); }
.theme-modern .listing-cat.active { background: var(--text); border-color: var(--text); color: #0b0b0e; }
.theme-modern .listing-cat--special { color: #fbbf24; border-color: rgba(251,191,36,.3); background: rgba(251,191,36,.05); }
.theme-modern .listing-cat--special.active { background: #fbbf24; border-color: #fbbf24; color: #0b0b0e; }
.theme-modern .lc-arrow { border-radius: 999px; background: var(--bg2); border: 1px solid var(--border); }
.theme-modern .lc-arrow:hover { background: var(--text); border-color: var(--text); color: #0b0b0e; }
.theme-modern .lc-label { font-size: 12px; font-weight: 800; color: #fbbf24; text-transform: uppercase; letter-spacing: .06em; }

/* Filtre modalı */
.theme-modern .fmodal-overlay { background: rgba(0,0,0,.65); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.theme-modern .fmodal { background: var(--bg2); border: 1px solid var(--border); border-radius: 22px; box-shadow: 0 30px 90px rgba(0,0,0,.7); }
.theme-modern .fmodal-head { font-weight: 800; font-size: 17px; border-bottom: 1px solid var(--border); }
.theme-modern .fmodal-label { color: var(--text); font-weight: 800; }
.theme-modern .fchip { border-radius: 999px; font-weight: 700; background: transparent; }
.theme-modern .fchip.active { background: var(--text); border-color: var(--text); color: #0b0b0e; }
.theme-modern .fmodal-foot { border-top: 1px solid var(--border); }
.theme-modern .fmodal-reset, .theme-modern .fmodal-apply { border-radius: 999px; font-weight: 800; }

/* Sayfalama */
.theme-modern .pagination { gap: 6px; margin-top: 36px; }
.theme-modern .page-btn { min-width: 40px; height: 40px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--surface); border-color: var(--border); color: var(--text2); font-weight: 700; }
.theme-modern .page-btn:hover { border-color: rgba(255,255,255,.3); color: var(--text); background: rgba(255,255,255,.07); }
.theme-modern .page-btn.active { background: var(--text); border-color: var(--text); color: #0b0b0e; }

/* Yıl sayfası: tür sekmeleri + yıl seçici */
.theme-modern .filters { gap: 6px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--border); display: inline-flex; flex-wrap: wrap; margin-bottom: 18px; }
.theme-modern .filter-btn { border-radius: 999px; border: 0; background: transparent; font-weight: 700; font-size: 13.5px; min-height: 36px; padding: 8px 16px; color: var(--text2); }
.theme-modern .filter-btn:hover { background: rgba(255,255,255,.07); color: var(--text); }
.theme-modern .filter-btn.active { background: var(--text); color: #0b0b0e; }
.theme-modern .year-selector { gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 26px; }
.theme-modern .year-selector::-webkit-scrollbar { display: none; }
.theme-modern .year-btn { flex-shrink: 0; border-radius: 14px; padding: 8px 14px; background: var(--bg2); border-color: var(--border); font-weight: 800; color: var(--text); }
.theme-modern .year-btn:hover { background: var(--bg3); border-color: rgba(255,255,255,.22); color: var(--text); }
.theme-modern .year-btn.active { background: var(--text); border-color: var(--text); color: #0b0b0e; }

/* Platformlar */
.theme-modern .platform-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.theme-modern .platform-card { flex-direction: row; justify-content: flex-start; text-align: left; padding: 16px 18px; border-radius: 16px; background: var(--bg2); }
.theme-modern .platform-card:hover { border-color: rgba(255,255,255,.22); background: var(--bg3); }
.theme-modern .platform-card img { width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0; }
.theme-modern .platform-card-info strong { font-size: 15px; font-weight: 800; }

/* Boş durum */
.theme-modern .empty-state { padding: 60px 20px; text-align: center; border: 1px dashed var(--border); border-radius: 18px; color: var(--text2); }

@media (max-width: 768px) {
    .theme-modern main > .container { padding-top: 18px; }
    .theme-modern .lc-arrow { display: none; } /* mobilde parmakla kaydırılıyor; gizli ok boşluk bırakıyordu */
    .m-quick { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -12px 12px; padding: 0 12px; }
    .m-quick::-webkit-scrollbar { display: none; }
    .m-quick .m-chip { flex-shrink: 0; }
    .theme-modern .filters { display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; border-radius: 14px; }
    .theme-modern .filter-btn { flex-shrink: 0; }
    .theme-modern .platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .theme-modern .platform-card { padding: 12px; gap: 10px; }
    .theme-modern .platform-card img { width: 38px; height: 38px; }
}

/* 4. aşama — takip düğmesi eylem alanında (dizi/anime) */
.m-actions-main .btn-watchlist.m-btn { border-radius: 999px; padding: 0 22px; height: 48px; font-size: 15px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; }
.m-actions-main .btn-watchlist.m-btn.active { background: rgba(255,255,255,.92); color: #0b0b0e; border-color: #fff; }
.m-actions-main .btn-watchlist.m-btn svg { display: none; }

/* =====================================================================
   5. AŞAMA — kart v2, "Daha fazla" menüsü, footer, kalan sayfalar
   ===================================================================== */

/* ---------- Kart v2 ---------- */
.mc-top { position: absolute; top: 8px; left: 8px; right: 8px; display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; z-index: 2; pointer-events: none; }
.mc-top .mc-rating { position: static; }
.mc-rating--hi svg { color: #fbbf24; fill: #fbbf24; }
.mc-rating--mid svg { color: #d1d5db; fill: #d1d5db; }
.mc-rating--lo { opacity: .85; }
.mc-rating--lo svg { color: #9ca3af; fill: #9ca3af; }
.mc-kind { padding: 3px 8px; border-radius: 6px; font-size: 10.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.mc-kind--dizi  { box-shadow: inset 0 -2px 0 #60a5fa; }
.mc-kind--anime { box-shadow: inset 0 -2px 0 #c084fc; }
.mc-kind--film  { box-shadow: inset 0 -2px 0 var(--accent); }
.mc-ribbon { top: 38px; left: 8px; right: auto; z-index: 2; }
.mc-ribbon--ep { background: #22c55e; color: #052e14; }
.mc-strip {
    position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 26px 10px 8px;
    font-size: 12px; font-weight: 700; color: #fff; letter-spacing: .01em;
    background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.82) 100%);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; pointer-events: none;
}
.mc-orig { font-size: 12px; color: var(--text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-top: -1px; }
.mc-type { display: none; } /* tür artık poster üstünde */
.mc:hover .mc-strip { opacity: 0; transition: opacity .2s; }

/* ---------- Header: "Daha fazla" menüsü ---------- */
.theme-modern .nav-more .dropdown-menu--more { min-width: 220px; padding: 6px; }
.theme-modern .nav-dropdown:hover .dropdown-menu--more { display: flex; flex-direction: column; gap: 2px; }
.theme-modern .dropdown-menu--more a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--text2); background: transparent; }
.theme-modern .dropdown-menu--more a:hover { background: rgba(255,255,255,.07); color: var(--text); }
.theme-modern .nav-dropdown.is-active > span { background: var(--text); color: #0b0b0e; }

/* ---------- Footer ---------- */
.theme-modern .site-footer { margin-top: 60px; background: #08080a; border-top: 1px solid var(--border); }
.mf { max-width: 1440px; margin: 0 auto; padding: 48px var(--m-gutter) 28px; }
.mf-grid { display: grid; grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(0, 1fr)); gap: 36px; }
.mf-brand p { color: var(--text2); font-size: 13.5px; line-height: 1.7; margin: 14px 0 18px; max-width: 340px; }
.mf-social { display: flex; gap: 8px; flex-wrap: wrap; }
.mf-social a { height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--border); display: inline-flex; align-items: center; font-size: 13px; font-weight: 700; color: var(--text2); }
.mf-social a:hover { color: var(--text); border-color: rgba(255,255,255,.3); }
.mf-col h3 { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--text); margin-bottom: 14px; }
.mf-col ul { list-style: none; display: grid; gap: 9px; }
.mf-col a { font-size: 14px; color: var(--text2); }
.mf-col a:hover { color: var(--text); }
.mf-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--border); font-size: 12.5px; color: var(--text3); }
.mf-bottom a { color: var(--text2); }
.theme-modern .footer-seo { border-top: 1px solid var(--border); }
.theme-modern .footer-seo-inner { max-width: 1440px; padding-left: var(--m-gutter); padding-right: var(--m-gutter); color: var(--text3); }
@media (max-width: 1100px) { .mf-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mf-brand { grid-column: 1 / -1; } }
@media (max-width: 768px)  { .mf { padding: 32px 16px calc(var(--bottom-nav-h) + 20px); } .mf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; } }

/* ---------- Arama sayfası ---------- */
.theme-modern .search-form-page { display: flex; gap: 8px; max-width: 720px; margin: 4px 0 26px; padding: 6px; border-radius: 999px; background: var(--bg2); border: 1px solid var(--border); }
.theme-modern .search-form-page:focus-within { border-color: rgba(255,255,255,.28); }
.theme-modern .search-form-page input { flex: 1; min-width: 0; background: transparent; border: 0; outline: none; color: var(--text); font-size: 16px; padding: 0 16px; height: 44px; }
.theme-modern .search-form-page button { height: 44px; padding: 0 24px; border-radius: 999px; border: 0; background: var(--accent); color: #fff; font-weight: 800; font-size: 14.5px; cursor: pointer; }
.theme-modern .page-header h1 svg { display: none; }

/* ---------- Kişi sayfası ---------- */
.theme-modern .person-layout { grid-template-columns: 280px minmax(0, 1fr); gap: 40px; padding-top: 8px; }
.theme-modern .person-sidebar { position: sticky; top: 88px; align-self: start; }
.theme-modern .person-photo { width: 100%; height: auto; aspect-ratio: 2/3; object-fit: cover; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.55), 0 0 0 1px var(--border); background: var(--bg3); }
.theme-modern .person-no-photo { aspect-ratio: 2/3; border-radius: 18px; background: var(--bg2); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 56px; }
.theme-modern .person-name { font-size: 28px; font-weight: 800; letter-spacing: -.03em; margin: 18px 0 8px; }
.theme-modern .person-dept { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid var(--border); color: var(--text); font-size: 12.5px; font-weight: 700; }
.theme-modern .person-meta-item { display: grid; gap: 2px; margin-top: 14px; font-size: 13.5px; color: var(--text); }
.theme-modern .person-meta-label { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--text3); }
.theme-modern .person-bio { color: var(--text2); font-size: 14px; line-height: 1.75; margin-top: 16px; }
.theme-modern .person-content h2 { font-size: 22px; font-weight: 800; }
@media (max-width: 768px) {
    .theme-modern .person-layout { grid-template-columns: 1fr; gap: 24px; }
    .theme-modern .person-sidebar { position: static; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 0 16px; align-items: start; }
    .theme-modern .person-sidebar > .person-photo, .theme-modern .person-sidebar > .person-no-photo { grid-row: span 6; border-radius: 14px; }
    .theme-modern .person-name { margin-top: 0; font-size: 22px; }
}

/* ---------- Giriş / kayıt ---------- */
.theme-modern .auth-page { background: var(--bg); }
.theme-modern .auth-right { background: var(--bg); }
.theme-modern .auth-title { font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.theme-modern .auth-subtitle { color: var(--text2); }
.theme-modern .auth-field label { color: var(--text2); font-weight: 700; letter-spacing: .04em; }
.theme-modern .auth-input-wrap input, .theme-modern .auth-field input {
    background: var(--bg2) !important; border: 1px solid var(--border) !important; border-radius: 14px !important; color: var(--text) !important; height: 50px;
}
.theme-modern .auth-input-wrap input:focus, .theme-modern .auth-field input:focus { border-color: rgba(255,255,255,.35) !important; box-shadow: 0 0 0 4px rgba(255,255,255,.06) !important; }
.theme-modern .auth-submit { border-radius: 999px !important; height: 50px; font-weight: 800 !important; font-size: 15px !important; }
.theme-modern .auth-left-overlay { background: linear-gradient(180deg, rgba(11,11,14,.2) 0%, rgba(11,11,14,.6) 55%, rgba(11,11,14,.95) 100%) !important; }

/* ---------- Profil ---------- */
.theme-modern .profile-layout { gap: 32px; }
.theme-modern .profile-sidebar { background: var(--bg2); border: 1px solid var(--border); border-radius: 20px; padding: 22px; }
.theme-modern .profile-avatar { border-radius: 999px; }
.theme-modern .profile-nav a { border-radius: 12px; font-weight: 700; }
.theme-modern .profile-nav a.active { background: var(--text); color: #0b0b0e; }
.theme-modern .type-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid var(--border); margin-bottom: 18px; }
.theme-modern .type-tab { border-radius: 999px; border: 0; padding: 8px 16px; font-weight: 700; }
.theme-modern .type-tab.active { background: var(--text); color: #0b0b0e; }
.theme-modern .settings-form input, .theme-modern .settings-form select { background: var(--bg2); border: 1px solid var(--border); border-radius: 12px; color: var(--text); }
.theme-modern .btn-submit { border-radius: 999px; font-weight: 800; }
.theme-modern .watched-series-card { border-radius: 16px; background: var(--bg2); border: 1px solid var(--border); }

/* ---------- İletişim ---------- */
.theme-modern .ct-card { border-radius: 18px; background: var(--bg2); border-color: var(--border); }
.theme-modern .ct-acc-item { border-radius: 14px; background: var(--bg2); border-color: var(--border); }

/* ---------- Statik sayfa ---------- */
.theme-modern .static-title { font-size: clamp(28px, 3.2vw, 42px) !important; font-weight: 800; letter-spacing: -.035em; color: var(--text); }
.theme-modern .static-body h2 { font-size: 22px; font-weight: 800; color: var(--text); margin: 28px 0 10px; }
.theme-modern .static-body h3 { font-size: 18px; font-weight: 800; color: var(--text); margin: 22px 0 8px; }
.theme-modern .static-body p { margin-bottom: 14px; }
.theme-modern .static-body ul, .theme-modern .static-body ol { padding-left: 22px; margin-bottom: 14px; }
.theme-modern .static-body a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
