/* =====================================================================
   Cream Coffee & Kitchen — "cila" katmanı (2026-10-27)
   Mevcut tasarımın üstüne ince dokunuşlar: altın vurgu, tipografi
   inceliği, buton/kart derinliği, odak halkaları. Kaldırmak için
   index.html'deki <link href="app/polish.css"> satırını silmek yeterli.
   ===================================================================== */
:root {
    --gold: #C9A273;
    --gold-soft: color-mix(in srgb, var(--gold) 40%, transparent);
    --gold-line: linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 70%, transparent) 25%, color-mix(in srgb, var(--gold) 70%, transparent) 75%, transparent);
}

/* ---------- Tipografi inceliği ---------- */
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; scrollbar-color: color-mix(in srgb, var(--coffee) 55%, var(--latte)) var(--cream); }
body { font-kerning: normal; font-feature-settings: "kern", "liga", "calt"; }
p, li, .lead { text-wrap: pretty; hanging-punctuation: first; }
h1, h2, h3, .title, .chef-title { text-wrap: balance; font-optical-sizing: auto; }
.rs-val b, .rt-clock, [class*="clock"] { font-variant-numeric: lining-nums tabular-nums; }
::selection { background: var(--coffee); color: var(--cream); }

/* Başlıklardaki italik vurgu: düz renk yerine sıcak, ışıklı bir latte geçişi */
.title em, .hero h1 em {
    background: linear-gradient(100deg, color-mix(in srgb, var(--latte-ink) 92%, #000) 0%, var(--latte) 55%, color-mix(in srgb, var(--latte-ink) 92%, #000) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    padding-right: .06em;
}

/* Üst etiketler (eyebrow): uçları silinen altın kıl çizgi */
.eyebrow::before { width: 30px; height: 1px; opacity: 1; background: linear-gradient(90deg, transparent, var(--gold)); }
.eyebrow { color: color-mix(in srgb, var(--latte-ink) 88%, var(--coffee)); }

/* ---------- Odak & erişilebilirlik ---------- */
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }
.btn:focus-visible, .nav a:focus-visible { outline-offset: 3px; border-radius: 999px; }

/* ---------- Okuma çubuğu: altın ışıltı ---------- */
.progress { height: 2px; background: linear-gradient(90deg, color-mix(in srgb, var(--gold) 30%, transparent), var(--gold) 60%, #F1D7AE); box-shadow: 0 0 10px color-mix(in srgb, var(--gold) 60%, transparent); }

/* ---------- Üst menü ---------- */
.site-header.is-scrolled { -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); background: color-mix(in srgb, var(--cream) 84%, transparent); }
.nav-line { background: linear-gradient(180deg, color-mix(in srgb, var(--coffee) 88%, #fff) 0%, var(--coffee) 55%, var(--espresso) 100%); box-shadow: inset 0 1px 0 rgba(255, 236, 210, .14), 0 8px 18px -10px color-mix(in srgb, var(--coffee) 90%, transparent); }

/* ---------- Butonlar: espresso derinliği + yumuşak kalkış ---------- */
.btn { transition: color .4s var(--ease), border-color .4s var(--ease), box-shadow .5s var(--ease), transform .5s var(--ease); }
.btn:not(.btn--line):not(.btn--ghost-dark):not(.btn--cream) {
    background: linear-gradient(180deg, color-mix(in srgb, var(--coffee) 90%, #fff) 0%, var(--coffee) 48%, var(--espresso) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 236, 210, .16), 0 10px 22px -14px color-mix(in srgb, var(--coffee) 90%, transparent);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px var(--gold-soft), 0 18px 34px -18px color-mix(in srgb, var(--coffee) 75%, transparent); }
.btn:active { transform: translateY(0); transition-duration: .15s; }
.btn--cream { box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--coffee) 10%, transparent), 0 10px 24px -16px rgba(0, 0, 0, .6); }
.btn--line { background: color-mix(in srgb, var(--paper) 55%, transparent); }

/* Alt çizgili metin linkleri */
.link { border-bottom-color: color-mix(in srgb, var(--gold) 55%, transparent); }

/* ---------- Mutfak kartları ---------- */
.dish a { border-color: color-mix(in srgb, var(--coffee) 7%, transparent); box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 14px 30px -26px color-mix(in srgb, var(--coffee) 60%, transparent); }
.dish a:hover { border-color: var(--gold-soft); box-shadow: 0 0 0 1px color-mix(in srgb, var(--gold) 25%, transparent), 0 34px 60px -32px color-mix(in srgb, var(--coffee) 75%, transparent); }
.dish-media::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--gold-line); opacity: .7; }
.dish-no { box-shadow: 0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent); }
.tags li { background: color-mix(in srgb, var(--paper) 80%, transparent); }

/* ---------- Etkinlik kartları ---------- */
.evc-img { box-shadow: 0 18px 36px -26px color-mix(in srgb, var(--coffee) 70%, transparent); transition: box-shadow .6s var(--ease), transform .6s var(--ease); }
.evc-img::before { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255, 244, 228, .18); pointer-events: none; }
.evc a:hover .evc-img { transform: translateY(-4px); box-shadow: 0 0 0 1px var(--gold-soft), 0 30px 50px -28px color-mix(in srgb, var(--coffee) 80%, transparent); }
.evc-tag { color: color-mix(in srgb, var(--gold) 70%, var(--coffee)); }
.evc-img img, .dish-media > img:last-child { filter: saturate(1.05) contrast(1.02); }

/* ---------- Yorumlar ---------- */
.rv { box-shadow: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 40px 80px -60px color-mix(in srgb, var(--coffee) 70%, transparent); outline: 1px solid color-mix(in srgb, var(--gold) 18%, transparent); outline-offset: -1px; }
.rs { box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 16px 34px -26px color-mix(in srgb, var(--coffee) 60%, transparent); }
.rs-val b { background: linear-gradient(180deg, var(--coffee), color-mix(in srgb, var(--coffee) 70%, var(--latte))); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- İletişim ---------- */
.contact-card { box-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 24px 50px -40px color-mix(in srgb, var(--coffee) 60%, transparent); }

/* ---------- Koyu bölümler: kayan şeritle aynı espresso + altın dil ---------- */
.meal { position: relative; background: radial-gradient(120% 160% at 0% 0%, #4A2C25 0%, var(--coffee) 45%, var(--espresso) 100%); box-shadow: inset 0 1px 0 rgba(255, 236, 210, .08), 0 30px 60px -40px color-mix(in srgb, var(--coffee) 90%, transparent); }
.meal::before { content: ""; position: absolute; left: 6%; right: 6%; top: 0; height: 1px; background: var(--gold-line); opacity: .8; pointer-events: none; }
.meal-ic { background: linear-gradient(145deg, #E2C49B, var(--gold)); }
.meal .eyebrow, .chef-eyebrow, .f-eye { color: var(--gold); }
.chef-card { box-shadow: inset 0 1px 0 rgba(255, 236, 210, .06); }
.f-hero { border-bottom-color: color-mix(in srgb, var(--gold) 22%, transparent); }

/* ---------- Açık bölümler: düz krem yerine çok hafif, sıcak ışık hüzmeleri ---------- */
#kitchen, #etkinlikler, #yorumlar, #iletisim {
    background-image:
        radial-gradient(55% 45% at 88% 12%, color-mix(in srgb, var(--latte) 13%, transparent), transparent 70%),
        radial-gradient(45% 40% at 6% 92%, color-mix(in srgb, var(--gold) 10%, transparent), transparent 70%);
}

/* =====================================================================
   Michelin ilhamı (Eleven Madison Park, TURK Fatih Tutak, Mirazur):
   bol boşluk, ortalanmış manifesto, geniş aralıklı büyük harf etiketler,
   ince kurallar ve süs yerine ölçülü ayrıntı.
   ===================================================================== */
.manifesto { position: relative; padding-block: clamp(84px, 12vw, 168px); text-align: center; background:
    radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--latte) 16%, transparent), transparent 70%), var(--cream); }
.manifesto::before, .manifesto::after { content: ""; position: absolute; left: 50%; width: 1px; height: clamp(38px, 5vw, 64px); translate: -50% 0; background: linear-gradient(180deg, transparent, var(--gold)); }
.manifesto::before { top: 0; }
.manifesto::after { bottom: 0; transform: scaleY(-1); }
.mf-eye { display: inline-flex; align-items: center; gap: 16px; margin: 0 0 clamp(22px, 3vw, 34px); font-size: .7rem; font-weight: 800; letter-spacing: .38em; padding-left: .38em; text-transform: uppercase; color: color-mix(in srgb, var(--gold) 75%, var(--coffee)); }
.mf-orn { width: 7px; height: 7px; transform: rotate(45deg); border: 1px solid var(--gold); }
.mf-title { max-width: 21ch; margin: 0 auto; font-family: var(--display); font-weight: 300; font-size: clamp(2rem, 4.4vw, 3.9rem); line-height: 1.08; letter-spacing: -.028em; color: var(--coffee); font-variation-settings: "opsz" 144; text-wrap: balance; }
.mf-title em { font-style: italic; background: linear-gradient(100deg, color-mix(in srgb, var(--latte-ink) 92%, #000), var(--latte) 55%, color-mix(in srgb, var(--latte-ink) 92%, #000)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.mf-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 920px; margin: clamp(44px, 6vw, 72px) auto 0; padding: 0; list-style: none; border-block: 1px solid color-mix(in srgb, var(--gold) 35%, transparent); }
.mf-pillars li { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: clamp(22px, 3vw, 34px) 18px; }
.mf-pillars li + li { border-left: 1px solid color-mix(in srgb, var(--gold) 28%, transparent); }
.mf-no { font-family: var(--display); font-style: italic; font-size: .95rem; color: var(--gold); }
.mf-pillars strong { font-family: var(--display); font-weight: 400; font-size: clamp(1.15rem, 1.6vw, 1.4rem); letter-spacing: -.01em; color: var(--coffee); }
.mf-pillars small { font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--soft); }
@media (max-width: 699px) {
    .mf-pillars { grid-template-columns: 1fr; max-width: 360px; }
    .mf-pillars li + li { border-left: 0; border-top: 1px solid color-mix(in srgb, var(--gold) 28%, transparent); }
    .mf-pillars li { padding: 18px 10px; }
}

/* Art arda gelen açık bölümler arasında ortası baklavalı altın ayraç */
#yorumlar, #iletisim { position: relative; }
#yorumlar::before, #iletisim::before { content: ""; position: absolute; z-index: 1; top: 0; left: 50%; translate: -50% 0; width: min(560px, 72%); height: 1px; pointer-events: none;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 60%, transparent) 30%, transparent 47%, transparent 53%, color-mix(in srgb, var(--gold) 60%, transparent) 70%, transparent); }
#yorumlar::after, #iletisim::after { content: ""; position: absolute; z-index: 1; top: -4px; left: 50%; width: 8px; height: 8px; translate: -50% 0; rotate: 45deg; border: 1px solid var(--gold); background: var(--cream); pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
    .btn:hover, .evc a:hover .evc-img { transform: none; }
}

/* ---------- Harita: "Cream Coffee & Kitchen" etiketi kayıklı maymunun arkasında kalmasın —
   iğnenin (harita merkezi) sağ tarafına, iğneyi gösteren küçük bir okla taşındı ---------- */
.map-tag { left: calc(50% + 22px); top: calc(50% - 62px); right: auto; z-index: 3; white-space: nowrap; max-width: calc(50% - 30px); }
.map-tag::before { content: ""; position: absolute; left: -6px; top: 50%; width: 12px; height: 12px; margin-top: -6px; background: inherit; transform: rotate(45deg); border-radius: 2px; z-index: -1; }
@media (max-width: 899px) {
    .map-tag { top: calc(50% - 56px); gap: 6px; padding: 7px 12px 7px 8px; font-size: .7rem; }
    .map-tag img { width: 20px; height: 20px; }
}
@media (max-width: 420px) { .map-tag { white-space: normal; line-height: 1.2; } }

/* ---------- Kayan şerit v2: Michelin sadeliği — ince bant, geniş aralıklı büyük harf,
   düz espresso zemin, tek altın kıl çizgi; parıltı, gradyan ve büyük italik yok ---------- */
.ticker { --tk-gold: #C9A273; padding: 0; color: #EFE3D2; background: #2A1915; border: 0;
    box-shadow: inset 0 1px 0 color-mix(in srgb, var(--tk-gold) 45%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--tk-gold) 45%, transparent);
    -webkit-mask-image: none; mask-image: none; }
.ticker::before, .ticker::after { content: ""; position: absolute; top: 0; bottom: 0; z-index: 1; width: clamp(40px, 8vw, 140px); height: auto; pointer-events: none; }
.ticker::before { left: 0; right: auto; background: linear-gradient(90deg, #2A1915, rgba(42, 25, 21, 0)); }
.ticker::after { right: 0; left: auto; background: linear-gradient(270deg, #2A1915, rgba(42, 25, 21, 0)); }
.ticker-track { animation-duration: 75s; }
.ticker-group { height: clamp(46px, 5.2vw, 56px); }
.ticker-group span { font-family: var(--sans); font-style: normal; font-weight: 600; font-size: clamp(.66rem, .8vw, .74rem); letter-spacing: .32em; text-transform: uppercase; padding: 0 clamp(26px, 3.2vw, 48px); line-height: 1; }
.ticker-group span:nth-of-type(even) { color: var(--tk-gold); }
.ticker-group .tk-sep { width: 5px; height: 5px; border: 1px solid var(--tk-gold); background: transparent; box-shadow: none; }
@media (max-width: 899px) {
    #iletisim .map-tag { left: calc(50% + 16px); top: calc(50% - 32px); padding: 5px 10px 5px 8px; font-size: .64rem; white-space: nowrap; max-width: none; }
    #iletisim .map-tag img { display: none; }
    #iletisim .map-tag::before { left: -4px; width: 9px; height: 9px; margin-top: -4.5px; }
}

/* ---------- Ana başlık: arkasından gemiler geçerken de net okunsun ----------
   1) Yazı sütununun arkasında yumuşak bir krem "sis" — manzara orada usulca geri çekilir
   2) Harflerin çevresinde krem bir ışık halesi — harfler zeminden ayrılır
   3) Biraz daha dolgun ve koyu harf; "deniz" kelimesinde gün batımı ışığı süzülür */
.hero-grid > div:first-child { position: relative; isolation: isolate; }
.hero-grid > div:first-child::before { content: ""; position: absolute; z-index: -1; left: -8%; right: -14%; top: 4%; bottom: 8%; pointer-events: none;
    background: radial-gradient(closest-side, rgba(246, 240, 231, .82), rgba(246, 240, 231, .55) 55%, rgba(246, 240, 231, 0)); }
.hero h1 { font-weight: 370; color: #3E241F; }
.hero h1 .ln > span { text-shadow: 0 0 1px rgba(246, 240, 231, .9), 0 0 14px rgba(246, 240, 231, .95), 0 0 34px rgba(246, 240, 231, .7); }
.hero-ready .hero h1 .ln, .hero.hero-ready h1 .ln { overflow: visible; }
.hero h1 em, .hero h1 .ln > span em {
    font-weight: 340;
    background: linear-gradient(100deg, #7E5236 0%, #A8754C 30%, #F2C98E 46%, #FFE6B8 50%, #F2C98E 54%, #A8754C 70%, #7E5236 100%);
    background-size: 260% 100%; background-position: 100% 0;
    -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none;
    filter: drop-shadow(0 0 10px rgba(246, 240, 231, .95)) drop-shadow(0 0 22px rgba(246, 240, 231, .6));
    animation: heroSheen 7.5s ease-in-out 2.2s infinite; }
@keyframes heroSheen { 0% { background-position: 100% 0; } 45%, 100% { background-position: 0% 0; } }
.hero .lead { color: color-mix(in srgb, var(--coffee) 82%, var(--cream)); text-shadow: 0 0 10px rgba(246, 240, 231, .95), 0 0 22px rgba(246, 240, 231, .8); }
.hero .eyebrow { text-shadow: 0 0 10px rgba(246, 240, 231, .95); }
@media (prefers-reduced-motion: reduce) { .hero h1 em { animation: none; background-position: 50% 0; } }


/* ---------- Gün batımı görselinin üst ve alt kenarında yatay halat ----------
   Kremden fotoğrafa sert geçiş yerine, kafenin halatlı konseptine uygun bir kenar */
.rope-band { position: relative; z-index: 4; height: 20px; margin: -10px 0; pointer-events: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='20' viewBox='0 0 11 20'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='.55' y2='1'%3E%3Cstop offset='0' stop-color='%23EED7A6'/%3E%3Cstop offset='.45' stop-color='%23C9A06A'/%3E%3Cstop offset='1' stop-color='%2385603A'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-13 16C-11 12 -5 6 -2 4Q3.5 2.4 9 4C6 6 0 12 -2 16Q-7.5 17.6 -13 16Z' fill='url%28%23g%29' stroke='%235B3E25' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M-6.5 12.6C-4 9.6 -1 7 2.5 5.6' fill='none' stroke='%23FFF2D2' stroke-width='1.3' stroke-linecap='round' opacity='.55'/%3E%3Cpath d='M-5 15C-2 12.4 1 9.4 4.6 7.2' fill='none' stroke='%236E4D2D' stroke-width='.5' opacity='.5'/%3E%3Cpath d='M-2 16C0 12 6 6 9 4Q14.5 2.4 20 4C17 6 11 12 9 16Q3.5 17.6 -2 16Z' fill='url%28%23g%29' stroke='%235B3E25' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M4.5 12.6C7 9.6 10 7 13.5 5.6' fill='none' stroke='%23FFF2D2' stroke-width='1.3' stroke-linecap='round' opacity='.55'/%3E%3Cpath d='M6 15C9 12.4 12 9.4 15.6 7.2' fill='none' stroke='%236E4D2D' stroke-width='.5' opacity='.5'/%3E%3Cpath d='M9 16C11 12 17 6 20 4Q25.5 2.4 31 4C28 6 22 12 20 16Q14.5 17.6 9 16Z' fill='url%28%23g%29' stroke='%235B3E25' stroke-width='.8' stroke-linejoin='round'/%3E%3Cpath d='M15.5 12.6C18 9.6 21 7 24.5 5.6' fill='none' stroke='%23FFF2D2' stroke-width='1.3' stroke-linecap='round' opacity='.55'/%3E%3Cpath d='M17 15C20 12.4 23 9.4 26.6 7.2' fill='none' stroke='%236E4D2D' stroke-width='.5' opacity='.5'/%3E%3C/svg%3E") 0 50% / 11px 20px repeat-x;
    filter: drop-shadow(0 3px 3px rgba(40, 24, 14, .38)); }
@media (max-width: 767px) { .rope-band { height: 16px; margin: -8px 0; background-size: 8.8px 16px; } }

/* =====================================================================
   Felsefemiz v3 — minimal: solda sakin bir metin, sağda bahçemizdeki
   duvar resminden bir kompozisyon. Bölüm, diğerleri gibi tek ekrana sığar.
   ===================================================================== */
.manifesto { padding-block: clamp(36px, 6vh, 72px); text-align: left; background: var(--cream); }
.manifesto::before, .manifesto::after { display: none; }
.mf-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(36px, 6vw, 104px); }
.mf-copy { max-width: 520px; }
.manifesto .mf-eye { justify-content: flex-start; padding-left: 0; margin-bottom: clamp(16px, 2.4vh, 26px); }
.manifesto .mf-eye .mf-orn { width: 6px; height: 6px; }
.manifesto .mf-title { max-width: 16ch; margin: 0; font-size: clamp(2rem, min(3.6vw, 6vh), 3.4rem); line-height: 1.08; }
.manifesto .mf-pillars { display: block; max-width: none; margin: clamp(26px, 4vh, 44px) 0 0; border: 0; }
.manifesto .mf-pillars li { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 0 16px; padding: clamp(10px, 1.6vh, 15px) 0; border-top: 1px solid var(--line); text-align: left; }
.manifesto .mf-pillars li:last-child { border-bottom: 1px solid var(--line); }
.manifesto .mf-pillars li + li { border-left: 0; }
.manifesto .mf-pillars .mf-ic { width: 24px; height: 24px; margin: 0; color: var(--gold); }
.manifesto .mf-pillars li:not(:has(.mf-ic))::before { content: ""; width: 24px; height: 24px; }
.manifesto .mf-pillars strong { font-family: var(--display); font-weight: 400; font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--coffee); }
.manifesto .mf-pillars small { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--soft); text-align: right; }

/* duvar resmi kompozisyonu */
.mf-art { position: relative; margin: 0 0 0 auto; width: 100%; max-width: 640px; padding: 0 0 clamp(30px, 5vh, 54px) clamp(30px, 4vw, 60px); }
.mf-main { display: block; aspect-ratio: 984 / 572; max-height: 52vh; border-radius: 22px; overflow: hidden; box-shadow: 0 40px 70px -46px color-mix(in srgb, var(--coffee) 85%, transparent); }
.mf-main img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; transition: transform 1.6s var(--ease); }
.mf-art:hover .mf-main img { transform: scale(1.04); }
.mf-inset { position: absolute; left: 0; bottom: 0; width: 34%; aspect-ratio: 336 / 406; border-radius: 999px 999px 18px 18px; overflow: hidden; border: 6px solid var(--cream); box-shadow: 0 26px 46px -24px color-mix(in srgb, var(--coffee) 75%, transparent); }
.mf-inset img { width: 100%; height: 100%; object-fit: cover; object-position: 48% 45%; }
.mf-art figcaption { position: absolute; right: 0; bottom: 0; font-family: var(--display); font-style: italic; font-size: .9rem; color: var(--soft); }
.mf-art figcaption em { color: var(--latte-ink); }

@media (max-width: 899px) {
    .mf-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
    .manifesto .mf-title { font-size: clamp(1.7rem, 7vw, 2.3rem); }
    .manifesto .mf-pillars { margin-top: 18px; }
    .manifesto .mf-pillars li { padding: 8px 0; grid-template-columns: 24px 1fr; }
    .manifesto .mf-pillars small { display: none; }
    .mf-art { max-width: 520px; margin: 0 auto; padding: 0 0 22px 22px; }
    .mf-main { max-height: 30vh; }
    .mf-art figcaption { font-size: .78rem; }
}

/* Ana ekran paragrafı: daha koyu, biraz daha büyük ve dolgun — başlığın altında net okunsun */
.hero .lead { color: #3E241F; font-size: clamp(1.08rem, 1.25vw, 1.2rem); font-weight: 500; line-height: 1.65; max-width: 44ch;
    text-shadow: 0 0 1px rgba(246, 240, 231, .9), 0 0 12px rgba(246, 240, 231, 1), 0 0 26px rgba(246, 240, 231, .9); }
@media (max-width: 899px) { .hero .lead { font-size: 1rem; } }
