/*
 * MagazinTürkiye 2026 görünümü ("modern" katmanı)
 * ---------------------------------------------------------------------------
 * Mevcut editoryal tasarımın üzerine yüklenir; HTML yapısı değişmez. Amaç:
 * daha profesyonel, teknolojiyi hissettiren bir görünüm:
 *
 *   - Space Grotesk (başlık) + Inter (metin) + JetBrains Mono (veri/etiket),
 *     hepsi değişken font, kendi sunucumuzdan (OFL-1.1), Türkçe karakterli.
 *   - Koyu, cam efektli yapışkan üst bar; ince ızgara dokulu zemin.
 *   - Magenta -> mor -> camgöbeği degrade vurgu, ince 1px çizgiler,
 *     yuvarlatılmış ama sakin yüzeyler, etiketler mono ve büyük harf.
 *   - Kartlarda hover'da hafif kalkma ve degrade kenar ışığı.
 *
 * Erişilebilirlik: metin kontrastları AA; hareket prefers-reduced-motion ile
 * kapanır; odak halkası korunur. JavaScript gerekmez.
 */

/* ------------------------------------------------------------------ fonts */

@font-face { font-family: "Inter Var"; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url("/assets/fonts/inter-latin.woff2") format("woff2-variations");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter Var"; font-style: normal; font-weight: 100 900; font-display: swap;
    src: url("/assets/fonts/inter-ext.woff2") format("woff2-variations");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Space Grotesk Var"; font-style: normal; font-weight: 300 700; font-display: swap;
    src: url("/assets/fonts/space-grotesk-latin.woff2") format("woff2-variations");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Space Grotesk Var"; font-style: normal; font-weight: 300 700; font-display: swap;
    src: url("/assets/fonts/space-grotesk-ext.woff2") format("woff2-variations");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "JetBrains Mono Var"; font-style: normal; font-weight: 100 800; font-display: swap;
    src: url("/assets/fonts/jetbrains-mono-latin.woff2") format("woff2-variations");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono Var"; font-style: normal; font-weight: 100 800; font-display: swap;
    src: url("/assets/fonts/jetbrains-mono-ext.woff2") format("woff2-variations");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }

/* ----------------------------------------------------------------- tokens */

:root {
    --mz-bg: #f6f5fa;
    --mz-surface: #ffffff;
    --mz-surface-2: #f0eef7;
    --mz-line: #e3e0ee;
    --mz-line-strong: #cdc8de;
    --mz-ink: #110f1c;
    --mz-ink-2: #2a2640;
    --mz-muted: #625d78;
    --mz-night: #0b0a14;
    --mz-night-2: #15132a;
    --mz-night-line: rgb(255 255 255 / 9%);

    --mz-magenta: #e1307a;
    --mz-violet: #7b4dff;
    --mz-cyan: #18c8e8;
    --mz-grad: linear-gradient(110deg, var(--mz-magenta) 0%, var(--mz-violet) 55%, var(--mz-cyan) 100%);
    --mz-grad-soft: linear-gradient(110deg, rgb(225 48 122 / 12%), rgb(123 77 255 / 12%) 55%, rgb(24 200 232 / 12%));

    --mz-display: "Space Grotesk Var", "Inter Var", system-ui, sans-serif;
    --mz-body: "Inter Var", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --mz-mono: "JetBrains Mono Var", ui-monospace, SFMono-Regular, Menlo, monospace;

    --mz-r-sm: 8px;
    --mz-r: 14px;
    --mz-r-lg: 20px;
    --mz-shadow: 0 1px 0 rgb(17 15 28 / 4%), 0 8px 24px -12px rgb(17 15 28 / 18%);
    --mz-shadow-hover: 0 1px 0 rgb(17 15 28 / 4%), 0 22px 44px -18px rgb(60 30 110 / 35%);
    --mz-ease: cubic-bezier(.2, .7, .2, 1);

    /* Mevcut katmanların değişkenleri de yeni paletle eşlenir. */
    --mt-font-display: var(--mz-display);
    --mt-font-body: var(--mz-body);
    --mt-accent: var(--mz-magenta);
    --mt-accent-strong: #b81b62;
    --mt-accent-soft: #fbe3ef;
    --mt-text: var(--mz-ink);
    --mt-text-muted: var(--mz-muted);
    --mt-surface-alt: var(--mz-bg);
    --mt-border: var(--mz-line);
    --mt-border-strong: var(--mz-line-strong);
    --mt-radius: var(--mz-r);
    --mt-radius-lg: var(--mz-r-lg);
}

/* ------------------------------------------------------------------- base */

body {
    font-family: var(--mz-body);
    color: var(--mz-ink);
    background-color: var(--mz-bg);
    /* İnce teknik ızgara: yalnız sayfanın üstünde, içeriği yormadan. */
    background-image:
        linear-gradient(to bottom, transparent 0, var(--mz-bg) 520px),
        linear-gradient(rgb(17 15 28 / 4%) 1px, transparent 1px),
        linear-gradient(90deg, rgb(17 15 28 / 4%) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    background-repeat: no-repeat, repeat, repeat;
    font-feature-settings: "cv11", "ss01";
}

h1, h2, h3, h4,
.mx-cover h1, .mx-heading h2, .mx-news-card h3, .mp-heading h1,
.mx-article-opening h1, .mt-profile h1, .mp-event-opening h1, .mp-about-content h1 {
    font-family: var(--mz-display);
    font-weight: 650;
    letter-spacing: -.028em;
    color: inherit;
}

a { color: #b81b62; }
a:hover { color: var(--mz-violet); }

::selection { background: rgb(123 77 255 / 22%); }

/* Etiketler: mono, büyük harf, geniş aralık; teknik his buradan gelir. */
.mx-kicker, .mx-profile-label, .mt-badge, .md-count, .mx-trend-change,
.mt-panel__title, .mx-face small, .mt-card__meta, .mx-news-card time,
.mt-breadcrumb, .mt-small.mt-muted {
    font-family: var(--mz-mono);
}

.mx-kicker {
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #b81b62;
}

/* ------------------------------------------------------------------ header */

.mt-edition {
    background: var(--mz-night);
    color: rgb(255 255 255 / 64%);
    font-family: var(--mz-mono);
    font-size: .64rem;
    letter-spacing: .14em;
    border-bottom: 1px solid var(--mz-night-line);
}
.mt-edition a { color: rgb(255 255 255 / 78%); }
.mt-edition a:hover { color: #fff; }

.mt-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgb(11 10 20 / 88%);
    -webkit-backdrop-filter: saturate(160%) blur(14px);
    backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid var(--mz-night-line);
    box-shadow: none;
}

/* Alt kenarda ince degrade ışık çizgisi. */
.mt-header::after {
    content: "";
    position: absolute;
    inset: auto 0 -1px 0;
    height: 1px;
    background: var(--mz-grad);
    opacity: .75;
}

.mt-header__bar { padding-block: .9rem; gap: 1.5rem; }

.mt-header .mt-logo,
.mt-footer .mt-logo {
    font-family: var(--mz-display);
    font-weight: 700;
    letter-spacing: -.045em;
    color: #fff;
}
.mt-header .mt-logo { font-size: clamp(1.45rem, 1.1rem + 1.2vw, 2rem); }
.mt-header .mt-logo__accent,
.mt-footer .mt-logo__accent {
    background: var(--mz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mx-logo-dot { color: var(--mz-cyan); }

.mx-masthead-note {
    color: rgb(255 255 255 / 52%);
    font-family: var(--mz-mono);
    font-size: .6rem;
    letter-spacing: .16em;
}

.mt-search {
    background: rgb(255 255 255 / 6%);
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 999px;
    box-shadow: none;
    transition: border-color .2s var(--mz-ease), background .2s var(--mz-ease);
}
.mt-search:focus-within {
    background: rgb(255 255 255 / 10%);
    border-color: rgb(123 77 255 / 70%);
    box-shadow: 0 0 0 4px rgb(123 77 255 / 18%);
}
.mt-search__input { color: #fff; background: transparent; font-size: .9rem; }
.mt-search__input::placeholder { color: rgb(255 255 255 / 50%); }
.mt-search__button { color: rgb(255 255 255 / 80%); background: transparent; }
.mt-search__button:hover { color: #fff; background: rgb(255 255 255 / 10%); }

.mx-navigation {
    border-top: 1px solid var(--mz-night-line);
    border-bottom: 0;
}
.mt-nav { gap: .35rem; }
.mt-nav__link {
    color: rgb(255 255 255 / 72%);
    font-family: var(--mz-body);
    font-size: .84rem;
    font-weight: 550;
    padding: .7rem .8rem;
    border-radius: 999px;
    box-shadow: none;
    transition: color .2s var(--mz-ease), background .2s var(--mz-ease);
}
.mt-nav__link:hover,
.mt-nav__link:focus {
    color: #fff;
    background: rgb(255 255 255 / 7%);
    box-shadow: none;
    text-decoration: none;
}
.mt-nav__link[aria-current=page] {
    color: #fff;
    background: rgb(255 255 255 / 10%);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 14%);
}

.mx-nav-discover {
    background: var(--mz-grad);
    background-size: 160% 100%;
    color: #fff;
    font-weight: 650;
    border-radius: 999px;
    padding: .5rem 1.05rem;
    box-shadow: 0 6px 20px -8px rgb(123 77 255 / 70%);
    transition: background-position .4s var(--mz-ease), transform .2s var(--mz-ease);
}
.mx-nav-discover:hover { color: #fff; background-position: 100% 0; text-decoration: none; transform: translateY(-1px); }

.mt-menu-toggle {
    color: #fff;
    background: rgb(255 255 255 / 6%);
    border: 1px solid rgb(255 255 255 / 16%);
    border-radius: 12px;
}

@media (max-width: 992px) {
    .mt-nav.is-open {
        background: var(--mz-night-2);
        border: 1px solid var(--mz-night-line);
        border-radius: var(--mz-r);
        padding: .5rem;
    }
}

/* Eski katmanın ".mt-header .x" kuralları aynı özgüllükle ezilir. */
.mt-header { background: rgb(11 10 20 / 88%); box-shadow: none; }
.mt-header__bar { min-height: 84px; }
.mt-header .mx-masthead-note { color: rgb(255 255 255 / 52%); }
.mt-header .mx-logo-dot { color: var(--mz-cyan); }
.mt-header .mt-search {
    padding: .25rem .3rem .25rem 1rem;
    background: rgb(255 255 255 / 6%);
    border: 1px solid rgb(255 255 255 / 14%);
    border-radius: 999px;
}
.mt-header .mt-search:focus-within {
    background: rgb(255 255 255 / 10%);
    border-color: rgb(123 77 255 / 70%);
    box-shadow: 0 0 0 4px rgb(123 77 255 / 18%);
}
.mt-header .mt-search__input { color: #fff; }
.mt-header .mt-search__input::placeholder { color: rgb(255 255 255 / 50%); }
.mt-header .mt-search__button { color: rgb(255 255 255 / 80%); border-radius: 999px; }
.mt-header .mt-search :focus-visible { outline-color: var(--mz-cyan); }
.mt-header .mx-navigation { border-top: 1px solid var(--mz-night-line); min-height: 52px; }
.mt-header .mt-nav { gap: .25rem; }
.mt-header .mt-nav__link { color: rgb(255 255 255 / 72%); }
.mt-header .mt-nav__link:hover,
.mt-header .mt-nav__link:focus {
    color: #fff;
    background: rgb(255 255 255 / 7%);
    box-shadow: none;
}
.mt-header .mt-nav__link[aria-current=page] {
    color: #fff;
    background: rgb(255 255 255 / 10%);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 14%);
}
.mt-header .mx-nav-discover {
    background: var(--mz-grad);
    background-size: 160% 100%;
    color: #fff;
}
.mt-header .mt-menu-toggle { color: #fff; border-color: rgb(255 255 255 / 18%); }
.mt-header :focus-visible { outline-color: var(--mz-cyan); }
.mt-edition { background: var(--mz-night); color: rgb(255 255 255 / 64%); }
.mt-footer { border-top: 1px solid var(--mz-night-line); }
.mx-cinema { background: var(--mz-night); }
.mx-cinema .mx-heading .mx-kicker, .mx-cinema .mx-heading > a { color: #9fe9f7; }
.mx-poster-image > span { color: #6b2bd6; background: #f1ecff; }
.mx-poster-shelf { scrollbar-color: var(--mz-violet) var(--mz-night-2); }
.mx-agenda .mx-event-date { color: var(--mz-violet); }
@media (max-width: 992px) {
    .mx-navigation, .mt-header .mx-navigation { border-bottom: 0; }
    /* Menü kapalıyken boş kalan şerit: yalnız açıkken yer kaplasın. */
    .mt-header .mx-navigation { min-height: 0; border-top: 0; }
    .mt-header .mx-navigation:has(.mt-nav.is-open) { border-top: 1px solid var(--mz-night-line); padding-block: .5rem; }
}
@media (max-width: 520px) {
    .mt-header .mt-logo { font-size: 1.7rem; }
    /* İki sütunlu mobil ızgarada (kullanıcı seçimi) kart iç boşluğu daralır. */
    [data-grid-mobile="2"] .mx-news-card { padding: .4rem .4rem .8rem; }
    [data-grid-mobile="2"] .mx-news-card > :not(.mx-news-image) { margin-inline: .35rem; }
}
/* Spot şeridi: vitrinle aynı kenar hizası (kapsayıcı iç boşluğu kadar). */
.mx-home .mx-people-strip.mt-container {
    width: auto;
    max-width: calc(var(--mt-container) - 2 * var(--mz-edge, 1.25rem));
    margin-inline: max(var(--mz-edge, 1.25rem), calc((100% - var(--mt-container)) / 2 + var(--mz-edge, 1.25rem)));
}

/* -------------------------------------------------------------- home stage */

.mx-section-top .mx-kicker { border-left: 0; padding-left: 0; display: inline-flex; align-items: center; gap: .6rem; }
.mx-section-top .mx-kicker::before {
    content: "";
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--mz-magenta);
    box-shadow: 0 0 0 4px rgb(225 48 122 / 18%);
    animation: mz-pulse 2.4s ease-in-out infinite;
}
@keyframes mz-pulse { 50% { box-shadow: 0 0 0 7px rgb(225 48 122 / 0%); } }

.mx-cover, .mx-side-story {
    border-radius: var(--mz-r-lg);
    border: 1px solid rgb(255 255 255 / 8%);
    box-shadow: 0 30px 60px -30px rgb(30 10 60 / 55%);
    isolation: isolate;
}
.mx-cover-copy {
    background: linear-gradient(180deg, transparent 0%, rgb(11 10 20 / 55%) 40%, rgb(11 10 20 / 88%) 100%);
}
.mx-cover h1 { font-weight: 650; letter-spacing: -.035em; line-height: 1.04; }
.mx-side-story h2 { font-family: var(--mz-display); font-weight: 600; letter-spacing: -.02em; }
.mx-cover .mx-kicker, .mx-side-story .mx-kicker { color: #9fe9f7; }
.mx-circle-link > span:last-child { background: var(--mz-grad); color: #fff; }

/* Görselsiz kapaklar: koyu, ince ızgaralı, degrade ışıklı panel. */
.mx-cover-art--brand {
    background:
        radial-gradient(60% 80% at 85% 10%, rgb(123 77 255 / 45%), transparent 70%),
        radial-gradient(50% 70% at 10% 100%, rgb(225 48 122 / 40%), transparent 70%),
        linear-gradient(rgb(255 255 255 / 5%) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px) 0 0 / 28px 28px,
        var(--mz-night);
}

/* ------------------------------------------------------------ people strip */

.mx-people-strip {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    padding: 1.6rem 1.8rem;
    margin-top: 1.5rem;
    box-shadow: var(--mz-shadow);
}
.mx-strip-label h2 { font-family: var(--mz-display); }
.mx-face-image {
    padding: 3px;
    border: 0;
    background: var(--mz-grad);
    box-shadow: 0 10px 24px -14px rgb(123 77 255 / 60%);
    transition: transform .25s var(--mz-ease);
}
.mx-face-image img { border: 3px solid #fff; }
.mx-face:hover .mx-face-image { transform: translateY(-3px) scale(1.02); }
.mx-face strong { font-weight: 600; font-size: .86rem; }
.mx-face small { font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; color: var(--mz-muted); }

/* ------------------------------------------------------------- news cards */

.mx-heading h2 { font-weight: 650; letter-spacing: -.035em; }
.mx-heading .mx-kicker { color: var(--mz-violet); }

.mx-news-card {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    padding: .6rem .6rem 1.1rem;
    box-shadow: var(--mz-shadow);
    transition: transform .25s var(--mz-ease), box-shadow .25s var(--mz-ease), border-color .25s var(--mz-ease);
}
.mx-news-card > :not(.mx-news-image) { margin-inline: .6rem; }
.mx-news-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--mz-shadow-hover);
    border-color: rgb(123 77 255 / 35%);
}
.mx-news-image { border-radius: calc(var(--mz-r-lg) - 6px); }
.mx-news-card h3 { font-weight: 600; font-size: 1.18rem; line-height: 1.25; letter-spacing: -.02em; }
.mx-news-card--lead h3 { font-size: 1.7rem; }
.mx-news-card h3 a { color: var(--mz-ink); }
.mx-news-card h3 a:hover { color: var(--mz-violet); text-decoration: none; }
.mx-news-card .mx-kicker { color: #b81b62; }

/* ---------------------------------------------------------- trends / radar */

.mx-trend-box {
    background: var(--mz-night);
    color: #fff;
    border: 1px solid var(--mz-night-line);
    border-top: 0;
    border-radius: var(--mz-r-lg);
    position: relative;
    overflow: hidden;
}
.mx-trend-box::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: var(--mz-grad);
}
.mx-trend-box h2, .mx-trend-box h2 a { color: #fff; }
.mx-trend-box > p, .mx-trend-box .mt-small { color: rgb(255 255 255 / 60%); }
.mx-trend-box .mx-kicker { color: #9fe9f7; }
.mx-trends li { border-color: var(--mz-night-line) !important; }
.mx-trends a { color: rgb(255 255 255 / 90%); }
.mx-trends a:hover { color: #fff; }
.mx-trend-number {
    font-family: var(--mz-mono);
    font-weight: 500;
    background: var(--mz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mx-trend-change { color: rgb(255 255 255 / 55%); }
.mx-trend-box a.mx-underlink, .mx-trend-box > a:last-child { color: #9fe9f7; }

.mx-principles {
    background: var(--mz-night);
    border: 1px solid var(--mz-night-line);
    border-radius: var(--mz-r-lg);
}
.mx-principles .mx-kicker, .mx-principles a { color: #9fe9f7; }

/* ------------------------------------------------------- generic surfaces */

.mt-card, .mt-panel, .md-disclosure, .mx-embed {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    box-shadow: var(--mz-shadow);
}
.mt-panel { border-top: 1px solid var(--mz-line); position: relative; overflow: hidden; }
.mt-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 2px;
    background: var(--mz-grad);
    opacity: .8;
}
.mt-card { transition: transform .25s var(--mz-ease), box-shadow .25s var(--mz-ease), border-color .25s var(--mz-ease); }
.mt-card:hover { transform: translateY(-3px); box-shadow: var(--mz-shadow-hover); border-color: rgb(123 77 255 / 35%); }
.mt-card__title { font-family: var(--mz-display); font-weight: 600; letter-spacing: -.015em; }

.mt-panel__title {
    font-size: .68rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--mz-muted);
}

.mt-badge {
    font-size: .64rem;
    font-weight: 600;
    letter-spacing: .08em;
    border-radius: 6px;
    background: var(--mz-grad-soft);
    color: #6b2bd6;
    border: 1px solid rgb(123 77 255 / 22%);
}
.mt-badge--muted { background: var(--mz-surface-2); color: var(--mz-muted); border-color: var(--mz-line); }
.mt-badge--teal { background: rgb(24 200 232 / 12%); color: #076375; border-color: rgb(24 200 232 / 30%); }

.mt-breadcrumb { font-size: .72rem; letter-spacing: .02em; }

/* ------------------------------------------------------- profile headers */

.mt-profile {
    background:
        radial-gradient(50% 120% at 100% 0%, rgb(123 77 255 / 10%), transparent 70%),
        radial-gradient(40% 100% at 0% 100%, rgb(225 48 122 / 8%), transparent 70%),
        var(--mz-surface);
    border-bottom: 1px solid var(--mz-line);
}
.mt-profile h1 { font-weight: 650; letter-spacing: -.04em; }
.mt-profile__portrait {
    border-radius: var(--mz-r-lg);
    padding: 3px;
    background: var(--mz-grad);
    box-shadow: 0 24px 48px -24px rgb(60 30 110 / 55%);
}
.mt-profile__portrait img { border-radius: calc(var(--mz-r-lg) - 3px); }

.mx-detail-nav {
    background: rgb(255 255 255 / 80%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--mz-line);
}
.mx-detail-nav a {
    font-family: var(--mz-mono);
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--mz-muted);
}
.mx-detail-nav a:hover { color: var(--mz-violet); text-decoration: none; }

/* ------------------------------------------------------------- article */

.mx-article-opening h1 {
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.06;
}
.mx-article-opening figure img:not([class*="mx-cover-art"]) {
    border-radius: var(--mz-r-lg);
    box-shadow: 0 30px 60px -32px rgb(30 10 60 / 50%);
}
.mx-article .mt-prose, .mt-prose {
    font-size: 1.08rem;
    line-height: 1.75;
    color: var(--mz-ink-2);
}
.mt-prose > p:first-child, .mx-article .mt-prose > p:first-of-type {
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--mz-ink);
}
.mx-article-body .mx-entity-link {
    color: var(--mz-ink);
    border-bottom: 2px solid rgb(123 77 255 / 30%);
    text-decoration: none;
}
.mx-article-body .mx-entity-link:hover { color: var(--mz-violet); border-bottom-color: var(--mz-violet); }
.mx-inline-photo img { border-radius: var(--mz-r); }

.mt-sources li {
    border-left: 2px solid transparent;
    border-image: var(--mz-grad) 1;
    padding-left: .8rem;
}

/* --------------------------------------------------------------- footer */

.mt-footer {
    background: var(--mz-night);
    color: rgb(255 255 255 / 70%);
    border-top: 1px solid var(--mz-night-line);
    position: relative;
}
.mt-footer::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: var(--mz-grad);
}
.mt-footer a { color: rgb(255 255 255 / 80%); }
.mt-footer a:hover { color: #fff; }
.mt-footer h2, .mt-footer h3, .mt-footer strong { color: #fff; }
.mx-footer-statement span { font-family: var(--mz-display); color: #fff; letter-spacing: -.03em; }
.mx-footer-statement em {
    font-style: normal;
    background: var(--mz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ----------------------------------------------------------- pagination */

.mt-pagination a, .mt-pagination span {
    font-family: var(--mz-mono);
    border-radius: 10px;
}

/* ---------------------------------------------------------- motion prefs */

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .mx-news-card:hover, .mt-card:hover, .mx-face:hover .mx-face-image { transform: none; }
}

/* ------------------------------------------------- detail pages (md-detail) */
/* details.css kendi ".md-detail .x" kurallarını taşır; aynı özgüllükle ezilir. */

.md-detail {
    --md-border: var(--mz-line);
    --md-muted: var(--mz-muted);
    color: var(--mz-ink);
    background: var(--mz-bg);
}
.md-detail .mt-profile {
    background:
        radial-gradient(45% 120% at 100% 0%, rgb(123 77 255 / 10%), transparent 70%),
        radial-gradient(35% 100% at 0% 100%, rgb(225 48 122 / 7%), transparent 70%),
        var(--mz-surface);
    color: var(--mz-ink);
    border-bottom: 1px solid var(--mz-line);
}
.md-detail .mt-profile .mt-breadcrumb,
.md-detail .mt-profile .mt-breadcrumb a { color: var(--mz-muted) !important; }
.md-detail .mt-profile .mt-breadcrumb a:hover { color: var(--mz-violet) !important; }
.md-detail .mt-profile h1 {
    color: var(--mz-ink);
    font-family: var(--mz-display);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.05;
}
.md-detail .mx-profile-label { color: var(--mz-violet); font-family: var(--mz-mono); }
.md-detail .mt-profile__lede { color: var(--mz-ink-2); font-size: 1rem; }
.md-detail .mt-profile .mt-small { color: var(--mz-muted) !important; }
.md-detail .mt-profile__portrait {
    border: 0;
    border-radius: var(--mz-r-lg);
    padding: 3px;
    background: var(--mz-grad);
    box-shadow: 0 24px 48px -24px rgb(60 30 110 / 55%);
}
.md-detail .mt-profile__portrait img { border-radius: calc(var(--mz-r-lg) - 3px); background: var(--mz-surface-2); }

/* Künye: veri paneli kartları. */
.md-quick-facts,
.md-production-facts {
    border-top: 0;
    gap: .75rem;
    padding-top: .25rem;
}
.md-quick-facts > div,
.md-production-facts > div {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r);
    padding: .75rem .9rem;
}
.md-quick-facts dt,
.md-production-facts dt,
.md-facts dt {
    font-family: var(--mz-mono);
    font-size: .62rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--mz-muted);
}
.md-quick-facts dd,
.md-production-facts dd,
.md-facts dd {
    font-family: var(--mz-display);
    font-weight: 600;
    font-size: 1rem;
    color: var(--mz-ink);
}

.md-detail .mx-detail-nav { background: rgb(255 255 255 / 85%); }
.md-detail .mx-detail-nav a { color: var(--mz-muted); font-size: .72rem; }
.md-detail .mx-detail-nav a:hover,
.md-detail .mx-detail-nav a[aria-current] { color: var(--mz-violet); }

.md-biography,
.md-synopsis {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    box-shadow: var(--mz-shadow);
}
.md-detail .mt-section__title {
    font-family: var(--mz-display);
    font-weight: 600;
    color: var(--mz-ink);
}
.md-detail .mt-prose { color: var(--mz-ink-2); font-size: 1rem; }

.md-disclosure {
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    background: var(--mz-surface);
    box-shadow: var(--mz-shadow);
}
.md-disclosure[open] > summary,
.md-disclosure > summary:hover { background: var(--mz-surface-2); }
.md-disclosure > summary::after { color: var(--mz-violet); }
.md-disclosure > summary h2,
.md-disclosure > summary .mt-section__title { font-family: var(--mz-display); font-weight: 600; }
.md-count { color: var(--mz-muted); }

.md-detail .md-sidebar .mt-panel {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    box-shadow: var(--mz-shadow);
}
.md-detail .md-sidebar .mt-panel__title { font-size: .68rem; }
/* Kenar paneli metinleri gövde fontunda kalır; mono yalnız etiketlerde. */
.md-detail .md-sidebar p.mt-small { font-family: var(--mz-body); font-size: .85rem; line-height: 1.6; }
.md-eyebrow { color: var(--mz-violet); font-family: var(--mz-mono); }

.md-detail .mt-card__media { border-radius: var(--mz-r); }
.md-button { background: var(--mz-grad-soft); border: 1px solid rgb(123 77 255 / 25%); color: #4b22a8; border-radius: 999px; }
.md-text-link { color: #4b22a8; }
.md-season { border-color: var(--mz-line); border-radius: var(--mz-r); }
.md-season summary { background: var(--mz-surface-2); }
.md-media-fallback { color: var(--mz-violet); }
.md-person .md-media-fallback { font-family: var(--mz-display); }

/* Gövde içindeki "mt-small mt-muted" paragraflar okunur kalsın. */
.mt-prose .mt-small, .mt-panel p.mt-small.mt-muted { font-family: var(--mz-body); }

/* Eski katmanlardaki kalın renkli şeritler yerine ince degrade ışık. */
.md-detail .mt-profile { border-top: 0; }
.md-disclosure { border-left: 1px solid var(--mz-line); }
.md-biography, .md-synopsis { border-top: 1px solid var(--mz-line); }
.mp-trend-method { background: var(--mz-surface); border: 1px solid var(--mz-line); border-top: 1px solid var(--mz-line); border-radius: var(--mz-r-lg); }
.mp-event-facts .mt-panel { background: var(--mz-surface); border-top: 1px solid var(--mz-line); }
.mp-event-facts dd { border-bottom-color: var(--mz-line); }
.mp-about-nav { background: var(--mz-surface); border-color: var(--mz-line); border-radius: var(--mz-r-lg); }
.mp-about-nav a { border-bottom-color: var(--mz-line); }
.mp-page .mt-empty { border-color: var(--mz-line-strong); border-radius: var(--mz-r-lg); }
.md-detail .md-social-section .mt-social__link { border-color: var(--mz-line); }
.md-detail .md-social-section .mt-social__platform { color: var(--mz-violet); }
.mp-heading h1 { font-family: var(--mz-display); }
.mp-heading-count strong { font-family: var(--mz-mono); color: var(--mz-violet); }
.mp-rank-list .mt-rank { font-family: var(--mz-mono); color: var(--mz-violet); }

/* Kart gövdesi görselden ayrık dursun. */
.md-detail .mt-card__body, .mt-card__body { padding: .8rem .9rem 1rem; }

/* Künye etiketleri (dt.mt-small) mono, değerler display fontunda. */
.md-facts dt.mt-small { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.md-facts dd, .md-sidebar dd { font-family: var(--mz-display); font-weight: 600; }

/* ------------------------------------------------------ directory pages */

.mp-heading {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(50% 140% at 100% 0%, rgb(123 77 255 / 22%), transparent 70%),
        radial-gradient(40% 120% at 0% 100%, rgb(225 48 122 / 22%), transparent 70%),
        linear-gradient(rgb(255 255 255 / 4%) 1px, transparent 1px) 0 0 / 28px 28px,
        linear-gradient(90deg, rgb(255 255 255 / 4%) 1px, transparent 1px) 0 0 / 28px 28px,
        var(--mz-night);
    border: 1px solid var(--mz-night-line);
    border-left: 1px solid var(--mz-night-line);
    border-radius: var(--mz-r-lg);
    color: #fff;
    padding: 2rem 2.25rem;
}
.mp-heading::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 2px;
    background: var(--mz-grad);
}
.mp-heading h1 { color: #fff; font-weight: 650; letter-spacing: -.04em; }
.mp-heading p { color: rgb(255 255 255 / 66%); }
.mp-eyebrow { color: #9fe9f7; font-family: var(--mz-mono); font-weight: 600; }
.mp-heading-count { border-left-color: rgb(255 255 255 / 14%); }
.mp-heading-count strong {
    font-family: var(--mz-mono);
    font-weight: 600;
    background: var(--mz-grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mp-heading-count span { color: rgb(255 255 255 / 60%); font-family: var(--mz-mono); text-transform: uppercase; letter-spacing: .08em; font-size: .66rem; }
.mx-directory--productions .mp-heading { background-color: var(--mz-night); border-color: var(--mz-night-line); }
.mx-directory--productions .mp-heading p,
.mx-directory--productions .mp-heading .mp-eyebrow { color: #9fe9f7; }
.mx-directory--productions .mp-heading p { color: rgb(255 255 255 / 66%); }
.mx-directory--productions .mp-heading-count span { color: rgb(255 255 255 / 60%); }
.mx-directory--productions .mt-card { background: var(--mz-surface); border-color: var(--mz-line); }
.mx-directory--productions .mt-card__meta { border-color: var(--mz-line); }

.mp-filters {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    box-shadow: var(--mz-shadow);
}
.mp-filters .mt-badge {
    border-radius: 999px;
    background: var(--mz-surface-2);
    color: var(--mz-muted);
    border-color: var(--mz-line);
    transition: background .2s var(--mz-ease), color .2s var(--mz-ease);
}
.mp-filters .mt-badge:hover { color: var(--mz-ink); background: #fff; border-color: var(--mz-line-strong); text-decoration: none; }
.mp-filters .mt-badge.is-active,
.mp-filters .mt-badge:not(.mt-badge--muted) {
    background: var(--mz-ink);
    color: #fff;
    border-color: var(--mz-ink);
}

.mp-page .mt-card { background: var(--mz-surface); border-color: var(--mz-line); border-radius: var(--mz-r-lg); overflow: hidden; }
.mp-page .mt-card__media, .mx-directory--people .mt-card__media { border-radius: 0; }
.mp-page .mt-card__meta { border-top-color: var(--mz-line); }

.mp-search-form, .mp-about-content {
    background: var(--mz-surface);
    border: 1px solid var(--mz-line);
    border-radius: var(--mz-r-lg);
    box-shadow: var(--mz-shadow);
}
.mp-results-bar { border-bottom-color: var(--mz-line); }
.mp-results-bar a span { background: var(--mz-grad-soft); font-family: var(--mz-mono); }
.mp-about-nav a[aria-current] { background: var(--mz-ink); border-radius: 10px; }
.mp-about-content h1 { border-bottom: 1px solid var(--mz-line); }
.mx-article .mt-article-layout > aside .mt-panel { background: var(--mz-surface); border-top: 1px solid var(--mz-line); }
.mt-footer { color: rgb(255 255 255 / 70%); }
.mx-footer-statement em { color: transparent; }

/* Yapım dizinleri: eski koyu sayfa yerine diğer dizinlerle aynı açık zemin;
   koyu vurgu yalnız başlık panelinde. */
.mx-directory--productions { background: transparent; color: var(--mz-ink); }
.mx-directory--productions .mt-card__title a { color: var(--mz-ink); }
.mx-directory--productions .mt-card__title a:hover { color: var(--mz-violet); }
.mx-directory--productions .mt-muted,
.mx-directory--productions .mt-card__excerpt,
.mx-directory--productions .mt-card__meta { color: var(--mz-muted); }
.mx-directory--productions .mx-kicker { color: #b81b62; }
.mx-directory--productions .mt-breadcrumb a { color: #b81b62; }
.mx-directory--productions .mp-heading h1 { color: #fff; }

/* Açık zeminde duran göz etiketleri (hakkında menüsü vb.) koyu tonda. */
.mp-about-nav .mp-eyebrow, .mp-about .mp-eyebrow { color: #6b2bd6; }
.mt-trend-delta--up { color: #0f7a54; }
