/* =====================================================================
   Haber Ereğli — tasarım v2 · "Karadeniz"
   app.css (Ereğli FM'den türeyen ortak bileşenler) üzerine yüklenir.
   Ereğli FM ile aynı tasarım anlayışı (derinlikli kartlar, uygulama hissi, canlı modüller),
   farklı kimlik: aydınlık cam header, derin deniz mavisi, turkuaz vurgu, dalga motifi.
   Yazı: Instrument Sans (genişlik ekseni) · okuma: Source Serif 4.
   Görseller asla kırpılmaz, bulanık dolgu yok, kapak görselinin üstüne bir şey bindirilmez.
   ===================================================================== */

:root {
  --brand: #005ba8;
  --brand-2: #0a7cd6;
  --deep: #041e3a;
  --deep-2: #0a3563;
  --sea: #10b5c9;
  --sea-ink: #067a89;
  --hot: #e5383b;
  --gold: #f4b740;

  --red: var(--brand); --red-deep: #004480; --red-glow: rgb(0 91 168 / .12); --c: var(--brand);
  --paper: #f2f5f9;
  --surface: #ffffff;
  --surface-2: #eef2f7;
  --ink: #0b1a2e;
  --ink-2: #435268;
  --muted: #7b879a;
  --rule: #e2e8f0;
  --night: var(--deep); --night-2: var(--deep-2);

  --sh-1: 0 1px 2px rgb(11 26 46 / .05), 0 4px 14px rgb(11 26 46 / .05);
  --sh-2: 0 2px 6px rgb(11 26 46 / .06), 0 18px 40px rgb(11 40 80 / .12);
  --f-display: "Instrument Sans", "Inter", system-ui, sans-serif;
  --f-read: "Source Serif 4", Georgia, "Times New Roman", serif;
  --r-lg: 24px; --r: 18px; --r-sm: 12px;
  --wrap: 1280px;
  --head-h: 68px;
  --glass: rgb(255 255 255 / .82);
}
:root[data-theme="dark"] {
  --paper: #07111f; --surface: #0e1b2e; --surface-2: #14243b; --ink: #eef3fa; --ink-2: #c3cddb; --muted: #8796ab; --rule: #1d2f48;
  --brand: #4ea4f0; --brand-2: #6db7f7; --red: var(--brand); --c: var(--brand); --glass: rgb(9 20 36 / .82);
  --sh-1: 0 1px 2px rgb(0 0 0 / .4); --sh-2: 0 16px 40px rgb(0 0 0 / .45); color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #07111f; --surface: #0e1b2e; --surface-2: #14243b; --ink: #eef3fa; --ink-2: #c3cddb; --muted: #8796ab; --rule: #1d2f48;
    --brand: #4ea4f0; --brand-2: #6db7f7; --red: var(--brand); --c: var(--brand); --glass: rgb(9 20 36 / .82);
    --sh-1: 0 1px 2px rgb(0 0 0 / .4); --sh-2: 0 16px 40px rgb(0 0 0 / .45); color-scheme: dark;
  }
}

body { font-family: var(--f-display); background:
  radial-gradient(1200px 500px at 85% -120px, rgb(16 181 201 / .10), transparent 60%),
  radial-gradient(900px 420px at 0% -80px, rgb(0 91 168 / .10), transparent 60%), var(--paper); background-repeat: no-repeat; }
::selection { background: var(--sea); color: #fff; }
.hp-h { font-stretch: 88%; font-weight: 650; letter-spacing: -.005em; }

/* ---------- Ortak küçük parçalar ---------- */
.pl { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .02em;
  color: var(--c); background: color-mix(in srgb, var(--c) 11%, transparent); white-space: nowrap; }
.pl::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pl--hot { --c: var(--hot); color: #fff; background: var(--hot); }
.pl--hot::before { background: #fff; animation: he-blink 1.4s infinite; }
@keyframes he-blink { 50% { opacity: .25; } }

/* Bölüm başlığı */
.hs { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.hs small { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--muted); }
.hs h2 { margin-top: 4px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; font-stretch: 85%; letter-spacing: -.02em; line-height: 1.05; }
.hs h2 em { font-style: normal; background: linear-gradient(90deg, var(--brand), var(--sea)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hs__more { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border-radius: 999px; background: var(--surface); box-shadow: var(--sh-1); font-size: 13.5px; font-weight: 650; color: var(--ink-2); white-space: nowrap; transition: color .2s, box-shadow .2s; }
.hs__more:hover { color: var(--brand); box-shadow: var(--sh-2); }
.hs__tools { display: flex; align-items: center; gap: 8px; }
.hs__live { width: 8px; height: 8px; border-radius: 50%; background: var(--hot); box-shadow: 0 0 0 0 rgb(229 56 59 / .5); animation: he-ping 2s infinite; }
@keyframes he-ping { 70% { box-shadow: 0 0 0 9px rgb(229 56 59 / 0); } 100% { box-shadow: 0 0 0 0 rgb(229 56 59 / 0); } }
.hs--light small { color: #9fc3e6; }
.hs--light h2 { color: #fff; }

/* =====================================================================
   HEADER — iki kat: derin deniz bandı (marka) + beyaz bölüm şeridi
   ===================================================================== */
.mh { position: sticky; top: 0; z-index: 50; }
.mh__top { position: relative; overflow: hidden; color: #fff;
  background: radial-gradient(520px 180px at 78% -20%, rgb(16 181 201 / .38), transparent 70%),
              radial-gradient(420px 160px at 8% 120%, rgb(10 124 214 / .35), transparent 70%),
              linear-gradient(115deg, #041e3a 0%, #072d5a 55%, #0b4a8a 100%); }
.mh__top::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--sea) 30%, #6fd8ff 60%, transparent); opacity: .7; }
.mh__deco { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; transition: opacity .3s; }
.mh__deco path { fill: none; stroke: rgb(255 255 255 / .09); stroke-width: 1.5; }
.mh__deco path + path { stroke: rgb(16 181 201 / .22); }
.mh__bar { position: relative; display: flex; align-items: center; gap: 14px; height: 78px; transition: height .3s var(--ease); }
.mh .brand { flex: none; }
.mh .brand img { height: 46px; width: auto; transition: height .3s var(--ease); }
.mh .head__back { display: none; }
.mh .ibtn { color: #fff; }
.mh .ibtn:hover { background: rgb(255 255 255 / .12); }
.ibtn { border-radius: 999px; }
.head__menu { display: inline-grid; }
.mh__search { display: none; flex: 1; max-width: 540px; margin-inline: auto; align-items: center; gap: 12px; height: 48px; padding: 0 8px 0 18px; border: 1px solid rgb(255 255 255 / .16); border-radius: 999px; background: rgb(255 255 255 / .09); color: rgb(255 255 255 / .72); font-size: 14.5px; text-align: left; cursor: text; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); transition: background .2s, border-color .2s, box-shadow .2s; }
.mh__search:hover { background: rgb(255 255 255 / .14); border-color: rgb(255 255 255 / .3); box-shadow: 0 0 0 4px rgb(16 181 201 / .15); }
.mh__search .icon { width: 19px; height: 19px; color: #fff; }
.mh__search span { flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mh__search b { color: #fff; font-weight: 650; }
.mh__search kbd { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; background: rgb(255 255 255 / .12); font: 600 12px/1 var(--f-display); color: #fff; }
.mh__tools { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.mh__wx { display: none; align-items: center; gap: 7px; height: 40px; padding: 0 14px 0 10px; border-radius: 999px; background: rgb(255 255 255 / .08); font-variant-numeric: tabular-nums; }
.mh__wx .icon { width: 20px; height: 20px; }
.mh__wx b { font-size: 15px; }
.mh__wx small { font-size: 12.5px; color: rgb(255 255 255 / .7); }

/* Ereğli FM canlı (kardeş yayın, kendi kırmızısıyla) */
.sis { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 5px 0 14px; border-radius: 999px; background: #fff; color: var(--deep); font-weight: 700; box-shadow: 0 8px 22px rgb(0 0 0 / .25); transition: transform .2s var(--ease); }
.sis:hover { transform: translateY(-1px); }
.sis__eq { display: inline-flex; align-items: flex-end; gap: 2px; height: 16px; }
.sis__eq i { width: 3px; border-radius: 2px; background: #e3051c; transform-origin: bottom; animation: he-eq 1s ease-in-out infinite; }
.sis__eq i:nth-child(1) { height: 45%; } .sis__eq i:nth-child(2) { height: 95%; animation-delay: .2s; } .sis__eq i:nth-child(3) { height: 65%; animation-delay: .4s; } .sis__eq i:nth-child(4) { height: 80%; animation-delay: .1s; }
@keyframes he-eq { 50% { transform: scaleY(.4); } }
.sis__t { display: flex; flex-direction: column; line-height: 1.08; font-size: 13.5px; white-space: nowrap; }
.sis__t small { font-size: 9.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #e3051c; }
.sis__ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e3051c; color: #fff; }
.sis__ic .icon { width: 14px; height: 14px; }

/* Bölüm şeridi — ikonlu bölümler, şehir kısayolları, dönen son haber bandı */
.mh .sections { background: var(--surface); border-bottom: 1px solid var(--rule); box-shadow: 0 6px 18px rgb(11 40 80 / .04); }
.sections__row { display: flex; align-items: center; gap: 18px; }
.mh .sections__in { flex: 0 1 auto; min-width: 0; height: 58px; gap: 4px; align-items: center; -webkit-mask-image: linear-gradient(90deg, #000 94%, transparent); mask-image: linear-gradient(90deg, #000 94%, transparent); }
.mh .sections a { position: relative; flex: none; gap: 9px; height: 42px; padding: 0 14px 0 6px; border-radius: 999px; font-size: 14.5px; font-weight: 650; color: var(--ink-2); background: none; transition: background .25s, color .25s, box-shadow .25s; }
.mh .sections a::before, .mh .sections a::after { display: none; }
.nv__ic { position: relative; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--c); background: color-mix(in srgb, var(--c) 11%, transparent); transition: background .25s, color .25s, transform .3s var(--ease); }
.nv__ic .icon { width: 16px; height: 16px; }
.mh .sections a:hover { color: var(--ink); background: color-mix(in srgb, var(--c) 7%, transparent); }
.mh .sections a:hover .nv__ic { transform: rotate(-8deg) scale(1.06); }
.mh .sections a[aria-current="page"] { color: var(--ink); background: var(--surface); box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 30%, var(--rule)), 0 6px 16px color-mix(in srgb, var(--c) 18%, transparent); }
.mh .sections a[aria-current="page"] .nv__ic { background: var(--c); color: #fff; }
.mh .sections a.is-hot { color: var(--hot); }
.nv__ping { position: absolute; top: 1px; right: 1px; width: 8px; height: 8px; border-radius: 50%; background: var(--hot); border: 2px solid var(--surface); animation: he-blink 1.4s infinite; }
.nv__sep { flex: none; width: 1px; height: 26px; margin: 0 8px; background: var(--rule); }
.mh .sections a.nv__u { font-weight: 600; font-size: 14px; }

/* Dönen son haber bandı */
.nt { display: none; flex: 1 1 auto; min-width: 0; max-width: 460px; margin-left: auto; align-items: center; gap: 12px; height: 42px; padding: 0 6px 0 6px; border-radius: 999px; background: var(--surface-2); }
.nt__k { flex: none; display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--deep); color: #fff; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nt__k i { width: 7px; height: 7px; border-radius: 50%; background: var(--sea); animation: he-blink 1.4s infinite; }
.nt__vp { position: relative; flex: 1; min-width: 0; height: 42px; overflow: hidden; }
.nt__i { position: absolute; inset: 0; display: flex; align-items: center; gap: 8px; padding-right: 12px; font-size: 13.5px; font-weight: 600; color: var(--ink); opacity: 0; transform: translateY(100%); transition: transform .5s var(--ease), opacity .5s; }
.nt__i.is-on { opacity: 1; transform: none; }
.nt__i.is-out { opacity: 0; transform: translateY(-100%); }
.nt__i time { flex: none; color: var(--brand); font-weight: 700; font-variant-numeric: tabular-nums; }
.nt__i span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt__i:hover span { color: var(--brand); }
.mh__live { width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: he-blink 1.4s infinite; }
.progress i { background: linear-gradient(90deg, var(--brand), var(--sea)); }
@media (min-width: 1200px) { .nt { display: flex; } .mh .sections__in { flex: none; overflow: visible; -webkit-mask-image: none; mask-image: none; } }

/* Kaydırınca incelir */
.mh.is-stuck { box-shadow: 0 12px 30px rgb(4 30 58 / .14); }
.mh.is-stuck .mh__bar { height: 62px; }
.mh.is-stuck .brand img { height: 38px; }
.mh.is-stuck .mh__deco { opacity: .5; }

@media (min-width: 980px) { .mh__search { display: flex; } .mh__s { display: none; } }
@media (min-width: 1200px) { .mh__wx { display: inline-flex; } }
@media (max-width: 979.98px) {
  .mh__bar, .mh.is-stuck .mh__bar { height: 62px; gap: 4px; }
  .mh .brand img, .mh.is-stuck .brand img { height: 36px; }
  .mh .head__menu { display: none; }
  .mh [data-theme-toggle] { display: none; }
  .sis { height: 40px; padding: 0 4px 0 10px; gap: 8px; }
  .sis__t small { display: none; }
  .sis__ic { width: 32px; height: 32px; }
  .mh .sections__in { height: 52px; }
  .mh .sections a { height: 38px; padding: 0 12px 0 4px; font-size: 14px; }
  .nv__ic { width: 28px; height: 28px; }
}
@media (max-width: 359.98px) { .sis__eq { display: none; } }

/* Son dakika şeridi */
.flash { background: linear-gradient(90deg, var(--hot), #c81d2a); }

/* Mobil sekme çubuğu: yüzen hap */
@media (max-width: 899.98px) {
  .tabs { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); height: 62px; padding: 0 6px; border: 1px solid color-mix(in srgb, var(--rule) 70%, transparent); border-radius: 22px; background: var(--glass); box-shadow: 0 12px 34px rgb(11 40 80 / .16); align-items: center; }
  .tab { height: 56px; font-size: 10.5px; font-weight: 600; }
  .tab[aria-current="page"], .tab[aria-current="page"] .icon { color: var(--brand); }
  .tab--search span { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 18px; background: linear-gradient(135deg, var(--brand), var(--sea)); color: #fff; box-shadow: 0 8px 20px rgb(0 91 168 / .35); }
  :root { --tab-h: 82px; }
}

/* =====================================================================
   ANASAYFA
   ===================================================================== */
.hm { display: flex; flex-direction: column; gap: 52px; padding: 22px 0 64px; }
@media (max-width: 639.98px) { .hm { gap: 40px; padding-top: 14px; } }

/* ---------- 1) Manşet + Ereğli'de şimdi (iki bölme) ---------- */
.fx { display: grid; gap: 20px; }
@media (min-width: 1080px) { .fx { grid-template-columns: minmax(0, 1.58fr) minmax(360px, 1fr); align-items: stretch; } }

.mx { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 14px 14px 18px; border-radius: 28px; overflow: hidden; color: #fff; box-shadow: var(--sh-2);
  background: radial-gradient(640px 320px at 100% 100%, rgb(16 181 201 / .28), transparent 62%),
              radial-gradient(520px 360px at 0% 0%, rgb(10 124 214 / .34), transparent 62%),
              linear-gradient(140deg, #041e3a 0%, #0a3563 100%); }
.mx__deco { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.mx__deco path { fill: none; stroke: rgb(255 255 255 / .06); stroke-width: 2; }
.mx__deco path:nth-child(2) { stroke: rgb(16 181 201 / .14); }
.mx__stage { position: relative; display: grid; flex: 1; touch-action: pan-y; }
.mx__s { grid-area: 1 / 1; display: flex; flex-direction: column; gap: 18px; opacity: 0; visibility: hidden; transform: translateX(14px); transition: opacity .6s var(--ease), transform .6s var(--ease), visibility .6s; }
.mx__s.is-on { opacity: 1; visibility: visible; transform: none; }
.mx__s.is-back { transform: translateX(-14px); }
.mx__img { display: block; border-radius: 18px; overflow: hidden; background: #020f1f; box-shadow: 0 24px 50px rgb(0 0 0 / .35), 0 0 0 1px rgb(255 255 255 / .06); }
.mx__img .hp-img { background: transparent; }
.mx__img img { width: 100%; height: auto; }
.mx__b { display: flex; flex-direction: column; gap: 12px; padding: 0 12px; }
.mx__k { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.mx__cat { display: inline-flex; align-items: center; gap: 8px; height: 28px; padding: 0 13px; border-radius: 999px; background: rgb(255 255 255 / .1); border: 1px solid rgb(255 255 255 / .16); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s; }
.mx__cat::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent); }
.mx__cat:hover { background: rgb(255 255 255 / .18); }
.mx__k .pl--hot { height: 28px; padding: 0 12px; }
.mx__time { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #9fc3e6; }
.mx__time .icon { width: 15px; height: 15px; }
.mx__t { font-size: clamp(24px, 2.5vw, 36px); font-weight: 700; font-stretch: 80%; line-height: 1.05; letter-spacing: -.02em; text-wrap: balance; }
.mx__t a { background-image: linear-gradient(currentColor, currentColor); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 96%; transition: background-size .45s var(--ease); }
.mx__t a:hover { background-size: 100% 2px; }
.mx__x { margin: 0; font: 400 16.5px/1.5 var(--f-read); color: #c9dbef; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.mx__ctl { display: flex; align-items: center; gap: 12px; margin: 18px 12px 0; }
.mx__count { flex: none; display: inline-flex; align-items: baseline; gap: 3px; font-size: 13px; font-weight: 600; color: #9fc3e6; font-variant-numeric: tabular-nums; }
.mx__count b { font-size: 22px; font-weight: 700; font-stretch: 80%; color: #fff; }
.mx__seg { flex: 1; display: flex; gap: 6px; }
.mx__it { position: relative; flex: 1; height: 22px; padding: 0; border: 0; background: none; cursor: pointer; }
.mx__it::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 4px; background: rgb(255 255 255 / .18); transition: background .2s; }
.mx__it:hover::before { background: rgb(255 255 255 / .35); }
.mx__bar { position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--sea), #6fd8ff); transform: scaleX(0); transform-origin: left; }
.mx__it.is-on .mx__bar { transform: scaleX(1); }
.mx__it.is-run .mx__bar { transform: scaleX(0); animation: hx-run var(--hx-dur, 7s) linear forwards; }
.mx.is-paused .mx__it.is-run .mx__bar { animation-play-state: paused; }
@keyframes hx-run { to { transform: scaleX(1); } }
.mx__arr { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid rgb(255 255 255 / .22); border-radius: 50%; background: transparent; color: #fff; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.mx__arr .icon { width: 17px; height: 17px; }
.mx__arr:hover { background: #fff; color: var(--deep); border-color: #fff; }

/* Ereğli'de şimdi */
.nw { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: 28px; background: var(--surface); box-shadow: var(--sh-1); overflow: hidden; }
.nw::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 190px; z-index: 0; pointer-events: none;
  background: radial-gradient(360px 160px at 90% 0%, rgb(16 181 201 / .16), transparent 70%), radial-gradient(300px 160px at 0% 0%, rgb(0 91 168 / .10), transparent 70%); }
.nw > * { position: relative; }
.nw__h { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.nw__h small { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.nw__dot { width: 7px; height: 7px; border-radius: 50%; background: #18a957; box-shadow: 0 0 0 0 rgb(24 169 87 / .5); animation: he-ping-g 2s infinite; }
@keyframes he-ping-g { 70% { box-shadow: 0 0 0 7px rgb(24 169 87 / 0); } 100% { box-shadow: 0 0 0 0 rgb(24 169 87 / 0); } }
.nw__h h2 { margin-top: 6px; font-size: 26px; font-weight: 700; font-stretch: 84%; letter-spacing: -.02em; line-height: 1.05; }
.nw__h h2 em { font-style: normal; background: linear-gradient(90deg, var(--brand), var(--sea)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.nw__clock { display: flex; flex-direction: column; align-items: flex-end; font-size: 30px; font-weight: 700; font-stretch: 80%; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.nw__clock small { margin-top: 5px; font-size: 12px; font-weight: 600; font-stretch: 100%; letter-spacing: 0; color: var(--muted); }

.nw__wx { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 4px 14px; align-items: center; padding: 16px; border-radius: 20px; color: #fff; background: linear-gradient(150deg, #1677d2 0%, #46a6f0 100%); box-shadow: 0 10px 24px rgb(22 119 210 / .25); }
.nw__wxi { width: 54px; height: 54px; grid-row: 1; }
.nw__temp { display: flex; align-items: center; gap: 12px; }
.nw__temp b { font-size: 46px; font-weight: 700; font-stretch: 78%; line-height: 1; letter-spacing: -.03em; }
.nw__temp span { display: flex; flex-direction: column; font-size: 15px; font-weight: 650; }
.nw__temp small { font-size: 12.5px; font-weight: 500; opacity: .85; }
.nw__days { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0 0; padding: 10px 0 0; list-style: none; border-top: 1px solid rgb(255 255 255 / .22); }
.nw__days li { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 13px; }
.nw__days small { opacity: .85; }
.nw__days .icon { width: 20px; height: 20px; }
.nw__days em { font-style: normal; opacity: .7; }

.nw__grid { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nw__c { display: flex; flex-direction: column; gap: 5px; padding: 14px; border-radius: 18px; background: var(--surface-2); transition: transform .3s var(--ease), box-shadow .3s; min-width: 0; }
a.nw__c:hover { transform: translateY(-2px); box-shadow: var(--sh-1); }
.nw__c small { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.nw__c small .icon { width: 15px; height: 15px; }
.nw__c b { font-size: 17px; font-weight: 700; font-stretch: 86%; line-height: 1.15; }
.nw__c b em { font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--muted); font-stretch: 100%; }
.nw__c span { font-size: 12.5px; color: var(--ink-2); }
.nw__c--sea { background: linear-gradient(160deg, color-mix(in srgb, var(--sea) 18%, var(--surface)), color-mix(in srgb, var(--sea) 6%, var(--surface))); }
.nw__c--sea small { color: var(--sea-ink); }
.nw__c--sea.is-warn b em { color: #c2410c; }
.nw__e { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 5px; background: #e30a17; color: #fff; }
.nw__e .icon { width: 12px; height: 12px; }
.nw__c--ph b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.nw__c--ph span { color: #c4121c; font-weight: 650; margin-top: auto; }
.nw__c--fx { grid-column: 1 / -1; }
.nw__c--fx ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 2px 0 0; padding: 0; list-style: none; }
.nw__c--fx li { display: flex; flex-direction: column; gap: 1px; font-size: 13px; }
.nw__c--fx li span { color: var(--muted); font-size: 13px; }
.nw__c--fx li b { font-size: 17px; font-variant-numeric: tabular-nums; }
.nw__c--pulse { grid-column: 1 / -1; gap: 8px; background: var(--deep); color: #fff; }
.nw__ph { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.nw__ph small { color: #9fc3e6; }
.nw__ph small .icon { color: var(--gold); }
.nw__ph b { font-size: 17px; }
.nw__ph b em { color: #9fc3e6; }
.nw__ph span { margin-left: auto; color: var(--sea); font-weight: 650; }
.nw__c--pulse ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.nw__c--pulse li a { display: grid; grid-template-columns: 44px 1fr; gap: 8px; padding: 6px 0; border-top: 1px solid rgb(255 255 255 / .08); font-size: 13.5px; font-weight: 600; line-height: 1.3; }
.nw__c--pulse li a time { color: var(--sea); font-weight: 700; font-variant-numeric: tabular-nums; }
.nw__c--pulse li a span { color: #e6eef8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nw__c--pulse li a:hover span { color: #d8f6fb; }

@media (max-width: 979.98px) {
  .mx { padding: 10px 10px 16px; border-radius: 24px; }
  .mx__img { border-radius: 16px; }
  .mx__b { padding: 0 8px; gap: 10px; }
  .mx__t { font-size: clamp(22px, 6vw, 28px); }
  .mx__ctl { margin: 14px 8px 0; }
  .mx__arr { width: 36px; height: 36px; }
  .nw { padding: 16px; border-radius: 24px; }
  .nw__h h2 { font-size: 23px; }
}
@media (max-width: 379.98px) { .mx__arr { display: none; } }

/* ---------- 2) Ereğli'de bugün ---------- */
.gl { display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gc { position: relative; display: flex; flex-direction: column; gap: 8px; min-height: 170px; padding: 18px 18px 16px; border-radius: var(--r); background: var(--surface); box-shadow: var(--sh-1); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s; }
a.gc:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.gc > small { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.gc > span { font-size: 13.5px; color: var(--ink-2); }
.gc__big { display: flex; align-items: center; gap: 10px; }
.gc__big b { font-size: 44px; font-weight: 700; font-stretch: 80%; line-height: 1; letter-spacing: -.03em; }
.gc__big em { font-style: normal; font-size: .5em; letter-spacing: 0; }
.gc__wx { width: 42px; height: 42px; }
.gc--sky { background: linear-gradient(160deg, #1677d2 0%, #46a6f0 100%); color: #fff; }
.gc--sky > small, .gc--sky > span { color: rgb(255 255 255 / .88); }
.gc__days { display: flex; gap: 14px; margin-top: auto; }
.gc__days > span { display: flex; align-items: center; gap: 4px; font-size: 12.5px; }
.gc__days small { opacity: .8; }
.gc__days .icon { width: 16px; height: 16px; }
.gc--sea { background: linear-gradient(160deg, #067a89 0%, #10b5c9 100%); color: #fff; }
.gc--sea > small, .gc--sea > span { color: rgb(255 255 255 / .9); }
.gc__wave { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 40px; }
.gc__wave path { fill: rgb(255 255 255 / .14); }
.gc__wave path + path { fill: rgb(255 255 255 / .12); animation: he-drift 6s ease-in-out infinite alternate; }
@keyframes he-drift { to { transform: translateX(-14px); } }
.gc__rates { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 14px; margin-top: 2px; }
.gc__rates span { display: flex; flex-direction: column; gap: 2px; }
.gc__rates small { font-size: 11.5px; color: var(--muted); }
.gc__rates b { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink); }
.gc__name { font-size: 19px; font-weight: 700; font-stretch: 86%; line-height: 1.15; }
.gc__more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; font-weight: 650; }
.gc__more .icon { width: 15px; height: 15px; }
.gc__cross { position: relative; width: 14px; height: 14px; }
.gc__cross::before, .gc__cross::after { content: ""; position: absolute; background: #e30a17; border-radius: 2px; }
.gc__cross::before { left: 5px; top: 0; width: 4px; height: 14px; } .gc__cross::after { left: 0; top: 5px; width: 14px; height: 4px; }
.gc--ph .gc__more { color: #c4121c; }
.gc--fm { background: linear-gradient(150deg, #23070b 0%, #8a0d16 55%, #e3051c 100%); color: #fff; }
.gc--fm > small { color: #ffc2c8; }
.gc--fm .gc__more { color: #fff; }
.gc__live { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: he-blink 1.4s infinite; }
.gc__eq { display: flex; align-items: flex-end; gap: 3px; height: 28px; }
.gc__eq i { flex: 1; border-radius: 2px; background: rgb(255 255 255 / .55); transform-origin: bottom; animation: he-eq 1.2s ease-in-out infinite; }
.gc__eq i:nth-child(3n) { animation-delay: .3s; height: 70%; } .gc__eq i:nth-child(3n+1) { animation-delay: .6s; height: 45%; } .gc__eq i:nth-child(3n+2) { height: 100%; }
@media (max-width: 1099.98px) {
  .gl-wrap { padding-inline: 0; }
  .gl-wrap .hs { padding-inline: var(--g); }
  .gl { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px var(--g) 14px; scroll-padding-inline: var(--g); }
  .gl::-webkit-scrollbar { display: none; }
  .gc { flex: 0 0 min(64%, 250px); scroll-snap-align: start; }
}

/* ---------- 3) Dakika dakika rayı ---------- */
.rl__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(280px, calc((100% - 42px) / 4)); gap: 14px; margin: 0; padding: 4px 2px 14px; list-style: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rl__track::-webkit-scrollbar { display: none; }
.rl__track li { scroll-snap-align: start; }
.rl__btn { display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--surface); color: var(--ink); box-shadow: var(--sh-1); cursor: pointer; transition: opacity .2s, box-shadow .2s; }
.rl__btn .icon { width: 18px; height: 18px; }
.rl__btn:hover:not(:disabled) { box-shadow: var(--sh-2); color: var(--brand); }
.rl__btn:disabled { opacity: .35; cursor: default; }
.tl { position: relative; display: grid; grid-template-columns: 1fr 76px; grid-template-rows: auto 1fr; gap: 10px 14px; height: 100%; padding: 16px; border-radius: var(--r); background: var(--surface); box-shadow: var(--sh-1); transition: transform .3s var(--ease), box-shadow .3s; }
.tl:hover { transform: translateY(-3px); box-shadow: var(--sh-2); }
.tl::before { content: ""; position: absolute; left: 16px; right: 16px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--rule); }
.tl.is-new::before { background: linear-gradient(90deg, var(--brand), var(--sea)); }
.tl.is-hot::before { background: var(--hot); }
.tl__time { display: flex; align-items: baseline; gap: 8px; }
.tl__time b { font-size: 18px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--brand); }
.tl.is-hot .tl__time b { color: var(--hot); }
.tl__time small { font-size: 12px; color: var(--muted); }
.tl__t { grid-column: 1; font-size: 15px; font-weight: 650; font-stretch: 90%; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tl__th { grid-column: 2; grid-row: 1 / span 2; align-self: start; border-radius: 10px; overflow: hidden; }
.tl:hover .tl__t { color: var(--brand); }
@media (max-width: 979.98px) {
  .rl { padding-inline: 0; }
  .rl .hs { padding-inline: var(--g); }
  .rl .rl__btn { display: none; }
  .rl__track { grid-auto-columns: 78%; padding-inline: var(--g); scroll-padding-inline: var(--g); }
}

/* ---------- Kart ---------- */
.kc { display: flex; flex-direction: column; border-radius: var(--r); background: var(--surface); box-shadow: var(--sh-1); overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; }
.kc:hover { transform: translateY(-4px); box-shadow: var(--sh-2); }
.kc__img { display: block; background: var(--surface-2); }
.kc__img img { transition: filter .35s; }
.kc:hover .kc__img img { filter: saturate(1.08) contrast(1.03); }
.kc__b { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 16px; flex: 1; }
.kc__k { display: flex; flex-wrap: wrap; gap: 6px; }
.kc__k:empty { display: none; }
.kc__t { font-size: 17px; font-weight: 650; font-stretch: 88%; line-height: 1.22; letter-spacing: -.005em; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kc:hover .kc__t { color: var(--c); }
.kc__x { font: 400 15px/1.45 var(--f-read); color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kc__m { display: flex; align-items: center; gap: 12px; margin-top: auto; padding-top: 4px; font-size: 12.5px; color: var(--muted); }
.kc__m span { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; }
.kc__m .icon { width: 14px; height: 14px; }
.kc--big .kc__t { font-size: clamp(22px, 2.3vw, 30px); font-weight: 700; font-stretch: 82%; line-height: 1.08; }
.kc--big .kc__b { padding: 20px 22px 22px; gap: 12px; }

/* ---------- 4) Bento ---------- */
.bn { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .bn { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bn .kc--big { grid-column: 1 / -1; } }
@media (min-width: 1100px) {
  .bn { grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: auto auto; }
  .bn .kc--big { grid-column: 1; grid-row: 1 / span 2; }
}

/* ---------- 5) Derin deniz bandı ---------- */
.oc { position: relative; margin-block: 8px; padding: 74px 0 60px; color: #fff;
  background: radial-gradient(800px 380px at 90% 10%, rgb(16 181 201 / .25), transparent 60%), linear-gradient(180deg, var(--deep) 0%, #06284c 100%); }
.oc__wave { position: absolute; left: 0; top: -1px; width: 100%; height: 56px; transform: scaleY(-1); }
.oc__wave path { fill: var(--paper); }
.oc__tabs { display: inline-flex; padding: 4px; border-radius: 999px; background: rgb(255 255 255 / .08); }
.oc__tabs button { height: 34px; padding: 0 16px; border: 0; border-radius: 999px; background: none; color: #a9c1dc; font-weight: 650; font-size: 13.5px; cursor: pointer; }
.oc__tabs button[aria-selected="true"] { background: #fff; color: var(--deep); }
.oc__list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.oc__i { position: relative; display: grid; grid-template-columns: 34px 110px 1fr; align-items: center; gap: 14px; padding: 12px; border-radius: var(--r); background: rgb(255 255 255 / .05); border: 1px solid rgb(255 255 255 / .07); transition: background .25s, border-color .25s; }
.oc__i:hover { background: rgb(255 255 255 / .1); border-color: rgb(16 181 201 / .5); }
.oc__n { font-size: 30px; font-weight: 700; font-stretch: 75%; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--sea); text-align: center; }
.oc__img { display: block; border-radius: 10px; overflow: hidden; }
.oc__t { font-size: 15.5px; font-weight: 650; font-stretch: 90%; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.oc__b small { display: flex; align-items: center; gap: 5px; margin-top: 8px; font-size: 12.5px; color: #9fc3e6; }
.oc__b small .icon { width: 14px; height: 14px; }
@media (min-width: 1000px) {
  .oc__list { grid-template-columns: 1.25fr 1fr; grid-template-rows: repeat(4, auto); }
  .oc__list li:first-child { grid-row: 1 / span 4; }
  .oc__i.is-first { grid-template-columns: auto 1fr; align-content: start; height: 100%; padding: 16px; gap: 16px 14px; }
  .oc__i.is-first .oc__img { grid-column: 1 / -1; grid-row: 1; border-radius: 14px; }
  .oc__i.is-first .oc__n { font-size: 54px; align-self: start; }
  .oc__i.is-first .oc__t { font-size: 24px; font-weight: 700; font-stretch: 84%; line-height: 1.1; }
}
@media (max-width: 559.98px) { .oc__i { grid-template-columns: 28px 88px 1fr; gap: 10px; } .oc__n { font-size: 24px; } }

/* ---------- 6) Son haberler + yan sütun ---------- */
.ln { display: grid; gap: 40px; }
.ln__grid { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .ln__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .ln__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .ln { grid-template-columns: minmax(0, 1fr) 340px; } .sd { position: sticky; top: calc(var(--head-h) + 66px); align-self: start; } }
.ln__more { display: flex; align-items: center; justify-content: center; gap: 8px; height: 52px; margin-top: 22px; border-radius: 999px; background: var(--surface); box-shadow: var(--sh-1); font-weight: 650; color: var(--brand); transition: box-shadow .25s; }
.ln__more:hover { box-shadow: var(--sh-2); }
.ln__more .icon { width: 16px; height: 16px; }

.sd { display: flex; flex-direction: column; gap: 18px; }
.sd .ad { margin: 0; }
.sd-wa { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 18px; border-radius: var(--r); background: linear-gradient(150deg, #0c5c35, #18a957); color: #fff; box-shadow: var(--sh-1); transition: transform .3s var(--ease); }
.sd-wa:hover { transform: translateY(-3px); }
.sd-wa__ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgb(255 255 255 / .16); }
.sd-wa__ic .icon { width: 28px; height: 28px; }
.sd-wa small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; opacity: .85; }
.sd-wa b { display: block; font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.sd-wa em { display: block; font-style: normal; font-size: 13px; opacity: .85; }
.sd-box { padding: 18px 18px 8px; border-radius: var(--r); background: var(--surface); box-shadow: var(--sh-1); }
.sd-box h2 { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; font-size: 16px; font-weight: 700; }
.sd-box h2 .icon { width: 18px; height: 18px; color: var(--brand); }
.otd { list-style: none; margin: 0; padding: 0; }
.otd a { display: grid; grid-template-columns: 50px 1fr; gap: 10px; padding: 12px 0; border-top: 1px solid var(--rule); }
.otd li:first-child a { border-top: 0; }
.otd__y { align-self: start; display: grid; place-items: center; height: 26px; border-radius: 8px; background: color-mix(in srgb, var(--sea) 14%, transparent); color: var(--sea-ink); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
:root[data-theme="dark"] .otd__y { color: var(--sea); }
.otd b { font-size: 14.5px; font-weight: 600; font-stretch: 92%; line-height: 1.28; }
.otd a:hover b { color: var(--brand); }

/* Kardeş yayın kutusu (yan sütunlar) */
.sb { position: relative; display: grid; gap: 6px; padding: 20px; border-radius: var(--r); background: linear-gradient(150deg, #23070b 0%, #8a0d16 55%, #e3051c 100%); color: #fff; overflow: hidden; box-shadow: var(--sh-1); }
.sb::after { content: ""; position: absolute; right: -50px; bottom: -50px; width: 170px; height: 170px; border-radius: 50%; border: 24px solid rgb(255 255 255 / .07); }
.sb small { display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #ffc2c8; }
.sb small i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: he-blink 1.4s infinite; }
.sb b { font-size: 26px; font-weight: 700; font-stretch: 80%; line-height: 1.05; }
.sb span { font-size: 14px; color: #ffdfe2; }
.sb em { justify-self: start; display: inline-flex; align-items: center; gap: 8px; height: 38px; margin-top: 8px; padding: 0 16px; border-radius: 999px; background: #fff; color: #8a0d16; font-style: normal; font-weight: 700; font-size: 14px; }
.sb em .icon { width: 14px; height: 14px; }

/* ---------- 7) Konular ---------- */
.tp { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tp__k { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font-size: 15px; font-weight: 700; }
.tp__k .icon { width: 16px; height: 16px; color: var(--hot); }
.tp a { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 16px; border-radius: 999px; background: var(--surface); box-shadow: var(--sh-1); font-size: 14px; font-weight: 600; transition: color .2s, box-shadow .2s; }
.tp a small { color: var(--muted); }
.tp a:hover { color: var(--brand); box-shadow: var(--sh-2); }

/* =====================================================================
   HABER DETAYI
   ===================================================================== */
.art { padding-top: 22px; }
.art__head { gap: 16px; }
.art__cat { background: color-mix(in srgb, var(--c) 11%, transparent); }
.art__hot { background: var(--hot); }
.art__title { font-size: clamp(30px, 4.4vw, 50px); font-weight: 700; font-stretch: 82%; line-height: 1.04; letter-spacing: -.02em; }
.art__spot { font-size: clamp(18px, 2vw, 21px); }
.art__spot::before { background: linear-gradient(180deg, var(--brand), var(--sea)); width: 4px; }
.art .meta { border-radius: var(--r); border: 0; padding: 12px 16px; background: var(--surface); box-shadow: var(--sh-1); }
.art__media .hp-img { border-radius: var(--r-lg); box-shadow: var(--sh-2); }
.prose { font-size: 19px; line-height: 1.72; }
.prose a { color: var(--brand); }
.prose blockquote { border-left-color: var(--sea); }
.prose img { border-radius: var(--r); }
.hp-aside .hp-flow, .hp-aside .hp-panel { border-radius: var(--r); box-shadow: var(--sh-1); }
.hp-live { color: var(--hot); }
.hp-new { background: var(--sea-ink); }
.hp-new--red { background: var(--hot); }

/* Liste sayfalarındaki ortak kartlar (FM bileşeni) — yeni kimlikle */
.hp-card { border-radius: var(--r); box-shadow: var(--sh-1); }
.hp-card:hover { box-shadow: var(--sh-2); }
.hp-sh h2 { font-weight: 700; font-stretch: 85%; letter-spacing: -.02em; }

/* =====================================================================
   FOOTER — derin deniz
   ===================================================================== */
.hf { position: relative; margin-top: 56px; padding-top: 1px; background: linear-gradient(180deg, var(--deep) 0%, #031529 100%); color: #a9c1dc; }
.hf__wave { position: absolute; left: 0; top: -40px; width: 100%; height: 42px; }
.hf__wave path { fill: var(--deep); }
.hf a:hover { color: #fff; }
.hf__band { border-bottom: 1px solid rgb(255 255 255 / .08); }
.hf__band .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding-block: 26px; }
.hf__band p { margin: 0; flex: 1 1 320px; font-size: 15px; }
.hf__band p b { color: #fff; }
.hf__wa { display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 20px; border-radius: 999px; background: #25d366; color: #06371b; font-weight: 700; }
.hf__wa:hover { color: #06371b !important; filter: brightness(1.05); }
.hf__main { display: grid; gap: 32px; padding-block: 40px; }
.hf__brand img { height: 56px; width: auto; }
.hf__brand p { margin: 16px 0 0; max-width: 360px; font-size: 14.5px; line-height: 1.6; }
.hf__cols { display: grid; gap: 28px; grid-template-columns: repeat(2, 1fr); }
.hf__cols h3 { margin-bottom: 12px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.hf__cols nav { display: grid; gap: 9px; font-size: 14.5px; }
.hf__bar { border-top: 1px solid rgb(255 255 255 / .08); font-size: 13px; }
.hf__bar .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; padding-block: 18px; }
.hf__social { display: flex; gap: 14px; margin-left: auto; }
.hf__social .icon { width: 18px; height: 18px; }
@media (min-width: 900px) { .hf__main { grid-template-columns: 1fr 2fr; } .hf__cols { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 899.98px) { .hf { padding-bottom: calc(var(--tab-h) + env(safe-area-inset-bottom)); } body { padding-bottom: 0; } }

/* Çekmece */
.drawer__tiles a span { border-radius: 14px; }

@media (prefers-reduced-motion: reduce) {
  .mx__s { transition: none; }
  .sis__eq i, .gc__eq i, .gc__wave path, .hs__live, .pl--hot::before, .mh__live, .gc__live, .sb small i { animation: none !important; }
  .kc, .tl, .gc { transition: none; }
}

/* Koyu temada manşet kartı zeminden ayrışsın */
:root[data-theme="dark"] .mx { box-shadow: 0 0 0 1px rgb(255 255 255 / .07), var(--sh-2); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mx { box-shadow: 0 0 0 1px rgb(255 255 255 / .07), var(--sh-2); } }

/* =====================================================================
   ALT SAYFALAR — ortak dil
   ===================================================================== */
.lp { padding-top: 18px; padding-bottom: 24px; }
.crumbs { margin-bottom: 14px; font-size: 13px; }
.crumbs a:hover { color: var(--brand); }

/* Sayfa başlık kartı */
.ph { --c: var(--brand); position: relative; isolation: isolate; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 18px; margin-bottom: 26px; padding: 24px 26px; border-radius: 26px; overflow: hidden; background: var(--surface); box-shadow: var(--sh-1); }
.ph::before { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(420px 180px at 100% 0%, color-mix(in srgb, var(--c) 16%, transparent), transparent 70%), radial-gradient(360px 160px at 0% 100%, rgb(16 181 201 / .10), transparent 70%); }
.ph__deco { position: absolute; z-index: -1; inset: auto 0 0 0; width: 100%; height: 90px; }
.ph__deco path { fill: none; stroke: color-mix(in srgb, var(--c) 18%, transparent); stroke-width: 1.5; }
.ph__ic { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 55%, var(--sea))); box-shadow: 0 10px 24px color-mix(in srgb, var(--c) 30%, transparent); }
.ph__ic .icon { width: 26px; height: 26px; }
.ph h1 { font-size: clamp(28px, 3.6vw, 44px); font-weight: 700; font-stretch: 82%; letter-spacing: -.025em; line-height: 1; }
.ph p { margin: 8px 0 0; font-size: 15px; color: var(--ink-2); }
.ph__n { display: flex; flex-direction: column; align-items: flex-end; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.ph__n b { font-size: 30px; font-weight: 700; font-stretch: 80%; color: var(--ink); line-height: 1; font-variant-numeric: tabular-nums; }
@media (max-width: 639.98px) {
  .ph { grid-template-columns: auto minmax(0, 1fr); padding: 18px; gap: 14px; border-radius: 22px; }
  .ph__ic { width: 48px; height: 48px; border-radius: 15px; }
  .ph__n { display: none; }
}

/* İki sütun: içerik + yan sütun */
.lp-cols { display: grid; gap: 32px; }
@media (min-width: 1100px) { .lp-cols { grid-template-columns: minmax(0, 1fr) 340px; } .sd--page { position: sticky; top: calc(var(--head-h) + 70px); align-self: start; } }

/* Kart ızgarası */
.lg { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .lg { grid-template-columns: repeat(2, minmax(0, 1fr)); } .lg .lg__lead { grid-column: 1 / -1; } }
@media (min-width: 900px) { .lg { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) {
  .lg .lg__lead { flex-direction: row; }
  .lg .lg__lead .kc__img { flex: 0 0 58%; }
  .lg .lg__lead .kc__b { justify-content: center; padding: 26px 28px; }
}
.pl--gold { --c: #b7791f; }
.pl--gold .icon { width: 13px; height: 13px; }
.pl--gold::before { display: none; }

/* Satır kartı (arama, arşiv, akış) */
.kr { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; align-items: center; padding: 10px; border-radius: var(--r); background: var(--surface); box-shadow: var(--sh-1); transition: transform .3s var(--ease), box-shadow .3s; }
.kr:hover { transform: translateY(-2px); box-shadow: var(--sh-2); }
.kr__img { display: block; border-radius: 12px; overflow: hidden; background: var(--surface-2); }
.kr__b { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding-right: 8px; }
.kr__m { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); }
.kr__cat { color: var(--c); font-weight: 700; }
.kr__cat::after { content: "·"; margin-left: 8px; color: var(--muted); }
.kr__t { font-size: 16.5px; font-weight: 650; font-stretch: 88%; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.kr__t .pl { margin-right: 6px; vertical-align: 2px; }
.kr:hover .kr__t { color: var(--c); }
.kr__x { font: 400 14.5px/1.45 var(--f-read); color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 559.98px) { .kr { grid-template-columns: 112px minmax(0, 1fr); gap: 12px; } .kr__t { font-size: 15px; } }
.lp-rows { gap: 12px; }

/* Zaman akışı (son dakika) */
.lp-day { margin: 34px 0 14px; font-size: 19px; font-weight: 700; font-stretch: 85%; text-transform: none; letter-spacing: -.01em; }
.lp-day small { margin-left: 4px; }
.lp-tl { gap: 12px; }
.lp-tl::before { left: 27px; width: 2px; background: linear-gradient(180deg, var(--brand), var(--sea) 40%, var(--rule)); opacity: .5; }
.lp-tl li { grid-template-columns: 56px minmax(0, 1fr); }
.lp-tl time { justify-self: center; margin-top: 16px; padding: 4px 8px; border-radius: 999px; background: var(--surface); box-shadow: var(--sh-1); color: var(--brand); font-weight: 700; font-size: 12.5px; }
.lp-tl li.is-breaking time { background: var(--hot); color: #fff; }

/* Sayfalama, arama kutusu, boş durum */
.pager__btn { border: 0; background: var(--surface); box-shadow: var(--sh-1); }
.pager__btn:hover { background: var(--brand); color: #fff; }
.searchbox { padding: 8px; border-radius: 999px; background: var(--surface); box-shadow: var(--sh-1); }
.searchbox input { border: 0; height: 50px; background: transparent; }
.searchbox input:focus { outline: 0; }
.searchbox .btn { height: 50px; background: linear-gradient(135deg, var(--brand), var(--sea)); color: #fff; }
.empty { display: grid; justify-items: center; gap: 10px; padding: 56px 20px; border: 0; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-1); }
.empty .icon { width: 34px; height: 34px; color: var(--brand); }
.empty b { color: var(--ink); font-size: 17px; }
.empty a { color: var(--brand); font-weight: 650; }

/* Sayfa yan sütunu */
.sd-flow h2 { display: flex; align-items: center; gap: 8px; }
.sd-flow h2 a { margin-left: auto; font-size: 13px; font-weight: 650; color: var(--brand); }
.sd-flow ol { margin: 4px 0 6px; padding: 0; list-style: none; }
.sd-flow li a { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-top: 1px solid var(--rule); }
.sd-flow li:first-child a { border-top: 0; }
.sd-flow time { font-size: 14px; font-weight: 700; color: var(--brand); font-variant-numeric: tabular-nums; line-height: 1.2; }
.sd-flow time small { display: block; font-size: 11px; font-weight: 600; color: var(--muted); }
.sd-flow li.is-new time { color: var(--sea-ink); }
.sd-flow span { font-size: 14px; font-weight: 600; font-stretch: 92%; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sd-flow a:hover span { color: var(--brand); }
.sd-box .rk { counter-reset: rk; list-style: none; margin: 0 0 8px; padding: 0; }
.sd-box .rk li a { counter-increment: rk; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; align-items: start; padding: 11px 0; border-top: 1px solid var(--rule); }
.sd-box .rk li:first-child a { border-top: 0; }
.sd-box .rk li a::before { content: counter(rk); font-size: 26px; font-weight: 700; font-stretch: 75%; line-height: .95; color: transparent; -webkit-text-stroke: 1.4px var(--brand); }
.sd-box .rk b { font-size: 14px; font-weight: 600; font-stretch: 92%; line-height: 1.3; }
.sd-box .rk a:hover b { color: var(--brand); }

/* Kurumsal sayfa gövdesi */
.lp-page { padding: 28px 30px; border-radius: var(--r-lg); }
@media (max-width: 639.98px) { .lp-page { padding: 20px 18px; } }
.sd-contact ul { margin: 6px 0 10px; padding: 0; list-style: none; }
.sd-contact li { display: grid; gap: 2px; padding: 10px 0; border-top: 1px solid var(--rule); font-size: 14.5px; font-weight: 600; }
.sd-contact li:first-child { border-top: 0; }
.sd-contact small { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.sd-contact a:hover { color: var(--brand); }
.ph__ic--404 { width: auto; padding: 0 16px; font-size: 22px; font-weight: 700; font-stretch: 80%; background: linear-gradient(135deg, var(--hot), #ff7a59); }
.lp-sec { margin-top: 34px; }
@media (min-width: 1100px) { .lg--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* Akıştaki satır kartının kendi zamanı, akış saat rozetinden etkilenmesin */
.lp-tl .kr__m time { position: static; z-index: auto; justify-self: auto; margin: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; color: var(--muted); font-size: 12.5px; font-weight: 500; }
.lp-tl li.is-breaking .kr { box-shadow: inset 3px 0 0 var(--hot), var(--sh-1); }

/* FM bölüm başlığı (eczane vb.) → Haber Ereğli başlık dili */
.hp-sh h2 { text-transform: none; font-size: clamp(20px, 2.2vw, 26px); font-weight: 700; }
.hp-sh h2::before { width: 4px; height: 22px; border-radius: 4px; background: linear-gradient(180deg, var(--c), var(--sea)); }
.hp-sh__rule { display: block; height: 1px; background: var(--rule); }

/* Son dakika akışı: kart içinde saat tekrar etmesin; mobilde daha sıkı */
.lp-tl .kr__m time { display: none; }
.lp-tl .kr__cat::after { display: none; }
@media (max-width: 559.98px) {
  .lp-tl::before { left: 21px; }
  .lp-tl li { grid-template-columns: 44px minmax(0, 1fr); gap: 8px; }
  .lp-tl time { padding: 3px 6px; font-size: 11.5px; }
  .lp-tl .kr { grid-template-columns: 92px minmax(0, 1fr); gap: 10px; padding: 8px; }
  .lp-tl .kr__t { font-size: 14.5px; }
}
.art__related { margin-top: 48px; }

/* =====================================================================
   OKUR NABZI (haber tepkileri) — Haber Ereğli'ye özgü: koyu deniz kartı,
   her duygu bir kabarcık; oran kadar "su" dolar (dalgalı yüzey). Ereğli FM'in kutu düzeninden farklı.
   ===================================================================== */
.mood { position: relative; isolation: isolate; display: grid; gap: 22px; padding: 26px 26px 22px; border-radius: 26px; overflow: hidden; color: #fff;
  background: radial-gradient(520px 220px at 100% 0%, rgb(16 181 201 / .28), transparent 65%), linear-gradient(150deg, #041e3a 0%, #0a3563 100%); box-shadow: var(--sh-2); }
.mood__deco { position: absolute; z-index: -1; inset: auto 0 0 0; width: 100%; height: 120px; }
.mood__deco path { fill: none; stroke: rgb(255 255 255 / .07); stroke-width: 2; }
.mood__deco path + path { stroke: rgb(16 181 201 / .18); }
.mood__h { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.mood__h small { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--sea); }
.mood__h h2 { margin-top: 4px; font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; font-stretch: 84%; letter-spacing: -.015em; line-height: 1.1; }
.mood__total { flex: none; padding: 6px 12px; border-radius: 999px; background: rgb(255 255 255 / .1); font-size: 13px; font-weight: 700; color: #cfe3f7; font-variant-numeric: tabular-nums; }
.mood__total:empty { display: none; }
.mood__row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.mood__b { --fc: var(--sea); position: relative; display: grid; justify-items: center; gap: 8px; padding: 6px 0 4px; border: 0; background: none; color: inherit; cursor: pointer; }
.mood__bub { position: relative; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; overflow: hidden;
  background: rgb(255 255 255 / .08); box-shadow: inset 0 0 0 1.5px rgb(255 255 255 / .16); transition: transform .3s var(--ease), box-shadow .3s; }
.mood__water { position: absolute; left: -10%; right: -10%; bottom: -8px; height: calc(var(--p) * 1.15);   /* %0 iken dalga kabarcığın altında gizli kalır */ background: color-mix(in srgb, var(--fc) 78%, #fff 0%); transition: height .8s var(--ease); }
.mood__water svg { position: absolute; left: 0; right: 0; bottom: 100%; width: 100%; height: 8px; margin-bottom: -1px; }
.mood__water svg path { fill: color-mix(in srgb, var(--fc) 78%, #fff 0%); }
.mood__water { animation: mood-sway 4s ease-in-out infinite alternate; }
@keyframes mood-sway { to { transform: translateX(-6%); } }
.mood .feel__emo { position: relative; z-index: 1; width: auto; height: auto; border-radius: 0; background: none !important; box-shadow: none !important; font-size: 36px; line-height: 1; transition: transform .3s var(--ease); filter: drop-shadow(0 3px 6px rgb(0 0 0 / .25)); }
.mood__b:hover .mood__bub { transform: translateY(-4px); box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--fc) 70%, transparent), 0 10px 24px rgb(0 0 0 / .25); }
.mood__b:hover .feel__emo { transform: scale(1.12) rotate(-6deg); }
.mood__l { font-size: 13px; font-weight: 650; color: #cfe3f7; }
.mood__n { display: inline-flex; align-items: baseline; gap: 5px; font-variant-numeric: tabular-nums; }
.mood__n b { font-size: 17px; font-weight: 700; }
.mood__n i { font-style: normal; font-size: 12px; font-weight: 600; color: #9fc3e6; }
.mood__n i:empty { display: none; }
.mood__check { position: absolute; z-index: 2; right: 4px; top: 4px; display: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; color: var(--deep); box-shadow: 0 2px 8px rgb(0 0 0 / .3); }
.mood__check .icon { width: 13px; height: 13px; stroke-width: 3; }
.mood__b.is-picked .mood__check { display: grid; }
.mood__b.is-picked .mood__bub { box-shadow: inset 0 0 0 2.5px #fff, 0 0 0 4px color-mix(in srgb, var(--fc) 45%, transparent); }
.mood__b.is-picked .mood__l { color: #fff; }
.mood__b.is-top .mood__n b { color: var(--fc); filter: brightness(1.25); }
.mood.is-voted .mood__b { cursor: default; }
.mood.is-voted .mood__b:not(.is-picked):not(.is-top) { opacity: .7; }
.mood.is-voted .mood__b:hover .mood__bub { transform: none; }
.mood__b.is-pop .feel__emo { animation: feelPop .6s cubic-bezier(.3, 1.6, .5, 1); }
.mood .feel__plus { top: -4px; color: #fff; }
.mood__top { margin: 0; padding: 12px 16px; border-radius: 16px; background: rgb(255 255 255 / .08); color: #cfe3f7; }
.mood__top b { color: #fff !important; }
.mood__msg { margin: 0; text-align: center; font-size: 13.5px; color: #9fc3e6; }
.mood__msg.is-ok { color: #6ee7b7; font-weight: 700; }
@media (max-width: 559.98px) {
  .mood { padding: 20px 14px 18px; border-radius: 22px; }
  .mood__row { gap: 4px; }
  .mood__bub { width: 56px; height: 56px; }
  .mood .feel__emo { font-size: 27px; }
  .mood__l { font-size: 11px; }
  .mood__n b { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) { .mood__water { animation: none; transition: none; } }

/* Gündemden: üstte yatay büyük haber, altında 3'lü ızgara (tek bölüm) */
.gd { display: grid; gap: 18px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .gd { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gd .gd__lead { grid-column: 1 / -1; } }
@media (min-width: 900px) {
  .gd { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gd .gd__lead { flex-direction: row; }
  .gd .gd__lead .kc__img { flex: 0 0 58%; }
  .gd .gd__lead .kc__b { justify-content: center; padding: 26px 28px; }
}

/* Goreel Works imzası (footer) — beyaz logo: sessiz "goreel"; üzerine gelince "go" pembeleşir, "works" belirir */
.gw { --gw-c: #e8ebf2; --gw-mark: var(--gw-c); display: inline-flex; align-items: flex-end; height: 26px; margin-left: 14px; padding: 0 2px 4px 14px; box-sizing: border-box;
  border-left: 1px solid rgb(255 255 255 / .14); color: var(--gw-c); vertical-align: middle; opacity: .5; transition: opacity .35s ease; }
.gw svg { display: block; height: 17px; width: auto; }
.gw__mark { fill: var(--gw-mark); transition: fill .45s ease; }
.gw__wk { display: inline-block; overflow: hidden; max-width: 0; margin: 0 0 4px 3px; opacity: 0; transform: translateX(-6px);
  transition: max-width .5s cubic-bezier(.2, .7, .2, 1), opacity .35s ease .05s, transform .5s cubic-bezier(.2, .7, .2, 1); }
.gw__wk svg { height: 10px; width: 27px; }
.gw:hover, .gw:focus-visible { opacity: 1; --gw-mark: #fc1a86; }
.gw:hover .gw__wk, .gw:focus-visible .gw__wk { max-width: 32px; opacity: 1; transform: none; }
/* Açık zemin (menü çekmecesi): koyu metin rengi; koyu temada yine açık */
.gw--light { --gw-c: var(--ink); border-left-color: var(--rule); opacity: .6; }
:root[data-theme="dark"] .gw--light { --gw-c: #e8ebf2; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .gw--light { --gw-c: #e8ebf2; } }
@media (prefers-reduced-motion: reduce) { .gw, .gw__mark, .gw__wk { transition: none; } }
