/* =========================================================================
   Değirmen Sanayi Haber — tasarım sistemi
   Tek dosya, harici bağımlılık yok (font/CDN dahil). AMP sürümü bu dosyanın
   sadeleştirilmiş bir kopyasını satır içi kullanır.
   ========================================================================= */

:root {
    --paper: #f5f1e8;
    --surface: #ffffff;
    --surface-2: #faf7f0;
    --ink: #16130e;
    --ink-2: #3b342a;
    --muted: #726853;
    --line: #e3d9c6;
    --line-2: #efe8da;
    --brand: #9a5b0d;
    --brand-2: #c8891a;
    --brand-soft: #f6ecd9;
    --steel: #1f2c33;
    --danger: #a3231b;

    --radius: 4px;
    --shadow-1: 0 1px 2px rgba(22, 19, 14, .05);
    --shadow-2: 0 2px 4px rgba(22, 19, 14, .06), 0 12px 28px -18px rgba(22, 19, 14, .45);

    --max: 1240px;
    --gap: 28px;

    --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

[data-theme="dark"] {
    --paper: #101113;
    --surface: #17191c;
    --surface-2: #1c1f23;
    --ink: #f2ede3;
    --ink-2: #d8d1c4;
    --muted: #9a9384;
    --line: #2a2e33;
    --line-2: #23262a;
    --brand: #e0a93c;
    --brand-2: #f0c46a;
    --brand-soft: #241d10;
    --steel: #c8d2d8;
    --danger: #e2564a;
    --shadow-1: 0 1px 2px rgba(0, 0, 0, .4);
    --shadow-2: 0 2px 4px rgba(0, 0, 0, .35), 0 12px 28px -16px rgba(0, 0, 0, .8);
}

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

* { margin: 0; }

html {
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    background: var(--paper);
    color: var(--ink-2);
    font-family: var(--sans);
    font-size: 17px;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

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

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

h1, h2, h3, h4, h5 {
    font-family: var(--serif);
    color: var(--ink);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -.012em;
}

::selection { background: var(--brand-2); color: #16130e; }

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

.wrap {
    width: 100%;
    max-width: var(--max);
    margin-inline: auto;
    padding-inline: 20px;
}

.skip {
    position: absolute;
    left: -9999px;
    top: 0;
    background: var(--ink);
    color: var(--paper);
    padding: 10px 18px;
    z-index: 200;
}
.skip:focus { left: 8px; top: 8px; }

/* ------------------------------------------------------------------ üst bar */

.topbar {
    background: var(--steel);
    color: #cfd8dd;
    font-size: 12.5px;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
[data-theme="dark"] .topbar { background: #0a0b0c; color: var(--muted); }

.topbar__in {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 38px;
    flex-wrap: wrap;
}
.topbar__date { font-variant-numeric: tabular-nums; }
.topbar__sep { opacity: .35; }
.topbar__links { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.topbar a:hover { color: var(--brand-2); }

/* ----------------------------------------------------------------- masthead */

.masthead {
    background: var(--surface);
    border-bottom: 2px solid var(--ink);
    position: relative;
    z-index: 40;
}

.masthead__in {
    display: flex;
    align-items: center;
    gap: 22px;
    padding-block: 20px;
}

.brand { display: flex; align-items: center; gap: 13px; min-width: 0; }
.brand__mark {
    width: 42px;
    height: 42px;
    flex: none;
    color: var(--brand);
}
.brand__text { min-width: 0; }
.brand__name {
    font-family: var(--serif);
    font-size: clamp(21px, 3.4vw, 30px);
    font-weight: 700;
    color: var(--ink);
    letter-spacing: -.02em;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.brand__tag {
    font-size: 11px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--muted);
    margin-top: 3px;
}

.masthead__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }

.iconbtn {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink);
    border-radius: var(--radius);
    cursor: pointer;
    transition: background .18s, border-color .18s, color .18s;
}
.iconbtn:hover { background: var(--brand-soft); border-color: var(--brand); color: var(--brand); }
.iconbtn svg { width: 18px; height: 18px; }
.iconbtn--menu { display: none; }

.theme-toggle .ico-sun { display: none; }
[data-theme="dark"] .theme-toggle .ico-sun { display: block; }
[data-theme="dark"] .theme-toggle .ico-moon { display: none; }

/* --------------------------------------------------------------------- menü */

.nav {
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    position: sticky;
    top: 0;
    z-index: 30;
}
.nav__in { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.nav__in::-webkit-scrollbar { display: none; }

.nav a {
    display: block;
    padding: 13px 14px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--ink);
    white-space: nowrap;
    border-bottom: 3px solid transparent;
    transition: color .18s, border-color .18s;
}
.nav a:hover,
.nav a[aria-current="page"] { color: var(--brand); border-bottom-color: var(--brand); }

/* ------------------------------------------------------------- haber şeridi */

/* Şerit her iki temada da koyu kalır; --ink/--paper ters döndüğü için
   burada değişken kullanılmıyor. */
.ticker {
    background: #14110c;
    color: #f2ede3;
    display: flex;
    align-items: stretch;
    overflow: hidden;
}
[data-theme="dark"] .ticker { background: #08090a; border-block: 1px solid var(--line); }
.ticker__label {
    background: var(--danger);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    flex: none;
}
.ticker__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    animation: pulse 1.6s ease-in-out infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }

.ticker__viewport { overflow: hidden; flex: 1; display: flex; align-items: center; }
.ticker__track {
    display: flex;
    gap: 44px;
    white-space: nowrap;
    padding-left: 24px;
    animation: slide 48s linear infinite;
}
.ticker:hover .ticker__track { animation-play-state: paused; }
.ticker__item { font-size: 14px; color: #e8e1d4; }
.ticker__item::before { content: "◆"; color: var(--brand-2); margin-right: 10px; font-size: 9px; vertical-align: middle; }
.ticker__item:hover { color: var(--brand-2); }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
    .ticker__track { animation: none; }
    .ticker__dot { animation: none; }
    html { scroll-behavior: auto; }
}

/* -------------------------------------------------------------- bölüm başlığı */

.section { margin-top: 46px; }

.section__head {
    display: flex;
    align-items: baseline;
    gap: 14px;
    border-bottom: 2px solid var(--ink);
    padding-bottom: 8px;
    margin-bottom: 26px;
}
.section__title {
    font-size: 21px;
    letter-spacing: -.01em;
}
.section__title::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--brand);
    margin-right: 9px;
    transform: rotate(45deg);
}
.section__more {
    margin-left: auto;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .07em;
    color: var(--brand);
}
.section__more:hover { text-decoration: underline; }

/* ------------------------------------------------------------------- kartlar */

.card { position: relative; display: flex; flex-direction: column; gap: 15px; }
.card__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }

.card__tile {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background:
        radial-gradient(120% 120% at 15% 10%, hsl(var(--h) 42% 34%) 0%, hsl(var(--h) 46% 18%) 55%, #14110c 100%);
    display: grid;
    place-items: center;
    border-radius: var(--radius);
}
.card__tile img { width: 100%; height: 100%; object-fit: cover; }
.card__tile::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .07) 0 2px, transparent 2px 11px);
    mix-blend-mode: overlay;
}
.card__glyph {
    font-family: var(--serif);
    font-size: clamp(46px, 8vw, 86px);
    font-weight: 700;
    color: rgba(255, 255, 255, .92);
    text-shadow: 0 6px 26px rgba(0, 0, 0, .55);
    line-height: 1;
    user-select: none;
}
.card__kicker {
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--brand);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 6px 12px;
    z-index: 1;
}

.card__title {
    font-size: 20px;
    transition: color .18s;
}
.card__title a { background-image: linear-gradient(var(--brand), var(--brand)); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .35s ease; }
.card:hover .card__title a { background-size: 100% 2px; }
.card:hover .card__title { color: var(--brand); }
.card__excerpt { font-size: 15px; color: var(--muted); }

.meta {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 12.5px;
    color: var(--muted);
    letter-spacing: .02em;
    flex-wrap: wrap;
}
.meta__dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .5; }
.meta time { font-variant-numeric: tabular-nums; }

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(285px, 1fr));
    gap: 38px var(--gap);
}

/* --------------------------------------------------------------------- manşet */

.lead {
    display: grid;
    grid-template-columns: 1.55fr 1fr;
    gap: 34px;
    margin-top: 38px;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--line);
}

/* Manşet: görsel gelmediğinde blok boş kalmasın diye başlık kapağın üzerinde. */
.card--poster .card__tile { aspect-ratio: 16 / 10; align-items: end; }
.card--poster .card__kicker { top: 0; bottom: auto; z-index: 2; }
.card--poster .card__glyph { position: absolute; opacity: .16; font-size: clamp(150px, 26vw, 300px); }
.card--poster .card__overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 34px 32px 30px;
    background: linear-gradient(to top, rgba(8, 6, 4, .88) 12%, rgba(8, 6, 4, .45) 55%, rgba(8, 6, 4, 0));
}
.card--poster .card__title {
    color: #fff;
    font-size: clamp(26px, 3.4vw, 40px);
    letter-spacing: -.022em;
    text-wrap: balance;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}
.card--poster .meta { color: rgba(255, 255, 255, .82); }
.card--poster:hover .card__title { color: var(--brand-2); }
.card--poster .card__excerpt { font-size: 17px; max-width: 62ch; }

.lead__side { display: flex; flex-direction: column; gap: 22px; }
.lead__side .card {
    flex-direction: row;
    gap: 16px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line-2);
}
.lead__side .card:last-child { border-bottom: 0; padding-bottom: 0; }
.lead__side .card__tile { width: 96px; flex: none; aspect-ratio: 1; }
.lead__side .card__glyph { font-size: 32px; }
.lead__side .card__body { gap: 7px; }
.lead__side .card__title { font-size: 17px; }
/* Yan kartlarda önce başlık okunsun; DOM sırası SEO için değişmiyor. */
.lead__side .meta { order: 2; font-size: 12px; }
.lead__side .card__kicker { display: none; }

/* --------------------------------------------------------- içerik + kenar çubuğu */

.layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 52px;
    align-items: start;
    margin-block: 46px 70px;
}

.rail { display: flex; flex-direction: column; gap: 30px; position: sticky; top: 74px; }

.panel {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow-1);
    padding: 22px;
}
.panel__title {
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--ink);
    padding-bottom: 10px;
    margin-bottom: 16px;
    border-bottom: 2px solid var(--brand);
}

.ranked { display: flex; flex-direction: column; }
.ranked__item {
    display: flex;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px dashed var(--line);
}
.ranked__item:last-child { border-bottom: 0; padding-bottom: 0; }
.ranked__item:first-child { padding-top: 0; }
.ranked__no {
    font-family: var(--serif);
    font-size: 26px;
    font-weight: 700;
    color: var(--brand);
    line-height: 1;
    width: 30px;
    flex: none;
    font-variant-numeric: tabular-nums;
}
.ranked__title { font-size: 15px; font-family: var(--serif); font-weight: 600; color: var(--ink); line-height: 1.35; }
.ranked__item:hover .ranked__title { color: var(--brand); }
.ranked__meta { font-size: 12px; color: var(--muted); margin-top: 5px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border: 1px solid var(--line);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    color: var(--ink-2);
    background: var(--surface-2);
    transition: all .18s;
}
.chip:hover,
.chip[aria-current="page"] { background: var(--brand); border-color: var(--brand); color: #fff; }

.callout {
    background: linear-gradient(150deg, var(--steel), #0e171c);
    color: #e9e3d7;
    border: 0;
}
[data-theme="dark"] .callout { background: linear-gradient(150deg, #1d2126, #101215); }
.callout .panel__title { color: #fff; border-color: var(--brand-2); }
.callout p { font-size: 14px; color: #b9c2c7; margin-bottom: 16px; }

.btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 18px;
    background: var(--brand);
    color: #fff;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    border: 1px solid var(--brand);
    border-radius: var(--radius);
    transition: background .18s, color .18s;
    cursor: pointer;
}
.btn:hover { background: transparent; color: var(--brand-2); }
.btn--ghost { background: transparent; color: var(--brand); }
.btn--ghost:hover { background: var(--brand); color: #fff; }
.btn svg { width: 15px; height: 15px; }

/* ------------------------------------------------------------------- makale */

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 13px;
    color: var(--muted);
    margin-bottom: 22px;
}
.breadcrumb a:hover { color: var(--brand); text-decoration: underline; }
.breadcrumb span[aria-hidden] { opacity: .5; }

.article__head { border-bottom: 1px solid var(--line); padding-bottom: 26px; margin-bottom: 30px; }
.article__kicker {
    display: inline-block;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    padding: 6px 12px;
    margin-bottom: 16px;
}
.article__title { font-size: clamp(30px, 5vw, 48px); letter-spacing: -.025em; }
.article__lede {
    font-family: var(--serif);
    font-size: 20px;
    line-height: 1.55;
    color: var(--ink-2);
    margin-top: 18px;
}
.article__meta { margin-top: 20px; }

.prose { font-size: 18px; line-height: 1.78; color: var(--ink-2); }
.prose > * + * { margin-top: 1.15em; }
.prose h2 { font-size: 27px; margin-top: 1.7em; }
.prose h3 { font-size: 22px; margin-top: 1.5em; }
.prose h4 { font-size: 19px; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose p:first-of-type::first-letter {
    float: left;
    font-family: var(--serif);
    font-size: 3.4em;
    line-height: .82;
    font-weight: 700;
    color: var(--brand);
    padding: 6px 12px 0 0;
}
.prose ul, .prose ol { padding-left: 1.35em; }
.prose li + li { margin-top: .5em; }
.prose li::marker { color: var(--brand); font-weight: 700; }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote {
    border-left: 3px solid var(--brand);
    background: var(--surface-2);
    padding: 18px 24px;
    font-family: var(--serif);
    font-size: 20px;
    color: var(--ink);
}
.prose code { font-family: var(--mono); font-size: .88em; background: var(--surface-2); padding: 2px 6px; border-radius: 3px; }
.prose img { border-radius: var(--radius); }
.prose hr { border: 0; border-top: 1px solid var(--line); }

.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin-top: 30px; }
.gallery a { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--surface-2); }
.gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery a:hover img { transform: scale(1.06); }

.filelist { list-style: none; padding: 0; display: grid; gap: 10px; margin-top: 26px; }
.filelist a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: var(--surface);
    font-size: 15px;
    font-weight: 600;
}
.filelist a:hover { border-color: var(--brand); color: var(--brand); }

.accordion { margin-top: 30px; display: grid; gap: 10px; }
.accordion details { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.accordion summary {
    cursor: pointer;
    padding: 15px 18px;
    font-weight: 700;
    font-family: var(--serif);
    font-size: 17px;
    color: var(--ink);
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion summary::after { content: "+"; color: var(--brand); font-size: 22px; line-height: 1; }
.accordion details[open] summary::after { content: "–"; }
.accordion .accordion__body { padding: 0 18px 18px; font-size: 16px; }

.tabs { margin-top: 30px; }
.tabs__nav { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--line); }
.tabs__nav label {
    padding: 11px 18px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    color: var(--muted);
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
}
.tabs input { position: absolute; opacity: 0; pointer-events: none; }
.tabs__panel { display: none; padding-top: 20px; font-size: 16px; }
.tabs input:checked + label { color: var(--brand); border-bottom-color: var(--brand); }

.share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.share__label { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: var(--muted); font-weight: 700; }
.share a, .share button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--ink);
    background: var(--surface);
    cursor: pointer;
    transition: all .18s;
}
.share a:hover, .share button:hover { background: var(--brand); border-color: var(--brand); color: #fff; }
.share svg { width: 16px; height: 16px; }

/* ---------------------------------------------------------------- sayfalama */

.pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 54px;
}
.pager a, .pager span {
    min-width: 42px;
    height: 42px;
    padding-inline: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line);
    background: var(--surface);
    font-size: 14px;
    font-weight: 600;
    border-radius: var(--radius);
    font-variant-numeric: tabular-nums;
}
.pager a:hover { border-color: var(--brand); color: var(--brand); }
.pager .is-active { background: var(--brand); border-color: var(--brand); color: #fff; }
.pager .is-gap { border: 0; background: transparent; color: var(--muted); min-width: 22px; padding-inline: 0; }

/* --------------------------------------------------------------------- alt */

.footer {
    background: var(--steel);
    color: #b6c0c6;
    margin-top: 70px;
    padding-block: 54px 0;
    font-size: 15px;
}
[data-theme="dark"] .footer { background: #0a0b0c; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 44px; padding-bottom: 44px; }
.footer h4 {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .13em;
    margin-bottom: 16px;
    font-family: var(--sans);
}
.footer__brand { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.footer__brand .brand__mark { color: var(--brand-2); width: 38px; height: 38px; }
.footer__brand .brand__name { color: #fff; font-size: 22px; }
.footer p { max-width: 46ch; line-height: 1.7; }
.footer ul { list-style: none; padding: 0; display: grid; gap: 10px; }
.footer a:hover { color: var(--brand-2); }
.footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, .09);
    padding-block: 20px;
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
    font-size: 13.5px;
}
.footer__bottom .waaiy { margin-left: auto; display: flex; align-items: center; gap: 8px; opacity: .75; }
.footer__bottom .waaiy:hover { opacity: 1; }

.totop {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    background: var(--brand);
    color: #fff;
    border: 0;
    border-radius: 50%;
    box-shadow: var(--shadow-2);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s;
    z-index: 60;
}
.totop.is-on { opacity: 1; visibility: visible; transform: none; }
.totop svg { width: 18px; height: 18px; }

/* ------------------------------------------------------------------ durumlar */

.empty {
    text-align: center;
    padding: 70px 20px;
    border: 1px dashed var(--line);
    border-radius: var(--radius);
    color: var(--muted);
}
.empty h2 { margin-bottom: 10px; }

.page-head { padding-block: 44px 0; }
.page-head__title { font-size: clamp(30px, 5vw, 46px); letter-spacing: -.02em; }
.page-head__desc { margin-top: 12px; color: var(--muted); max-width: 62ch; }
.page-head__count { margin-top: 14px; font-size: 13px; text-transform: uppercase; letter-spacing: .1em; color: var(--brand); font-weight: 700; }

/* ------------------------------------------------------------------ duyarlı */

@media (max-width: 980px) {
    .lead { grid-template-columns: 1fr; gap: 40px; }
    .layout { grid-template-columns: 1fr; gap: 44px; }
    .rail { position: static; }
    .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
    body { font-size: 16px; }
    .iconbtn--menu { display: grid; }
    .nav { position: static; }
    .nav__in { display: none; flex-direction: column; align-items: stretch; padding-block: 8px; }
    .nav.is-open .nav__in { display: flex; }
    .nav a { border-bottom: 1px solid var(--line-2); border-left: 3px solid transparent; }
    .nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--line-2); border-left-color: var(--brand); }
    .grid { grid-template-columns: 1fr; gap: 34px; }
    .footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .prose { font-size: 17px; }
    .prose p:first-of-type::first-letter { font-size: 3em; }
    .topbar__in { gap: 12px; min-height: 34px; font-size: 11.5px; }
    .topbar__sep, .topbar__slogan { display: none; }
    .topbar__links { margin-left: auto; gap: 12px; }
    .brand__tag { white-space: nowrap; font-size: 9.5px; letter-spacing: .16em; }
    .brand__mark { width: 36px; height: 36px; }
    .lead__main .card__tile { aspect-ratio: 16 / 10; }
    .lead__side .card__tile { width: 78px; }
}

@media (max-width: 420px) {
    .brand__tag { display: none; }
}

@media print {
    .topbar, .nav, .ticker, .rail, .footer, .totop, .share, .masthead__actions { display: none !important; }
    body { background: #fff; font-size: 12pt; }
    .layout { display: block; }
    a::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}
