/* Public site stilleri (ilk görsel tur).
   Tek geometrik sistem: ortak container, 12 kolonla uyumlu kart gridleri,
   altın oran bölmeleri (1.618 : 1) ve Fibonacci spacing ölçeği. */

/* ---------- Tokens ---------- */
:root {
    /* Container: her bölüm aynı sol/sağ çizgiye oturur */
    --container-max: 1680px;
    --gutter: var(--space-5);

    /* Spacing (Fibonacci) */
    --space-1: 8px;
    --space-2: 13px;
    --space-3: 21px;
    --space-4: 34px;
    --space-5: 55px;
    --space-6: 89px;
    --space-7: 144px;

    /* Grid */
    --gap: var(--space-4);
    --phi: 1.618fr;

    /* Tipografi ölçeği: oran ~1.272 (altın oranın karekökü), iki adımda 1.618 */
    --fs-0: 0.8125rem; /* 13 */
    --fs-1: 1rem;      /* 16 */
    --fs-2: 1.25rem;   /* 20 */
    --fs-3: 1.625rem;  /* 26 */
    --fs-4: 2.0625rem; /* 33 */
    --fs-5: 2.625rem;  /* 42 */
    --fs-6: 3.3125rem; /* 53 */
    --fs-7: 4.25rem;   /* 68 */
    /* Marka (panel: Görünüm → Tema). Buradakiler varsayılandır; panelde seçim yapılırsa /tema.css bunların üzerine yazar. */
    --brand-primary: #4c1207;
    --brand-primary-dark: #340b04;
    --brand-secondary: #e3a3b1;
    --brand-accent: #aa4f68;
    --brand-bg: #fff;
    --brand-text: #1c1416;
    --font-body: "Red Hat Display", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --font-heading: var(--font-body);

    --font-accent: "Playfair Display", "Palatino Linotype", Georgia, serif;
    /* Ana yazı tipi gövde yazı tipidir. Playfair Display yalnız vurgulanan birkaç yerde (alıntı, hero vurgusu). */
    --font-sans: var(--font-body);

    /* Renk */
    --paper: var(--brand-bg);
    --paper-2: #f4eee7;
    --ink: var(--brand-text);
    --ink-2: #5d5053;
    --line: #e0d6cd;
    --bordo: var(--brand-primary); /* ana marka rengi */
    --bordo-dark: var(--brand-primary-dark);
    --empty: #ece5dd; /* görseli henüz konmamış alan */
    --pink: var(--brand-secondary);
    --pink-ink: var(--brand-accent);
    --blush: #f6e3e5;

    /* Radius: sınırlı kullanım (buton, input, menü paneli) */
    --radius-1: 8px;
    --radius-2: 13px;
    --radius-3: 21px;
}

/* ---------- Base ---------- */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    /* Geniş ekranda tüm rem ölçeği birlikte büyür: 16px (mobil) → 18px (1920) */
    font-size: clamp(16px, 13px + 0.26vw, 18px);
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: var(--space-6); /* sabit header çapa hedeflerini örtmesin */
}

body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: var(--fs-1);
    line-height: 1.6;
}

h1,
h2,
h3,
p,
ul {
    margin: 0;
}

ul {
    padding: 0;
    list-style: none;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: var(--bordo);
}

:focus-visible {
    outline: 2px solid var(--bordo);
    outline-offset: 3px;
}

img,
svg {
    display: block;
    max-width: 100%;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.skip-link {
    position: absolute;
    left: var(--gutter);
    top: -89px;
    z-index: 20;
    padding: var(--space-2) var(--space-3);
    background: var(--ink);
    color: var(--paper);
}

.skip-link:focus {
    top: var(--space-1);
    color: var(--paper);
}

/* ---------- Layout sistemi ---------- */
.container {
    width: min(100% - 2 * var(--gutter), var(--container-max));
    margin-inline: auto;
}

/* Eşit kolonlu kart gridleri: 12 kolonun 3'lü / 4'lü bölünmesi */
.grid {
    display: grid;
    gap: var(--space-5) var(--gap);
}

.grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Altın oran bölmesi: %61.8 / %38.2 */
.split {
    display: grid;
    gap: var(--gap);
}

.split--major-minor {
    grid-template-columns: minmax(0, var(--phi)) minmax(0, 1fr);
}

.split--minor-major {
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--phi));
}

/* ---------- Ortak parçalar ---------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-1);
    padding: var(--space-2) var(--space-3);
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: var(--font-sans);
    font-size: var(--fs-0);
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.btn:hover,
.btn:focus-visible {
    transform: translateY(-1px);
}

.btn svg {
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.btn--primary {
    background: var(--bordo);
    color: #fff;
}

.btn--primary:hover {
    background: var(--bordo-dark);
    color: #fff;
}

.btn--primary:hover svg,
.btn--primary:focus-visible svg {
    transform: translateX(2px);
}

.btn--outline {
    border-color: var(--bordo);
    color: var(--bordo);
}

.btn--outline:hover {
    background: var(--blush);
    color: var(--bordo-dark);
}

.btn--outline:hover svg,
.btn--outline:focus-visible svg {
    transform: translate(2px, -2px);
}

/* İş Birliği butonunun mevcut marka renkleri sabit kalır. */
.btn--flow {
    padding-inline: var(--space-4) var(--space-3);
    border: 0;
    color: var(--bordo);
    background: linear-gradient(100deg, #e9a1b0 0%, #f3bdc3 48%, #f8e2d2 100%);
}

.btn--flow:hover,
.btn--flow:focus-visible {
    color: var(--bordo-dark);
}

.btn--flow:hover svg,
.btn--flow:focus-visible svg {
    transform: translate(2px, -2px);
}

.meta {
    font-size: var(--fs-0);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-2);
}

.card-title {
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    font-weight: 600;
    line-height: 1.25;
}

.card-title--lg {
    font-size: var(--fs-3);
    line-height: 1.2;
}

.text-link {
    display: inline-block;
    border-bottom: 1px solid currentColor;
    color: var(--bordo);
    font-weight: 600;
    transition: color 0.2s ease;
}

.text-link:hover,
.text-link:focus-visible {
    color: var(--bordo-dark);
}

/* Görsel blokları: görsel gelene kadar boş alan */
.media {
    position: relative;
    overflow: hidden;
    background: var(--empty);
}

.media--portrait,
.media--tall {
    aspect-ratio: 4 / 5;
}

.media--landscape {
    aspect-ratio: 3 / 2;
}

.media--wide {
    aspect-ratio: 16 / 9;
}

.media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media__play {
    position: absolute;
    left: var(--space-2);
    bottom: var(--space-2);
    display: grid;
    place-items: center;
    width: var(--space-5);
    height: var(--space-5);
    border-radius: 50%;
    background: var(--paper);
    color: var(--bordo);
}

.media__play svg {
    transition: transform 0.2s ease;
}

.card__media:hover .media__play svg,
.hero__featured-media:hover .media__play svg {
    transform: translateX(2px);
}

/* ---------- Header ---------- */
/* Panelden yüklenen logo: yerleşik SVG logonun yüksekliğinde gösterilir. */
.logo-img { display: block; height: 44px; width: auto; max-width: 220px; object-fit: contain; }
.site-footer__contact { display: grid; gap: 4px; margin-top: var(--space-3); font-style: normal; font-size: var(--fs-0); overflow-wrap: anywhere; }
.site-footer__contact a { color: inherit; }
/* Duyuru bandı: tek satırlık düz metin; uzun metin taşmadan alt satıra iner. */
.site-announcement {
    background: var(--ink);
    color: #fff8f5;
}

.site-announcement__inner {
    padding-block: 7px;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: anywhere;
}

.site-announcement__inner p {
    margin: 0;
}

.site-announcement__inner a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-topbar {
    background: var(--bordo);
    color: #fff8f5;
}

.site-topbar__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    min-height: 30px;
}

.site-topbar__email {
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.035em;
    white-space: nowrap;
}

.site-topbar__email:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-topbar__social {
    display: flex;
    align-items: center;
    gap: var(--space-1);
}

.site-topbar__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    padding: 5px;
    border: 1px solid rgb(255 255 255 / 0.38);
    border-radius: 999px;
    background: rgb(255 255 255 / 0.94);
    transition: background-color 0.2s, border-color 0.2s, transform 0.2s;
}

.site-topbar__social img {
    display: block;
    width: 15px;
    height: 15px;
    opacity: 0.85;
}

.site-topbar__social a:hover,
.site-topbar__social a:focus-visible {
    transform: translateY(-1px);
    border-color: #fff;
    background: #fff;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid #eadfdb;
    background: var(--paper);
    box-shadow: 0 7px 20px rgb(67 17 7 / 0.035);
}

.site-header__inner {
    display: flex;
    align-items: center;
    gap: var(--space-5);
    min-height: 82px;
}

.logo {
    display: block;
}

.logo-svg {
    width: auto;
    height: var(--space-5);
}

/* Logo seçilmemişse site adı yazıyla gösterilir. */
.logo-text {
    display: block;
    color: var(--bordo);
    font-family: var(--font-heading);
    font-size: var(--fs-3);
    font-weight: 800;
    line-height: var(--space-5);
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.logo--light .logo-text {
    color: #fff;
}

/* Logo renkleri marka kılavuzundaki dört kullanıma göredir ("Logo 2.pdf"); zemin → Miss / Boss:
     beyaz (#fff)            → pembe #da7e8b / bordo #4c1207   (varsayılan)
     açık pembe (#e7c0bb)    → pembe #da7e8b / bordo #4c1207   (varsayılanla aynı)
     bordo (#4c1207)         → açık pembe #e7c0bb / pembe #da7e8b   (.logo--light: koyu zemin)
     pembe (#da7e8b)         → beyaz / bordo #4c1207           (.logo--on-pink) */
.logo-miss {
    fill: #da7e8b;
}

.logo-boss {
    fill: #4c1207;
}

.logo--light .logo-miss {
    fill: #e7c0bb;
}

.logo--light .logo-boss {
    fill: #da7e8b;
}

.logo--on-pink .logo-miss {
    fill: #fff;
}

.logo--on-pink .logo-boss {
    fill: #4c1207;
}

.nav-toggle,
.nav-burger {
    display: none;
}

.site-nav {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

/* Menü ortada: logo sol çizgide, eylemler sağ çizgide kalır */
.site-nav__list {
    display: flex;
    gap: var(--space-4);
    margin-inline: auto;
}

/* Alt çizgi soldan büyür; aktif sayfada sabit durur */
.site-nav__item > a {
    display: block;
    padding-block: var(--space-2);
    background: linear-gradient(currentColor, currentColor) no-repeat left 0 bottom var(--space-1) / 0 2px;
    font-family: var(--font-sans);
    font-size: var(--fs-1);
    font-weight: 500;
    letter-spacing: -0.005em;
    white-space: nowrap;
    transition: background-size 0.22s ease, color 0.2s ease;
}

.site-nav__item > a:hover,
.site-nav__item > a:focus-visible,
.site-nav__item > a[aria-current="page"] {
    background-size: 100% 2px;
    color: var(--bordo);
}

.site-nav__item > a[aria-current="page"] {
    font-weight: 600;
}

.has-sub {
    position: relative;
}

.has-sub > a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: var(--space-1);
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-3px) rotate(45deg);
}

.has-sub > a::after {
    transition: transform 0.2s ease;
}

.has-sub:hover > a::after,
.has-sub:focus-within > a::after {
    transform: translateY(1px) rotate(225deg);
}

.site-nav__sub {
    position: absolute;
    top: 100%;
    left: calc(-1 * var(--space-3));
    min-width: 233px;
    padding: var(--space-1);
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper);
    box-shadow: 0 13px 34px rgb(28 20 22 / 0.08);
    opacity: 0;
    visibility: hidden;
    transform: translateY(var(--space-1));
    transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
}

.has-sub:hover .site-nav__sub,
.has-sub:focus-within .site-nav__sub {
    opacity: 1;
    visibility: visible;
    transform: none;
}

.site-nav__sub a {
    display: block;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-1);
    font-family: var(--font-sans);
    font-weight: 500;
}

.site-nav__sub a:hover {
    background: var(--blush);
}

.site-nav__sub a[aria-current="page"] {
    color: var(--bordo);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.site-nav__actions {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.nav-search {
    display: inline-flex;
    padding: var(--space-2);
    border-radius: 50%;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-search--mobile,
.site-nav__sub-toggle {
    display: none;
}

.nav-search:hover,
.nav-search:focus-visible {
    background: var(--blush);
}

.nav-search svg {
    transition: transform 0.2s ease;
}

.nav-search:hover svg,
.nav-search:focus-visible svg {
    transform: scale(1.03);
}

/* Güncel hikâyeler ve hızlı portre seçimi. */
.site-quickbar {
    border-bottom: 1px solid #efd9d3;
    background: linear-gradient(100deg, #fff7f5 0%, #fdf1f0 56%, #fffaf7 100%);
}

.site-quickbar__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: var(--space-3);
    min-height: 62px;
}

.site-quickbar__story {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.site-quickbar__eyebrow {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border-radius: 999px;
    background: var(--bordo);
    color: #fff;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.site-quickbar__eyebrow::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f3b3ba;
}

.site-quickbar__items {
    min-width: 0;
}

.site-quickbar__item {
    display: flex;
    align-items: baseline;
    gap: 12px;
    min-width: 0;
    white-space: nowrap;
    font-size: 0.86rem;
}

.site-quickbar__item[hidden] {
    display: none;
}

.site-quickbar__item strong {
    flex: none;
    color: var(--bordo);
    font-weight: 700;
}

.site-quickbar__item span {
    overflow: hidden;
    color: var(--ink-2);
    text-overflow: ellipsis;
}

.site-quickbar__controls,
.site-quickbar__people {
    display: flex;
    align-items: center;
    gap: 6px;
}

.site-quickbar__controls button,
.site-quickbar__people button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
}

.site-quickbar__controls button {
    width: 44px;
    height: 44px;
    border-color: #ead2cd;
    color: var(--bordo);
    font: inherit;
    font-size: 1.25rem;
    line-height: 1;
}

.site-quickbar__controls button:hover,
.site-quickbar__people button:hover {
    border-color: var(--bordo);
    background: var(--blush);
}

.site-quickbar__people {
    padding-left: 0;
}

.site-quickbar__people button {
    width: 44px;
    height: 44px;
    padding: 2px;
    border-color: #e3c7c3;
    box-shadow: 0 2px 7px rgb(67 17 7 / 0.08);
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease;
}

.site-quickbar__people button:hover,
.site-quickbar__people button:focus-visible,
.site-quickbar__people button[aria-pressed="true"] {
    border-color: var(--bordo);
    transform: scale(1.03);
}

.site-quickbar__people img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
}

/* ---------- Hero ---------- */
.hero {
    padding-top: var(--space-4);
    padding-bottom: var(--space-5);
    background-color: #fff;
    background-image:
        linear-gradient(to bottom, rgb(255 255 255 / 0.72), rgb(255 255 255 / 0.66) 55%, rgb(255 255 255 / 0.92)),
        url("../hero-background.webp");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* Recursive altın bölme: %38.2 metin / %38.2 portre / %23.6 öne çıkan bölüm */
.hero__grid {
    display: grid;
    grid-template-columns: minmax(0, var(--phi)) minmax(0, var(--phi)) minmax(0, 1fr);
    gap: var(--gap);
}

.hero__text {
    align-self: center;
    padding-block: var(--space-4);
}

.hero__title {
    font-family: var(--font-sans);
    font-size: clamp(var(--fs-5), 3.6vw, var(--fs-7));
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.hero__title-accent {
    font-family: var(--font-accent);
    color: var(--pink-ink);
    font-style: italic;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.hero__lead {
    max-width: 34em;
    margin-top: var(--space-3);
    font-size: var(--fs-2);
    line-height: 1.5;
    color: var(--ink-2);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
}

/* İki buton aynı yükseklik ve biçimde: dolu (izle) + çerçeveli (profil) */
.hero__actions .btn {
    padding: var(--space-3) var(--space-4);
    border-radius: 12px;
    font-size: var(--fs-1);
}

.hero__byline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--line);
    color: var(--ink-2);
}

.hero__avatar {
    flex: none;
    width: 56px;
    height: 56px;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px #e8cbc7, 0 3px 12px rgb(67 17 7 / 0.1);
    object-fit: cover;
}

.hero__byline-text {
    min-width: 0;
    line-height: 1.45;
}

.hero__byline strong {
    display: block;
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    color: var(--ink);
}

.hero__featured {
    align-self: end;
    padding-top: var(--space-3);
    border-top: 1px solid var(--ink);
}

.hero__featured-heading {
    margin-bottom: var(--space-3);
    font-family: var(--font-sans);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.2;
}

.hero__featured-media {
    display: block;
}

.hero__featured-media .media img {
    transition: transform 0.22s ease;
}

.hero__featured-media:hover img {
    transform: scale(1.015);
}

.hero__featured-body .meta {
    margin-top: var(--space-3);
    margin-bottom: var(--space-1);
}

.hero__featured-excerpt {
    margin-top: var(--space-1);
    color: var(--ink-2);
}

/* ---------- Bölümler ---------- */
.section {
    padding-top: var(--space-6);
}

.section--band {
    padding-bottom: var(--space-6);
    background: var(--paper);
}

.section--band + .section {
    padding-top: 0;
}

.section--blush {
    background: var(--blush);
}

.section__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--ink);
}

.section__title {
    font-family: var(--font-sans);
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.01em;
}

.section__intro {
    margin-top: var(--space-1);
    font-size: var(--fs-2);
    line-height: 1.5;
    color: var(--ink-2);
}

/* Benim İşim kenarlarında hafifçe salınan fotoğrafik palmiye dokusu. */
:is(#benim-isim, .home-stories) {
    position: relative;
    overflow: hidden;
}

:is(#benim-isim, .home-stories) > .container {
    position: relative;
    z-index: 1;
}

:is(#benim-isim, .home-stories)::before,
:is(#benim-isim, .home-stories)::after {
    position: absolute;
    z-index: 0;
    top: 115px;
    width: clamp(220px, 18vw, 340px);
    height: clamp(360px, 31vw, 540px);
    background: url("../pink-palm.webp") center / contain no-repeat;
    content: "";
    opacity: 0.29;
    pointer-events: none;
    transform-origin: center bottom;
}

:is(#benim-isim, .home-stories)::before {
    left: clamp(-150px, -8vw, -90px);
    animation: palm-sway-left 22s ease-in-out infinite alternate;
}

:is(#benim-isim, .home-stories)::after {
    right: clamp(-150px, -8vw, -90px);
    animation: palm-sway-right 26s ease-in-out infinite alternate;
}

@keyframes palm-sway-left {
    from { transform: rotate(-1deg); }
    to { transform: rotate(1deg); }
}

@keyframes palm-sway-right {
    from { transform: scaleX(-1) rotate(-1deg); }
    to { transform: scaleX(-1) rotate(1deg); }
}

.section__more {
    flex-shrink: 0;
    border-bottom: 1px solid currentColor;
    color: var(--bordo);
    font-weight: 600;
    transition: color 0.2s ease;
}

.section__more:hover,
.section__more:focus-visible {
    color: var(--bordo-dark);
}

/* Kartlar: kutu, gölge, radius yok — görsel + tipografi */
.card__media {
    display: block;
    margin-bottom: var(--space-3);
}

/* Benim İşim: dört eşit portre kartı, ortak 4:5 kırpma. */
:is(#benim-isim, .home-stories) {
    --ratio-portrait: 4 / 5;
}

:is(#benim-isim, .home-stories) .card--story {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

:is(#benim-isim, .home-stories) .card--story .media {
    aspect-ratio: var(--ratio-portrait);
}

:is(#benim-isim, .home-stories) .card--story .media img {
    object-position: center 40%;
    transition: transform 0.22s ease;
}

:is(#benim-isim, .home-stories) .card--story .card__media:hover img,
:is(#benim-isim, .home-stories) .card--story .card__media:focus-visible img {
    transform: scale(1.02);
}

:is(#benim-isim, .home-stories) .card--story .card-title a:hover,
:is(#benim-isim, .home-stories) .card--story .card-title a:focus-visible {
    color: var(--bordo);
}

:is(#benim-isim, .home-stories) .card--story .byline {
    margin-top: auto;
    padding-top: var(--space-2);
}

.card .meta {
    margin-bottom: var(--space-1);
}

.card__text {
    margin-top: var(--space-1);
    color: var(--ink-2);
}

/* İşin İçinden */
:is(#isin-icinden, .home-split) {
    --ratio-landscape: 16 / 10;
    --ratio-feature: 16 / 9;
}

:is(#isin-icinden, .home-split) .inside-layout {
    gap: var(--space-3);
}

:is(#isin-icinden, .home-split) .feature .media {
    aspect-ratio: var(--ratio-feature);
}

:is(#isin-icinden, .home-split) .row .media {
    aspect-ratio: var(--ratio-landscape);
}

:is(#isin-icinden, .home-split) .feature .card__media,
:is(#isin-icinden, .home-split) .row__media {
    overflow: hidden;
}

:is(#isin-icinden, .home-split) .feature .media img,
:is(#isin-icinden, .home-split) .row .media img {
    transition: transform 0.22s ease;
}

:is(#isin-icinden, .home-split) .feature .card__media:hover img,
:is(#isin-icinden, .home-split) .row__media:hover img {
    transform: scale(1.015);
}

:is(#isin-icinden, .home-split) .feature a:hover,
:is(#isin-icinden, .home-split) .feature a:focus-visible,
:is(#isin-icinden, .home-split) .row .card-title a:hover,
:is(#isin-icinden, .home-split) .row .card-title a:focus-visible {
    color: var(--bordo);
}

.feature .meta {
    margin-bottom: var(--space-1);
}

.feature__title {
    font-family: var(--font-sans);
    font-size: var(--fs-4);
    font-weight: 600;
    line-height: 1.15;
}

.feature__excerpt {
    max-width: 38em;
    margin-top: var(--space-2);
    font-size: var(--fs-2);
    line-height: 1.5;
    color: var(--ink-2);
}

/* Künye satırı: yazar · tarih · süre (ikonlu) */
.byline {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-3);
    margin-top: var(--space-3);
    font-size: var(--fs-0);
    color: var(--ink-2);
}

.byline li {
    position: relative; /* gizli etiketler kaydırmalı sıradan dışarı taşmasın */
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
}

.byline svg {
    flex-shrink: 0;
    color: var(--bordo);
}

/* Liste, soldaki büyük bölümle aynı yükseklikte biter */
.rows {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.row__excerpt {
    margin-top: var(--space-1);
    color: var(--ink-2);
}

:is(#isin-icinden, .home-split) .row__excerpt {
    line-height: 1.5;
}

.row .byline,
.card .byline,
.hero__featured .byline {
    margin-top: var(--space-2);
}

.editor__text .byline {
    margin-top: 0;
    margin-bottom: var(--space-3);
}

.row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--phi));
    gap: var(--space-3);
    align-items: start;
    padding-block: var(--space-3);
    border-top: 1px solid var(--line);
}

:is(#isin-icinden, .home-split) .row {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
    gap: var(--space-2);
}

.row:first-child {
    padding-top: 0;
    border-top: 0;
}

.row .meta {
    margin-bottom: var(--space-1);
}

.row__media {
    display: block;
}

.row .media__play {
    width: var(--space-4);
    height: var(--space-4);
    left: var(--space-1);
    bottom: var(--space-1);
}

.row .media__play svg {
    width: 13px;
    height: 13px;
}

/* Şehir ve sektör keşfi */
.discover__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, var(--phi));
    gap: var(--space-5);
}

.discover__layout--single {
    grid-template-columns: minmax(0, 1fr);
}

.discover__layout--single .discover__group--sectors {
    padding-left: 0;
    border-left: 0;
}

.discover__group {
    min-width: 0;
}

.discover__group--sectors {
    padding-left: var(--space-4);
    border-left: 1px solid var(--line);
}

.discover__heading {
    margin-bottom: var(--space-3);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.2;
}

.discover__list--sectors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-4);
}

.discover__list li {
    min-width: 0;
    border-bottom: 1px solid var(--line);
}

.discover__list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    min-height: var(--space-5);
    color: var(--ink);
    line-height: 1.3;
    transition: color 0.2s ease;
}

.discover__list a:hover,
.discover__list a:focus-visible,
.discover__list a[aria-current="page"] {
    color: var(--bordo);
}

.discover__list--cities a {
    font-size: var(--fs-3);
    font-weight: 500;
}

.discover__list--cities a::after {
    content: "↗";
    flex: none;
    color: var(--ink-2);
    font-size: var(--fs-1);
    transition: color 0.2s ease, transform 0.2s ease;
}

.discover__list--cities a:hover::after,
.discover__list--cities a:focus-visible::after {
    color: var(--bordo);
    transform: translate(3px, -3px);
}

.discover__list--sectors a {
    font-size: var(--fs-2);
    text-decoration: underline transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.discover__list--sectors a:hover,
.discover__list--sectors a:focus-visible,
.discover__list--sectors a[aria-current="page"] {
    text-decoration-color: var(--bordo);
}

/* Editörün Seçimi */
.editor {
    align-items: center;
}

.editor__text .meta {
    margin-bottom: var(--space-2);
}

.editor__title {
    font-family: var(--font-sans);
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.01em;
    text-wrap: balance;
}

.editor__excerpt {
    margin-block: var(--space-3);
    font-size: var(--fs-2);
    line-height: 1.5;
    color: var(--ink-2);
}

.editor__more {
    margin-top: var(--space-4);
}

.editor__more a {
    display: block;
    padding-block: var(--space-2);
    border-top: 1px solid var(--line);
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    line-height: 1.25;
}

.editor__more a:hover,
.editor__more a:focus-visible {
    color: var(--bordo);
}

.editor__media {
    display: block;
}

.editor__media .media img {
    transition: transform 0.22s ease;
}

.editor__media:hover img {
    transform: scale(1.01);
}

.card--news .media img {
    transition: transform 0.22s ease;
}

.card--news .card__media:hover img {
    transform: scale(1.015);
}

.card-title a,
.feature__title a,
.editor__title a,
.hero__featured-body a {
    transition: color 0.2s ease;
}

.card-title a:hover,
.card-title a:focus-visible,
.feature__title a:hover,
.feature__title a:focus-visible,
.editor__title a:hover,
.editor__title a:focus-visible,
.hero__featured-body a:hover,
.hero__featured-body a:focus-visible {
    color: var(--bordo);
}

/* Bülten: abonelik altyapısı bağlanana kadar gönderim kapalı. */
.newsletter {
    margin-top: var(--space-6);
    padding-block: var(--space-5);
    background: #fcf7f4;
}

.newsletter__inner {
    display: grid;
    grid-template-columns: minmax(0, var(--phi)) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-5);
}

.newsletter__copy h2 {
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.16;
    letter-spacing: -0.02em;
}

.newsletter__copy p {
    max-width: 35em;
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-1);
    line-height: 1.6;
}

.newsletter__signup {
    min-width: 0;
}

.newsletter__fields {
    display: flex;
    gap: var(--space-2);
}

.newsletter__fields input {
    min-width: 0;
    flex: 1;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: #fff;
    color: var(--ink);
    font: inherit;
    font-size: var(--fs-1);
}

.newsletter__fields input:focus {
    border-color: var(--bordo);
    outline: 2px solid var(--bordo);
    outline-offset: 1px;
}

.newsletter__fields button {
    flex: none;
    padding: var(--space-2) var(--space-3);
    border: 1px solid var(--bordo);
    border-radius: var(--radius-1);
    background: var(--bordo);
    color: #fff;
    font: inherit;
    font-size: var(--fs-1);
    font-weight: 600;
    opacity: 1;
    cursor: pointer;
}

.newsletter__note {
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

/* ---------- Programlar arşivi ---------- */
.programs-intro {
    padding-block: var(--space-5) var(--space-4);
}

.programs-intro h1 {
    font-size: clamp(var(--fs-5), 5vw, var(--fs-7));
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.programs-intro p {
    max-width: 48em;
    margin-top: var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-2);
    line-height: 1.5;
}

.programs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
    padding: var(--space-4);
    background: var(--paper-2);
}

.program-showcase {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.program-showcase__copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding-top: var(--space-3);
}

.program-showcase__copy h2 {
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.13;
    letter-spacing: -0.025em;
}

.program-showcase__copy h2 a {
    transition: color 0.2s ease;
}

.program-showcase__copy h2 a:hover,
.program-showcase__copy h2 a:focus-visible {
    color: var(--bordo);
}

.program-showcase__copy p {
    max-width: 38em;
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-1);
    line-height: 1.55;
}

.program-showcase__copy .program-showcase__latest {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-2);
    margin-top: auto;
    padding-top: var(--space-2);
    border-top: 1px solid var(--line);
    font-size: var(--fs-1);
}

.program-showcase__latest span {
    color: var(--bordo);
    font-size: var(--fs-0);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.program-showcase__latest a {
    color: var(--ink);
    text-decoration: underline transparent;
    text-underline-offset: 4px;
    transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.program-showcase__latest a:hover,
.program-showcase__latest a:focus-visible {
    color: var(--bordo);
    text-decoration-color: currentColor;
}

.program-showcase__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3);
    margin-top: var(--space-3);
}

.program-showcase__actions .btn {
    min-height: 44px;
    border-radius: var(--radius-2);
}

.program-showcase__visual {
    min-width: 0;
    overflow: hidden;
}

.program-showcase__visual .media {
    aspect-ratio: 16 / 9;
    background: var(--blush);
}

.program-showcase__visual img {
    transition: transform 0.22s ease;
}

.program-showcase__visual:hover img {
    transform: scale(1.015);
}

@media (max-width: 899px) {
    .programs-grid {
        gap: var(--space-4);
    }

    .program-showcase__copy h2 {
        font-size: var(--fs-4);
    }
}

@media (max-width: 699px) {
    .programs-intro {
        padding-block: var(--space-5) var(--space-4);
    }

    .programs-intro p {
        font-size: var(--fs-1);
    }

    .programs-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-5);
        padding: var(--space-3);
    }

    .program-showcase__copy h2 {
        font-size: var(--fs-5);
    }

    .program-showcase__copy .program-showcase__latest {
        margin-top: var(--space-4);
    }
}

/* ---------- Benim İşim program detayı ---------- */
.program-detail__hero {
    padding-block: var(--space-5);
}

.program-detail__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr);
    align-items: center;
    gap: var(--space-5);
}

.program-detail__hero-copy h1 {
    font-size: clamp(var(--fs-5), 5vw, var(--fs-7));
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.program-detail__lead {
    max-width: 32em;
    margin-top: var(--space-3);
    font-size: var(--fs-2);
    line-height: 1.5;
}

.program-detail__format-note {
    max-width: 38em;
    margin-top: var(--space-3);
    color: var(--ink-2);
}

.program-detail__hero-media .media {
    aspect-ratio: 4 / 3;
    background: var(--paper-2);
}

.program-detail__format {
    padding-block: var(--space-5) var(--space-6);
}

.program-detail__section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr);
    gap: var(--space-5);
    align-items: baseline;
}

.program-detail__section-heading h2,
.program-detail__section-title {
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.program-detail__section-heading p {
    max-width: 45em;
    color: var(--ink-2);
    font-size: var(--fs-2);
    line-height: 1.55;
}

.program-detail__format-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-5);
}

.program-detail__format-points > div {
    padding-top: var(--space-3);
    border-top: 1px solid var(--line);
}

.program-detail__format-points h3 {
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.2;
}

.program-detail__format-points p {
    max-width: 30em;
    margin-top: var(--space-2);
    color: var(--ink-2);
}

.program-detail__featured {
    padding-block: var(--space-6);
    background: var(--paper);
}

.program-detail__featured .program-detail__section-title {
    margin-bottom: var(--space-4);
}

.program-detail__featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-5);
}

.program-detail__featured-media,
.program-detail__episode-media {
    display: block;
    overflow: hidden;
}

.program-detail__featured-media .media,
.program-detail__episode-media .media {
    aspect-ratio: 16 / 9;
    background: var(--blush);
}

.program-detail__featured-media img,
.program-detail__episode-media img {
    transition: transform 0.22s ease;
}

.program-detail__featured-media:hover img,
.program-detail__episode-media:hover img {
    transform: scale(1.015);
}

.program-detail__featured-copy h3 {
    margin-top: var(--space-2);
    font-size: var(--fs-4);
    font-weight: 600;
    line-height: 1.2;
}

.program-detail__featured-copy h3 a,
.program-detail__episode h3 a {
    transition: color 0.2s ease;
}

.program-detail__featured-copy h3 a:hover,
.program-detail__featured-copy h3 a:focus-visible,
.program-detail__episode h3 a:hover,
.program-detail__episode h3 a:focus-visible {
    color: var(--bordo);
}

.program-detail__featured-guest {
    margin-top: var(--space-2);
    font-weight: 600;
}

.program-detail__featured-summary {
    max-width: 36em;
    margin-top: var(--space-3);
    color: var(--ink-2);
}

.program-detail__featured-duration {
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.program-detail__featured-copy .btn {
    min-height: 44px;
    margin-top: var(--space-4);
    border-radius: var(--radius-2);
}

.program-detail__episodes {
    padding-top: var(--space-6);
}

.program-detail__episodes-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.program-detail__seasons {
    display: flex;
    gap: var(--space-3);
    color: var(--bordo);
    font-weight: 600;
}

.program-detail__seasons [aria-current] {
    border-bottom: 2px solid currentColor;
}

.program-detail__episode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) var(--space-4);
}

.program-detail__episode h3 {
    margin-top: var(--space-3);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.25;
}

.program-detail__episode-guest {
    margin-top: var(--space-2);
    color: var(--ink-2);
}

.program-detail__episode-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

@media (max-width: 899px) {
    .program-detail__hero-grid,
    .program-detail__featured-grid {
        gap: var(--space-4);
    }

    .program-detail__featured-copy h3 {
        font-size: var(--fs-3);
    }
}

@media (max-width: 699px) {
    .program-detail__hero-grid,
    .program-detail__section-heading,
    .program-detail__featured-grid,
    .program-detail__format-points,
    .program-detail__episode-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .program-detail__hero,
    .program-detail__format,
    .program-detail__featured {
        padding-block: var(--space-5);
    }

    .program-detail__lead,
    .program-detail__section-heading p {
        font-size: var(--fs-1);
    }

    .program-detail__section-heading h2,
    .program-detail__section-title {
        font-size: var(--fs-4);
    }

    .program-detail__format-points {
        margin-top: var(--space-4);
    }

    .program-detail__episodes {
        padding-top: var(--space-5);
    }

    .program-detail__episode-grid {
        gap: var(--space-4);
    }
}

/* ---------- İşin İçinden program detayı ---------- */
.inside-detail__hero {
    padding-block: var(--space-5);
    background: var(--paper);
}

.inside-detail__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-5);
}

.inside-detail__hero-copy h1 {
    font-size: clamp(var(--fs-5), 5vw, var(--fs-7));
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.inside-detail__lead {
    max-width: 32em;
    margin-top: var(--space-3);
    font-size: var(--fs-2);
    line-height: 1.5;
}

.inside-detail__format-note {
    max-width: 38em;
    margin-top: var(--space-3);
    color: var(--ink-2);
}

.inside-detail__hero-media .media {
    aspect-ratio: 4 / 3;
    background: var(--blush);
}

.inside-detail__approach {
    padding-block: var(--space-6);
}

.inside-detail__approach-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr);
    gap: var(--space-5);
}

.inside-detail__approach-intro h2,
.inside-detail__section-title {
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.inside-detail__approach-intro p {
    max-width: 36em;
    margin-top: var(--space-3);
    color: var(--ink-2);
}

.inside-detail__axes > div {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    gap: var(--space-4);
    padding-block: var(--space-3);
    border-top: 1px solid var(--line);
}

.inside-detail__axes > div:last-child {
    border-bottom: 1px solid var(--line);
}

.inside-detail__axes dt {
    font-size: var(--fs-2);
    font-weight: 600;
    line-height: 1.25;
}

.inside-detail__axes dd {
    margin: 0;
    color: var(--ink-2);
}

.inside-detail__featured {
    padding-block: var(--space-6);
    border-top: 1px solid var(--line);
}

.inside-detail__featured .inside-detail__section-title {
    margin-bottom: var(--space-4);
}

.inside-detail__featured-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr);
    align-items: center;
    gap: var(--space-5);
}

.inside-detail__featured-copy h3 {
    margin-top: var(--space-2);
    font-size: var(--fs-4);
    font-weight: 600;
    line-height: 1.2;
}

.inside-detail__featured-copy h3 a,
.inside-detail__episode h3 a {
    transition: color 0.2s ease;
}

.inside-detail__featured-copy h3 a:hover,
.inside-detail__featured-copy h3 a:focus-visible,
.inside-detail__episode h3 a:hover,
.inside-detail__episode h3 a:focus-visible {
    color: var(--bordo);
}

.inside-detail__featured-author {
    margin-top: var(--space-2);
    font-weight: 600;
}

.inside-detail__featured-excerpt {
    max-width: 34em;
    margin-top: var(--space-3);
    color: var(--ink-2);
}

.inside-detail__featured-duration {
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.inside-detail__featured-copy .btn {
    min-height: 44px;
    margin-top: var(--space-4);
    border-radius: var(--radius-2);
}

.inside-detail__featured-media,
.inside-detail__episode-media {
    display: block;
    overflow: hidden;
}

.inside-detail__featured-media .media,
.inside-detail__episode-media .media {
    aspect-ratio: 16 / 9;
    background: var(--paper-2);
}

.inside-detail__featured-media img,
.inside-detail__episode-media img {
    transition: transform 0.22s ease;
}

.inside-detail__featured-media:hover img,
.inside-detail__episode-media:hover img {
    transform: scale(1.015);
}

.inside-detail__topics {
    padding-block: var(--space-5);
    background: var(--paper);
}

.inside-detail__topics ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 var(--space-4);
    margin-top: var(--space-4);
}

.inside-detail__topics li {
    padding-block: var(--space-2);
    border-top: 1px solid var(--line);
    font-size: var(--fs-2);
}

.inside-detail__episodes {
    padding-top: var(--space-6);
}

.inside-detail__episodes-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.inside-detail__episode-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5) var(--space-4);
}

.inside-detail__episode-copy {
    padding-top: var(--space-3);
}

.inside-detail__episode h3 {
    margin-top: var(--space-1);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.25;
}

.inside-detail__episode-author {
    margin-top: var(--space-2);
    color: var(--ink-2);
}

.inside-detail__episode-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

@media (max-width: 899px) {
    .inside-detail__hero-grid,
    .inside-detail__approach-grid,
    .inside-detail__featured-grid {
        gap: var(--space-4);
    }

    .inside-detail__featured-copy h3 {
        font-size: var(--fs-3);
    }
}

@media (max-width: 699px) {
    .inside-detail__hero-grid,
    .inside-detail__approach-grid,
    .inside-detail__featured-grid,
    .inside-detail__episode-grid,
    .inside-detail__topics ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .inside-detail__hero,
    .inside-detail__approach,
    .inside-detail__featured {
        padding-block: var(--space-5);
    }

    .inside-detail__lead {
        font-size: var(--fs-1);
    }

    .inside-detail__approach-intro h2,
    .inside-detail__section-title {
        font-size: var(--fs-4);
    }

    .inside-detail__axes > div {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-1);
    }

    .inside-detail__episodes {
        padding-top: var(--space-5);
    }

    .inside-detail__episode-grid {
        gap: var(--space-4);
    }
}

/* ---------- Video arşivi ---------- */
.video-archive {
    margin-top: var(--space-3);
    padding-bottom: var(--space-6);
    background: var(--paper);
    color: var(--ink);
}

.video-archive .newsletter {
    margin-top: var(--space-6);
}

.video-archive__intro {
    padding-block: var(--space-5) var(--space-3);
}

.video-archive__eyebrow {
    color: var(--pink-ink);
    font-size: var(--fs-0);
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.video-archive__intro h1 {
    margin-top: var(--space-1);
    font-size: clamp(var(--fs-5), 6vw, var(--fs-7));
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.video-archive__intro p {
    max-width: 56em;
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.video-archive__search {
    position: relative;
    max-width: 34rem;
    margin-bottom: var(--space-3);
    color: var(--ink-2);
}

.video-archive__search svg {
    position: absolute;
    top: 50%;
    left: 1rem;
    transform: translateY(-50%);
    pointer-events: none;
}

.video-archive__search input {
    width: 100%;
    min-height: 48px;
    padding: 0.6rem 1.1rem 0.6rem 2.9rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
    color: var(--ink);
    font: inherit;
    font-size: var(--fs-1);
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.video-archive__search input::placeholder {
    color: var(--ink-2);
}

.video-archive__search input:hover {
    border-color: var(--pink);
}

.video-archive__search input:focus-visible {
    border-color: var(--bordo);
    outline: 0;
    box-shadow: 0 0 0 3px var(--blush);
}

.video-archive__filters {
    display: flex;
    gap: 0.65rem;
    overflow-x: auto;
    padding-block: var(--space-3);
    border-block: 1px solid var(--line);
    scrollbar-width: thin;
}

.video-archive__chip {
    flex: 0 0 auto;
    min-height: 34px;
    padding: 0.45rem 0.95rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
    color: var(--ink);
    font: inherit;
    font-size: var(--fs-0);
    font-weight: 700;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.video-archive__chip:hover,
.video-archive__chip:focus-visible {
    background: var(--blush);
    border-color: var(--pink);
}

.video-archive__chip:is([aria-pressed="true"], [aria-current="true"]) {
    background: var(--bordo);
    color: #fff;
    border-color: var(--bordo);
}

.video-archive__clear,
.video-archive__empty button {
    min-height: 44px;
    padding: 0.45rem 0.95rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--pink-ink);
    font: inherit;
    font-size: var(--fs-0);
    font-weight: 700;
    cursor: pointer;
    transition: color 0.2s ease;
}

.video-archive__clear:hover,
.video-archive__clear:focus-visible,
.video-archive__empty button:hover,
.video-archive__empty button:focus-visible {
    color: var(--bordo);
}

.video-archive__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-block: var(--space-4) var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.video-archive__count {
    color: inherit;
}

.video-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5) var(--space-3);
}

.video-archive__media {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 16px;
    background: var(--empty);
}

.video-archive__media .media {
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, var(--blush), var(--paper-2));
}

.video-archive__media img {
    transition: transform 0.22s ease;
}

.video-archive__media:hover img {
    transform: scale(1.015);
}

.video-archive__duration,
.video-shorts__media span {
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    padding: 0.2rem 0.45rem;
    border-radius: 6px;
    background: rgb(0 0 0 / 0.82);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 800;
}

.video-archive__body {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 30px;
    gap: 0.75rem;
    align-items: start;
    margin-top: 0.85rem;
}

.video-archive__avatar {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--bordo);
    color: #fff;
    font-size: var(--fs-1);
    font-weight: 800;
}

.video-archive__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-archive__copy {
    min-width: 0;
}

.video-archive__card h2,
.video-archive__card h3 {
    display: -webkit-box;
    overflow: hidden;
    color: var(--ink);
    font-size: var(--fs-1);
    font-weight: 800;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.video-archive__card h2 a,
.video-archive__card h3 a {
    transition: color 0.2s ease;
}

.video-archive__card h2 a:hover,
.video-archive__card h2 a:focus-visible,
.video-archive__card h3 a:hover,
.video-archive__card h3 a:focus-visible {
    color: var(--bordo);
}

.video-archive__guest {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 0.35rem;
    color: var(--ink-2);
    font-size: var(--fs-0);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.video-archive__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.65rem;
    margin-top: 0.2rem;
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.video-archive__more {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--ink-2);
    font: inherit;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.video-archive__more:hover,
.video-archive__more:focus-visible {
    background: var(--blush);
}

.video-shorts {
    margin-top: var(--space-6);
    padding-top: var(--space-4);
    border-top: 1px solid var(--line);
}

.video-shorts__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.video-shorts__head span {
    color: var(--pink-ink);
    font-size: var(--fs-0);
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.video-shorts__head h2 {
    margin-top: 0.25rem;
    color: var(--ink);
    font-size: var(--fs-4);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.video-shorts__head a {
    color: var(--bordo);
    font-size: var(--fs-0);
    font-weight: 800;
}

.video-shorts__rail {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--space-3);
}

.video-shorts__media {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 18px;
    background: var(--empty);
}

.video-shorts__media .media {
    aspect-ratio: 9 / 16;
}

.video-shorts__media img {
    transition: transform 0.22s ease;
}

.video-shorts__media:hover img {
    transform: scale(1.02);
}

.video-shorts__card h3 {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 0.65rem;
    color: var(--ink);
    font-size: var(--fs-1);
    font-weight: 800;
    line-height: 1.28;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.video-shorts__card p {
    margin-top: 0.25rem;
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.video-archive__empty {
    padding-block: var(--space-5);
    border-top: 1px solid var(--line);
}

.video-archive__empty[hidden] {
    display: none;
}

.video-archive__empty p {
    color: var(--ink);
    font-size: var(--fs-2);
}

.video-archive__empty button {
    margin-top: var(--space-3);
}

@media (max-width: 1099px) {
    .video-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .video-shorts__rail {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 899px) {
    .video-shorts__rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 699px) {
    .video-archive__intro {
        padding-block: var(--space-5) var(--space-4);
    }

    .video-archive__intro h1 {
        font-size: var(--fs-5);
    }

    .video-archive__intro p {
        font-size: var(--fs-1);
    }

    .video-archive__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .video-archive__grid {
        gap: var(--space-4);
    }

    .video-archive__bar,
    .video-shorts__head {
        align-items: start;
        flex-direction: column;
    }

    .video-shorts__rail {
        display: flex;
        gap: var(--space-3);
        overflow-x: auto;
        padding-bottom: var(--space-2);
        scroll-snap-type: x proximity;
    }

    .video-shorts__card {
        flex: 0 0 min(68vw, 260px);
        scroll-snap-align: start;
    }
}

/* ---------- Program sezon detayı + Video / bölüm detayı ---------- */
.program-season__breadcrumb,
.video-detail__breadcrumb {
    padding-top: var(--space-4);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.program-season__breadcrumb ol,
.video-detail__breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.program-season__breadcrumb li + li::before,
.video-detail__breadcrumb li + li::before {
    content: "/";
    margin-right: var(--space-1);
    color: var(--line);
}

.program-season__breadcrumb a:hover,
.program-season__breadcrumb a:focus-visible,
.video-detail__breadcrumb a:hover,
.video-detail__breadcrumb a:focus-visible {
    color: var(--bordo);
}

.program-season__header {
    max-width: 820px;
    padding-block: var(--space-5) var(--space-4);
}

.program-season__header h1 {
    margin-top: var(--space-1);
    font-size: clamp(var(--fs-5), 5vw, var(--fs-6));
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.program-season__header > p:not(.meta) {
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-2);
    line-height: 1.55;
}

.program-season__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--line);
}

.program-season__nav a {
    padding-bottom: 0.45rem;
    color: var(--ink-2);
    font-weight: 700;
}

.program-season__nav a:hover,
.program-season__nav a:focus-visible {
    color: var(--bordo);
}

.program-season__nav a[aria-current="page"] {
    color: var(--ink);
    border-bottom: 2px solid var(--bordo);
}

.program-season__episodes {
    padding-block: var(--space-4) var(--space-6);
}

.program-season__episodes-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
}

.program-season__episodes-head h2 {
    font-size: var(--fs-4);
    font-weight: 600;
    line-height: 1.2;
}

.program-season__episodes-head span {
    color: var(--ink-2);
    font-size: var(--fs-0);
    font-weight: 700;
}

.program-season .video-archive__card h3 {
    color: var(--ink);
}

.program-season .video-archive__guest,
.program-season .video-archive__meta {
    color: var(--ink-2);
}

.program-season .video-archive__media {
    border-radius: 14px;
}

.program-season__empty {
    padding: var(--space-5);
    border: 1px solid var(--line);
    background: var(--paper-2);
    color: var(--ink-2);
}

.video-detail__header {
    padding-top: var(--space-4);
}

.video-detail__header .meta a {
    color: var(--bordo);
}

.video-detail__header h1 {
    max-width: 25ch;
    margin-top: var(--space-2);
    font-size: clamp(var(--fs-4), 4vw, var(--fs-6));
    font-weight: 600;
    line-height: 1.14;
    letter-spacing: -0.025em;
    overflow-wrap: break-word;
}

.video-detail__byline {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin-top: var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-1);
}

.video-detail__player {
    margin-top: var(--space-4);
}

.video-detail__player .media,
.video-detail__player iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: var(--paper-2);
}

.video-detail__player iframe {
    display: block;
    border: 0;
}

.video-detail__episode-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-3);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.video-detail__episode-nav a {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
    min-height: 94px;
    padding: var(--space-2) var(--space-3);
    color: var(--ink);
    text-decoration: none;
}

.video-detail__episode-nav a + a {
    border-left: 1px solid var(--line);
}

.video-detail__episode-nav a[rel="next"] {
    justify-content: flex-end;
    text-align: right;
}

.video-detail__episode-nav a:only-child[rel="next"] {
    grid-column: 1 / -1;
    justify-content: space-between;
    text-align: left;
}

.video-detail__episode-nav a:hover,
.video-detail__episode-nav a:focus-visible {
    background: var(--paper-2);
}

.video-detail__episode-nav a:hover .video-detail__episode-icon,
.video-detail__episode-nav a:focus-visible .video-detail__episode-icon {
    border-color: var(--bordo);
    background: var(--bordo);
    color: #fff;
}

.video-detail__episode-nav a:hover strong,
.video-detail__episode-nav a:focus-visible strong {
    color: var(--bordo);
}

.video-detail__episode-nav .video-detail__episode-icon {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    flex: 0 0 39px;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--bordo);
    font-size: var(--fs-2);
    line-height: 1;
}

.video-detail__episode-copy {
    display: block;
    min-width: 0;
}

.video-detail__episode-copy > span {
    display: block;
    color: var(--ink-2);
    font-size: var(--fs-0);
    font-weight: 600;
}

.video-detail__episode-copy strong {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 3px;
    font-size: var(--fs-2);
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.video-detail__summary,
.video-detail__optional,
.video-detail__transcript,
.video-detail__profile,
.video-detail__shorts {
    padding-top: var(--space-5);
}

.video-detail__summary h2,
.video-detail__optional h2,
.video-detail__transcript h2,
.video-detail__profile h2,
.video-detail__shorts h2,
.video-detail__related h2,
.video-detail__related-news h2 {
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.025em;
}

.video-detail__summary p,
.video-detail__transcript > div {
    max-width: 72ch;
    margin-top: var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-2);
    line-height: 1.65;
}

.video-detail__optional ul,
.video-detail__related-news ul {
    max-width: 72ch;
    margin-top: var(--space-4);
}

.video-detail__optional li,
.video-detail__related-news li {
    display: flex;
    gap: var(--space-3);
    padding-block: var(--space-2);
    border-top: 1px solid var(--line);
}

.video-detail__optional li time {
    flex: none;
    color: var(--bordo);
}

.video-detail__profile-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.618fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-4);
    max-width: 950px;
    margin-top: var(--space-4);
}

.video-detail__profile-grid .media {
    background: var(--paper-2);
}

.video-detail__profile-grid h3 {
    font-size: var(--fs-4);
    font-weight: 600;
}

.video-detail__profile-grid p {
    margin-top: var(--space-2);
    color: var(--ink-2);
}

.video-detail__profile-grid .text-link {
    margin-top: var(--space-3);
}

.video-detail__short-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-4);
}

.video-detail__short-grid .media {
    aspect-ratio: 9 / 16;
    background: var(--paper-2);
}

.video-detail__short-grid h3 {
    margin-top: var(--space-2);
    font-size: var(--fs-2);
}

.video-detail__share {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-2) var(--space-3);
    margin-top: var(--space-5);
    padding-top: var(--space-3);
    border-top: 1px solid var(--line);
    font-size: var(--fs-0);
}

.video-detail__share > span:first-child {
    color: var(--ink-2);
    font-weight: 600;
}

.video-detail__share a,
.video-detail__share button {
    padding: 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--bordo);
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.video-detail__share button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.video-detail__share-status {
    color: var(--ink-2);
}

.video-detail__related,
.video-detail__related-news {
    padding-top: var(--space-6);
}

.video-detail__related h2,
.video-detail__related-news h2 {
    margin-bottom: var(--space-4);
}

@media (max-width: 699px) {
    .video-detail__breadcrumb {
        padding-top: var(--space-3);
    }

    .video-detail__header {
        padding-top: var(--space-3);
    }

    .video-detail__header h1 {
        font-size: var(--fs-4);
    }

    .video-detail__summary h2,
    .video-detail__optional h2,
    .video-detail__transcript h2,
    .video-detail__profile h2,
    .video-detail__shorts h2,
    .video-detail__related h2,
    .video-detail__related-news h2 {
        font-size: var(--fs-4);
    }

    .video-detail__summary p,
    .video-detail__transcript > div {
        font-size: var(--fs-1);
    }

    .video-detail__profile-grid,
    .video-detail__short-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .video-detail__related,
    .video-detail__related-news {
        padding-top: var(--space-5);
    }
}

/* ---------- Profil arşivi ve detay ---------- */
.profile-archive__intro {
    padding-block: var(--space-5) var(--space-4);
}

.profile-archive__intro h1 {
    font-size: var(--fs-6);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.profile-archive__intro p {
    max-width: 48em;
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.profile-archive__filters {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    align-items: end;
    gap: var(--space-3);
    padding-block: var(--space-3);
    border-block: 1px solid var(--line);
}

.profile-archive__field {
    min-width: 0;
}

.profile-archive__field label {
    display: block;
    color: var(--ink-2);
    font-size: var(--fs-0);
    font-weight: 600;
}

.profile-archive__field input,
.profile-archive__field select {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: var(--space-1) var(--space-2) var(--space-1) 0;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    font-size: var(--fs-1);
}

.profile-archive__field select {
    cursor: pointer;
}

.profile-archive__clear,
.profile-archive__empty button {
    min-height: 44px;
    padding: var(--space-1) 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--bordo);
    font: inherit;
    font-size: var(--fs-0);
    font-weight: 600;
    cursor: pointer;
}

.profile-archive__clear:hover,
.profile-archive__empty button:hover {
    color: var(--bordo-dark);
}

.profile-archive__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5) var(--space-4);
    padding-top: var(--space-5);
}

.profile-archive__tile {
    position: relative;
    min-width: 0;
}

.profile-archive__tile[hidden],
.profile-archive__empty[hidden] {
    display: none;
}

.profile-archive__portrait .media,
.profile-detail__portrait .media {
    aspect-ratio: 4 / 5;
    background: var(--paper-2);
}

.profile-archive__tile h2 {
    margin-top: var(--space-3);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.25;
}

.profile-archive__tile h2 a::after {
    position: absolute;
    inset: 0;
    content: "";
}

.profile-archive__tile:hover h2 a,
.profile-archive__tile:focus-within h2 a {
    color: var(--bordo);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.profile-archive__tile p {
    margin-top: var(--space-1);
    color: var(--ink-2);
    font-size: var(--fs-1);
}

.profile-archive__empty {
    padding-block: var(--space-5);
}

.profile-archive__empty p {
    font-size: var(--fs-2);
}

.profile-archive__empty button {
    margin-top: var(--space-3);
}

.profile-detail__breadcrumb {
    padding-top: var(--space-4);
    color: var(--ink-2);
    font-size: var(--fs-1);
}

.profile-detail__breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.profile-detail__breadcrumb li + li::before {
    content: "/";
    margin-right: var(--space-1);
    color: var(--line);
}

.profile-detail__breadcrumb a:hover {
    color: var(--bordo);
}

.profile-detail__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.382fr) minmax(0, 1fr);
    align-items: stretch;
    gap: var(--space-4);
    max-width: 1100px;
    margin: var(--space-4) auto 0;
    padding: var(--space-4);
    background: #fcf8f6;
}

.profile-detail__identity {
    align-self: center;
    min-width: 0;
}

.profile-detail__topline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2);
    margin-bottom: var(--space-2);
}

.profile-detail__eyebrow {
    color: var(--bordo);
    font-size: var(--fs-1);
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.profile-detail__identity h1 {
    font-size: clamp(var(--fs-4), 4vw, var(--fs-6));
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.03em;
    overflow-wrap: break-word;
}

.profile-detail__role,
.profile-detail__short-bio {
    margin-top: var(--space-1);
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.profile-detail__about {
    margin-top: var(--space-4);
}

.profile-detail__about h2 {
    font-size: var(--fs-1);
    font-weight: 700;
}

.profile-detail__about p {
    max-width: 65ch;
    margin-top: var(--space-1);
    color: var(--ink-2);
}

.profile-detail__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin: var(--space-4) 0 0;
}

.profile-detail__facts div {
    min-width: 0;
}

.profile-detail__facts dt {
    color: var(--ink-2);
}

.profile-detail__facts dd {
    margin: var(--space-1) 0 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.profile-detail__facts dd a {
    color: var(--bordo);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.profile-detail__facts dd a + a::before {
    content: ", ";
    color: var(--ink-2);
}

.profile-detail__website,
.profile-detail__social a {
    display: inline-block;
    margin-top: var(--space-3);
    color: var(--bordo);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.profile-detail__social {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
}

.profile-detail__story,
.profile-detail__quote,
.profile-detail__videos {
    padding-top: var(--space-5);
}

.profile-detail__story h2,
.profile-detail__videos h2 {
    margin-bottom: var(--space-4);
    font-size: var(--fs-5);
    font-weight: 600;
    line-height: 1.15;
}

.profile-detail__story p,
.profile-detail__quote p {
    max-width: 72ch;
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.profile-detail__videos .video-archive__grid {
    gap: var(--space-3);
}

.profile-detail__videos .video-archive__card {
    padding: var(--space-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
}

.profile-detail__quote {
    margin: 0;
    color: var(--bordo);
}

.profile-detail__quote p {
    color: inherit;
    font-family: var(--font-accent);
    font-style: italic;
}

@media (max-width: 1099px) {
    .profile-archive__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 899px) {
    .profile-archive__filters,
    .profile-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-archive__clear {
        justify-self: start;
    }
}

@media (max-width: 699px) {
    .profile-archive__intro h1 {
        font-size: var(--fs-5);
    }

    .profile-archive__intro p {
        font-size: var(--fs-1);
    }

    .profile-archive__filters,
    .profile-archive__grid,
    .profile-detail__intro {
        grid-template-columns: minmax(0, 1fr);
    }

    .profile-archive__grid {
        gap: var(--space-4);
    }

    .profile-detail__breadcrumb {
        padding-top: var(--space-3);
    }

    .profile-detail__intro {
        gap: var(--space-4);
        margin-top: var(--space-3);
        padding: var(--space-2);
    }

    .profile-detail__facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-detail__portrait {
        max-width: 320px;
    }

    .profile-detail__identity h1 {
        font-size: var(--fs-4);
    }

    .profile-detail__story h2,
    .profile-detail__videos h2 {
        font-size: var(--fs-4);
    }
}

/* ---------- İş Dünyası arşivi ve içerik detayı ---------- */
.news-archive__intro {
    padding-block: var(--space-5) var(--space-4);
}

.news-archive__intro h1 {
    font-size: var(--fs-6);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.035em;
}

.news-archive__intro > p:not(.news-archive__fixture-note) {
    max-width: 48em;
    margin-top: var(--space-2);
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.news-archive__fixture-note,
.news-detail__fixture-note,
.news-card__fixture {
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.news-archive__fixture-note {
    margin-top: var(--space-3);
}

.news-archive__filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: var(--space-3);
    padding-block: var(--space-3);
    border-block: 1px solid var(--line);
}

.news-archive__field {
    flex: 0 1 300px;
    min-width: 0;
}

.news-archive__field label,
.news-archive__sort span {
    display: block;
    color: var(--ink-2);
    font-size: var(--fs-0);
    font-weight: 600;
}

.news-archive__field select {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: var(--space-1) var(--space-2) var(--space-1) 0;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font: inherit;
    cursor: pointer;
}

.news-archive__sort strong {
    display: block;
    min-height: 44px;
    padding: var(--space-1) 0;
    border-bottom: 1px solid var(--line);
    font-weight: 600;
}

.news-archive__clear,
.news-archive__empty button {
    min-height: 44px;
    padding: var(--space-1) 0;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--bordo);
    font: inherit;
    font-size: var(--fs-0);
    font-weight: 600;
    cursor: pointer;
}

.news-archive__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-5) var(--space-4);
    padding-top: var(--space-5);
}

.news-card[hidden],
.news-archive__empty[hidden] {
    display: none;
}

.news-card {
    min-width: 0;
}

.news-card__media {
    display: block;
    overflow: hidden;
}

.news-card__media .media {
    aspect-ratio: 16 / 10;
    background: var(--paper-2);
}

.news-card__category,
.news-detail__category {
    color: var(--bordo);
    font-size: var(--fs-0);
    font-weight: 700;
}

.news-card__category {
    margin-top: var(--space-3);
}

.news-card h2,
.news-card h3 {
    margin-top: var(--space-1);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.25;
}

.news-card h2 a:hover,
.news-card h2 a:focus-visible,
.news-card h3 a:hover,
.news-card h3 a:focus-visible {
    color: var(--bordo);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.news-card__excerpt {
    margin-top: var(--space-2);
    color: var(--ink-2);
}

.news-card time,
.news-card__fixture {
    display: block;
    margin-top: var(--space-2);
}

.news-archive__empty {
    padding-block: var(--space-5);
}

.news-archive__empty button {
    margin-top: var(--space-3);
}

.news-detail__breadcrumb {
    padding-top: var(--space-4);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.news-detail__breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-detail__breadcrumb li + li::before {
    content: "/";
    margin-right: var(--space-1);
    color: var(--line);
}

.news-detail__breadcrumb a:hover {
    color: var(--bordo);
}

.news-detail__header {
    max-width: 800px;
    padding-top: var(--space-4);
}

.news-detail__header h1 {
    margin-top: var(--space-2);
    font-size: clamp(var(--fs-4), 4vw, var(--fs-6));
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -0.03em;
    overflow-wrap: break-word;
}

.news-detail__spot {
    margin-top: var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.news-detail__dates {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.news-detail__author,
.news-detail__disclosure,
.news-detail__fixture-note {
    margin-top: var(--space-2);
}

.news-detail__cover {
    max-width: 1200px;
    margin: var(--space-4) 0 0;
}

.news-detail__cover .media {
    aspect-ratio: 16 / 10;
    background: var(--paper-2);
}

.news-detail figcaption {
    margin-top: var(--space-1);
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.news-detail__reading {
    width: min(100%, 780px);
    padding-top: var(--space-5);
}

.news-detail__body {
    font-size: var(--fs-2);
    line-height: 1.7;
}

.news-detail__body > * + * {
    margin-top: var(--space-3);
}

.news-detail__body h2 {
    font-size: var(--fs-4);
    line-height: 1.2;
}

.news-detail__body ul {
    padding-left: var(--space-3);
    list-style: disc;
}

.news-detail__body blockquote {
    margin-inline: 0;
    padding-left: var(--space-3);
    border-left: 2px solid var(--bordo);
    font-family: var(--font-accent);
    font-style: italic;
}

.news-detail__body img {
    width: 100%;
    height: auto;
}

.news-detail__gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.news-detail__video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.news-detail__related-profile,
.news-detail__related-episode,
.news-detail__similar {
    padding-top: var(--space-6);
}

.news-detail__related-profile h2,
.news-detail__related-episode h2,
.news-detail__similar h2 {
    margin-bottom: var(--space-4);
    font-size: var(--fs-5);
    font-weight: 600;
}

.news-detail__related-profile .video-detail__profile-grid {
    margin-top: 0;
}

.news-detail__similar .news-archive__grid {
    padding-top: 0;
}

/* ---------- Yazar detayı (author-detail.php) ----------
   Düzen haber sayfasınınkidir (.article-page: beyaz zemin, solda içerik, sağda .article-widget kutuları).
   Solda beyaz yazar kartı ve yazıların üçlü kart ızgarası; kartta kategori etiketi görselin üzerindedir. */
.author-detail .article-page__layout {
    padding-bottom: var(--space-5);
}

.author-detail__main {
    min-width: 0;
}

.author-detail__main:only-child {
    grid-column: 1 / -1;
}

.author-detail__card,
.author-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
}

.author-detail__card {
    padding: var(--space-3);
}

.author-detail__portrait,
.author-detail__initials {
    position: relative;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--blush);
    font-size: var(--fs-2);
    font-weight: 700;
    color: var(--bordo);
}

.author-detail__portrait img,
.author-card__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.author-detail__card h1 {
    margin-top: var(--space-2);
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    font-weight: 700;
    line-height: 1.3;
}

.author-detail__stats {
    margin-top: 6px;
    font-size: 1rem;
    color: var(--ink-2);
}

.author-detail__bio {
    max-width: 46em;
    margin-top: var(--space-1);
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--ink-2);
}

.author-detail__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: var(--space-2) 0 0;
    padding: 0;
    list-style: none;
}

.author-detail__tags li {
    padding: 2px 9px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--paper-2);
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink);
}

.author-detail__tags a:hover,
.author-detail__tags a:focus-visible {
    color: var(--bordo);
}

.news-detail__author a {
    color: var(--bordo);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.author-detail__news {
    margin-top: var(--space-4);
}

.author-detail__heading {
    padding-left: 12px;
    border-left: 3px solid var(--bordo);
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
}

.author-detail__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-2);
}

.author-detail__news .site-pager {
    margin-top: var(--space-4);
}

.author-detail__empty {
    margin-top: var(--space-2);
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
    color: var(--ink-2);
}

/* Yazı kartı: görsel üstte; kategori etiketi görselin sol alt köşesine, tür rozeti sağ üst köşesine oturur. */
.author-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.author-card:hover {
    box-shadow: 0 6px 18px rgb(28 20 22 / 0.1);
}

.author-card__media {
    position: relative;
    display: block;
    aspect-ratio: 3 / 2;
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
}

.author-card__badge,
.author-card__category {
    padding: 2px 7px;
    border-radius: 4px;
    background: var(--bordo);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
}

.author-card__badge {
    position: absolute;
    top: var(--space-1);
    right: var(--space-1);
    background: var(--pink-ink);
}

.author-card__body {
    position: relative;
    padding: var(--space-3) var(--space-2) var(--space-2);
}

.author-card__category {
    position: absolute;
    top: 0;
    left: var(--space-1);
    transform: translateY(-50%);
}

.author-card__category:hover,
.author-card__category:focus-visible {
    background: var(--bordo-dark);
}

.author-card h3 {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.author-card h3 a {
    color: var(--ink);
}

.author-card h3 a:hover,
.author-card h3 a:focus-visible {
    color: var(--bordo);
}

.author-card time {
    display: block;
    margin-top: 6px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--ink-2);
}

/* Sağ panel: zaman çizgili yazı listesi */
.author-timeline {
    margin: 0;
    padding: var(--space-2) 0 0;
    border-top: 1px solid var(--line);
    list-style: none;
}

.author-timeline li {
    position: relative;
    padding: 0 0 var(--space-2) var(--space-3);
    border-left: 1px solid var(--line);
}

.author-timeline li:last-child {
    padding-bottom: 0;
}

.author-timeline li::before {
    content: "";
    position: absolute;
    top: 6px;
    left: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--line);
}

.author-timeline time {
    display: block;
    font-size: 1rem;
    color: var(--ink-2);
}

.author-timeline h3 {
    font-family: var(--font-sans);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
}

.author-timeline h3 a {
    color: var(--ink);
}

.author-timeline h3 a:hover,
.author-timeline h3 a:focus-visible {
    color: var(--bordo);
}

@media (max-width: 767px) {
    .author-detail__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-2);
    }
}

@media (max-width: 479px) {
    .author-detail__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 1099px) {
    .news-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 699px) {
    .news-archive__intro h1 {
        font-size: var(--fs-5);
    }

    .news-archive__intro > p:not(.news-archive__fixture-note),
    .news-detail__spot,
    .news-detail__body {
        font-size: var(--fs-1);
    }

    .news-archive__field {
        flex-basis: 100%;
    }

    .news-archive__grid,
    .news-detail__gallery {
        grid-template-columns: minmax(0, 1fr);
    }

    .news-archive__grid {
        gap: var(--space-4);
    }

    .news-detail__breadcrumb {
        padding-top: var(--space-3);
    }

    .news-detail__header {
        padding-top: var(--space-3);
    }

    .news-detail__header h1 {
        font-size: var(--fs-4);
    }

    .news-detail__reading {
        padding-top: var(--space-4);
    }

    .news-detail__related-profile,
    .news-detail__related-episode,
    .news-detail__similar {
        padding-top: var(--space-5);
    }
}

/* ---------- Yardımcı sayfalar ---------- */
.utility-page {
    padding-block: var(--space-5) var(--space-6);
}
.utility-page__reading {
    max-width: 780px;
}
.utility-page h1 {
    font-size: clamp(var(--fs-5), 4vw, var(--fs-7));
    line-height: 1.1;
    letter-spacing: -0.04em;
}
.utility-page__intro {
    max-width: 900px;
    margin-bottom: var(--space-5);
}
.utility-page__intro p,
.utility-page__lead,
.not-found p {
    margin-top: var(--space-3);
    color: var(--ink-2);
    font-size: var(--fs-2);
}
.utility-page__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-bottom: var(--space-5);
    color: var(--ink-2);
    font-size: var(--fs-0);
}
.utility-page__breadcrumb a:hover,
.info-page a:hover { color: var(--bordo); }
.utility-page__empty {
    margin-block: var(--space-5);
    padding-block: var(--space-4);
    border-top: 1px solid var(--line);
    color: var(--ink-2);
}
.utility-page__empty a,
.info-page section a {
    color: var(--bordo);
    text-decoration: underline;
    text-underline-offset: 4px;
}
.info-page section {
    padding-block: var(--space-4);
    border-top: 1px solid var(--line);
}
.info-page .utility-page__lead + section { margin-top: var(--space-5); }
.info-page section h2,
.search-page__results > h2 {
    margin-bottom: var(--space-3);
    font-size: var(--fs-3);
    line-height: 1.25;
}
.info-page section p + p { margin-top: var(--space-3); }

/* ---------- Hakkımızda ---------- */
.about-hero {
    overflow: hidden;
    background: linear-gradient(180deg, var(--paper) 0%, var(--blush) 100%);
}
.about-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, var(--phi)) minmax(0, 1fr);
    align-items: end;
    gap: var(--gap);
}
.about-hero__copy {
    max-width: 780px;
    padding-block: var(--space-5) var(--space-6);
}
.about-hero h1 {
    font-size: clamp(var(--fs-5), 4vw, var(--fs-7));
    line-height: 1.1;
    letter-spacing: -0.04em;
}
.about-hero__palms {
    position: relative;
    align-self: stretch;
    min-height: 420px;
}
.about-hero__palms img {
    position: absolute;
    bottom: -4%;
    width: auto;
    max-width: none;
    transform-origin: 50% 100%;
    animation: about-palm-sway 9s ease-in-out infinite alternate;
}
.about-hero__palms img:first-child {
    right: 4%;
    height: 112%;
}
.about-hero__palms img:last-child {
    right: 46%;
    height: 78%;
    opacity: 0.7;
    scale: -1 1;
    animation-duration: 11s;
    animation-delay: -4s;
}
@keyframes about-palm-sway {
    from { rotate: -1.5deg; }
    to { rotate: 1.5deg; }
}
.about-women {
    padding-block: var(--space-5);
    overflow: hidden;
}
.about-women__head h2 {
    font-size: var(--fs-4);
    line-height: 1.15;
    letter-spacing: -0.03em;
}
.about-women__marquee {
    margin-top: var(--space-4);
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.about-women__track {
    display: flex;
    width: max-content;
    animation: about-women-scroll 40s linear infinite;
}
.about-women__marquee:hover .about-women__track,
.about-women__marquee:focus-within .about-women__track {
    animation-play-state: paused;
}
@keyframes about-women-scroll {
    to { transform: translateX(-50%); }
}
.about-women__list {
    display: flex;
    gap: var(--space-3);
    margin: 0;
    padding: 0 var(--space-3) 0 0;
    list-style: none;
}
.about-women__card {
    display: grid;
    position: relative;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    width: 250px;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: var(--radius-3);
    background: var(--blush);
    color: #fff;
}
.about-women__card:hover,
.about-women__card:focus-visible {
    color: #fff;
}
.about-women__card:focus-visible {
    outline: 2px solid var(--bordo);
    outline-offset: -2px;
}
.about-women__photo {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: linear-gradient(160deg, var(--blush), var(--pink));
    color: var(--bordo);
    font-family: var(--font-accent);
    font-size: 7rem;
    font-weight: 700;
}
.about-women__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 15%;
    transition: transform 0.3s ease;
}
.about-women__card:hover .about-women__photo img {
    transform: scale(1.04);
}
.about-women__copy {
    position: relative;
    display: grid;
    gap: 0.25rem;
    min-width: 0;
    padding: var(--space-6) var(--space-3) var(--space-3);
    background: linear-gradient(180deg, transparent, rgb(52 11 4 / 0.88) 62%);
}
.about-women__copy strong {
    font-size: var(--fs-2);
    font-weight: 700;
    line-height: 1.2;
}
.about-women__meta {
    color: var(--blush);
    font-size: var(--fs-0);
    font-weight: 600;
}
.about-women__story {
    display: -webkit-box;
    overflow: hidden;
    color: rgb(255 255 255 / 0.85);
    font-size: var(--fs-0);
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.info-page--about {
    padding-top: 0;
}
.info-page--about section {
    padding-block: var(--space-5);
    border-top: 0;
}
.about-story__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: var(--space-6);
}
.about-story__row--reverse .about-story__media {
    order: -1;
}
.about-story__copy {
    max-width: 620px;
}
.about-story__row--reverse .about-story__copy {
    justify-self: end;
}
.about-story__index {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--pink);
    font-family: var(--font-accent);
    font-size: var(--fs-5);
    font-style: italic;
    line-height: 1;
}
.info-page--about .about-story__copy h2 {
    font-size: var(--fs-5);
    line-height: 1.12;
    letter-spacing: -0.035em;
}
.about-story__copy > p {
    color: var(--ink-2);
    font-size: 1.0625rem;
    line-height: 1.7;
}
.about-story__copy > p:first-of-type {
    color: var(--ink);
    font-size: var(--fs-2);
    line-height: 1.5;
}
.about-story__copy > p + p,
.about-story__programs + p {
    margin-top: var(--space-3);
}
.about-story__points {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-4) 0 0;
    padding: 0;
    list-style: none;
}
.about-story__points li {
    position: relative;
    padding-left: var(--space-4);
    font-weight: 600;
}
.about-story__points li::before {
    content: "";
    position: absolute;
    top: 0.5em;
    left: 0;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: var(--pink);
    box-shadow: 0 0 0 5px var(--blush);
}
.about-story__programs {
    display: grid;
    gap: var(--space-2);
    margin-top: var(--space-3);
}
.info-page--about .about-story__programs a {
    display: grid;
    gap: 0.3rem;
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    color: var(--ink);
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease;
}
.info-page--about .about-story__programs a:hover,
.info-page--about .about-story__programs a:focus-visible {
    border-color: var(--pink);
    background: var(--blush);
    color: var(--ink);
}
.about-story__programs strong {
    color: var(--bordo);
    font-size: var(--fs-2);
}
.about-story__programs span {
    color: var(--ink-2);
    line-height: 1.5;
}
.about-story__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    margin-top: var(--space-4);
}
.info-page--about .about-story__actions a {
    text-decoration: none;
}
.info-page--about .about-story__actions .btn--primary,
.info-page--about .about-story__actions .btn--primary:hover {
    color: #fff;
}
.about-story__media {
    position: relative;
    aspect-ratio: 4 / 5;
    max-height: 640px;
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-3);
    background: var(--blush);
}
.about-story__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about-story__media--palm {
    background: url("/assets/collaboration-gradient.webp") center / cover;
}
.about-story__media--palm img {
    top: 6%;
    height: 100%;
    object-fit: contain;
    object-position: 50% 100%;
}
@media (max-width: 899px) {
    .about-story__row {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-4);
    }
    .about-story__row .about-story__media {
        order: -1;
        aspect-ratio: 4 / 3;
    }
    .about-story__row--reverse .about-story__copy {
        justify-self: start;
    }
    .info-page--about .about-story__copy h2 {
        font-size: var(--fs-4);
    }
}
@media (max-width: 899px) {
    .about-hero__inner {
        grid-template-columns: minmax(0, 1fr);
    }
    .about-hero__copy {
        padding-bottom: var(--space-3);
    }
    .about-hero__palms {
        min-height: 260px;
    }
    .about-hero__palms img:first-child {
        right: 8%;
    }
    .about-women__card {
        width: 200px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .about-women__marquee {
        overflow-x: auto;
    }
    .about-women__list[aria-hidden="true"] {
        display: none;
    }
}
.utility-page__notice {
    margin-block: var(--space-4);
    color: var(--ink-2);
    font-size: var(--fs-0);
}
.search-page__form { max-width: 780px; margin-bottom: var(--space-4); }
.search-page__form label,
.utility-form label {
    display: block;
    margin-bottom: var(--space-1);
    font-weight: 600;
}
.search-page__form > div { display: flex; gap: var(--space-2); }
.search-page__form input { flex: 1; min-width: 0; }
.search-page__form input,
.utility-form input,
.utility-form select,
.utility-form textarea {
    width: 100%;
    min-height: 44px;
    padding: var(--space-2);
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
    color: var(--ink);
    font: inherit;
}
.search-page__form input:focus,
.utility-form input:focus,
.utility-form select:focus,
.utility-form textarea:focus {
    border-color: var(--bordo);
}
.search-page__tabs {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    border-bottom: 1px solid var(--line);
    margin-bottom: var(--space-5);
}
.search-page__tabs a {
    min-height: 44px;
    padding-block: var(--space-2);
    border-bottom: 2px solid transparent;
    white-space: nowrap;
}
.search-page__tabs a[aria-current="page"] {
    border-color: var(--bordo);
    color: var(--bordo);
    font-weight: 700;
}
.search-page__results + .search-page__results {
    margin-top: var(--space-6);
}
.search-page__results > h2 {
    padding-top: var(--space-3);
    border-top: 1px solid var(--line);
}
.search-page__results .profile-archive__tile h3 {
    margin-top: var(--space-2);
    font-size: var(--fs-3);
    line-height: 1.25;
}
.utility-form { display: grid; gap: var(--space-3); margin-top: var(--space-4); }
.utility-form__row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-3); }
.utility-form label span { font-size: var(--fs-0); color: var(--ink-2); font-weight: 400; }
.utility-form textarea { resize: vertical; }
.utility-form .btn { justify-self: start; min-height: 44px; border-radius: var(--radius-2); }
.utility-form__status { min-height: 1.5em; font-size: var(--fs-0); color: var(--ink-2); }
/* Form sonucu (başarı / hata) ve alan hatası. */
.utility-form__result { margin-top: var(--space-4); padding: var(--space-2) var(--space-3); border: 1px solid; border-radius: var(--radius-2); font-size: var(--fs-1); font-weight: 500; }
.utility-form__result--ok { border-color: #b7d8c0; background: #eef7f0; color: #1e5a31; }
.utility-form__result--error { border-color: #e3b9b9; background: #fbeeee; color: #8a1f1f; }
.utility-form__error { margin-top: 4px; font-size: var(--fs-0); color: #8a1f1f; }
.utility-form [aria-invalid="true"] { border-color: #8a1f1f; }
#form-durum { scroll-margin-top: 120px; }
/* Tuzak alan: insanlar görmez ve klavyeyle ulaşamaz; form dolduran botlar doldurur. */
.form-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.newsletter__note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.not-found__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.not-found__actions .btn { border-radius: var(--radius-2); min-height: 44px; }
@media (max-width: 699px) {
    .utility-page { padding-block: var(--space-4) var(--space-5); }
    .utility-page h1 { font-size: var(--fs-5); }
    .utility-page__intro p, .utility-page__lead, .not-found p { font-size: var(--fs-1); }
    .utility-form__row { grid-template-columns: minmax(0,1fr); }
    .search-page__form > div { flex-direction: column; }
    .search-page__tabs { gap: var(--space-3); }
}

/* ---------- Footer ---------- */
.site-footer {
    position: relative;
    overflow: hidden;
    padding-block: var(--space-6) var(--space-4);
    /* Zemin marka bordosudur: logonun koyu zemin kullanımı kılavuzda bu renk üzerinde tanımlıdır. */
    background: var(--bordo);
    color: #ead9d5;
}

.site-footer .container {
    position: relative;
    z-index: 1;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 12% 18%, rgb(255 233 220 / 0.2), transparent 28%),
        linear-gradient(90deg, rgb(255 210 215 / 0.12), transparent 45%);
    mix-blend-mode: screen;
    opacity: 0.75;
}

.site-footer a:hover {
    color: var(--pink);
}

.site-topbar :focus-visible {
    outline-color: #fff;
}

.site-footer :focus-visible {
    outline-color: var(--pink);
}

.site-footer__brand p {
    max-width: 30em;
    margin-top: var(--space-3);
}

.site-footer__nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap);
}

.site-footer__heading {
    margin-bottom: var(--space-2);
    font-family: var(--font-sans);
    font-size: var(--fs-0);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #a8999c;
}

.site-footer__nav li a {
    display: block;
    padding-block: var(--space-1);
    color: var(--paper);
    transition: color 0.2s ease;
}

.site-footer__nav li a:hover,
.site-footer__nav li a:focus-visible {
    color: var(--pink);
}

.site-footer__legal {
    margin-top: var(--space-5);
    padding-top: var(--space-3);
    border-top: 1px solid #3a2f32;
    font-size: 1.25rem; /* 20 */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-2) var(--space-4);
}

/* Ajans imzası: tek satır; "Reklam Ajansı" bağlantısı yerinde durur ama görünmez. */
.medyahors-copyright {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    white-space: nowrap;
}

.medyahors-copyright img { display: block; height: 28px; width: auto; }

.medyahors-copyright__agency,
.site-footer .medyahors-copyright__agency:hover { color: transparent; }

.medyahors-copyright__agency::selection { color: #fff; }

@media (max-width: 899px) {
    .medyahors-copyright { flex-wrap: wrap; white-space: normal; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1279px) {
    :root {
        --gutter: var(--space-4);
        --gap: var(--space-3);
    }
}

/* Dar masaüstü / tablet: hero iki kolon, öne çıkan bölüm hero'nun altına iner */
@media (max-width: 1099px) {
    .hero__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero__featured {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, var(--phi));
        column-gap: var(--gap);
        align-items: start;
        margin-top: var(--space-3);
    }

    .hero__featured-heading {
        grid-column: 1 / -1;
    }

    .hero__featured-body .meta {
        margin-top: 0;
    }

    .grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    :is(#isin-icinden, .home-split) .inside-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .card--news .card-title--lg {
        font-size: var(--fs-2);
    }
}

@media (max-width: 1439px) {
    .site-header__inner {
        gap: var(--space-4);
    }

    .site-nav__list {
        gap: var(--space-3);
    }
}

/* Mobil menü (JS yok: checkbox ile açılır) */
@media (max-width: 1279px) {
    .site-header__inner {
        justify-content: space-between;
        min-height: var(--space-5);
        padding-block: var(--space-2);
    }

    .logo-svg {
        height: var(--space-4);
    }

    .nav-toggle {
        display: block;
        position: absolute;
        right: var(--gutter);
        width: var(--space-5);
        height: var(--space-5);
        margin: 0;
        opacity: 0;
        cursor: pointer;
        z-index: 2;
    }

    .nav-search--mobile {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--space-5);
        height: var(--space-5);
        padding: 0;
        margin-left: auto;
    }

    .nav-burger {
        display: grid;
        place-items: center;
        width: var(--space-5);
        height: var(--space-5);
        margin-right: calc(-1 * var(--space-2));
    }

    .nav-burger span,
    .nav-burger span::before,
    .nav-burger span::after {
        display: block;
        width: 26px;
        height: 2px;
        background: var(--ink);
    }

    .nav-burger span {
        position: relative;
    }

    .nav-burger span::before,
    .nav-burger span::after {
        content: "";
        position: absolute;
        left: 0;
    }

    .nav-burger span::before {
        top: -8px;
    }

    .nav-burger span::after {
        top: 8px;
    }

    .nav-toggle:focus-visible + .nav-burger {
        outline: 2px solid var(--bordo);
        outline-offset: 3px;
    }

    .nav-toggle:checked + .nav-burger span {
        background: transparent;
    }

    .nav-toggle:checked + .nav-burger span::before {
        top: 0;
        transform: rotate(45deg);
    }

    .nav-toggle:checked + .nav-burger span::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .site-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
        padding: var(--space-3) var(--gutter) var(--space-4);
        border-bottom: 1px solid var(--line);
        background: var(--paper);
        max-height: calc(100dvh - 89px);
        overflow-y: auto;
    }

    .nav-toggle:checked ~ .site-nav {
        display: block;
    }

    .site-nav__list {
        display: block;
    }

    .site-nav__item > a {
        padding-block: var(--space-2);
        border-top: 1px solid var(--line);
        background: none;
        font-size: var(--fs-2);
    }

    .site-nav__item:first-child > a {
        border-top: 0;
    }

    .has-sub > a::after {
        display: none;
    }

    .has-sub > a {
        padding-right: var(--space-5);
    }

    .site-nav__sub-toggle {
        display: grid;
        place-items: center;
        position: absolute;
        top: 0;
        right: 0;
        width: var(--space-5);
        height: var(--space-5);
        border: 0;
        background: transparent;
        color: var(--ink);
        font: inherit;
        font-size: var(--fs-2);
        cursor: pointer;
    }

    .site-nav__sub-toggle[aria-expanded="true"] {
        color: var(--bordo);
        transform: rotate(180deg);
    }

    .site-nav__sub {
        position: static;
        min-width: 0;
        padding: 0 0 var(--space-2) var(--space-3);
        border: 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
    }

    .has-sub[data-open="true"] .site-nav__sub {
        display: block;
    }

    .site-nav__actions .nav-search {
        display: none;
    }

    .site-nav__sub a {
        padding: var(--space-1) 0;
    }

    .site-nav__actions {
        margin-top: var(--space-3);
        padding-top: var(--space-3);
        border-top: 1px solid var(--line);
        justify-content: space-between;
    }
}

@media (max-width: 899px) {
    .newsletter__inner {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-4);
    }

    .discover__layout {
        gap: var(--space-4);
    }

    .discover__group--sectors {
        padding-left: var(--space-3);
    }

    .discover__list--sectors {
        column-gap: var(--space-3);
    }

    .split--major-minor,
    .split--minor-major {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--space-4);
    }

    .editor__media {
        order: -1;
    }

    .section__title,
    .editor__title {
        font-size: var(--fs-4);
    }

    .site-footer__top {
        row-gap: var(--space-5);
    }
}

/* Mobil: tek ana hikâye — metin + CTA, sonra portre, sonra öne çıkan bölüm */
@media (max-width: 699px) {
    :root {
        --gutter: var(--space-3);
    }

    .newsletter {
        margin-top: var(--space-5);
        padding-block: var(--space-5);
    }

    .newsletter__copy h2 {
        font-size: var(--fs-4);
    }

    .newsletter__fields {
        flex-direction: column;
    }

    .newsletter__fields input,
    .newsletter__fields button {
        width: 100%;
    }

    .discover__layout {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-5);
    }

    .discover__group--sectors {
        padding-left: 0;
        border-left: 0;
    }

    .discover__heading {
        margin-bottom: var(--space-2);
    }

    .discover__list--cities a {
        font-size: var(--fs-2);
    }

    .discover__list--sectors a {
        font-size: var(--fs-1);
    }

    .site-topbar__inner {
        min-height: 36px;
    }

    .site-topbar__email {
        font-size: var(--fs-0);
    }

    .site-topbar__social {
        gap: 5px;
    }

    .site-topbar__social a {
        width: 27px;
        height: 27px;
    }

    .site-quickbar__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 6px var(--space-2);
        padding-block: var(--space-1);
    }

    .site-quickbar__eyebrow,
    .site-quickbar__item span {
        display: none;
    }

    .site-quickbar__people {
        grid-column: 1 / -1;
        justify-content: center;
        padding: 0;
        border: 0;
    }

    :is(#benim-isim, .home-stories)::before,
    :is(#benim-isim, .home-stories)::after {
        display: none;
    }

    .hero {
        padding-top: var(--space-3);
        background-position: 25% center;
    }

    .hero__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .hero__text {
        padding-block: 0 var(--space-2);
    }

    .hero__title {
        font-size: var(--fs-5);
    }

    /* İki buton yan yana, eşit genişlikte */
    .hero__actions {
        flex-wrap: nowrap;
    }

    .hero__actions .btn {
        flex: 1;
        padding: var(--space-3) var(--space-2);
        font-size: var(--fs-0);
    }

    .hero__featured {
        display: block;
        margin-top: var(--space-4);
    }

    .hero__featured-body .meta {
        margin-top: var(--space-3);
    }

    .section {
        padding-top: var(--space-5);
    }

    .section--band {
        padding-bottom: var(--space-5);
    }

    .section__intro,
    .feature__excerpt,
    .editor__excerpt,
    .hero__lead {
        font-size: var(--fs-1);
        line-height: 1.6;
    }

    .feature__title {
        font-size: var(--fs-3);
    }

    :is(#benim-isim, .home-stories) .grid--stories {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--space-4);
    }

    :is(#isin-icinden, .home-split) .row {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-3);
    }

    :is(#isin-icinden, .home-split) .row__media {
        max-width: 100%;
    }

    /* Haberler: görsel solda, metin sağda */
    .grid--3 {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--space-3);
    }

    .card--news {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, var(--phi));
        gap: var(--space-3);
        padding-top: var(--space-3);
        border-top: 1px solid var(--line);
    }

    .card--news:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .card--news .card__media {
        margin-bottom: 0;
    }

    .card--news .card-title--lg {
        font-size: var(--fs-2);
    }

    .card--news .card__text {
        display: none;
    }

    .site-footer {
        padding-top: var(--space-5);
    }

    .site-footer__nav {
        grid-template-columns: minmax(0, 1fr);
        row-gap: var(--space-4);
    }

    .program-season__header h1 {
        font-size: var(--fs-5);
    }

    .program-season__episodes-head,
    .video-detail__episode-nav {
        grid-template-columns: minmax(0, 1fr);
    }

    .program-season__episodes-head {
        align-items: start;
        flex-direction: column;
    }

    .video-detail__episode-nav a:only-child[rel="next"] {
        grid-column: 1 / -1;
    }

    .video-detail__episode-nav a + a {
        border-left: 0;
        border-top: 1px solid var(--line);
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation: none !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .btn:hover,
    .btn:focus-visible,
    .btn:hover svg,
    .btn:focus-visible svg,
    .nav-search:hover svg,
    .nav-search:focus-visible svg,
    .site-topbar__social a:hover,
    .site-topbar__social a:focus-visible,
    .site-quickbar__people button:hover,
    .site-quickbar__people button:focus-visible,
    .site-quickbar__people button[aria-pressed="true"],
    .card__media:hover img,
    .row__media:hover img,
    .editor__media:hover img,
    .hero__featured-media:hover img,
    .card__media:hover .media__play svg,
    .hero__featured-media:hover .media__play svg,
    .program-showcase__visual:hover img,
    .program-detail__featured-media:hover img,
    .program-detail__episode-media:hover img,
    .inside-detail__featured-media:hover img,
    .inside-detail__episode-media:hover img,
    .video-archive__media:hover img {
        transform: none;
    }
}

/* ---- Veritabanı içeriği: boş durumlar, gerçek oynatıcı, adres tabanlı süzgeçler ---- */
.archive-empty {
    padding: var(--space-4) 0;
    color: var(--ink-2);
    font-size: var(--fs-2);
}

.media iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-detail__player .media {
    position: relative;
}

.site-quickbar__people button span {
    font-weight: 600;
    font-size: var(--fs-0);
}

a.video-archive__chip,
a.video-archive__clear,
a.profile-archive__clear {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.video-archive__search form {
    display: contents;
}

.profile-archive__filters {
    margin: 0;
}

.program-detail__format-text {
    max-width: 70ch;
    white-space: pre-line;
}

/* ---- Haberler: sayfalama, kaynak satırı ---- */
.site-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding-block: var(--space-4);
}

.site-pager__status {
    color: var(--ink-2);
    font-size: var(--fs-0);
}

.news-detail__source {
    color: var(--ink-2);
    font-size: var(--fs-0);
}

a.news-archive__clear {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.news-archive__filters {
    margin: 0;
}

/* ---- Kısa kesitler: 9:16 kart ızgarası (geniş 5, masaüstü 4, tablet 3, mobil 2) ---- */
.video-archive__views {
    display: flex;
    gap: var(--space-3);
    margin-block: var(--space-3);
    border-bottom: 1px solid var(--line);
}

.video-archive__views a {
    padding: var(--space-1) 0 var(--space-2);
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    color: var(--ink-2);
    font-weight: 600;
    text-decoration: none;
}

.video-archive__views a[aria-current="page"] {
    color: var(--bordo);
    border-bottom-color: var(--bordo);
}

.video-archive__note {
    color: var(--ink-2);
    font-size: var(--fs-0);
    margin-bottom: var(--space-3);
}

.short-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--space-3);
}

.short-card {
    min-width: 0;
    max-width: 300px;
}

.short-card__link {
    display: grid;
    gap: var(--space-1);
    color: var(--ink);
    text-decoration: none;
}

.short-card__media {
    display: block;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: var(--radius-1);
    background: var(--empty);
}

.short-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.short-card__platform {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--pink-ink);
    font-size: var(--fs-0);
    font-weight: 600;
}

.short-card__title {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.short-card__link:hover .short-card__title,
.short-card__link:focus-visible .short-card__title {
    text-decoration: underline;
}

.short-card__episode {
    margin-top: 4px;
    font-size: var(--fs-0);
}

.short-card__episode a {
    color: var(--ink-2);
}

@media (max-width: 1279px) {
    .short-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 899px) {
    .short-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 599px) {
    .short-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); }
}

/* Önizleme şeridi: taslak/revizyon önizlemesinde sayfanın en üstünde (yalnız yetkili ya da bağlantı sahibi görür). */
.preview-banner { margin: 0; padding: 10px 16px; background: #2a1116; color: #fff; font-size: 0.875rem; font-weight: 600; text-align: center; }

/* ---------- Ana Manşet: haber slider'ı (partials/news-slider.php + news-slider.js) ----------
   Slaytlar yatay kaydırılan bir şerittir (scroll-snap): dokunarak kaydırılır, betik olmadan da gezilir.
   Görsel kutusu oranı önceden ayırır; geniş ekranda metin görselin üzerinde, dar ekranda altındadır. */
.home-story-strip {
    padding-top: var(--space-3);
}

.home-story-strip__list {
    display: flex;
    gap: var(--space-2);
    overflow-x: auto;
    padding: 2px 2px var(--space-2);
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
}

.home-story-strip__list li {
    flex: 0 0 84px;
    scroll-snap-align: start;
}

.home-story-strip__list a {
    display: grid;
    justify-items: center;
    gap: var(--space-1);
    color: var(--ink);
    text-align: center;
}

.home-story-strip__image {
    display: block;
    width: 72px;
    height: 72px;
    padding: 3px;
    overflow: hidden;
    border: 2px solid var(--pink-ink);
    border-radius: 50%;
    background: var(--paper);
}

.home-story-strip__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.home-story-strip__label {
    display: block;
    width: 100%;
    overflow: hidden;
    font-size: var(--fs-0);
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-story-strip__list a:hover .home-story-strip__image,
.home-story-strip__list a:focus-visible .home-story-strip__image {
    border-color: var(--bordo);
}

.home-story-strip__list a:hover .home-story-strip__label,
.home-story-strip__list a:focus-visible .home-story-strip__label {
    color: var(--bordo);
}

.news-hero {
    padding-top: var(--space-3);
}

.news-slider,
.news-slider__stage {
    position: relative;
}

.news-slider__track {
    position: relative;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.news-slider__track::-webkit-scrollbar {
    display: none;
}

.news-slider__slide {
    flex: 0 0 100%;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.news-slider__item {
    position: relative;
}

.news-slider__media {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
}

.news-slider__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-slider__content {
    padding-top: var(--space-3);
}

.news-slider__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-1) var(--space-2);
    font-size: var(--fs-0);
    font-weight: 600;
    color: var(--ink-2);
}

.news-slider__category {
    padding: 5px 10px;
    border-radius: var(--radius-1);
    background: var(--blush);
    color: var(--bordo);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.news-slider__category:hover,
.news-slider__category:focus-visible {
    background: var(--bordo);
    color: #fff;
}

.news-slider__title {
    display: -webkit-box;
    margin-top: var(--space-2);
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: var(--fs-3);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.news-slider__title a {
    color: inherit;
}

.news-slider__title a:hover,
.news-slider__title a:focus-visible {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.news-slider__spot {
    display: -webkit-box;
    margin-top: var(--space-2);
    overflow: hidden;
    font-size: var(--fs-1);
    line-height: 1.5;
    color: var(--ink-2);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

/* Gezinme: ← 1 2 3 4 5 → */
.news-slider__nav {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: var(--space-3);
}

.news-slider__nav[hidden] {
    display: none;
}

.news-slider__pages {
    display: flex;
    gap: 5px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.news-slider__page,
.news-slider__arrow {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-sans);
    font-size: var(--fs-1);
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.news-slider__page:hover,
.news-slider__arrow:hover {
    border-color: var(--bordo);
    color: var(--bordo);
}

.news-slider__page[aria-current="true"] {
    border-color: var(--bordo);
    background: var(--bordo);
    color: #fff;
}

@media (min-width: 900px) {
    :is(.news-slider--hero, .news-slider--category) .news-slider__media {
        max-height: clamp(420px, 66vh, 680px);
    }

    /* Metnin okunması için görselin altına doğru koyulaşan perde. */
    :is(.news-slider--hero, .news-slider--category) .news-slider__media::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(to top, rgb(28 20 22 / 0.9) 0%, rgb(28 20 22 / 0.62) 32%, rgb(28 20 22 / 0) 70%);
        pointer-events: none;
    }

    /* Metin kutusu tıklamayı geçirir: boş alana tıklayan görseldeki bağlantıya gider. */
    :is(.news-slider--hero, .news-slider--category) .news-slider__content {
        position: absolute;
        left: 0;
        bottom: 0;
        width: min(100% - 380px, 62rem);
        padding: var(--space-4) var(--space-5);
        color: #fff;
        pointer-events: none;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__content a {
        pointer-events: auto;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__content a:focus-visible {
        outline-color: #fff;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__meta {
        color: rgb(255 255 255 / 0.88);
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__title {
        font-size: clamp(var(--fs-4), 2.7vw, var(--fs-6));
        line-height: 1.1;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__spot {
        max-width: 46em;
        font-size: clamp(var(--fs-1), 1.15vw, var(--fs-2));
        color: rgb(255 255 255 / 0.9);
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__nav {
        position: absolute;
        right: var(--space-5);
        bottom: var(--space-4);
        margin-top: 0;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__page,
    :is(.news-slider--hero, .news-slider--category) .news-slider__arrow {
        width: 44px;
        height: 44px;
        border-color: transparent;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__page[aria-current="true"] {
        border-color: #fff;
    }

    :is(.news-slider--hero, .news-slider--category) .news-slider__nav :focus-visible {
        outline-color: #fff;
    }
}

/* Manşetin altındaki küçük görsel şeridi: her slaytın kapağı; etkin olan bordo çerçeveli. */
.news-slider__thumbs {
    display: flex;
    gap: 6px;
    margin-top: var(--space-2);
}

.news-slider__thumbs[hidden] {
    display: none;
}

.news-slider__thumb {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    max-width: 132px;
    height: 48px;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: var(--radius-1);
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
    cursor: pointer;
    opacity: 0.78;
    transition: border-color 0.2s ease, opacity 0.2s ease;
}

.news-slider__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-slider__thumb:hover,
.news-slider__thumb.is-active {
    opacity: 1;
}

.news-slider__thumb.is-active {
    border-color: var(--bordo);
}

@media (max-width: 699px) {
    .news-slider__thumb {
        height: 38px;
    }
}

/* ---------- Son Haberler: solda büyük haber slider'ı, sağda kompakt haber listesi ---------- */
.latest-news__grid {
    display: grid;
    grid-template-columns: minmax(0, var(--phi)) minmax(0, 1fr);
    gap: var(--gap);
    align-items: start;
}

.latest-news__grid--solo {
    grid-template-columns: minmax(0, 1fr);
}

.latest-news__grid--solo .news-slider__media {
    max-height: clamp(360px, 60vh, 620px);
}

.latest-news__rail {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
}

.latest-news__item {
    display: grid;
    grid-template-columns: 136px minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
    padding-block: var(--space-3);
    border-top: 1px solid var(--line);
}

.latest-news__item:first-child {
    padding-top: 0;
    border-top: 0;
}

.latest-news__thumb {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
}

.latest-news__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.latest-news__item:hover .latest-news__thumb img {
    transform: scale(1.04);
}

.latest-news__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 4px var(--space-2);
    font-size: var(--fs-0);
    font-weight: 600;
    color: var(--ink-2);
}

.latest-news__meta a {
    color: var(--bordo);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.latest-news__title {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.latest-news__title a {
    color: inherit;
}

.latest-news__title a:hover,
.latest-news__title a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 899px) {
    .latest-news__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 699px) {
    .latest-news__item {
        grid-template-columns: 104px minmax(0, 1fr);
        gap: var(--space-2);
    }
}

/* ---------- Bir Kadın Bir Bakış (home/opinion.php + partials/women-wrote.php) ----------
   Üstte marka renginde bant ve bölüm başlığı; bandın üzerine oturan eşit yazar kartları.
   Kart: yuvarlak portre + yazar adı, ince çizgi, yazının başlığı (2 satır) ve kısa girişi (3 satır). */
.women-wrote__panel {
    position: relative;
    padding: var(--space-3);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper);
}

.women-wrote__panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 176px;
    background: linear-gradient(to bottom, #7a2114, var(--bordo) 55%, var(--bordo-dark));
}

.women-wrote__head {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin: 0 0 var(--space-3) calc(-1 * var(--space-3));
    padding-left: calc(var(--space-3) - 5px);
    border-left: 5px solid #fff;
}

.women-wrote__heading {
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    font-weight: 700;
    line-height: 1.6;
    color: #fff;
}

.women-wrote__more {
    border-bottom: 1px solid currentColor;
    font-size: var(--fs-0);
    font-weight: 600;
    color: #fff;
}

.women-wrote__more:hover,
.women-wrote__more:focus-visible {
    color: var(--blush);
}

.women-wrote__head :focus-visible {
    outline-color: #fff;
}

.women-wrote__grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3);
}

.women-wrote__grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.women-wrote__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.women-wrote__grid--1 {
    grid-template-columns: minmax(0, 1fr);
}

.women-wrote__item {
    min-width: 0;
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper);
}

.women-wrote__byline {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-3);
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--line);
}

.women-wrote__portrait {
    position: relative;
    display: grid;
    flex: none;
    place-items: center;
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--blush);
}

.women-wrote__portrait img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.women-wrote__initials {
    font-family: var(--font-accent);
    font-size: var(--fs-3);
    font-style: italic;
    font-weight: 600;
    color: var(--bordo);
}

.women-wrote__author {
    min-width: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.women-wrote__author a,
.women-wrote__title a {
    color: var(--ink);
    transition: color 0.2s ease;
}

.women-wrote__author a:hover,
.women-wrote__author a:focus-visible,
.women-wrote__title a:hover,
.women-wrote__title a:focus-visible {
    color: var(--bordo);
}

.women-wrote__title {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.women-wrote__excerpt {
    display: -webkit-box;
    margin-top: 4px;
    overflow: hidden;
    font-size: 0.9375rem;
    line-height: 1.45;
    color: var(--ink-2);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

@media (max-width: 1099px) {
    .women-wrote__grid--3,
    .women-wrote__grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 599px) {
    .women-wrote__panel {
        padding: var(--space-2);
    }

    .women-wrote__head {
        margin-left: calc(-1 * var(--space-2));
        padding-left: calc(var(--space-2) - 5px);
    }

    .women-wrote__grid,
    .women-wrote__grid--2,
    .women-wrote__grid--3,
    .women-wrote__grid--4 {
        grid-template-columns: minmax(0, 1fr);
        gap: var(--space-2);
    }

    .women-wrote__portrait {
        width: 64px;
        height: 64px;
    }
}

/* ---------- Kategori sayfası: başlık → kategori manşeti (haber slider'ı) → diğer haberler ---------- */
.category-featured {
    margin-bottom: var(--space-5);
}

.category-news__heading {
    margin-bottom: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--ink);
    font-family: var(--font-sans);
    font-size: var(--fs-4);
    font-weight: 600;
    line-height: 1.15;
}

/* Akışın ilk haberi: yatay büyük kart (görsel solda, metin sağda). */
.category-news__lead {
    margin-bottom: var(--space-5);
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--line);
}

.category-news__lead .news-card {
    display: grid;
    grid-template-columns: minmax(0, var(--phi)) minmax(0, 1fr);
    column-gap: var(--gap);
    align-content: center;
}

.category-news__lead .news-card__media {
    grid-row: 1 / span 6;
}

.category-news__lead .news-card__category {
    align-self: end;
}

.category-news__lead .news-card h3 {
    font-size: clamp(var(--fs-3), 2.2vw, var(--fs-4));
    line-height: 1.15;
}

@media (max-width: 699px) {
    .category-news__heading {
        font-size: var(--fs-3);
    }

    .category-news__lead .news-card {
        display: block;
    }
}

/* ---------- Kategori Haberleri (home/categories.php): ana kategoriler yan yana kolonlar ----------
   Kolon: renkli başlık bandı, büyük görselli ilk haber (metin görselin üzerinde), altında kompakt haber satırları. */
.category-columns__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap);
    align-items: start;
}

.category-columns__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.category-columns__grid--1 {
    grid-template-columns: minmax(0, 1fr);
}

.category-columns__col {
    --column-color: var(--bordo);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
}

.category-columns__col:nth-child(2) {
    --column-color: #b9803a;
}

.category-columns__col:nth-child(3) {
    --column-color: #58735c;
}

.category-columns__head {
    padding: var(--space-2) var(--space-3) var(--space-2) calc(var(--space-3) - 4px);
    border-left: 4px solid #fff;
    background: var(--column-color);
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
}

.category-columns__head a {
    color: #fff;
}

.category-columns__head a:focus-visible {
    outline-color: #fff;
}

.category-columns__lead {
    position: relative;
}

.category-columns__lead-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 2 / 1;
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
}

.category-columns__lead-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(28 20 22 / 0.92) 0%, rgb(28 20 22 / 0.7) 45%, rgb(28 20 22 / 0.1) 100%);
}

.category-columns__lead-media img,
.category-columns__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Metin kutusu tıklamayı geçirir: boş alana tıklayan görseldeki bağlantıya gider. */
.category-columns__lead-body {
    position: absolute;
    inset: auto 0 0;
    padding: var(--space-3);
    color: #fff;
    pointer-events: none;
}

.category-columns__lead-body a {
    color: inherit;
    pointer-events: auto;
}

.category-columns__lead-body a:focus-visible {
    outline-color: #fff;
}

.category-columns__chip {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 6px;
    background: var(--column-color);
    font-size: var(--fs-0);
    font-weight: 600;
}

.category-columns__lead-title {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.category-columns__lead-body time,
.category-columns__body time {
    display: block;
    margin-top: 2px;
    font-size: 0.75rem;
    font-weight: 600;
}

.category-columns__body time {
    color: var(--ink-2);
}

.category-columns__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.category-columns__item {
    display: grid;
    grid-template-columns: 118px minmax(0, 1fr);
    gap: var(--space-2);
    align-items: center;
    padding: var(--space-2) var(--space-3);
    border-top: 1px solid var(--line);
}

.category-columns__item:first-child {
    border-top: 0;
}

.category-columns__thumb {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    border-radius: 6px;
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
}

.category-columns__label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--column-color);
}

.category-columns__title {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: var(--fs-1);
    font-weight: 600;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.category-columns__title a {
    color: var(--ink);
}

.category-columns__title a:hover,
.category-columns__title a:focus-visible,
.category-columns__lead-title a:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 1099px) {
    .category-columns__grid,
    .category-columns__grid--2 {
        grid-template-columns: minmax(0, 1fr);
    }

    .category-columns__lead-media {
        aspect-ratio: 16 / 7;
    }
}

@media (max-width: 599px) {
    .category-columns__lead-media {
        aspect-ratio: 3 / 2;
    }

    .category-columns__item {
        grid-template-columns: 96px minmax(0, 1fr);
        padding-inline: var(--space-2);
    }
}

/* ---------- Haber sayfası (news-detail.php): beyaz kartta makale + sağda haber paneli ----------
   Zemin beyaz; makale ve panel kutuları beyaz, ince çizgili. Bir Kadın Bir Bakış aynı şablonun article--opinion sunumudur. */
.article-page {
    padding-block: var(--space-4) 0;
    background: var(--paper);
}

.article-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 348px;
    gap: var(--space-4);
    align-items: start;
}

.article,
.article-widget {
    min-width: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper);
}

.article {
    padding: var(--space-4);
}

/* Yol: hap biçiminde; kategori etiketi marka renginde, haber başlığı tek satırda kısalır. */
.article__breadcrumb ol {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    margin: 0;
    padding: 5px var(--space-2);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 999px;
    list-style: none;
    font-size: var(--fs-0);
    font-weight: 500;
    color: var(--ink-2);
}

.article__breadcrumb li {
    flex: none;
}

.article__breadcrumb li + li::before {
    content: "›";
    margin-right: var(--space-1);
    color: var(--ink-2);
}

.article__breadcrumb li:last-child {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article__breadcrumb a {
    color: var(--ink-2);
}

.article__breadcrumb a:hover {
    color: var(--bordo);
}

.article__breadcrumb .article__chip {
    padding: 2px 10px;
    border-radius: 999px;
    background: var(--bordo);
    font-weight: 700;
    color: #fff;
}

.article__breadcrumb .article__chip:hover,
.article__breadcrumb .article__chip:focus-visible {
    background: var(--bordo-dark);
    color: #fff;
}

.article__header {
    margin-top: var(--space-3);
}

.article__kicker {
    margin-bottom: var(--space-1);
    font-size: var(--fs-0);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.article__kicker a {
    color: var(--pink-ink);
}

.article__title {
    font-family: var(--font-sans);
    font-size: clamp(var(--fs-3), 2.4vw, var(--fs-5));
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.02em;
    text-wrap: balance;
}

.article__spot {
    margin-top: var(--space-2);
    font-size: var(--fs-2);
    line-height: 1.5;
    color: var(--ink-2);
}

.article__disclosure {
    display: inline-block;
    margin-top: var(--space-2);
    padding: 2px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: var(--fs-0);
    font-weight: 600;
    color: var(--ink-2);
}

.article__byline {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    border-top: 1px solid var(--line);
}

.article__avatar {
    position: relative;
    display: grid;
    flex: none;
    place-items: center;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--bordo);
    font-size: var(--fs-1);
    font-weight: 700;
    color: #fff;
}

.article__avatar img,
.article__author-portrait img,
.article__person-portrait img,
.article-list__media img,
.article-list__thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article__byline-text {
    flex: 1 1 auto;
    min-width: 0;
    font-size: var(--fs-0);
    line-height: 1.5;
    color: var(--ink-2);
}

.article__author a,
.article__author strong {
    border-bottom: 1px solid currentColor;
    font-weight: 700;
    color: var(--ink);
}

.article__reading {
    display: flex;
    flex: none;
    align-items: center;
    gap: 5px;
    font-size: var(--fs-0);
    font-weight: 600;
    color: var(--ink-2);
}

.article__cover {
    margin: var(--space-3) 0 0;
}

.article__cover .media {
    max-height: min(72vh, 680px);
    border-radius: var(--radius-2);
}

.article__cover figcaption {
    margin-top: var(--space-1);
    font-size: var(--fs-0);
    color: var(--ink-2);
}

.article__share {
    margin-top: var(--space-3);
}

.article__share-label {
    margin-right: 4px;
    font-size: var(--fs-0);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-2);
}

.article__share button {
    padding: 6px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--paper);
    font-family: var(--font-sans);
    font-size: var(--fs-0);
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.article__share button:hover {
    border-color: var(--bordo);
    color: var(--bordo);
}

.article__share-status {
    font-size: var(--fs-0);
    font-weight: 600;
    color: var(--pink-ink);
}

/* Makale metni: yalnız bu sınıfın içinde geçerli okuma tipografisi. */
.article-content {
    margin-top: var(--space-4);
    font-size: 1.0625rem;
    line-height: 1.75;
    color: var(--ink);
}

.article-content > * {
    max-width: 54rem;
}

.article-content > * + * {
    margin-top: var(--space-3);
}

.article-content > p:first-child {
    font-weight: 600;
}

.article-content h2 {
    margin-top: var(--space-4);
    font-family: var(--font-sans);
    font-size: var(--fs-3);
    font-weight: 700;
    line-height: 1.25;
}

.article-content ul {
    padding-left: 1.25em;
    list-style: disc;
}

.article-content li + li {
    margin-top: 6px;
}

.article-content blockquote {
    margin-inline: 0;
    padding: var(--space-1) 0 var(--space-1) var(--space-3);
    border-left: 3px solid var(--bordo);
    font-family: var(--font-accent);
    font-size: var(--fs-2);
    font-style: italic;
    font-weight: 600;
    line-height: 1.5;
    color: var(--bordo);
}

.article-content a {
    border-bottom: 1px solid currentColor;
    color: var(--bordo);
}

.article-content__source {
    font-size: var(--fs-0);
    color: var(--ink-2);
}

.article__section-title,
.article__author-heading {
    font-family: var(--font-sans);
    font-size: var(--fs-0);
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--ink-2);
}

.article__author-box,
.article__people,
.article__businesses,
.article__episode,
.article__adjacent {
    margin-top: var(--space-4);
    padding-top: var(--space-3);
    border-top: 1px solid var(--line);
}

/* Yazar Hakkında (Bir Kadın Bir Bakış) */
.article__author-box {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper-2);
}

.article__author-portrait {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--blush);
    font-family: var(--font-accent);
    font-size: var(--fs-4);
    font-style: italic;
    font-weight: 600;
    color: var(--bordo);
}

.article__author-name {
    margin-top: 4px;
    font-size: var(--fs-2);
    font-weight: 700;
}

.article__author-name a {
    color: var(--ink);
}

.article__author-bio {
    margin: 6px 0 var(--space-2);
    line-height: 1.6;
    color: var(--ink-2);
}

/* Bir Kadın Bir Bakış sunumu: yazar daha belirgin, başlık editoryal serif. */
.article--opinion .article__title {
    font-family: var(--font-accent);
    font-style: italic;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.article--opinion .article__avatar {
    width: 64px;
    height: 64px;
    background: var(--blush);
    color: var(--bordo);
}

.article--opinion .article__author {
    font-size: var(--fs-1);
}

/* Haberde Geçenler / İlgili İşletmeler: küçük, sade satırlar */
.article__people ul,
.article__businesses ul {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-4);
    margin: var(--space-2) 0 0;
    padding: 0;
    list-style: none;
}

.article__person {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--ink);
}

.article__person:hover strong {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article__person-portrait {
    position: relative;
    flex: none;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--empty);
}

.article__person strong,
.article__businesses strong {
    display: block;
    font-weight: 600;
}

.article__person small,
.article__businesses small {
    display: block;
    font-size: var(--fs-0);
    color: var(--ink-2);
}

.article__episode-card {
    max-width: 22rem;
    margin-top: var(--space-2);
}

/* Önceki / sonraki içerik */
.article__adjacent {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-3);
}

.article__adjacent-link {
    color: var(--ink);
}

.article__adjacent-link--next {
    text-align: right;
}

.article__adjacent-link span {
    display: block;
    font-size: var(--fs-0);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--ink-2);
}

.article__adjacent-link strong {
    display: block;
    margin-top: 4px;
    font-weight: 600;
    line-height: 1.35;
}

.article__adjacent-link:hover strong {
    color: var(--bordo);
}

/* ---------- Sağ haber paneli ---------- */
.article-sidebar {
    display: grid;
    gap: var(--space-4);
    min-width: 0;
}

.article-widget {
    padding: var(--space-3);
}

.article-widget__title {
    margin: 0 0 var(--space-2) calc(-1 * var(--space-3));
    padding-left: calc(var(--space-3) - 4px);
    border-left: 4px solid var(--bordo);
    font-family: var(--font-sans);
    font-size: var(--fs-1);
    font-weight: 700;
    line-height: 1.5;
}

.article-tabs {
    display: flex;
    gap: 4px;
    margin-bottom: var(--space-2);
    border-bottom: 1px solid var(--line);
}

.article-tabs__tab {
    flex: 1 1 0;
    margin-bottom: -1px;
    padding: 8px 4px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--ink-2);
    cursor: pointer;
}

.article-tabs__tab[aria-selected="true"] {
    border-bottom-color: var(--bordo);
    color: var(--bordo);
}

/* Betik çalışmadıysa sekme düğmeleri gizlenir, listeler alt alta kalır. */
[data-news-tabs]:not(.is-tabbed) .article-tabs {
    display: none;
}

[data-news-tabs]:not(.is-tabbed) .article-tabs__panel + .article-tabs__panel {
    margin-top: var(--space-3);
}

.article-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.article-list__item {
    position: relative;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) auto;
    gap: var(--space-2);
    align-items: start;
    padding-block: var(--space-2);
    border-top: 1px solid var(--line);
}

.article-list__number {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 4px;
    background: var(--bordo);
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
}

.article-list__category {
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--pink-ink);
}

.article-list__title {
    display: -webkit-box;
    overflow: hidden;
    font-family: var(--font-sans);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.article-list__title a {
    color: var(--ink);
}

.article-list__title a:hover,
.article-list__title a:focus-visible {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.article-list__body time {
    display: block;
    margin-top: 2px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--ink-2);
}

.article-list__thumb {
    position: relative;
    display: block;
    width: 72px;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    border-radius: 6px;
    background: var(--empty);
}

/* İlk haber: büyük görsel, metin görselin üzerinde; numara köşede. */
.article-list__item--lead {
    display: block;
    padding: 0;
    overflow: hidden;
    border-top: 0;
    border-radius: var(--radius-1);
}

.article-list__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background: var(--empty) url("../collaboration-gradient.webp") center / cover no-repeat;
}

.article-list__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(28 20 22 / 0.92) 0%, rgb(28 20 22 / 0.55) 55%, rgb(28 20 22 / 0.05) 100%);
}

.article-list__item--lead .article-list__number {
    position: absolute;
    top: var(--space-1);
    right: var(--space-1);
    margin: 0;
    border-radius: 50%;
}

.article-list__item--lead .article-list__body {
    position: absolute;
    inset: auto 0 0;
    padding: var(--space-2);
    pointer-events: none;
}

.article-list__item--lead .article-list__body a {
    pointer-events: auto;
}

.article-list__item--lead .article-list__category {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 4px;
    background: var(--bordo);
    color: #fff;
}

.article-list__item--lead .article-list__title {
    margin-top: 4px;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.article-list__item--lead .article-list__title a,
.article-list__item--lead .article-list__body time {
    color: #fff;
}

.article-list__item--lead + .article-list__item {
    border-top: 0;
}

/* Manşetler: mevcut haber slider'ının dar panel sunumu. */
.news-slider--mini .news-slider__media {
    border-radius: var(--radius-1);
}

.news-slider--mini .news-slider__content {
    padding-top: var(--space-2);
    text-align: center;
}

.news-slider--mini .news-slider__meta {
    justify-content: center;
}

.news-slider--mini .news-slider__meta time,
.news-slider--mini .news-slider__spot {
    display: none;
}

.news-slider--mini .news-slider__category {
    padding: 1px 8px;
    border-radius: 4px;
    background: var(--bordo);
    font-size: 0.6875rem;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
}

.news-slider--mini .news-slider__title {
    margin-top: 6px;
    font-size: var(--fs-1);
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: 0;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.news-slider--mini .news-slider__nav {
    justify-content: center;
    gap: 4px;
    margin-top: var(--space-2);
}

.news-slider--mini .news-slider__pages {
    gap: 4px;
}

.news-slider--mini .news-slider__page,
.news-slider--mini .news-slider__arrow {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    font-size: var(--fs-0);
}

/* İlginizi Çekebilir */
.article-more {
    padding-block: var(--space-5);
}

.article-more__title {
    padding-top: var(--space-3);
    border-top: 1px solid var(--ink);
    font-family: var(--font-sans);
    font-size: var(--fs-4);
    font-weight: 600;
    line-height: 1.15;
}

.article-more .news-archive__grid {
    padding-top: var(--space-4);
}

@media (max-width: 1099px) {
    .article-page__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .article-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 767px) {
    .article-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 699px) {
    .article-page {
        padding-top: var(--space-2);
    }

    .article {
        padding: var(--space-3) var(--space-2);
    }

    .article__spot {
        font-size: var(--fs-1);
    }

    .article__byline {
        flex-wrap: wrap;
    }

    .article__reading {
        flex-basis: 100%;
    }

    .article-content {
        font-size: var(--fs-1);
        line-height: 1.7;
    }

    .article__author-box {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: var(--space-2);
        padding: var(--space-2);
    }

    .article__adjacent {
        grid-template-columns: minmax(0, 1fr);
    }

    .article__adjacent-link--next {
        text-align: left;
    }
}

/* Geniş ekran: makale kartı büyüdükçe panel ve metin de bir kademe büyür. */
@media (min-width: 1500px) {
    .article-page__layout {
        grid-template-columns: minmax(0, 1fr) 380px;
    }

    .article {
        padding: var(--space-5);
    }

    .article-content {
        font-size: 1.125rem;
    }
}

/* ---------- Profil ve yazar sayfalarının sağ paneli ----------
   Profil sayfası (profile-detail.php): solda profil, sağda haber sayfasındaki kutularla aynı panel.
   .article-sidebar--large: bu iki sayfada panelde 16 pikselden küçük yazı kullanılmaz. */
.profile-detail__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: var(--space-4);
    align-items: start;
    margin-top: var(--space-4);
}

.profile-detail__main {
    min-width: 0;
}

.profile-detail__layout .profile-detail__intro {
    max-width: none;
    margin: 0;
}

.profile-detail__main .video-archive__grid,
.profile-detail__main .news-archive__grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.profile-detail .video-archive__card .meta,
.profile-detail .video-archive__guest,
.profile-detail .video-archive__meta > *,
.profile-detail .news-card__category,
.profile-detail .news-card time {
    font-size: 1rem;
}

.profile-detail__main .news-card h3 {
    font-size: var(--fs-2);
}

.article-sidebar--large .article-widget__title {
    font-size: var(--fs-2);
    line-height: 1.3;
}

.article-sidebar--large .article-tabs__tab {
    padding-block: 10px;
    font-size: 1rem;
}

.article-sidebar--large .article-list__item {
    grid-template-columns: 28px minmax(0, 1fr) auto;
}

.article-sidebar--large .article-list__number {
    width: 28px;
    height: 28px;
    font-size: 1rem;
}

.article-sidebar--large .article-list__category,
.article-sidebar--large .article-list__body time {
    font-size: 1rem;
}

.article-sidebar--large .article-list__title {
    font-size: 1.0625rem;
}

.article-sidebar--large .article-list__thumb {
    width: 84px;
}

.article-widget__more {
    margin-top: var(--space-2);
    padding-top: var(--space-2);
    border-top: 1px solid var(--line);
    font-size: 1rem;
    font-weight: 700;
}

/* Kişi listesi: yuvarlak portre + ad (+ işletme · şehir) */
.people-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.people-list a {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    padding-block: var(--space-1);
    color: var(--ink);
}

.people-list__portrait {
    position: relative;
    display: grid;
    flex: none;
    place-items: center;
    width: 52px;
    height: 52px;
    overflow: hidden;
    border-radius: 50%;
    background: var(--blush);
    font-size: 1rem;
    font-weight: 700;
    color: var(--bordo);
}

.people-list__portrait img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.people-list__text {
    min-width: 0;
}

.people-list__name,
.people-list__meta {
    display: block;
    font-size: 1rem;
    line-height: 1.4;
}

.people-list__name {
    font-weight: 600;
}

.people-list__meta {
    color: var(--ink-2);
}

.people-list a:hover .people-list__name,
.people-list a:focus-visible .people-list__name {
    color: var(--bordo);
}

@media (max-width: 1099px) {
    .profile-detail__layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ---------- Bölüm (video) sayfası: haber sayfasının düzenini kullanır (.article-page); buradakiler yalnız videoya özgü ekler. ---------- */
.video-article__player {
    margin-top: var(--space-3);
}

.video-article__player .media {
    border-radius: var(--radius-2);
    background: #000;
}

.video-article__byline .article__dates a {
    border-bottom: 1px solid currentColor;
    color: var(--ink-2);
}

.video-article .article-content > p:first-child,
.video-article .article-content > h2:first-child + p {
    font-weight: 400;
}

.video-article .article-content > h2:first-child {
    margin-top: 0;
}

.video-article__timeline {
    padding-left: 0 !important;
    list-style: none !important;
}

.video-article__timeline li {
    display: grid;
    grid-template-columns: 4.5em minmax(0, 1fr);
    gap: var(--space-2);
}

.video-article__timeline time {
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    color: var(--bordo);
}

.video-article__transcript {
    color: var(--ink-2);
}

.video-article__shorts {
    margin-top: var(--space-2);
}

.video-article__more {
    margin-top: var(--space-2);
    font-size: var(--fs-0);
}

.video-article__news {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.video-article__news li + li {
    padding-top: var(--space-2);
    border-top: 1px solid var(--line);
}

.video-article__news a {
    font-weight: 600;
    line-height: 1.35;
    color: var(--ink);
}

.video-article__news a:hover {
    color: var(--bordo);
}
/* ---------- Üst şerit: tarih + e-posta solda, kurumsal bağlantılar ve sosyal hesaplar sağda ---------- */
.site-topbar__info,
.site-topbar__links {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    min-width: 0;
}

.site-topbar__date {
    flex: none;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.035em;
    color: rgb(255 255 255 / 0.82);
}

.site-topbar__links {
    margin-left: auto;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.035em;
}

.site-topbar__links a {
    color: rgb(255 255 255 / 0.88);
}

.site-topbar__links a:hover,
.site-topbar__links a:focus-visible {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.site-topbar__date,
.site-topbar__email,
.site-topbar__links a { display: inline-flex; align-items: center; gap: 7px; }
.site-topbar__date img,
.site-topbar__email img,
.site-topbar__links img { width: 13px; height: 13px; flex: none; filter: brightness(0) invert(1); opacity: .86; }

@media (max-width: 899px) {
    .site-topbar__links {
        display: none;
    }
}

@media (max-width: 479px) {
    .site-topbar__date {
        display: none;
    }
}
/* Son Gelişmeler şeridi, dar ekran: haber başlığı görünür kalır (kategori gizlenir), oklar sağda. */
@media (max-width: 699px) {
    .site-quickbar__inner {
        grid-template-columns: minmax(0, 1fr) auto;
        padding-block: var(--space-1);
    }

    .site-quickbar__item strong {
        display: none;
    }

    .site-quickbar__item span {
        display: block;
        overflow: hidden;
        font-weight: 600;
        text-overflow: ellipsis;
        color: var(--ink);
    }
}
/* ---------- Header, geniş ekran: üst satırda logo · ortada arama kutusu · sağda aksiyon; menü ikinci satırda ----------
   Dar ekranda (≤1279px) mevcut düzen geçerlidir: arama kutusu gizli, arama simgesi ve açılır menü kullanılır. */
.site-search {
    display: none;
}

@media (min-width: 1280px) {
    .site-header__inner {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        grid-template-areas:
            "logo search actions"
            "nav nav nav";
        align-items: center;
        gap: 0 var(--space-5);
        min-height: 0;
    }

    .logo-wrap {
        grid-area: logo;
        padding-block: var(--space-2);
    }

    .site-search {
        grid-area: search;
        display: flex;
        align-items: center;
        gap: var(--space-1);
        justify-self: center;
        width: min(100%, 620px);
        padding: 0 6px 0 var(--space-3);
        border: 1px solid var(--line);
        border-radius: 999px;
        background: var(--paper);
        color: var(--ink-2);
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .site-search:focus-within {
        border-color: var(--bordo);
        box-shadow: 0 0 0 3px rgb(76 18 7 / 0.08);
    }

    .site-search svg {
        flex: none;
    }

    .site-search input {
        flex: 1 1 auto;
        min-width: 0;
        height: 44px;
        border: 0;
        outline: 0;
        background: none;
        font: inherit;
        font-size: 0.9375rem;
        color: var(--ink);
    }

    .site-search button {
        flex: none;
        padding: 7px 18px;
        border: 0;
        border-radius: 999px;
        background: var(--bordo);
        font: inherit;
        font-size: var(--fs-0);
        font-weight: 600;
        color: #fff;
        cursor: pointer;
    }

    .site-search button:hover {
        background: var(--bordo-dark);
    }

    /* Menü ve aksiyonlar ızgaranın kendi öğeleri olur (menü ikinci satır, aksiyon sağ üst). */
    .site-nav {
        display: contents;
    }

    .site-nav__list {
        grid-area: nav;
        justify-content: flex-start;
        margin-inline: 0;
        border-top: 1px solid var(--line);
    }

    .site-nav__actions {
        grid-area: actions;
    }

    .site-nav__actions .nav-search {
        display: none;
    }
}

/* ---------- Ana manşet + Öne Çıkan Bölüm: geniş ekranda slider solda, en yeni bölümün dikey kartı sağda ---------- */
.page-yayin-ilkeleri-ve-kunye .utility-page__reading { max-width: 920px; margin-inline: auto; }
.page-yayin-ilkeleri-ve-kunye .utility-page h1 { color: var(--bordo); font-family: var(--font-accent); font-weight: 600; }
.page-yayin-ilkeleri-ve-kunye .info-page section { padding-block: 30px; }
.page-yayin-ilkeleri-ve-kunye .info-page section h2 { font-family: var(--font-accent); font-size: 30px; font-weight: 600; color: var(--bordo); }
.page-yayin-ilkeleri-ve-kunye .info-page section p,
.page-yayin-ilkeleri-ve-kunye .info-page section li { color: var(--ink-2); line-height: 1.75; }
.page-yayin-ilkeleri-ve-kunye .info-page section ul { display: grid; gap: 9px; padding-left: 20px; list-style: disc; }
.principles-masthead { margin-top: 25px; padding: 30px !important; border: 1px solid #efddda !important; border-radius: 13px; background: #fcf7f5; }
.principles-masthead__notice { margin-bottom: 23px; font-size: 14px; }
.principles-masthead dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
.principles-masthead dl > div { padding: 14px 16px; border: 1px solid #eee1de; border-radius: 8px; background: #fff; }
.principles-masthead dt { margin-bottom: 5px; color: #8b6562; font-size: 12px; font-weight: 700; letter-spacing: .02em; }
.principles-masthead dd { margin: 0; overflow-wrap: anywhere; font-size: 15px; font-weight: 600; }
.principles-masthead__example { display: inline-block; margin-left: 9px; padding: 2px 7px; border-radius: 999px; background: #f7e4df; color: #713d38; font-size: 10px; font-weight: 700; vertical-align: middle; }
.principles-masthead__contact { margin-top: 20px; font-size: 14px; }
.principles-sources { font-size: 14px; }
@media (max-width: 699px) { .principles-masthead { padding: 22px !important; } .principles-masthead dl { grid-template-columns: 1fr; } }
/* İş birliği sayfası: sitenin ortak container, yazı tipi ve ölçek tokenlarını kullanır (İletişim sayfasıyla aynı kart dili). */
.partnership-kicker { color: var(--pink-ink); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.partnership-hero {
    background:
        linear-gradient(90deg, rgba(250, 244, 239, 0.94) 0%, rgba(250, 244, 239, 0.7) 42%, rgba(250, 244, 239, 0) 68%),
        var(--paper-2) url("../partnership-hero.png") right center / cover no-repeat;
}
.partnership-hero__inner { padding-block: var(--space-5) var(--space-6); }
.partnership-hero__copy { max-width: 720px; }
.partnership-hero .utility-page__breadcrumb { margin-bottom: var(--space-4); }
.partnership-hero__kicker { color: var(--pink-ink); font-family: var(--font-accent); font-size: var(--fs-3); font-style: italic; font-weight: 600; line-height: 1.2; }
.partnership-hero h1 { margin-top: var(--space-1); font-size: clamp(var(--fs-5), 4vw, var(--fs-7)); line-height: 1.1; letter-spacing: -0.04em; }
.partnership-hero .utility-page__lead { max-width: 600px; }
.partnership-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); padding-top: var(--space-5); }
.partnership-services li { padding-top: var(--space-3); border-top: 2px solid var(--bordo); }
.partnership-services h2 { font-size: var(--fs-3); line-height: 1.25; letter-spacing: -0.02em; }
.partnership-services p { margin-top: var(--space-1); color: var(--ink-2); }
.partnership-main { display: grid; gap: var(--space-4); align-items: start; padding-block: var(--space-5) var(--space-6); }
.partnership-form-card { padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-3); }
.partnership-form-card h2 { font-size: var(--fs-4); line-height: 1.2; letter-spacing: -0.03em; }
.partnership-form-card__intro { margin-top: var(--space-1); color: var(--ink-2); }
.partnership-process { padding: var(--space-4); border-radius: var(--radius-3); background: var(--blush); }
.partnership-process h2 { margin-top: var(--space-1); font-size: var(--fs-3); line-height: 1.25; letter-spacing: -0.02em; }
.partnership-process__intro { margin-top: var(--space-2); color: var(--ink-2); }
.partnership-process ol { margin: var(--space-3) 0 0; padding: 0; list-style: none; counter-reset: partnership-step; }
.partnership-process li { display: grid; grid-template-columns: 1.5em 1fr; gap: var(--space-2); padding-block: var(--space-3); border-top: 1px solid rgba(76, 18, 7, 0.12); counter-increment: partnership-step; }
.partnership-process li::before { content: counter(partnership-step); color: var(--pink-ink); font-family: var(--font-accent); font-size: var(--fs-4); font-style: italic; font-weight: 600; line-height: 1; }
.partnership-process h3 { font-size: var(--fs-1); line-height: 1.35; }
.partnership-process li p { margin-top: 4px; color: var(--ink-2); font-size: 0.9375rem; }
.partnership-process__quote { padding-top: var(--space-3); border-top: 1px solid rgba(76, 18, 7, 0.12); color: var(--bordo); font-family: var(--font-accent); font-size: var(--fs-2); font-style: italic; font-weight: 600; line-height: 1.35; }
@media (min-width: 1024px) { .partnership-main { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); } }
@media (max-width: 760px) {
    .partnership-hero { background: linear-gradient(rgba(250, 244, 239, 0.88), rgba(250, 244, 239, 0.88)), var(--paper-2) url("../partnership-hero.png") 70% center / cover no-repeat; }
    .partnership-hero__inner { padding-block: var(--space-4) var(--space-5); }
    .partnership-services { grid-template-columns: 1fr; gap: var(--space-3); padding-top: var(--space-4); }
    .partnership-main { padding-block: var(--space-4) var(--space-5); }
    .partnership-form-card, .partnership-process { padding: var(--space-3); }
}
.news-hero__grid {
    display: grid;
    gap: var(--space-4) var(--gap);
}

.news-hero__main {
    min-width: 0;
}

.news-hero__featured-heading {
    margin-bottom: var(--space-3);
    padding-top: var(--space-2);
    border-top: 1px solid var(--ink);
    font-family: var(--font-sans);
    font-size: var(--fs-3);
    font-weight: 600;
    line-height: 1.2;
}

.news-hero__featured-media {
    display: block;
}

.news-hero__featured-media .media img {
    transition: transform 0.35s ease;
}

.news-hero__featured-media:hover .media img {
    transform: scale(1.03);
}

.news-hero__featured-body {
    padding-top: var(--space-2);
}

.news-hero__featured-body .card-title {
    margin-top: 6px;
}

.news-hero__featured-body .card-title a {
    color: var(--ink);
}

.news-hero__featured-body .card-title a:hover,
.news-hero__featured-body .card-title a:focus-visible {
    color: var(--bordo);
}

.news-hero__featured-excerpt {
    display: -webkit-box;
    margin: var(--space-1) 0 var(--space-2);
    overflow: hidden;
    line-height: 1.5;
    color: var(--ink-2);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

@media (min-width: 1100px) {
    .news-hero__grid--featured {
        grid-template-columns: minmax(0, 1fr) clamp(280px, 21vw, 360px);
        align-items: start;
    }

    /* Yandaki kart varken manşet metni daralan görsele sığsın. */
    .news-hero__grid--featured .news-slider--hero .news-slider__content {
        width: min(100% - 400px, 52rem);
    }
}

/* Dar ekran: kart manşetin altına iner; görsel solda, metin sağda. */
@media (max-width: 1099px) {
    .news-hero__featured-card {
        display: grid;
        grid-template-columns: minmax(0, 220px) minmax(0, 1fr);
        gap: var(--space-3);
        align-items: start;
    }

    .news-hero__featured-body {
        padding-top: 0;
    }
}

@media (max-width: 599px) {
    .news-hero__featured-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .news-hero__featured-media .media {
        aspect-ratio: 16 / 9;
    }
}

/* ------------------------------------------------------------------ haber metni: zengin metin öğeleri
   Editörden gelen içerik (App\News\RichText): küçük başlık, numaralı liste, gövde görseli, gömülü PDF ve
   hazır stil kutuları (.box-*). Yalnız .article-content içinde geçerlidir. */
.article-content h3 {
    margin-top: var(--space-4);
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    font-weight: 700;
    line-height: 1.3;
}

.article-content ol {
    padding-left: 1.5em;
    list-style: decimal;
}

.article-content strong {
    font-weight: 700;
}

.article-content s {
    color: var(--ink-2);
}

.article-content img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.article-content .box-vurgu {
    padding: var(--space-3);
    border-left: 4px solid var(--bordo);
    background: var(--paper-2);
    font-weight: 600;
}

.article-content .box-not {
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: 12px;
    font-size: var(--fs-1);
    color: var(--ink-2);
}

.article-content .box-vurgu + .box-vurgu,
.article-content .box-not + .box-not {
    margin-top: 0;
    padding-top: 0;
}

.article-content .box-not:has(+ .box-not) {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.article-content .box-not + .box-not {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.article-content .box-alinti {
    padding: var(--space-3) 0;
    border: 0;
    border-block: 1px solid var(--line);
    font-family: var(--font-accent);
    font-size: var(--fs-3);
    font-style: italic;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    color: var(--bordo);
}

.article-content .box-orta {
    text-align: center;
}

.article-content .article-pdf {
    margin-inline: 0;
}

.article-content .article-pdf iframe {
    display: block;
    width: 100%;
    height: min(80vh, 760px);
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper-2);
}

.article-content .article-pdf figcaption {
    margin-top: var(--space-1);
    font-size: var(--fs-0);
}

@media (min-width: 768px) {
    .article-content .box-kolon {
        column-count: 2;
        column-gap: var(--space-4);
    }
}

/* Kategori sayfası: sayfa başlığı manşetin önüne geçmesin. */
.category-page .category-page__intro {
    margin-bottom: var(--space-4);
}

.category-page .category-page__intro h1 {
    font-size: clamp(var(--fs-3), 2.2vw, var(--fs-4));
    letter-spacing: -0.02em;
}

.category-page .category-page__intro p {
    margin-top: var(--space-1);
    font-size: var(--fs-1);
}

.category-page .utility-page__breadcrumb {
    margin-bottom: var(--space-3);
}

/* Tüm profil, haber ve video paylaşım alanlarında ortak görünüm. */
.share-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.share-links .share-links__icon {
    display: inline-grid;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #1c1719;
    color: #fff;
    text-decoration: none;
    transition: filter .2s ease, transform .2s ease, box-shadow .2s ease;
}

.share-links .share-links__icon:is([data-social-platform="whatsapp"], [data-profile-share-platform="whatsapp"], [data-share-platform="whatsapp"]) {
    background: #25d366;
}

.share-links .share-links__icon[data-social-platform="instagram"] {
    background: linear-gradient(35deg, #feda75 0%, #fa7e1e 25%, #d62976 58%, #962fbf 82%, #4f5bd5 100%);
}

.share-links .share-links__icon:is([data-social-platform="linkedin"], [data-profile-share-platform="linkedin"], [data-share-platform="linkedin"]) {
    background: #0a66c2;
}

.share-links .share-links__icon:is([data-social-platform="facebook"], [data-profile-share-platform="facebook"], [data-share-platform="facebook"]) {
    background: #1877f2;
}

.share-links .share-links__icon[data-social-platform="youtube"] {
    background: #ff0033;
}

.share-links .share-links__icon[data-social-platform="tiktok"] {
    background: #17151c;
    box-shadow: inset 2px 0 #25f4ee, inset -2px 0 #fe2c55;
}

.share-links .share-links__icon img {
    display: block;
    width: 19px;
    height: 19px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

.share-links .share-links__icon:hover,
.share-links .share-links__icon:focus-visible {
    transform: translateY(-2px);
    filter: brightness(1.12);
    box-shadow: 0 6px 16px rgb(28 23 25 / 18%);
    color: #fff;
}

.share-links .share-links__icon:focus-visible,
.share-links button:focus-visible {
    outline: 2px solid var(--bordo);
    outline-offset: 3px;
}

.share-links .share-links__icon[hidden],
.share-links button[hidden] {
    display: none;
}

/* ------------------------------------------------------------------ hareket: manşet süre çizgisi, başlık girişi,
   haber şeridi geçişi, bölümlerin belirmesi. "Hareketi azalt" tercihinde hiçbiri çalışmaz. */
@media (prefers-reduced-motion: no-preference) {
    .news-slider__stage::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3;
        height: 3px;
        background: var(--pink);
        transform: scaleX(0);
        transform-origin: left center;
        pointer-events: none;
    }

    .news-slider.is-playing .news-slider__stage::after {
        animation: news-slider-progress var(--slider-interval, 5s) linear forwards;
    }

    .news-slider__slide.is-active .news-slider__content > * {
        animation: news-slider-rise 0.55s cubic-bezier(0.4, 0, 0.2, 1) both;
    }

    .news-slider__slide.is-active .news-slider__content > :nth-child(2) {
        animation-delay: 0.08s;
    }

    .news-slider__slide.is-active .news-slider__content > :nth-child(n + 3) {
        animation-delay: 0.16s;
    }

    .site-quickbar__eyebrow::before {
        animation: quickbar-live 1.4s ease-out infinite;
    }

    .site-quickbar__item:not([hidden]) {
        animation: quickbar-press-in 0.35s ease both;
    }

    .reveal {
        opacity: 0;
        transform: translateY(18px);
        transition: opacity 0.55s ease-out, transform 0.55s ease-out;
    }

    .reveal.is-visible {
        opacity: 1;
        transform: none;
    }
}

@keyframes news-slider-progress {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

@keyframes news-slider-rise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes quickbar-live {
    0% { box-shadow: 0 0 0 0 rgba(243, 179, 186, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(243, 179, 186, 0); }
    100% { box-shadow: 0 0 0 0 rgba(243, 179, 186, 0); }
}

@keyframes quickbar-press-in {
    from { opacity: 0; transform: translateY(100%); }
    to { opacity: 1; transform: translateY(0); }
}

@media print {
    .reveal {
        opacity: 1;
        transform: none;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .site-quickbar__items {
        overflow: hidden;
    }
}

/* ------------------------------------------------------------------ program sayfası: giriş vitrini + sağ panelli bölüm düzeni
   Vitrin: solda seçili bölüm, sağda koyu zeminde son bölümler. Vitrin varken hero'daki kapak görseli gizlenir. */
.program-detail:has(.program-showcase) .program-detail__hero,
.inside-detail:has(.program-showcase) .inside-detail__hero {
    padding-block: var(--space-4) var(--space-3);
}

.program-detail:has(.program-showcase) .program-detail__hero-grid,
.inside-detail:has(.program-showcase) .inside-detail__hero-grid {
    display: block;
    min-height: 0;
}

.program-detail:has(.program-showcase) .program-detail__hero-media,
.inside-detail:has(.program-showcase) .inside-detail__hero-media {
    display: none;
}

.program-detail:has(.program-showcase) .program-detail__hero h1,
.inside-detail:has(.program-showcase) .inside-detail__hero h1 {
    font-size: clamp(var(--fs-4), 3vw, var(--fs-5));
}

.program-showcase {
    padding-bottom: var(--space-4);
}

.program-showcase__frame {
    display: grid;
    overflow: hidden;
    border-radius: 14px;
    background: var(--ink);
}

.program-showcase__stage {
    position: relative;
    min-width: 0;
}

.program-showcase__panel {
    position: relative;
    display: block;
}

.program-showcase__panel[hidden] {
    display: none;
}

.program-showcase__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    background: var(--bordo-dark);
}

.program-showcase__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program-showcase__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(28, 20, 22, 0) 45%, rgba(28, 20, 22, 0.86) 100%);
}

.program-showcase__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--bordo);
    color: #fff;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.28);
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

.program-showcase__panel:hover .program-showcase__play {
    transform: translate(-50%, -50%) scale(1.08);
}

.program-showcase__caption {
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    display: grid;
    gap: 8px;
    justify-items: start;
    padding: var(--space-3) var(--space-4);
    color: #fff;
}

.program-showcase__chip {
    padding: 4px 10px;
    border-radius: 6px;
    background: var(--bordo);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.program-showcase__title {
    max-width: 22em;
    font-family: var(--font-sans);
    font-size: clamp(var(--fs-2), 2.2vw, var(--fs-4));
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
}

.program-showcase__title a {
    color: inherit;
}

.program-showcase__guest {
    font-size: var(--fs-1);
    color: rgba(255, 255, 255, 0.86);
}

.program-showcase__cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 4px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: var(--fs-0);
    font-weight: 700;
}

.program-showcase__cta svg {
    transition: transform 0.2s ease;
}

.program-showcase__cta:hover svg {
    transform: translateX(4px);
}

.program-showcase__list {
    display: grid;
    align-content: start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.program-showcase__list li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.program-showcase__item {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: var(--space-2);
    align-items: center;
    padding: var(--space-2) var(--space-3);
    color: #fff;
    transition: background 0.2s ease;
}

.program-showcase__item:hover,
.program-showcase__item:focus-visible,
.program-showcase__item.is-active {
    background: rgba(255, 255, 255, 0.1);
    color: #fff; /* genel a:hover bordosu koyu zeminde okunmuyor */
}

.program-showcase__thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    background: var(--bordo-dark);
}

.program-showcase__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program-showcase__item-body {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.program-showcase__item-body strong {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.3;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.program-showcase__item-body small {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
}

.program-layout {
    display: grid;
    gap: var(--space-5);
}

.program-layout__main {
    min-width: 0;
}

.program-layout__programs {
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
    list-style: none;
}

.program-layout__programs a {
    display: grid;
    gap: 4px;
    padding: var(--space-2);
    border: 1px solid var(--line);
    border-radius: 10px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.program-layout__programs a:hover {
    border-color: var(--bordo);
    transform: translateY(-2px);
}

.program-layout__programs strong {
    font-size: var(--fs-1);
    color: var(--bordo);
}

.program-layout__programs span {
    font-size: var(--fs-0);
    line-height: 1.5;
    color: var(--ink-2);
}

@media (min-width: 1024px) {
    .program-showcase__frame {
        grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    }

    .program-showcase__media {
        height: 100%;
        min-height: 420px;
        aspect-ratio: auto;
    }

    .program-layout {
        grid-template-columns: minmax(0, 1fr) 340px;
        align-items: start;
    }

    .program-layout .program-detail__episode-grid,
    .program-layout .inside-detail__episode-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: no-preference) {
    .program-showcase__panel.is-active .program-showcase__caption > * {
        animation: news-slider-rise 0.45s cubic-bezier(0.4, 0, 0.2, 1) both;
    }
}

@media (max-width: 1023px) {
    .program-showcase__media {
        min-height: 320px;
        aspect-ratio: 4 / 3;
    }

    .program-showcase__play {
        top: 34%;
        width: 52px;
        height: 52px;
    }

    .program-showcase__caption {
        padding: var(--space-2) var(--space-3);
    }
}

/* ------------------------------------------------------------------ profil arşivi: kart görünümü + sağ panel
   Kart: yuvarlak köşeli kutu, portre (yoksa baş harfler), sektör · şehir etiketi, ad, unvan, işletme. */
.profile-archive .profile-archive__intro {
    padding-block: var(--space-4) var(--space-3);
}

.profile-archive .profile-archive__intro h1 {
    font-size: clamp(var(--fs-4), 3vw, var(--fs-5));
    font-weight: 700;
    letter-spacing: -0.02em;
}

.profile-archive .profile-archive__intro p {
    font-size: var(--fs-1);
}

.profile-archive__layout {
    display: grid;
    gap: var(--space-5);
    padding-top: var(--space-4);
}

.profile-archive__main {
    min-width: 0;
}

.profile-archive__layout .profile-archive__grid,
.search-page__results .profile-archive__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    padding-top: 0;
}

/* Kart: beyaz çerçeve; içeride portre ve metin. --profile-body: metin alanının sabit yüksekliği
   (portre üstte kalan alanda görünür; üzerine gelince kartın tamamına açılır). */
.profile-archive__tile {
    --profile-body: 158px;
    position: relative;
    display: block;
    overflow: visible;
    padding: 12px;
    border: 0;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 20, 22, 0.1), 0 2px 6px rgba(28, 20, 22, 0.05);
    transition: box-shadow 0.3s ease;
}

.profile-archive__tile:hover,
.profile-archive__tile:focus-within {
    border-color: transparent;
    box-shadow: 0 24px 52px rgba(28, 20, 22, 0.16), 0 2px 6px rgba(28, 20, 22, 0.06);
    transform: none;
}

.profile-archive__frame {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    aspect-ratio: 1 / 1.42;
    border-radius: 22px;
}

.profile-archive__tile .profile-archive__portrait {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: linear-gradient(145deg, var(--paper-2), #f3d9de);
    clip-path: inset(0 0 var(--profile-body) 0 round 22px 22px 34px 22px);
    transition: clip-path 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.profile-archive__tile .profile-archive__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    transition: none;
}

.profile-archive__tile:hover .profile-archive__portrait img {
    transform: none;
}

.profile-archive__placeholder {
    position: absolute;
    inset: 0 0 var(--profile-body) 0;
    display: grid;
    place-items: center;
    background: none;
    font-family: var(--font-accent);
    font-size: var(--fs-6);
    font-style: italic;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--pink-ink);
    transition: color 0.35s ease;
}

.profile-archive__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(28, 20, 22, 0) 38%, rgba(28, 20, 22, 0.82) 68%, rgba(38, 24, 22, 0.96) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease;
}

.profile-archive__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 6px;
    height: var(--profile-body);
    padding: 18px 14px 6px;
    color: var(--ink);
    transition: color 0.35s ease;
}

.profile-archive__tile h3 {
    overflow: hidden;
    margin-top: 0;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-archive__tile h3 a {
    color: inherit;
    text-decoration: none;
}

.profile-archive__tile h3 a::after {
    position: absolute;
    inset: -12px;
    z-index: 2;
    border-radius: 32px;
    content: "";
}

.profile-archive__tile:hover h3 a,
.profile-archive__tile:focus-within h3 a {
    color: inherit;
    text-decoration: none;
}

.profile-archive__tile .profile-archive__body p {
    margin-top: 0;
    color: inherit;
}

.profile-archive__tile p.profile-archive__role {
    display: -webkit-box;
    overflow: hidden;
    font-size: 0.9375rem;
    line-height: 1.35;
    color: var(--ink-2);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: color 0.35s ease;
}

.profile-archive__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}

.profile-archive__tile p.profile-archive__meta {
    overflow: hidden;
    min-width: 0;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: none;
    white-space: nowrap;
    color: var(--ink-2);
    transition: color 0.35s ease;
}

.profile-archive__more {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    margin: 0 0 0 auto;
    padding: 9px 16px;
    border-radius: 999px;
    background: #f4f2f1;
    box-shadow: 0 2px 5px rgba(28, 20, 22, 0.12);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--ink);
    transition: background 0.35s ease;
}

.profile-archive__more svg,
.profile-archive__tile:hover .profile-archive__more svg {
    transform: none;
}

/* Üzerine gelince: portre kartın tamamına açılır, metin koyu geçişin üstünde beyaz olur. */
.profile-archive__tile:hover .profile-archive__portrait,
.profile-archive__tile:focus-within .profile-archive__portrait {
    clip-path: inset(0 0 0 0 round 22px);
}

.profile-archive__tile:hover .profile-archive__frame::after,
.profile-archive__tile:focus-within .profile-archive__frame::after {
    opacity: 1;
}

.profile-archive__tile:hover .profile-archive__body,
.profile-archive__tile:focus-within .profile-archive__body {
    color: #fff;
}

.profile-archive__tile:hover p.profile-archive__role,
.profile-archive__tile:focus-within p.profile-archive__role,
.profile-archive__tile:hover p.profile-archive__meta,
.profile-archive__tile:focus-within p.profile-archive__meta {
    color: rgba(255, 255, 255, 0.82);
}

.profile-archive__tile:hover .profile-archive__more,
.profile-archive__tile:focus-within .profile-archive__more {
    background: #fff;
}

.profile-archive__tile:hover .profile-archive__placeholder,
.profile-archive__tile:focus-within .profile-archive__placeholder {
    color: #fff;
}

.search-page__results .profile-archive__tile h3 {
    margin-top: 0;
    font-size: 1.25rem;
}

@media (min-width: 560px) {
    .profile-archive__layout .profile-archive__grid,
    .search-page__results .profile-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 900px) {
    .profile-archive__layout .profile-archive__grid,
    .search-page__results .profile-archive__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* Geniş ekranda tek sırada 4 kart. */
@media (min-width: 1600px) {
    .profile-archive__layout .profile-archive__grid,
    .search-page__results .profile-archive__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .profile-archive__tile .profile-archive__portrait,
    .profile-archive__frame::after {
        transition: none;
    }
}

@media (min-width: 1100px) {
    .profile-archive__layout {
        grid-template-columns: minmax(0, 1fr) 340px;
        align-items: start;
    }
}

/* ---------- İletişim sayfası: üstte iletişim kartları, altta form + harita/yönlendirme paneli ---------- */
.contact-page__head { max-width: 780px; }
.contact-page__head .utility-page__breadcrumb { margin-bottom: var(--space-4); }
.contact-page__head > p:not([class]) { margin-top: var(--space-2); color: var(--ink-2); }
.contact-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--space-3);
    margin-top: var(--space-4);
}
.contact-card {
    display: flex;
    gap: var(--space-2);
    align-items: flex-start;
    height: 100%;
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper);
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.contact-card:hover,
.contact-card:focus-visible {
    border-color: var(--pink);
    box-shadow: 0 12px 30px rgba(76, 18, 7, 0.07);
    color: inherit;
    transform: translateY(-2px);
}
.contact-card__icon {
    display: grid;
    flex: none;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--blush);
    color: var(--bordo);
}
.contact-card__label {
    display: block;
    color: var(--pink-ink);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.contact-card__value {
    display: block;
    margin-top: 2px;
    overflow-wrap: anywhere;
    font-size: var(--fs-2);
    font-weight: 600;
    line-height: 1.3;
}
.contact-card__value--text { font-size: var(--fs-1); }
.contact-card__note {
    display: block;
    margin-top: 4px;
    color: var(--ink-2);
    font-size: var(--fs-0);
}
.contact-page__section { max-width: 780px; margin-top: var(--space-4); }
.contact-page__section h2 { margin-bottom: var(--space-2); font-size: var(--fs-3); line-height: 1.25; }
.contact-page__grid {
    display: grid;
    gap: var(--space-4);
    align-items: start;
    margin-top: var(--space-4);
}
.contact-form-card {
    padding: var(--space-4);
    border: 1px solid var(--line);
    border-radius: var(--radius-3);
}
.contact-form-card h2 { font-size: var(--fs-4); line-height: 1.2; letter-spacing: -0.03em; }
.contact-form-card > p { margin-top: var(--space-1); color: var(--ink-2); }
.contact-side { display: grid; gap: var(--space-3); }
.contact-map {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-3);
}
.contact-map iframe {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border: 0;
    background: var(--empty);
}
.contact-map__foot {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1) var(--space-3);
    justify-content: space-between;
    padding: var(--space-2) var(--space-3);
    font-size: var(--fs-0);
}
.contact-map__foot span { color: var(--ink-2); }
.contact-map__foot a { color: var(--bordo); font-weight: 700; white-space: nowrap; }
.contact-panel {
    padding: var(--space-3);
    border-radius: var(--radius-3);
    background: var(--blush);
}
.contact-panel h2 { font-size: var(--fs-2); line-height: 1.25; }
.contact-panel ul { margin-top: var(--space-1); }
.contact-panel li + li { border-top: 1px solid rgba(76, 18, 7, 0.12); }
.contact-panel a {
    display: flex;
    gap: var(--space-2);
    align-items: center;
    justify-content: space-between;
    padding-block: var(--space-2);
    font-weight: 600;
}
.contact-panel small {
    display: block;
    color: var(--ink-2);
    font-size: var(--fs-0);
    font-weight: 400;
}
.contact-social { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.contact-social a {
    padding: 8px 16px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: var(--fs-0);
    font-weight: 600;
}
.contact-social a:hover,
.contact-social a:focus-visible { border-color: var(--bordo); }
@media (min-width: 1024px) {
    .contact-page__grid { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); }
}
@media (max-width: 699px) {
    .contact-form-card { padding: var(--space-3); }
}

/* ------------------------------------------------------------------ programlar sayfası: profil kartlarıyla aynı kart dili
   Beyaz çerçeve; içeride kapak ve metin. Üzerine gelince kapak kartın tamamına açılır, metin beyaza döner. */
.programs-page .programs-intro {
    padding-block: var(--space-4) var(--space-3);
}

.programs-page .programs-intro h1 {
    font-size: clamp(var(--fs-4), 3vw, var(--fs-5));
    font-weight: 700;
    letter-spacing: -0.02em;
}

.programs-page .programs-intro p {
    margin-top: var(--space-2);
    font-size: var(--fs-1);
}

.program-cards {
    display: grid;
    gap: var(--space-4);
    padding-bottom: var(--space-5);
}

.program-card {
    --program-body: 196px;
    position: relative;
    min-width: 0;
    padding: 14px;
    border-radius: 34px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(28, 20, 22, 0.1), 0 2px 6px rgba(28, 20, 22, 0.05);
    transition: box-shadow 0.3s ease;
}

.program-card:hover,
.program-card:focus-within {
    box-shadow: 0 24px 52px rgba(28, 20, 22, 0.16), 0 2px 6px rgba(28, 20, 22, 0.06);
}

.program-card__frame {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    min-height: calc(var(--program-body) + 220px);
    aspect-ratio: 16 / 12.5;
    border-radius: 24px;
}

.program-card__visual {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: linear-gradient(145deg, var(--paper-2), #f3d9de);
    clip-path: inset(0 0 var(--program-body) 0 round 24px 24px 36px 24px);
    transition: clip-path 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.program-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.program-card__frame::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(28, 20, 22, 0) 30%, rgba(28, 20, 22, 0.8) 62%, rgba(38, 24, 22, 0.96) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease;
}

.program-card__body {
    position: relative;
    z-index: 1;
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 8px;
    height: var(--program-body);
    padding: 22px 18px 8px;
    color: var(--ink);
    transition: color 0.35s ease;
}

.program-card h2 {
    font-family: var(--font-sans);
    font-size: var(--fs-3);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
}

.program-card h2 a {
    color: inherit;
    text-decoration: none;
}

.program-card h2 a::after {
    position: absolute;
    inset: -14px;
    z-index: 2;
    border-radius: 34px;
    content: "";
}

.program-card__text,
.program-card__latest {
    overflow: hidden;
    font-size: 0.9375rem;
    line-height: 1.4;
    color: var(--ink-2);
    transition: color 0.35s ease;
}

.program-card__text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.program-card__latest {
    text-overflow: ellipsis;
    white-space: nowrap;
}

.program-card__latest span {
    margin-right: 8px;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--bordo);
    transition: color 0.35s ease;
}

.program-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: auto;
}

.program-card__meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--ink-2);
    transition: color 0.35s ease;
}

.program-card__more {
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    padding: 10px 18px;
    border-radius: 999px;
    background: #f4f2f1;
    box-shadow: 0 2px 5px rgba(28, 20, 22, 0.12);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--ink);
    transition: background 0.35s ease;
}

.program-card:hover .program-card__visual,
.program-card:focus-within .program-card__visual {
    clip-path: inset(0 0 0 0 round 24px);
}

.program-card:hover .program-card__frame::after,
.program-card:focus-within .program-card__frame::after {
    opacity: 1;
}

.program-card:hover .program-card__body,
.program-card:focus-within .program-card__body {
    color: #fff;
}

.program-card:hover .program-card__text,
.program-card:focus-within .program-card__text,
.program-card:hover .program-card__latest,
.program-card:focus-within .program-card__latest,
.program-card:hover .program-card__meta,
.program-card:focus-within .program-card__meta {
    color: rgba(255, 255, 255, 0.84);
}

.program-card:hover .program-card__latest span,
.program-card:focus-within .program-card__latest span {
    color: var(--pink);
}

.program-card:hover .program-card__more,
.program-card:focus-within .program-card__more {
    background: #fff;
}

@media (min-width: 800px) {
    .program-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1500px) {
    .program-cards:has(> :nth-child(3)) {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .program-card__visual,
    .program-card__frame::after {
        transition: none;
    }
}

/* Son bölüm bağlantısı kartın tamamını kaplayan program bağlantısının üstünde kalır. */
.program-card__latest a {
    position: relative;
    z-index: 3;
    color: inherit;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-underline-offset: 3px;
    transition: text-decoration-color 0.2s ease;
}

.program-card__latest a:hover,
.program-card__latest a:focus-visible {
    text-decoration-color: currentColor;
}

/* ------------------------------------------------------------------ video arşivi: bölümler + sağ panel */
.video-archive__layout {
    display: grid;
    gap: var(--space-5);
}

.video-archive__main {
    min-width: 0;
}

@media (min-width: 1100px) {
    .video-archive__layout {
        grid-template-columns: minmax(0, 1fr) 340px;
        align-items: start;
    }

    .video-archive__layout .video-archive__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1600px) {
    .video-archive__layout .video-archive__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ------------------------------------------------------------------ liste sayfaları: büyük giriş başlığı gösterilmez
   Haber sitesi düzeni: sayfa doğrudan içerikle açılır. Başlık (h1) ekran okuyucu ve arama motoru için sayfada kalır. */
.video-archive__intro,
.programs-page .programs-intro,
.profile-archive .profile-archive__intro,
.news-archive__intro,
.category-page .category-page__intro {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.video-archive > .container,
.programs-page > .container,
.profile-archive > .container {
    padding-top: var(--space-2);
}

/* ------------------------------------------------------------------ ana menü şeridi (masaüstü): bordo-pembe zemin, beyaz yazı
   Yalnız menü satırı renklenir; logo ve arama satırı beyaz kalır. Şerit sayfa genişliğine taşar. */
@media (min-width: 1280px) {
    .site-header {
        overflow-x: clip;
    }

    .site-nav__list {
        position: relative;
        z-index: 0;
        border-top: 0;
    }

    .site-nav__list::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        z-index: -1;
        width: 100vw;
        background: var(--nav-band, var(--pink-ink));
        transform: translateX(-50%);
    }

    .site-nav__item > a {
        color: #fff;
    }

    .site-nav__item > a:hover,
    .site-nav__item > a:focus-visible,
    .site-nav__item > a[aria-current="page"] {
        color: #fff;
    }

    .site-nav__item > a[aria-current="page"] {
        background-image: linear-gradient(#f3bdc3, #f3bdc3);
    }

    .site-nav__item > a:focus-visible {
        outline-color: #fff;
    }

    .site-nav__sub a {
        color: var(--ink);
    }
}

/* ------------------------------------------------------------------ header: düz renkli İş Birliği düğmesi, menü şeridinde sosyal medya */
.btn--flow {
    background: var(--pink);
}

.site-nav__social {
    display: none;
}

@media (min-width: 1280px) {
    .site-nav__social {
        display: flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
    }

    .site-nav__social a {
        display: grid;
        place-items: center;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        transition: background 0.2s ease;
    }

    .site-nav__social a:hover,
    .site-nav__social a:focus-visible {
        background: rgba(255, 255, 255, 0.18);
    }

    .site-nav__social img {
        filter: brightness(0) invert(1);
    }
}

/* Manşet küçük görselleri: çerçeve ve odak çizgisi yok; etkin olan tam görünür, diğerleri soluk durur.
   (Küçük görseller klavye sırasına girmez; gezinme numaralı düğmelerle yapılır.) */
.news-slider__thumb,
.news-slider__thumb.is-active {
    border: 0;
    outline: 0;
}

.news-slider__thumb {
    opacity: 0.55;
}

.news-slider__thumb:hover,
.news-slider__thumb.is-active {
    opacity: 1;
}

/* ------------------------------------------------------------------ manşette bölüm (video) slaytı: oynat simgesi, süre, küçük görsel işareti */
.news-slider__play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: var(--pink-ink);
    color: #fff;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: transform 0.25s ease;
}

.news-slider__slide--video:hover .news-slider__play {
    transform: translate(-50%, -50%) scale(1.07);
}

.news-slider__duration {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-weight: 600;
}

.news-slider__thumb--video::after {
    content: "";
    position: absolute;
    right: 6px;
    bottom: 6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--pink-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7v10l8-5z' fill='%23fff'/%3E%3C/svg%3E") center / 14px no-repeat;
}

@media (max-width: 699px) {
    .news-slider__play {
        top: 34%;
        width: 54px;
        height: 54px;
    }
}

/* ------------------------------------------------------------------ iletişim sayfası: sade, haber sitesi düzeni
   Haber detayındaki kutularla aynı dil: ince çerçeve, sol bordo çizgili başlık, düz alanlar. Gölge, renkli zemin ve süs yok. */
.contact-page .contact-page__grid {
    gap: var(--space-4);
    margin-top: var(--space-4);
}

.contact-page .contact-card {
    border-radius: var(--radius-2);
    transition: border-color 0.2s ease;
}

.contact-page .contact-card:hover,
.contact-page .contact-card:focus-visible {
    border-color: var(--bordo);
    box-shadow: none;
    transform: none;
}

.contact-page .contact-card__icon {
    width: auto;
    height: auto;
    padding-top: 2px;
    border-radius: 0;
    background: none;
}

.contact-page .contact-card__label {
    color: var(--ink-2);
    font-weight: 600;
    letter-spacing: 0.04em;
}

.contact-page .contact-card__value {
    font-size: var(--fs-1);
}

.contact-page .contact-form-card,
.contact-page .contact-panel {
    padding: var(--space-3);
    border: 1px solid var(--line);
    border-radius: var(--radius-2);
    background: var(--paper);
}

.contact-page .contact-form-card h2,
.contact-page .contact-panel h2 {
    margin: 0 0 0 calc(-1 * var(--space-3));
    padding-left: calc(var(--space-3) - 4px);
    border-left: 4px solid var(--bordo);
    font-family: var(--font-sans);
    font-size: var(--fs-2);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0;
}

.contact-page .contact-form-card > p {
    margin-top: var(--space-1);
    font-size: 0.9375rem;
    color: var(--ink-2);
}

.contact-page .utility-form {
    gap: var(--space-2) var(--space-3);
    margin-top: var(--space-3);
}

.contact-page .utility-form label {
    margin-bottom: 6px;
    font-size: 0.875rem;
    font-weight: 600;
}

.contact-page .utility-form input,
.contact-page .utility-form textarea {
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
    font-size: 0.9375rem;
}

.contact-page .utility-form textarea {
    min-height: 150px;
    line-height: 1.6;
}

.contact-page .utility-form input::placeholder,
.contact-page .utility-form textarea::placeholder {
    color: #a59b9d;
}

.contact-page .utility-form input:focus,
.contact-page .utility-form textarea:focus {
    outline: 0;
    border-color: var(--bordo);
    box-shadow: 0 0 0 3px rgb(76 18 7 / 0.08);
}

.contact-page .utility-form .btn {
    min-height: 46px;
    padding-inline: var(--space-4);
    border-radius: var(--radius-1);
    font-size: 0.9375rem;
    font-weight: 700;
}

.contact-page .utility-form__status {
    font-size: var(--fs-0);
    color: var(--ink-2);
}

.contact-page .utility-form__status a {
    border-bottom: 1px solid currentColor;
    color: var(--bordo);
}

.contact-page .contact-panel ul {
    margin-top: var(--space-1);
}

.contact-page .contact-panel li + li {
    border-top: 1px solid var(--line);
}

.contact-page .contact-panel a {
    padding-block: 14px;
    font-size: 0.9375rem;
    font-weight: 600;
}

.contact-page .contact-panel a:hover > span:first-child,
.contact-page .contact-panel a:focus-visible > span:first-child {
    color: var(--bordo);
}

.contact-page .contact-panel small {
    margin-top: 2px;
    font-size: var(--fs-0);
    color: var(--ink-2);
}

.contact-page .contact-panel a > span[aria-hidden] {
    color: var(--bordo);
    transition: transform 0.2s ease;
}

.contact-page .contact-panel a:hover > span[aria-hidden] {
    transform: translateX(3px);
}

.contact-page .contact-map {
    border-radius: var(--radius-2);
}

@media (min-width: 1024px) {
    .contact-page .contact-page__grid {
        grid-template-columns: minmax(0, 1fr) 340px;
    }
}

/* ------------------------------------------------------------------ adımlı form (iletişim): adım çubuğu, hazır konular */
.form-steps__bar {
    display: flex;
    gap: var(--space-3);
    margin: 0;
    padding: 0 0 var(--space-2);
    border-bottom: 1px solid var(--line);
    list-style: none;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ink-2);
}

.form-steps__bar[hidden],
.form-steps__step[hidden],
.form-steps__topics[hidden] {
    display: none;
}

.form-steps__bar li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: calc(-1 * var(--space-2) - 1px);
    padding-bottom: var(--space-2);
    border-bottom: 2px solid transparent;
}

.form-steps__bar li span {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid currentColor;
    border-radius: 50%;
    font-size: 0.75rem;
}

.form-steps__bar li[aria-current="step"] {
    border-bottom-color: var(--bordo);
    color: var(--bordo);
}

.form-steps__bar li[aria-current="step"] span,
.form-steps__bar li.is-done span {
    border-color: var(--bordo);
    background: var(--bordo);
    color: #fff;
}

.form-steps__step {
    display: grid;
    gap: var(--space-2) var(--space-3);
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.form-steps__topics {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: 0.875rem;
    color: var(--ink-2);
}

.form-steps__topics > span {
    width: 100%;
}

.form-steps__topics button {
    padding: 7px 14px;
    border: 1px solid var(--line);
    border-radius: var(--radius-1);
    background: var(--paper);
    font: inherit;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.form-steps__topics button:hover,
.form-steps__topics button[aria-pressed="true"] {
    border-color: var(--bordo);
    color: var(--bordo);
}

.form-steps__back {
    justify-self: start;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--ink-2);
    cursor: pointer;
}

.form-steps__back:hover {
    color: var(--bordo);
}

/* ------------------------------------------------------------------ ana sayfa "Yeni Haberler": kenarlarda hafifçe salınan palmiye
   Eski Benim İşim bölümündeki doku ve salınım (palm-sway-left / palm-sway-right) aynen kullanılır. */
#haberler {
    position: relative;
    overflow: hidden;
    padding-bottom: var(--space-5);
}

#haberler > .container {
    position: relative;
    z-index: 1;
}

#haberler::before,
#haberler::after {
    position: absolute;
    z-index: 0;
    top: 60px;
    width: clamp(220px, 18vw, 340px);
    height: clamp(360px, 31vw, 540px);
    background: url("../pink-palm.webp") center / contain no-repeat;
    content: "";
    opacity: 0.32;
    pointer-events: none;
    transform-origin: center bottom;
}

#haberler::before {
    left: clamp(-150px, -8vw, -90px);
    animation: palm-sway-left 22s ease-in-out infinite alternate;
}

#haberler::after {
    right: clamp(-150px, -8vw, -90px);
    animation: palm-sway-right 26s ease-in-out infinite alternate;
}

@media (max-width: 899px) {
    #haberler::before,
    #haberler::after {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #haberler::before,
    #haberler::after {
        animation: none;
    }
}

/* ------------------------------------------------------------------ kategori sayfalarında menü şeridi kategorinin rengini alır
   Renkler ana sayfadaki "Kategori Haberleri" kolon başlıklarıyla aynıdır. */
body[class~="page-category:kadin-girisimciler"] {
    --nav-band: var(--bordo);
}

body[class~="page-category:is-dunyasi"] {
    --nav-band: #b9803a;
}

body[class~="page-category:yasam-kultur"] {
    --nav-band: #58735c;
}

/* ------------------------------------------------------------------ alt bilgi: bordo zemin üzerinde okunur tonlar (marka kılavuzundaki açık pembe ve pembe) */
.site-footer__heading {
    color: #e7c0bb;
}

.site-footer a:hover,
.site-footer__nav li a:hover,
.site-footer__nav li a:focus-visible {
    color: #e7c0bb;
}

.site-footer :focus-visible {
    outline-color: #e7c0bb;
}

.site-footer__legal {
    border-top-color: rgb(255 255 255 / 0.16);
}

.site-footer::before {
    display: none;
}
