/* =========================================================
   GUFI HABER — NEO-BRUTALIST DESIGN SYSTEM v4
   Referans: neo-brutalist-haber.html
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');

:root {
  --ink:          #0D0D0D;
  --paper:        #F4EFE8;
  --paper-alt:    #EDE8E0;
  --red:          #C8001E;
  --red-light:    #FFE8EC;
  --blue:         #0047AB;
  --blue-light:   #E8EEFF;
  --green:        #006838;
  --green-light:  #E6F4ED;
  --amber:        #C47500;
  --amber-light:  #FFF3DC;
  --rule:         #0D0D0D;
  --muted:        #5A5550;
  --serif:        'Space Grotesk', sans-serif;
  --sans:         'Inter', sans-serif;

  /* compat aliases for templates still using old var names */
  --font-head:    var(--serif);
  --font-body:    var(--sans);
  --surface:      #FFFFFF;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html  { font-size: 16px; scroll-behavior: smooth; }
body  { background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a     { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
img   { max-width: 100%; display: block; }

/* ══════════════════════════════════════
   TICKER
   ══════════════════════════════════════ */
.ticker-wrap {
  background: var(--ink);
  color: var(--paper);
  font-family: var(--sans);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  overflow: hidden;
  white-space: nowrap;
  padding: 7px 0;
}
.ticker-inner {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  animation: ticker-scroll 40s linear infinite;
  will-change: transform;
}
.ticker-inner:hover { animation-play-state: paused; cursor: default; }
@keyframes ticker-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-16.6667%); }
}
.rate-item { display: inline-flex; align-items: center; gap: .3rem; padding: .1rem .8rem; }
.rate-icon  { font-size: .78rem; color: #f59e0b; }
.rate-name  { font-size: .68rem; color: rgba(255,255,255,.45); letter-spacing: .03em; }
.rate-val   { font-size: .75rem; font-weight: 700; color: #f0fdf4; font-variant-numeric: tabular-nums; }
.rate-sep   { color: rgba(255,255,255,.2); font-size: .8rem; padding: 0 .1rem; }

/* ══════════════════════════════════════
   HEADER
   ══════════════════════════════════════ */
header {
  border-bottom: 3px solid var(--ink);
  padding: 0 2rem;
}
.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0 1rem;
  gap: 1rem;
}
.logo {
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--ink);
}
.logo span { color: var(--red); }
.logo:hover { text-decoration: none; }

.header-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
.header-meta {
  font-size: 0.72rem;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.7;
}
.lang-row {
  display: flex;
  gap: 0.35rem;
}
.lang-btn {
  font-family: var(--sans);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 2px 7px;
  border: 1.5px solid rgba(0,0,0,0.25);
  color: var(--muted);
  transition: border-color 0.15s, color 0.15s;
}
.lang-btn:hover { border-color: var(--ink); color: var(--ink); text-decoration: none; }
.lang-btn.active { border-color: var(--ink); color: var(--ink); }

/* hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 4px;
  cursor: pointer;
  padding: 0.5rem;
  background: none;
  border: none;
}
.hamburger span { display: block; width: 22px; height: 2.5px; background: var(--ink); }

/* ── NAV ── */
nav {
  border-top: 1.5px solid var(--ink);
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  justify-content: center;
}
nav::-webkit-scrollbar { display: none; }
nav a {
  font-family: var(--sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.7rem 1.1rem;
  border-right: 1.5px solid var(--ink);
  white-space: nowrap;
  transition: background 0.15s;
  color: var(--ink);
}
nav a:first-child { border-left: none; }
nav a:hover { background: var(--ink); color: var(--paper); text-decoration: none; }
nav a.active { background: var(--red); color: #fff; }
nav a.active:hover { background: var(--red); }
.nav-count {
  display: inline-block;
  background: var(--ink);
  color: var(--paper);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 2px;
  margin-left: 4px;
  vertical-align: middle;
}
nav a.active .nav-count { background: rgba(255,255,255,0.3); }

/* Mobile menu */
.mobile-menu {
  display: none;
  flex-direction: column;
  border-top: 1.5px solid var(--ink);
  background: var(--ink);
}
.mobile-menu.open { display: flex; }

/* Ana 3 link - tek yatay satir */
.mm-main-links {
  display: flex;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.mm-main-links a {
  flex: 1;
  text-align: center;
  padding: .75rem .35rem;
  font-size: .7rem;
  font-weight: 700;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-right: 1px solid rgba(255,255,255,.12);
}
.mm-main-links a:last-child { border-right: none; }
.mm-main-links a:hover, .mm-main-links a.active { color: #fff; background: rgba(255,255,255,.08); }

/* Kategori hizli erisim - kaydirilabirli tek satir */
.mm-cats-strip {
  display: flex;
  overflow-x: auto;
  gap: .35rem;
  padding: .5rem .7rem;
  border-bottom: 1px solid rgba(255,255,255,.12);
  scrollbar-width: none;
}
.mm-cats-strip::-webkit-scrollbar { display: none; }
.mm-cats-strip a.cat-qlink {
  flex-shrink: 0;
  font-size: .62rem;
  padding: .18rem .45rem;
  border-width: 1.5px;
}

/* Kategoriler baslik */
.mm-cats-label {
  font-size: .58rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.4);
  padding: .4rem .7rem .1rem;
}

/* Diger linkler */
.mm-other-links {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.mm-other-links::-webkit-scrollbar { display: none; }
.mm-other-links a {
  flex: 1 0 auto;
  text-align: center;
  padding: .55rem .7rem;
  font-size: .68rem;
  font-weight: 700;
  color: rgba(255,255,255,.6);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .04em;
  border-right: 1px solid rgba(255,255,255,.1);
  white-space: nowrap;
}
.mm-other-links a:hover { color: #fff; }

/* Dil secenekleri */
.mobile-lang {
  display: flex;
  gap: 0;
  padding: 0;
}
.mobile-lang a {
  flex: 1;
  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  padding: .6rem .5rem;
  border-right: 1px solid rgba(255,255,255,.1);
  font-family: 'Space Grotesk', sans-serif;
  text-decoration: none;
  min-height: 0;
  display: block;
}
.mobile-lang a:last-child { border-right: none; }
.mobile-lang a.active { color: #fff; background: rgba(255,255,255,.08); }

/* ══════════════════════════════════════
   LAYOUT
   ══════════════════════════════════════ */
.container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; }
.mt-section { margin-top: 2.5rem; }

/* ══════════════════════════════════════
   BREAKING
   ══════════════════════════════════════ */
.breaking-bar {
  background: var(--red);
  color: #fff;
  padding: 0.6rem 2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  overflow: hidden;
  height: 2.6rem;
}
.breaking-label {
  background: #fff;
  color: var(--red);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
  white-space: nowrap;
  flex-shrink: 0;
}
.breaking-text { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Breaking kayan ticker */
.brk-ticker-wrap {
  flex: 1;
  overflow: hidden;
  min-width: 0;
}
.brk-ticker {
  display: inline-flex;
  align-items: center;
  white-space: nowrap !important;
  animation: brk-scroll 28s linear infinite;
  will-change: transform;
}
.brk-ticker:hover { animation-play-state: paused; cursor: default; }
@keyframes brk-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-33.3333%); }
}
.brk-item {
  color: #fff;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  padding: 0 .6rem;
  white-space: nowrap;
}
.brk-item:hover { text-decoration: underline; }
.brk-sep { color: rgba(255,255,255,.45); padding: 0 .15rem; font-size: .75rem; }
.breaking-time { opacity: 0.6; font-size: 0.7rem; white-space: nowrap; }
.breaking-bar a { color: #fff; }

/* ══════════════════════════════════════
   SECTION LABEL
   ══════════════════════════════════════ */
.section-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 1rem 0 0.6rem;
  border-bottom: 1.5px solid var(--ink);
  margin-bottom: 0;
}

/* ══════════════════════════════════════
   CATEGORY TAGS — solid
   ══════════════════════════════════════ */
.category-tag {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
  margin-bottom: 0.75rem;
}
.tag-red   { background: var(--red);   color: #fff; }
.tag-blue  { background: var(--blue);  color: #fff; }
.tag-green { background: var(--green); color: #fff; }
.tag-amber { background: var(--amber); color: #fff; }
.tag-ink   { background: var(--ink);   color: var(--paper); }

/* ══════════════════════════════════════
   HERO (1 büyük + 4 yan)
   ══════════════════════════════════════ */
.hero { border-bottom: 3px solid var(--ink); padding: 0; }
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  border-left: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
}
.hero-main {
  padding: 2.5rem 2rem 2rem;
  border-right: 2px solid var(--ink);
  transition: background 0.15s;
  display: block;
}
.hero-main:hover { background: var(--paper-alt); cursor: pointer; text-decoration: none; }
.hero-sidebar { display: flex; flex-direction: column; }

.hero-headline {
  font-family: var(--serif);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
  color: var(--ink);
}
.hero-main:hover .hero-headline { text-decoration: underline; text-underline-offset: 4px; }
.hero-summary {
  font-size: 1rem;
  color: var(--muted);
  line-height: 1.6;
  max-width: 56ch;
  margin-bottom: 1.25rem;
}
.hero-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--muted);
}
.hero-meta .time { color: var(--ink); }

.sidebar-card {
  padding: 1.25rem 1.25rem 1rem;
  border-bottom: 1.5px solid var(--ink);
  flex: 1;
  transition: background 0.15s;
  display: block;
}
.sidebar-card:last-child { border-bottom: none; }
.sidebar-card:hover { background: var(--paper-alt); cursor: pointer; text-decoration: none; }
.sidebar-headline {
  font-family: var(--serif);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin-bottom: 0.5rem;
}
.sidebar-card:hover .sidebar-headline { text-decoration: underline; text-underline-offset: 3px; }
.sidebar-meta {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ══════════════════════════════════════
   SECONDARY GRID (3-col)
   ══════════════════════════════════════ */
.secondary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
}
.sec-card {
  padding: 1.5rem 1.25rem 1.25rem;
  border-right: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  transition: background 0.15s;
  cursor: pointer;
  display: block;
}
.sec-card:nth-child(3n)       { border-right: none; }
.sec-card:nth-last-child(-n+3) { border-bottom: none; }
.sec-card:hover { background: var(--paper-alt); text-decoration: none; }
.sec-headline {
  font-family: var(--serif);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 0.6rem;
}
.sec-card:hover .sec-headline { text-decoration: underline; text-underline-offset: 3px; }
.sec-summary {
  font-size: 0.82rem;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 0.75rem;
}
.sec-meta {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* ══════════════════════════════════════
   FEATURED ROW (2fr + 1fr)
   ══════════════════════════════════════ */
.featured-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  border-left: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
}
.featured-main {
  padding: 2rem 1.75rem 1.5rem;
  border-right: 2px solid var(--ink);
  transition: background 0.15s;
  cursor: pointer;
  display: block;
}
.featured-main:hover { background: var(--paper-alt); text-decoration: none; }
.featured-headline {
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.025em;
  margin-bottom: 0.75rem;
}
.featured-main:hover .featured-headline { text-decoration: underline; text-underline-offset: 4px; }
.featured-summary {
  font-size: 0.9rem;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}
.featured-meta {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}
.featured-side { display: flex; flex-direction: column; }
.featured-side-card {
  padding: 1rem 1.25rem;
  border-bottom: 1.5px solid var(--ink);
  flex: 1;
  transition: background 0.15s;
  cursor: pointer;
  display: block;
}
.featured-side-card:last-child { border-bottom: none; }
.featured-side-card:hover { background: var(--paper-alt); text-decoration: none; }
.featured-side-headline {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.35rem;
}
.featured-side-card:hover .featured-side-headline { text-decoration: underline; text-underline-offset: 3px; }
.featured-side-meta {
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ══════════════════════════════════════
   OPINION / POLL ROW
   ══════════════════════════════════════ */
.opinion-poll-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-left: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
}
.opinion-block { padding: 1.75rem; border-right: 2px solid var(--ink); }
.poll-block    { padding: 1.75rem; }
.block-title {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1.5px solid var(--ink);
  padding-bottom: 0.6rem;
  margin-bottom: 1rem;
}
.opinion-item {
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  cursor: pointer;
  display: block;
}
.opinion-item:last-child { border-bottom: none; padding-bottom: 0; }
.opinion-item:hover .opinion-headline { text-decoration: underline; }
.opinion-item:hover { text-decoration: none; }
.opinion-author {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.3rem;
}
.opinion-headline {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}
.poll-question {
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
.poll-option { margin-bottom: 0.75rem; cursor: pointer; }
.poll-bar-wrap {
  background: var(--paper-alt);
  border: 1.5px solid var(--ink);
  height: 36px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.poll-bar-fill {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  transition: width 0.8s ease;
}
.fill-red   { background: var(--red-light); }
.fill-blue  { background: var(--blue-light); }
.fill-green { background: var(--green-light); }
.poll-bar-label {
  position: relative;
  z-index: 1;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0 0.75rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.poll-total {
  font-size: 0.7rem;
  color: var(--muted);
  margin-top: 0.75rem;
  font-weight: 500;
}

/* ══════════════════════════════════════
   LIST SECTION (en çok okunanlar)
   ══════════════════════════════════════ */
.list-section {
  border-left: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
}
.list-section-header {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: 0.75rem 1.25rem;
  border-bottom: 2px solid var(--ink);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.list-section-header a { color: var(--red); font-size: 0.65rem; letter-spacing: 0.06em; }
.list-item {
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: start;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(0,0,0,0.12);
  gap: 0.9rem;
  cursor: pointer;
  transition: background 0.12s;
}
.list-item:last-child { border-bottom: none; }
.list-item:hover { background: var(--paper-alt); }
.list-num {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(0,0,0,0.15);
  line-height: 1;
  padding-top: 2px;
}
.list-headline {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.25rem;
}
.list-item:hover .list-headline { text-decoration: underline; text-underline-offset: 3px; }
.list-meta {
  font-size: 0.67rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}
.list-time {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
}

/* ══════════════════════════════════════
   BOTTOM GRID (4-col)
   ══════════════════════════════════════ */
.bottom-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-left: 3px solid var(--ink);
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
}
.bottom-card {
  padding: 1.25rem;
  border-right: 1.5px solid var(--ink);
  cursor: pointer;
  transition: background 0.15s;
  display: block;
}
.bottom-card:last-child { border-right: none; }
.bottom-card:hover { background: var(--paper-alt); text-decoration: none; }
.bottom-headline {
  font-family: var(--serif);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.4rem;
}
.bottom-card:hover .bottom-headline { text-decoration: underline; text-underline-offset: 3px; }
.bottom-meta {
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ══════════════════════════════════════
   SEARCH BAR
   ══════════════════════════════════════ */
.search-bar {
  background: var(--amber-light, #FFF3DC);
  border: 1.5px solid var(--amber);
  padding: 0.5rem 1.25rem;
  font-family: var(--serif);
  font-weight: 700;
  font-size: 0.82rem;
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
  margin: 0.75rem 2rem;
}

/* ══════════════════════════════════════
   NEWSLETTER
   ══════════════════════════════════════ */
/* ══════════════════════════════════════
   NEWSLETTER
   ══════════════════════════════════════ */
.newsletter-wrap {
  border-top: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  background: var(--ink);
  color: #fff;
  padding: 2rem 0;
  margin-top: 2.5rem;
}
.newsletter-wrap .container {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}
.newsletter-text {
  flex-shrink: 0;
}
.newsletter-wrap h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0 0 .2rem;
  color: #fff;
  white-space: nowrap;
}
.newsletter-wrap p {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  margin: 0;
}
.newsletter-form {
  display: flex;
  gap: 0;
  flex: 1;
  min-width: 240px;
  max-width: 440px;
}
.newsletter-form input {
  flex: 1;
  padding: 0.65rem 1rem;
  font-size: 0.85rem;
  border: 3px solid rgba(255,255,255,0.25);
  border-right: none;
  background: rgba(255,255,255,0.07);
  color: #fff;
  font-family: 'Inter', sans-serif;
  outline: none;
  border-radius: 0;
}
.newsletter-form input:focus {
  border-color: rgba(255,255,255,0.55);
  background: rgba(255,255,255,0.11);
}
.newsletter-form input::placeholder { color: rgba(255,255,255,0.35); }
.newsletter-form button {
  padding: 0.65rem 1.25rem;
  background: var(--red);
  color: #fff;
  border: 3px solid var(--red);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0;
}
.newsletter-form button:hover { background: #a30018; border-color: #a30018; }

/* ══════════════════════════════════════
   GUFI NOTE (editorial)
   ══════════════════════════════════════ */
.gufi-note {
  border: 3px solid var(--ink);
  border-left: 5px solid var(--red);
  background: var(--paper);
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.5rem 2rem;
  box-sizing: border-box;
}
.gufi-note__label {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.85rem;
  display: block;
}
.gufi-note__body { margin-bottom: .5rem; }
.gufi-note__body p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: #333;
  margin-bottom: 0.65rem;
}
.gufi-note__body p:last-child { margin-bottom: 0; }
.gufi-note__sig {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  margin-top: 0.85rem;
  color: var(--ink);
  display: block;
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
footer {
  border-top: 3px solid var(--ink);
  margin-top: 2rem;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
  flex-wrap: wrap;
}
.footer-logo {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.footer-logo span { color: var(--red); }
.footer-tagline {
  font-size: 0.72rem;
  color: var(--muted);
  margin-top: 0.3rem;
  letter-spacing: 0.04em;
}
.footer-links {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--muted);
  align-items: center;
}
.footer-links a:hover { color: var(--ink); text-decoration: underline; }
.footer-copy {
  font-size: 0.68rem;
  color: var(--muted);
  font-weight: 500;
}

/* ══════════════════════════════════════
   TOAST
   ══════════════════════════════════════ */
.toast {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  background: var(--ink);
  color: #fff;
  padding: 0.65rem 1.1rem;
  font-size: 0.82rem;
  font-weight: 600;
  transform: translateY(100px);
  opacity: 0;
  transition: all 0.25s;
  z-index: 999;
  border-left: 4px solid var(--red);
}
.toast.show   { transform: translateY(0); opacity: 1; }
.toast.error  { border-left-color: var(--red); }

/* ══════════════════════════════════════
   ARTICLE PAGE — tam makale stili
   ══════════════════════════════════════ */

/* Container override for article */
.container--art { max-width: 820px; }

/* Breadcrumb */
.breadcrumb {
  font-size: 0.72rem;
  color: var(--muted);
  padding: 1.25rem 0 0.5rem;
  letter-spacing: 0.02em;
}
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--ink); text-decoration: underline; }

/* Article wrapper */
.art-full { border: 3px solid var(--ink); background: #fff; margin-bottom: 2rem; }

/* Article header */
.art-header {
  padding: 2rem 2rem 1.5rem;
  border-bottom: 2px solid var(--ink);
}

/* Badge (kategori etiketi) — solid renkli */
.badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 4px 10px;
  margin-bottom: 0.9rem;
  background: var(--ink);
  color: var(--paper);
}
.badge-lg { font-size: 0.7rem; padding: 4px 10px; }

/* Category-specific badge colors — slugify büyük harf korur */
.badge-Siyaset,
.badge-Meclis             { background: var(--blue);  color: #fff; }
.badge-Son-Dakika,
.badge-Adli-Olaylar,
.badge-Kaza-Olaylar       { background: var(--red);   color: #fff; }
.badge-Ekonomi,
.badge-Kultur-Etkinlik,
.badge-Kultur-amp-Etkinlik { background: var(--amber); color: #fff; }
.badge-Saglik,
.badge-Sendika            { background: var(--green); color: #fff; }
.badge-Guney-Kibris       { background: var(--blue);  color: #fff; }
.badge-Dunya-Haberleri,
.badge-Mevzuat            { background: var(--ink);   color: var(--paper); }

/* Article title */
.art-title {
  font-family: var(--serif);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -0.03em;
  margin-bottom: 1rem;
  color: var(--ink);
}

/* Article meta (date, views) */
.art-meta {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.meta-item {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

/* Article lead / summary */
.art-lead {
  font-size: 1.05rem;
  color: var(--ink);
  line-height: 1.65;
  border-left: 4px solid var(--red);
  padding: 0.75rem 1.25rem;
  margin: 0;
  background: var(--paper);
  border-bottom: 1.5px solid var(--ink);
}

/* Article body */
.art-body {
  font-size: 1rem;
  line-height: 1.8;
  padding: 1.75rem 2rem;
  color: var(--ink);
}
.art-body p  { margin-bottom: 1.2rem; }
.art-body p:last-child { margin-bottom: 0; }
.art-body h2 { font-family: var(--serif); font-size: 1.5rem; font-weight: 700; margin: 2rem 0 0.75rem; }
.art-body h3 { font-family: var(--serif); font-size: 1.2rem; font-weight: 700; margin: 1.5rem 0 0.5rem; }

/* Share bar */
.share-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  padding: 1rem 2rem;
  border-top: 1.5px solid var(--ink);
  border-bottom: 1.5px solid var(--ink);
  background: var(--paper);
}
.share-label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-right: 0.25rem;
}
.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 11px;
  border: 1.5px solid var(--ink);
  background: #fff;
  cursor: pointer;
  letter-spacing: 0.04em;
  color: var(--ink);
  transition: background 0.12s;
  text-decoration: none;
}
.share-btn:hover { background: var(--ink); color: #fff; text-decoration: none; }
.share-wa  { border-color: #25D366; color: #25D366; }
.share-wa:hover  { background: #25D366; color: #fff; }
.share-x   { border-color: var(--ink); }
.share-fb  { border-color: #1877F2; color: #1877F2; }
.share-fb:hover  { background: #1877F2; color: #fff; }
.share-copy { border-color: var(--muted); color: var(--muted); }
.share-copy:hover { background: var(--muted); color: #fff; }

/* Article footer (back/cat links) */
.art-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  gap: 1rem;
  flex-wrap: wrap;
}
.btn-back, .btn-cat {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 0.4rem 0;
}
.btn-back:hover, .btn-cat:hover { color: var(--ink); text-decoration: underline; }

/* Related articles */
.related-section {
  border: 3px solid var(--ink);
  margin-bottom: 2.5rem;
}
.related-title {
  font-family: var(--serif);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.8rem 1.25rem;
  border-bottom: 2px solid var(--ink);
  margin: 0;
}
.related-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.related-card {
  padding: 1.1rem 1.1rem 0.9rem;
  border-right: 1.5px solid var(--ink);
  display: block;
  transition: background 0.12s;
}
.related-card:last-child { border-right: none; }
.related-card:hover { background: var(--paper-alt); text-decoration: none; }
.related-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 8px;
  margin-bottom: 0.5rem;
  background: var(--ink);
  color: var(--paper);
}
/* related-badge category colors (same slugify rules) */
.related-badge.badge-Siyaset,
.related-badge.badge-Meclis           { background: var(--blue);  color: #fff; }
.related-badge.badge-Son-Dakika,
.related-badge.badge-Adli-Olaylar,
.related-badge.badge-Kaza-Olaylar     { background: var(--red);   color: #fff; }
.related-badge.badge-Ekonomi,
.related-badge.badge-Kultur-Etkinlik  { background: var(--amber); color: #fff; }
.related-badge.badge-Saglik,
.related-badge.badge-Sendika          { background: var(--green); color: #fff; }
.related-art-title {
  font-family: var(--serif);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.35rem;
  color: var(--ink);
}
.related-card:hover .related-art-title { text-decoration: underline; text-underline-offset: 2px; }
.related-meta {
  font-size: 0.63rem;
  font-weight: 600;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Language switcher on article */
.header-lang { display: none; }

/* Old compat aliases */
.art-wrap    { max-width: 760px; margin: 2.5rem auto; padding: 0 2rem; }
.art-related-grid { display: grid; grid-template-columns: repeat(3,1fr); }

/* ══════════════════════════════════════
   INFINITE SCROLL
   ══════════════════════════════════════ */
.inf-loading { text-align: center; padding: 2rem 0; font-family: var(--serif); font-size: 0.75rem; opacity: 0.4; text-transform: uppercase; letter-spacing: 0.1em; }

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 900px) {
  .hero-grid     { grid-template-columns: 1fr; }
  .hero-sidebar  { flex-direction: row; overflow-x: auto; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; }
  .sidebar-card  { min-width: 200px; max-width: 200px; border-bottom: none; border-right: 1.5px solid var(--ink); scroll-snap-align: start; flex-shrink: 0; }
  .featured-row  { grid-template-columns: 1fr; }
  .featured-side { flex-direction: row; overflow-x: auto; }
  .featured-side-card { min-width: 200px; border-bottom: none; border-right: 1.5px solid var(--ink); }
  .featured-side-card:last-child { border-right: none; }
  .secondary-grid { grid-template-columns: 1fr 1fr; }
  .sec-card:nth-child(2n) { border-right: none; }
  .sec-card:nth-child(3n) { border-right: 1.5px solid var(--ink); }
  .sec-card:nth-child(even) { border-right: none; }
  .bottom-grid { grid-template-columns: 1fr 1fr; }
  .bottom-card:nth-child(2n) { border-right: none; }
  .bottom-card:nth-child(1),
  .bottom-card:nth-child(2)  { border-bottom: 1.5px solid var(--ink); }
  .opinion-poll-row { grid-template-columns: 1fr; }
  .opinion-block { border-right: none; border-bottom: 2px solid var(--ink); }
  .art-related-grid { grid-template-columns: 1fr 1fr; }
  .hero-headline { font-size: 2.2rem; }
}

.mobile-quick-nav { display: none; }

@media (max-width: 768px) {
  /* Nav: sadece ilk 3 link goster (Anasayfa, Bulten, Eczane) */
  nav:not(.mobile-menu) { display: flex; }
  nav:not(.mobile-menu) a:nth-child(n+4) { display: none; }
  nav:not(.mobile-menu) a { flex: 1; text-align: center; padding: .6rem .2rem; font-size: .65rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; justify-content: center; }

  .hamburger { display: flex; }

  /* Header: logo sol üst, hamburger logo altinda, lang-row sağda */
  .header-top {
    display: grid;
    grid-template-areas: "logo logo" "ham hright";
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 0;
    padding: .65rem 0 .4rem;
  }
  .logo { grid-area: logo; }
  .header-right { grid-area: hright; justify-self: end; align-self: center; }
  .hamburger { grid-area: ham; justify-self: start; align-self: center; }
  .header-meta { display: none; }
}

@media (max-width: 900px) {
  .related-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  header { padding: 0 1rem; }
  .container { padding: 0 1rem; }
  .hero-main { padding: 1.5rem 1rem 1rem; }
  .hero-headline { font-size: 1.8rem; }
  .secondary-grid { grid-template-columns: 1fr; }
  .sec-card:nth-child(n) { border-right: none; border-bottom: 1.5px solid var(--ink); }
  .bottom-grid { grid-template-columns: 1fr; }
  .bottom-card { border-right: none; border-bottom: 1.5px solid var(--ink); }
  .bottom-card:last-child { border-bottom: none; }
  .logo { font-size: 1.8rem; }
  .breaking-bar { padding: 0.6rem 1rem; }
  footer { padding: 1.5rem 1rem; }
  .art-wrap { padding: 0 1rem; }
  .art-title { font-size: 1.75rem; }
  .art-header { padding: 1.25rem 1rem 1rem; }
  .art-body { padding: 1.25rem 1rem; }
  .art-footer { padding: 0.75rem 1rem; }
  .share-bar { padding: 0.75rem 1rem; }
  .related-grid { grid-template-columns: 1fr; }
  .related-card { border-right: none; border-bottom: 1.5px solid var(--ink); }
  .related-card:last-child { border-bottom: none; }
  .art-related-grid { grid-template-columns: 1fr; }
  .newsletter-wrap { padding: 1.5rem 1rem; }
  .gufi-note { margin: 1.5rem 1rem 0; }
}

/* ══════════════════════════════════════════════════════════════
   ARSİV SAYFASI
   ══════════════════════════════════════════════════════════════ */

.arsiv-header {
  border: 3px solid var(--ink);
  background: var(--paper-alt);
  margin: 1.5rem 0 1.25rem;
}
.arsiv-header-inner { padding: 1.25rem 1.5rem; }

.arsiv-title-row {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1rem;
}
.arsiv-icon { font-size: 1.6rem; line-height: 1; }
.arsiv-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
}
.arsiv-sub {
  margin: .15rem 0 0;
  font-size: .82rem;
  color: #555;
}

.arsiv-cats {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1rem;
}
.arc-tab {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .3rem .75rem;
  border: 2px solid var(--ink);
  background: #fff;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--ink);
  transition: background .12s, color .12s;
}
.arc-tab:hover  { background: var(--ink); color: #fff; }
.arc-tab.active { background: var(--red); color: #fff; border-color: var(--red); }
.arc-cnt {
  font-size: .7rem;
  background: rgba(0,0,0,.12);
  padding: 0 .35rem;
  border-radius: 2px;
}

.arsiv-search-form { margin: 0; }
.arsiv-search-wrap {
  display: flex;
  align-items: center;
  gap: .5rem;
  border: 2px solid var(--ink);
  background: #fff;
  padding: .4rem .75rem;
  max-width: 480px;
}
.arsiv-search-wrap svg { flex-shrink: 0; opacity: .45; }
.arsiv-s-input {
  border: none;
  outline: none;
  font-size: .88rem;
  flex: 1;
  background: transparent;
  color: var(--ink);
  font-family: 'Inter', sans-serif;
}
.s-clear {
  text-decoration: none;
  color: var(--ink);
  font-size: .82rem;
  opacity: .5;
}
.s-btn {
  border: none;
  background: var(--ink);
  color: #fff;
  padding: .25rem .7rem;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
}

/* ── Arsiv: Son 5 gun + takvim ── */
.arc-date-panel {
  border: 3px solid var(--ink);
  background: #fff;
  margin-bottom: 1.5rem;
}
.arc-quick-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .7rem 1rem;
  border-bottom: 2px solid var(--ink);
  background: var(--paper-alt);
  flex-wrap: wrap;
}
.arc-panel-label {
  font-size: .7rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
  opacity: .6;
}
.arc-quick-btns {
  display: flex;
  gap: .4rem;
  flex-wrap: wrap;
}
.arc-qbtn {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: .3rem .65rem;
  border: 2px solid var(--ink);
  text-decoration: none;
  color: var(--ink);
  background: var(--paper);
  min-width: 44px;
  transition: background .1s;
  line-height: 1;
}
.arc-qbtn:hover { background: var(--amber); }
.arc-qbtn.active { background: var(--red); color: #fff; border-color: var(--red); }
.arc-qbtn-day { font-size: 1.05rem; font-weight: 800; font-family: 'Space Grotesk', sans-serif; }
.arc-qbtn-mon { font-size: .6rem; opacity: .75; }
.arc-qbtn.active .arc-qbtn-mon { opacity: .9; }
.arc-clear-date {
  margin-left: auto;
  font-size: .72rem;
  color: var(--red);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.arc-clear-date:hover { text-decoration: underline; }
.arc-cal-widget { padding: .75rem 1rem 1rem; }
.arc-cal-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .5rem;
}
.arc-cal-nav-btn {
  background: none;
  border: 2px solid var(--ink);
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
  padding: .1rem .55rem .15rem;
  line-height: 1.4;
  font-family: 'Space Grotesk', sans-serif;
  color: var(--ink);
}
.arc-cal-nav-btn:hover { background: var(--paper-alt); }
.arc-cal-title {
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .9rem;
  letter-spacing: .03em;
}
.arc-cal-dow {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
  margin-bottom: 3px;
}
.arc-cal-dow span {
  text-align: center;
  font-size: .62rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  opacity: .45;
  padding: .2rem 0;
}
.arc-cal-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.arc-cal-cell, .arc-cal-empty {
  text-align: center;
  padding: .3rem .1rem;
  font-size: .8rem;
  font-family: 'Space Grotesk', sans-serif;
  line-height: 1.4;
}
.arc-cal-empty { visibility: hidden; }
.arc-cal-cell {
  color: #ccc;
  cursor: default;
  border: 1px solid transparent;
  display: block;
}
.arc-cal-cell.has-art {
  color: var(--ink);
  font-weight: 700;
  border: 1px solid var(--ink);
  text-decoration: none;
  cursor: pointer;
}
a.arc-cal-cell.has-art:hover { background: var(--paper-alt); }
.arc-cal-cell.today {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}
.arc-cal-cell.active {
  background: var(--red) !important;
  color: #fff !important;
  border-color: var(--red) !important;
  font-weight: 800;
}
@media (max-width: 600px) {
  .arc-quick-row { gap: .4rem; }
  .arc-qbtn { min-width: 38px; padding: .25rem .45rem; }
  .arc-qbtn-day { font-size: .95rem; }
  .arc-cal-cell, .arc-cal-empty { padding: .22rem .05rem; font-size: .72rem; }
}

.grid--arsiv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 3px solid var(--ink);
  border-top: 3px solid var(--ink);
  margin-bottom: 1.5rem;
}
.card--arsiv {
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  background: #fff;
  display: flex;
  flex-direction: column;
}
.card-img-wrap { display: block; overflow: hidden; border-bottom: 2px solid var(--ink); }
.card-img      { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.card-body     { padding: .85rem 1rem; display: flex; flex-direction: column; flex: 1; }
.card-top      { display: flex; align-items: center; justify-content: space-between; margin-bottom: .5rem; flex-wrap: wrap; gap: .3rem; }
.card-date     { font-size: .72rem; color: #666; }
.card-title    { font-family: 'Space Grotesk', sans-serif; font-size: .98rem; font-weight: 700; line-height: 1.3; margin: 0 0 .5rem; }
.card-title a  { text-decoration: none; color: var(--ink); }
.card-title a:hover { text-decoration: underline; }
.card-summary  { font-size: .82rem; color: #444; line-height: 1.5; margin: 0 0 .75rem; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-foot     { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.card-date-sm  { font-size: .68rem; color: #888; }
.btn-read {
  font-size: .72rem;
  font-weight: 700;
  padding: .2rem .6rem;
  border: 2px solid #B56800;
  background: linear-gradient(135deg, var(--amber) 0%, #D07800 100%);
  color: #fff;
  text-decoration: none;
  font-family: 'Space Grotesk', sans-serif;
}
.btn-read:hover {
  background: linear-gradient(135deg, #D07800 0%, #B56800 100%);
  border-color: #9A5500;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin: 1.5rem 0;
}
.pg-btn {
  padding: .45rem 1.2rem;
  border: 3px solid var(--ink);
  background: #fff;
  font-weight: 700;
  font-size: .84rem;
  text-decoration: none;
  color: var(--ink);
  font-family: 'Space Grotesk', sans-serif;
}
.pg-btn:hover { background: var(--ink); color: #fff; }
.pg-info { font-size: .84rem; font-weight: 600; }

.search-notice {
  border: 2px solid var(--amber);
  background: #fff8e6;
  padding: .65rem 1rem;
  font-size: .88rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.search-notice a { color: var(--red); font-weight: 600; text-decoration: none; }

.empty {
  text-align: center;
  padding: 3rem 1rem;
  border: 3px dashed #ccc;
  margin: 1.5rem 0;
}
.empty-icon { font-size: 2.5rem; margin-bottom: .75rem; }
.empty h2   { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; margin: 0 0 .5rem; }
.empty p    { font-size: .88rem; color: #666; }
.empty a    { color: var(--red); }

@media (max-width: 900px) { .grid--arsiv { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .grid--arsiv { grid-template-columns: 1fr; }
  .arsiv-header-inner { padding: 1rem; }
  .arsiv-search-wrap  { max-width: 100%; }
}


/* ══════════════════════════════════════════════════════════════
   GÜNLÜK BÜLTEN SAYFASI
   ══════════════════════════════════════════════════════════════ */

.brief-page { min-height: 60vh; }

.brief-hero {
  position: relative;
  background: var(--ink);
  color: #fff;
  overflow: hidden;
  border-bottom: 4px solid var(--red);
}
.brief-hero-bg {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.03) 0, rgba(255,255,255,.03) 1px,
    transparent 0, transparent 50%
  );
  background-size: 12px 12px;
}
.brief-hero-inner {
  position: relative;
  padding: 2rem 0 1.75rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.brief-hero-label {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .55;
  margin-bottom: .4rem;
  font-family: 'Space Grotesk', sans-serif;
}
.brief-hero-date {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.1;
}
.brief-hero-badge {
  display: inline-block;
  margin-top: .5rem;
  background: var(--red);
  padding: .2rem .7rem;
  font-size: .76rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
}
.brief-hero-stats {
  margin-top: .75rem;
  font-size: .82rem;
  opacity: .6;
}

.brief-nav {
  display: flex;
  align-items: center;
  border: 3px solid var(--ink);
  margin: 1.25rem 0;
  background: #fff;
}
.brief-nav-btn {
  padding: .6rem 1.1rem;
  text-decoration: none;
  color: var(--ink);
  font-weight: 700;
  font-size: .82rem;
  font-family: 'Space Grotesk', sans-serif;
  transition: background .1s;
}
a.brief-nav-btn:hover { background: var(--ink); color: #fff; }
.brief-nav-btn.disabled { opacity: .3; cursor: default; }
.brief-nav-center {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: .84rem;
  font-family: 'Space Grotesk', sans-serif;
  text-align: center;
}

.brief-cards {
  display: flex;
  flex-direction: column;
  border: 3px solid var(--ink);
  margin-bottom: 1.5rem;
  max-width: 820px;
  width: 100%;
  box-sizing: border-box;
}
.brief-item {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  background: #fff;
  padding: 1.1rem 1.75rem 1.1rem 1.25rem;
  position: relative;
  padding-left: 1.15rem;
  border-left: 4px solid var(--red);
  animation: slideIn .25s ease both;
  animation-delay: calc(var(--i, 1) * 0.04s);
}
.brief-item:nth-child(even) { background: var(--paper); }
.brief-item:last-child { border-bottom: none; }
.brief-item::before { display: none; }
.brief-item-text {
  margin: 0;
  font-size: .93rem;
  line-height: 1.78;
  color: var(--ink);
}

@keyframes slideIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.brief-analysis {
  border: 3px solid var(--blue);
  background: #f0f4ff;
  padding: 1.25rem;
  margin-bottom: 1.5rem;
}
.brief-analysis-header {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .75rem;
}
.brief-analysis-icon  { font-size: 1.2rem; }
.brief-analysis-title {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .9rem;
  color: var(--blue);
}
.brief-analysis-text { margin: 0; font-size: .9rem; line-height: 1.7; color: #333; }

.brief-allnews { text-align: center; margin-bottom: 2rem; }
.brief-allnews-btn {
  display: inline-block;
  padding: .65rem 1.5rem;
  border: 3px solid var(--ink);
  background: #fff;
  font-weight: 700;
  font-size: .88rem;
  text-decoration: none;
  color: var(--ink);
  font-family: 'Space Grotesk', sans-serif;
}
.brief-allnews-btn:hover { background: var(--ink); color: #fff; }

.brief-empty {
  text-align: center;
  padding: 3.5rem 1rem;
  border: 3px dashed #ccc;
  margin: 1.5rem 0;
  background: #fff;
}
.brief-empty-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.brief-empty h3   { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; margin: 0 0 .5rem; }
.brief-empty p    { font-size: .88rem; color: #666; margin-bottom: .5rem; }
.brief-back-btn {
  display: inline-block;
  margin-top: .75rem;
  padding: .5rem 1.25rem;
  border: 2px solid var(--ink);
  font-weight: 700;
  font-size: .82rem;
  text-decoration: none;
  color: var(--ink);
  font-family: 'Space Grotesk', sans-serif;
}
.brief-back-btn:hover { background: var(--ink); color: #fff; }
.brief-empty-inline { padding: 1rem; font-size: .88rem; color: #888; }
.brief-body { padding-bottom: 2rem; max-width: 900px; margin: 0 auto; width: 100%; box-sizing: border-box; }
@media (max-width: 600px) {
  .brief-cards { max-width: 100%; }
  .brief-item { padding: .9rem 1rem .9rem 1rem; }
  .brief-analysis { padding: 1rem; }
}


/* ══════════════════════════════════════════════════════════════
   NÖBETÇİ ECZANELER SAYFASI
   ══════════════════════════════════════════════════════════════ */

.pharm-header { border: 3px solid var(--ink); background: var(--paper-alt); margin: 1.5rem 0 1.25rem; }
.pharm-header-inner { padding: 1.25rem 1.5rem; }
.pharm-title-row { display: flex; align-items: flex-start; gap: .75rem; flex-wrap: wrap; }
.pharm-icon   { font-size: 1.8rem; line-height: 1; }
.pharm-title  { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; margin: 0; color: var(--ink); flex: 1; }
.pharm-sub    { margin: .2rem 0 0; font-size: .8rem; color: #555; }
.pharm-src    { font-size: .72rem; opacity: .6; }

.pharm-refresh-btn {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .8rem;
  border: 2px solid var(--ink);
  background: #fff;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.pharm-refresh-btn:hover { background: var(--ink); color: #fff; }
@keyframes spin { to { transform: rotate(360deg); } }

.pharm-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1.5rem;
}
.pharm-tab {
  padding: .35rem .85rem;
  border: 2px solid var(--ink);
  background: #fff;
  font-size: .78rem;
  font-weight: 600;
  cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  display: flex;
  align-items: center;
  gap: .3rem;
  transition: background .1s;
}
.pharm-tab:hover  { background: var(--paper-alt); }
.pharm-tab.active { background: var(--green); color: #fff; border-color: var(--green); }
.pharm-cnt {
  font-size: .68rem;
  background: rgba(0,0,0,.12);
  padding: .05rem .3rem;
}

.pharm-region { margin-bottom: 2rem; }
.pharm-region-title {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 .75rem;
  padding: .5rem .75rem;
  background: var(--ink);
  color: #fff;
}
.pharm-region-dot {
  width: 8px; height: 8px;
  background: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
}
.pharm-region-count { margin-left: auto; font-size: .75rem; opacity: .65; }

.pharm-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 3px solid var(--ink);
  border-top: 3px solid var(--ink);
}
.pharm-card {
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  background: #fff;
  padding: .9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
}
.pharm-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .5rem;
}
.pharm-name {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .92rem;
  color: var(--ink);
  flex: 1;
}
.pharm-hours {
  font-size: .72rem;
  font-weight: 600;
  color: var(--green);
  white-space: nowrap;
}
.pharm-address {
  font-size: .78rem;
  color: #555;
  display: flex;
  align-items: flex-start;
  gap: .3rem;
  line-height: 1.4;
}
.pharm-address svg { flex-shrink: 0; margin-top: 2px; }
.pharm-card-foot {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: auto;
  padding-top: .4rem;
  border-top: 1px solid #eee;
}
.pharm-phone, .pharm-map {
  display: flex;
  align-items: center;
  gap: .25rem;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--ink);
  padding: .2rem .5rem;
  border: 1.5px solid var(--ink);
}
.pharm-phone:hover { background: var(--green); color: #fff; border-color: var(--green); }
.pharm-map:hover   { background: var(--blue); color: #fff; border-color: var(--blue); }

@media (max-width: 900px) { .pharm-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .pharm-grid { grid-template-columns: 1fr; }
  .pharm-title-row { flex-wrap: wrap; }
  .pharm-header-inner { padding: 1rem; }
}

/* ══════════════════════════════════════════════════════════════
   ETKİNLİKLER SAYFASI
   ══════════════════════════════════════════════════════════════ */

/* Header bandı */
.etkinlik-header {
  border: 3px solid var(--ink);
  background: var(--paper-alt);
  margin: 1.5rem 0 1.25rem;
}
.etkinlik-header-inner { padding: 1.25rem 1.5rem; }

.etkinlik-title-row {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  margin-bottom: 1rem;
}
.etkinlik-icon  { font-size: 1.6rem; line-height: 1; }
.etkinlik-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
}
.etkinlik-sub {
  margin: .2rem 0 0;
  font-size: .82rem;
  color: #555;
}

/* Filtre etiketleri */
.etkinlik-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-bottom: 1rem;
}
.etk-tag {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .3rem .75rem;
  border: 2px solid var(--ink);
  background: #fff;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  color: var(--ink);
  transition: background .12s, color .12s;
  white-space: nowrap;
}
.etk-tag:hover  { background: var(--ink); color: #fff; }
.etk-tag.active { background: var(--amber); color: #fff; border-color: var(--amber); }

/* Arama formu — arsiv-search-wrap'ı paylaşıyor, sadece margin */
.etkinlik-search-form { margin: 0; }

/* Etkinlik kart grid */
.etkinlik-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-left: 3px solid var(--ink);
  border-top: 3px solid var(--ink);
  margin-bottom: 2rem;
}
.etkinlik-card {
  border-right: 3px solid var(--ink);
  border-bottom: 3px solid var(--ink);
  background: #fff;
  display: flex;
  flex-direction: column;
}

/* Tarih bandı */
.etk-card-date {
  background: var(--ink);
  color: #fff;
  padding: .5rem .85rem;
  display: flex;
  align-items: baseline;
  gap: .5rem;
  flex-wrap: wrap;
}
.etk-date-main {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .82rem;
  font-weight: 700;
}
.etk-date-time {
  font-size: .72rem;
  opacity: .65;
}

/* Kart içerik */
.etk-card-body {
  padding: .85rem 1rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: .35rem;
}
.etk-card-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  color: var(--ink);
  line-height: 1.3;
}
.etk-card-loc {
  font-size: .78rem;
  color: var(--red);
  font-weight: 600;
}
.etk-card-desc {
  font-size: .82rem;
  color: #444;
  line-height: 1.55;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

/* Kart footer */
.etk-card-foot {
  padding: .6rem 1rem;
  border-top: 2px solid var(--ink);
  background: var(--paper-alt);
}
.etk-card-link {
  font-size: .78rem;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  font-family: 'Space Grotesk', sans-serif;
}
.etk-card-link:hover { color: var(--red); }

@media (max-width: 900px) { .etkinlik-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .etkinlik-grid { grid-template-columns: 1fr; }
  .etkinlik-header-inner { padding: 1rem; }
}


/* ══════════════════════════════════════
   KATEGORI GÜNLÜK BLOKLARI (ana sayfa)
   ══════════════════════════════════════ */
.list-section {
  border-top: 3px solid var(--ink);
  margin-bottom: 0;
}
.cat-day-block { margin-top: 1.5rem; }
.list-section-count {
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.04em;
  text-transform: none;
}
.list-item-body { flex: 1; min-width: 0; }
.list-item--cat {
  grid-template-columns: 1fr auto;
  gap: 0.75rem;
}
.list-item--cat .list-headline {
  font-size: 0.95rem;
  margin-bottom: 0;
}


/* ══════════════════════════════════════
   KATEGORİ HIZLI LİNK ÇUBUĞU
   ══════════════════════════════════════ */
html { scroll-behavior: smooth; }

.cat-quicklinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  padding: 0.7rem 1.5rem;
  border-bottom: 3px solid var(--ink);
  background: var(--paper-alt);
}
.cat-qlink {
  font-family: var(--sans);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 13px;
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.1s, opacity 0.12s;
  white-space: nowrap;
}
.cat-qlink:hover { opacity: 0.82; transform: translateY(-1px); text-decoration: none; }
.cat-qlink.tag-red   { background: var(--red);   color: #fff;         border-color: var(--red); }
.cat-qlink.tag-blue  { background: var(--blue);  color: #fff;         border-color: var(--blue); }
.cat-qlink.tag-green { background: var(--green); color: #fff;         border-color: var(--green); }
.cat-qlink.tag-amber { background: var(--amber); color: var(--ink);   border-color: var(--amber); }
.cat-qlink.tag-ink   { background: var(--ink);   color: var(--paper); border-color: var(--ink); }



/* Birleşik haber listesi — zebra sıralaması */
.all-news-item:nth-child(even) { background: #fff; }
.all-news-item:nth-child(odd)  { background: var(--paper-alt); }
.all-news-item:hover { background: #e8e2d8 !important; }


/* Ek kategori renkleri */
.tag-violet { background: #7B2D8B; color: #fff; border-color: #7B2D8B; }
.tag-teal   { background: #007A7A; color: #fff; border-color: #007A7A; }
.tag-slate  { background: #455A64; color: #fff; border-color: #455A64; }
.cat-qlink.tag-violet { background: #7B2D8B; color: #fff; border-color: #7B2D8B; }
.cat-qlink.tag-teal   { background: #007A7A; color: #fff; border-color: #007A7A; }
.cat-qlink.tag-slate  { background: #455A64; color: #fff; border-color: #455A64; }

/* Aktif filtre pill */
.cat-qlink.qlink-active {
  box-shadow: inset 0 -4px 0 0 rgba(0,0,0,0.35);
  opacity: 0.88;
}

/* Scroll offset: sabit header yüksekliğini hesaba kat */
#most-read,
.cat-day-block {
  scroll-margin-top: 4rem;
}

@media (max-width: 768px) {
  .cat-quicklinks { display: none; }
}

/* ══════════════════════════════════════
   KUCUK EKRAN (375px ve alti — iPhone SE, Galaxy A)
   ══════════════════════════════════════ */
@media (max-width: 375px) {
  .logo { font-size: 1.8rem; }
  .hero-main .art-title,
  .hero-main .headline { font-size: 1.15rem; }
  .secondary-grid { grid-template-columns: 1fr; }
  .bottom-grid    { grid-template-columns: 1fr; }
  .container { padding: 0 .75rem; }
  .arsiv-cats,
  .etkinlik-tags,
  .pharm-tabs { gap: .25rem; }
  .arc-tab,
  .etk-tag,
  .pharm-tab { font-size: .72rem; padding: .25rem .55rem; }
  .brief-hero-date { font-size: 1.4rem; }
  .nav-count { display: none; }
}

/* ── Gundem Skoru sayfasi ── */
.gd-layout {
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 1.5rem;
  margin-top: 1.5rem;
  align-items: start;
}
.gd-card {
  border: 3px solid var(--ink);
  background: #fff;
  margin-bottom: 1.25rem;
}
.gd-card-hdr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .55rem 1rem;
  border-bottom: 2px solid var(--ink);
  background: var(--paper-alt);
  font-weight: 700;
  font-size: .82rem;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.gd-card-sub { font-weight: 400; opacity: .6; text-transform: none; letter-spacing: 0; }
.gd-list { list-style: none; padding: 0; margin: 0; }
.gd-item {
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .7rem 1rem;
  border-bottom: 1px solid rgba(0,0,0,0.08);
}
.gd-item:last-child { border-bottom: none; }
.gd-item:nth-child(even) { background: var(--paper); }
.gd-rank {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background: var(--ink);
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
  font-family: 'Space Grotesk', sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.gd-rank-gold   { background: #D4A017; }
.gd-rank-silver { background: #888; }
.gd-rank-bronze { background: #A0522D; }
.gd-content { flex: 1; min-width: 0; }
.gd-word-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: .5rem;
  margin-bottom: .35rem;
}
.gd-word { font-size: .88rem; font-weight: 700; font-family: 'Space Grotesk', sans-serif; }
.gd-count { font-size: .7rem; opacity: .6; white-space: nowrap; font-family: 'Space Grotesk', sans-serif; }
.gd-bar-wrap { height: 4px; background: var(--paper-alt); overflow: hidden; }
.gd-bar { height: 100%; background: var(--red); }
.gd-cat-list { list-style: none; padding: 0; margin: 0; }
.gd-cat-item { padding: .5rem 1rem; border-bottom: 1px solid rgba(0,0,0,0.08); }
.gd-cat-item:last-child { border-bottom: none; }
.gd-cat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  margin-bottom: .3rem;
}
.gd-cat-stat { font-size: .72rem; font-family: 'Space Grotesk', sans-serif; white-space: nowrap; }
.gd-pct { opacity: .55; }
.gd-bar-wrap-sm { height: 3px; }
.gd-bar-cat { background: var(--blue); }
.gd-info-card { border-top: 3px solid var(--red); }
.gd-info-text { font-size: .83rem; line-height: 1.65; color: #555; margin: .75rem 1rem; }
.gd-empty { padding: 1rem; color: #888; font-size: .88rem; }

/* Gündem header butonu */
.nav-analiz-btn {
  font-size: .72rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-decoration: none;
  color: var(--ink);
  border: 2px solid var(--ink);
  padding: .2rem .65rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  white-space: nowrap;
  transition: background .1s;
}
.nav-analiz-btn:hover { background: var(--paper-alt); }
.nav-analiz-btn.active { background: var(--red); color: #fff; border-color: var(--red); }

@media (max-width: 900px) {
  .gd-layout { grid-template-columns: 1fr; }
}

/* Arsiv kategori pill bar */
.arc-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  padding: .75rem 1.5rem;
  border-bottom: 3px solid var(--ink);
  background: var(--paper-alt);
  justify-content: center;
}
@media (max-width: 600px) {
  .arc-cat-pills {
    padding: .5rem .75rem;
    overflow-x: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .arc-cat-pills .cat-qlink { flex-shrink: 0; }
}

/* -- Siyasi Analitik Paneli -- */
.analytics-wrap { position: relative; flex-shrink: 0; }
.analytics-btn {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: var(--ink);
  color: #fff;
  border: 2px solid var(--ink);
  padding: .18rem .55rem;
  font-size: .68rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  white-space: nowrap;
  line-height: 1.4;
}
.analytics-btn:hover { background: var(--red); border-color: var(--red); }
.analytics-btn.active { background: var(--red); border-color: var(--red); }

.analytics-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  width: 400px;
  max-width: 95vw;
  background: var(--paper);
  border: 3px solid var(--ink);
  z-index: 900;
  overflow: hidden;
}
.ap-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .5rem .9rem;
  border-bottom: 2px solid var(--ink);
  background: var(--paper-alt);
}
.ap-title {
  font-size: .75rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
}
.ap-close {
  background: none;
  border: 2px solid var(--ink);
  color: var(--ink);
  font-size: .8rem;
  cursor: pointer;
  padding: 0 .35rem;
  font-weight: 700;
  line-height: 1.5;
}
.ap-close:hover { background: var(--ink); color: #fff; }
.ap-body {
  padding: .8rem .9rem 0;
  max-height: 70vh;
  overflow-y: auto;
}
.ap-section-title {
  font-size: .67rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-family: 'Space Grotesk', sans-serif;
  margin-bottom: .4rem;
  border-left: 3px solid var(--red);
  padding-left: .45rem;
}
.ap-sub { font-size: .65rem; color: #666; margin-top: -.25rem; margin-bottom: .55rem; }
.ap-divider { border: none; border-top: 2px solid var(--ink); margin: .7rem 0; }
.ap-row {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-bottom: .45rem;
  min-height: 1.7rem;
}
.ap-row-label {
  display: flex;
  align-items: center;
  gap: .3rem;
  flex: 0 0 165px;
  font-size: .72rem;
  flex-wrap: wrap;
}
.ap-row-right {
  display: flex;
  align-items: center;
  gap: .45rem;
  flex: 1;
  min-width: 0;
}
.ap-row-val {
  font-size: .7rem;
  font-weight: 700;
  white-space: nowrap;
  min-width: 2.8rem;
  text-align: right;
  font-family: 'Space Grotesk', sans-serif;
}
.ap-row-val small { font-weight: 400; color: #777; }
.ap-bar-track {
  flex: 1;
  height: 7px;
  background: var(--paper-alt);
  overflow: hidden;
  border: 1px solid rgba(0,0,0,.1);
}
.ap-bar-fill { height: 100%; transition: width .5s ease; }
.ap-medal {
  font-size: .75rem;
  font-weight: 800;
  font-family: 'Space Grotesk', sans-serif;
  flex-shrink: 0;
  min-width: 1.2rem;
}
.ap-mp-name { font-weight: 700; font-size: .73rem; }
.ap-tag {
  font-size: .58rem;
  font-weight: 700;
  padding: .08rem .32rem;
  border: 1px solid currentColor;
  white-space: nowrap;
  font-family: 'Space Grotesk', sans-serif;
}
.ap-exec-row {
  background: var(--paper-alt);
  border: 1.5px solid var(--ink);
  padding: .3rem .45rem;
  margin-bottom: .4rem;
}
.ap-exec-row .ap-row-label { flex: 0 0 175px; gap: .35rem; }
.ap-exec-icon { font-size: 1rem; flex-shrink: 0; }
.ap-exec-info { display: flex; flex-direction: column; gap: .03rem; min-width: 0; }
.ap-exec-title {
  font-size: .58rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #666;
  line-height: 1.2;
}
.ap-empty { font-size: .75rem; color: #888; font-style: italic; padding: .2rem 0; }
.ap-badge-arc {
  display: inline-flex;
  align-items: center;
  background: var(--paper-alt);
  border: 1px solid var(--ink);
  font-size: .6rem;
  font-weight: 700;
  padding: .08rem .35rem;
  margin-left: .2rem;
  font-family: 'Space Grotesk', sans-serif;
}
.ap-loading {
  font-size: .78rem;
  color: #888;
  padding: 1.5rem;
  text-align: center;
}
.ap-error {
  font-size: .78rem;
  color: var(--red);
  padding: .75rem;
  border: 2px solid var(--red);
  margin: .5rem 0;
  text-align: center;
}
.ap-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .55rem 0 .75rem;
  margin-top: .4rem;
  border-top: 2px solid var(--ink);
}
.ap-refresh-btn {
  font-size: .68rem;
  font-weight: 700;
  color: var(--red);
  background: none;
  border: none;
  cursor: pointer;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ap-refresh-btn:hover { text-decoration: underline; }
.ap-src { font-size: .6rem; color: #888; }

/* Mobil analitik buton (mm-other-links icinde) */
.mm-analiz-btn {
  background: none;
  border: none;
  border-right: 1px solid rgba(255,255,255,.1);
  padding: .55rem .8rem;
  font-size: .7rem;
  font-weight: 700;
  color: rgba(255,255,255,.75);
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .04em;
  cursor: pointer;
  text-align: left;
}
.mm-analiz-btn:hover { color: #fff; }

@media (max-width: 900px) {
  .analytics-panel {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    width: min(380px, 100vw);
    max-height: 100vh;
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: 3px solid var(--ink);
    overflow-y: auto;
    z-index: 1000;
  }
  .ap-body { max-height: none; }
}

/* ── Anasayfa Siyasi Analitik promo şeridi ── */
.analiz-promo {
  background: var(--ink);
  border-top: none;
  border-bottom: 3px solid var(--ink);
  margin-top: .5rem;
}
.analiz-promo-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: .75rem;
  padding-bottom: .75rem;
  gap: 1rem;
}
.analiz-promo-left {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: #fff;
}
.analiz-promo-left svg { flex-shrink: 0; opacity: .85; }
.analiz-promo-title {
  display: block;
  font-size: .85rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #fff;
  line-height: 1.3;
}
.analiz-promo-sub {
  display: block;
  font-size: .68rem;
  color: rgba(255,255,255,.6);
  margin-top: .1rem;
}
.analiz-promo-btn {
  background: none;
  border: 2px solid rgba(255,255,255,.7);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  font-family: 'Space Grotesk', sans-serif;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .3rem .9rem;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background .1s, border-color .1s;
}
.analiz-promo-btn:hover {
  background: rgba(255,255,255,.12);
  border-color: #fff;
}
@media (max-width: 600px) {
  .analiz-promo-inner { padding-left: 1rem; padding-right: 1rem; }
  .analiz-promo-sub { display: none; }
}

/* mm-cats-full: wrap modunda tum kategoriler */
.mm-cats-full {
  flex-wrap: wrap !important;
  overflow-x: visible !important;
  padding: .55rem .7rem !important;
  gap: .38rem !important;
}
.mm-cats-full a.cat-qlink {
  flex-shrink: 1 !important;
  font-size: .65rem !important;
  padding: .22rem .5rem !important;
}

/* ══════════════════════════════════════════════
   DARK MODE
   ══════════════════════════════════════════════ */
html.dark {
  --ink:       #E8E4DF;
  --paper:     #141414;
  --paper-alt: #1C1C1C;
  --muted:     #888;
}

/* Karanlıkta kalacak öğeler (ticker, nav hover bg, mobile menu) */
html.dark .ticker-wrap                  { background: #090909; }
html.dark .mobile-menu                  { background: #0A0A0A; }
html.dark nav a:hover                   { background: rgba(232,228,223,.12); color: var(--ink); }
html.dark nav a.active                  { background: var(--red); color: #fff; }

/* Header */
html.dark header                        { background: var(--paper); }
html.dark nav                           { border-color: rgba(232,228,223,.18); }
html.dark nav a                         { border-color: rgba(232,228,223,.12); color: var(--ink); }
html.dark .mobile-quick-nav             { background: #1C1C1C; border-color: rgba(232,228,223,.15); }
html.dark .mobile-quick-nav a           { color: var(--ink); border-color: rgba(232,228,223,.12); }
html.dark .mobile-quick-nav a:hover     { background: rgba(232,228,223,.1); }
html.dark .mobile-quick-nav a.active    { background: var(--red); color: #fff; }

/* Analytics paneli */
html.dark .analytics-btn                { background: #1C1C1C; color: var(--ink); border-color: rgba(232,228,223,.35); }
html.dark .analytics-btn:hover          { background: var(--red); border-color: var(--red); color: #fff; }
html.dark .analytics-btn.active         { background: var(--red); border-color: var(--red); color: #fff; }
html.dark .analytics-panel              { background: #1C1C1C; border-color: rgba(232,228,223,.35); }
html.dark .ap-header                    { background: #141414; border-color: rgba(232,228,223,.15); }
html.dark .ap-bar-track                 { background: #2A2A2A; border-color: transparent; }
html.dark .ap-exec-row                  { background: #141414; border-color: rgba(232,228,223,.2); }
html.dark .ap-divider                   { border-color: rgba(232,228,223,.15); }
html.dark .ap-footer                    { border-color: rgba(232,228,223,.15); }
html.dark .ap-sub, html.dark .ap-src, html.dark .ap-empty { color: #888; }
html.dark .ap-exec-title                { color: #777; }
html.dark .ap-row-val small             { color: #777; }
html.dark .ap-badge-arc                 { background: #2A2A2A; border-color: rgba(232,228,223,.2); }

/* Lang ve dark buton */
html.dark .lang-btn                     { border-color: rgba(232,228,223,.25); color: var(--ink); }
html.dark .lang-btn:hover, html.dark .lang-btn.active { border-color: var(--ink); color: var(--ink); }
html.dark .header-meta                  { color: #777; }
html.dark .dark-btn                     { border-color: rgba(232,228,223,.25); color: var(--ink); }

/* Kartlar ve liste öğeleri */
html.dark .list-section                 { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .list-section-header          { background: var(--paper); border-color: rgba(232,228,223,.15); }
html.dark .list-item                    { border-color: rgba(232,228,223,.1); }
html.dark .list-item:hover              { background: rgba(232,228,223,.05); }
html.dark .hero-main                    { background: var(--paper); border-color: rgba(232,228,223,.2); }
html.dark .sec-card                     { border-color: rgba(232,228,223,.18); }
html.dark .bottom-card                  { border-color: rgba(232,228,223,.18); }
html.dark .art-card                     { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }

/* Arşiv */
html.dark .arsiv-header                 { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .arc-cat-pills                { background: var(--paper); border-color: rgba(232,228,223,.2); }
html.dark .arc-tab                      { border-color: rgba(232,228,223,.2); color: var(--ink); }
html.dark .arc-tab:hover                { background: rgba(232,228,223,.08); }
html.dark .arc-tab.active               { background: var(--ink); color: var(--paper); }
html.dark .arc-date-panel               { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .arc-qbtn                     { border-color: rgba(232,228,223,.25); color: var(--ink); }
html.dark .arc-qbtn:hover, html.dark .arc-qbtn.active { background: var(--ink); color: var(--paper); }
html.dark .arc-cal-cell                 { color: var(--ink); }
html.dark .arc-cal-cell.has-art         { background: rgba(200,0,30,.25); }
html.dark .arc-cal-cell.active          { background: var(--red); color: #fff; }
html.dark .arc-cal-dow                  { color: #777; }

/* Makale */
html.dark .art-header                   { background: var(--paper); border-color: rgba(232,228,223,.15); }
html.dark .art-body                     { border-color: rgba(232,228,223,.1); }
html.dark .art-footer                   { border-color: rgba(232,228,223,.15); }
html.dark .share-bar                    { background: var(--paper-alt); border-color: rgba(232,228,223,.15); }
html.dark .art-related-grid .related-card { border-color: rgba(232,228,223,.15); }

/* Search / breaking */
html.dark .search-bar                   { background: #1C1C1C; border-color: rgba(232,228,223,.2); color: var(--ink); }

/* Milletvekilleri */
html.dark .mp-card                      { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .mp-grid-hdr                  { background: var(--paper); border-color: rgba(232,228,223,.15); }

/* Günlük bülten */
html.dark .bugun-card                   { background: var(--paper-alt); border-color: rgba(232,228,223,.15); }

/* Footer */
html.dark footer                        { background: #090909; border-color: rgba(232,228,223,.12); }
html.dark .footer-logo span             { color: var(--red); }
html.dark .footer-links a               { color: #888; }
html.dark .footer-copy                  { color: #666; }

/* Gufi köşe yazısı */
html.dark .gufi-note                    { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }

/* Dark mod toggle butonu */
.dark-btn {
  font-size: .72rem;
  background: none;
  border: 1.5px solid rgba(0,0,0,.25);
  cursor: pointer;
  padding: 2px 8px;
  color: var(--muted);
  transition: border-color .15s, color .15s;
  font-family: var(--sans);
  line-height: 1.5;
}
.dark-btn:hover { border-color: var(--ink); color: var(--ink); }

/* ── Ek dark overrides: hardcoded #fff'lerin üstüne yaz ── */

/* Ana içerik alanları */
html.dark .hero-main                       { background: var(--paper); }
html.dark .sec-card                        { background: var(--paper); }
html.dark .bottom-card                     { background: var(--paper); }

/* Kart metin renkleri */
html.dark .card-date, html.dark .card-date-sm { color: #777; }
html.dark .card-summary                    { color: #bbb; }
html.dark .list-num                        { color: rgba(232,228,223,.15); }
html.dark .list-item                       { border-color: rgba(232,228,223,.1); }

/* Breaking bar */
html.dark .breaking-bar                    { background: var(--red); }
html.dark .breaking-label                  { background: var(--paper); color: var(--red); }

/* Makale sayfası */
html.dark .art-full                        { background: var(--paper); border-color: rgba(232,228,223,.3); }
html.dark .art-body                        { color: var(--ink); }
html.dark .share-btn                       { background: var(--paper); border-color: rgba(232,228,223,.3); color: var(--ink); }

/* Arşiv kartları */
html.dark .card--arsiv                     { background: var(--paper-alt); }

/* Günlük bülten */
html.dark .brief-nav                       { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .brief-item                      { background: var(--paper-alt); border-color: rgba(232,228,223,.1); color: var(--ink); }
html.dark .brief-analysis-text            { color: var(--ink); }
html.dark .brief-allnews-btn              { background: var(--paper-alt); border-color: rgba(232,228,223,.2); color: var(--ink); }
html.dark .brief-empty                    { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .brief-empty p                  { color: #888; }

/* Pagination */
html.dark .pg-btn                         { background: var(--paper-alt); border-color: rgba(232,228,223,.2); color: var(--ink); }
html.dark .pg-btn:hover                   { background: var(--ink); color: var(--paper); }

/* Mobile menu border-top ve renkleri */
html.dark .mobile-menu                    { border-top-color: rgba(232,228,223,.2); }
html.dark .mm-cats-strip                  { border-bottom-color: rgba(232,228,223,.1); }
html.dark .mm-other-links                 { border-bottom-color: rgba(232,228,223,.1); }
html.dark .mm-other-links a              { border-right-color: rgba(232,228,223,.08); color: rgba(232,228,223,.6); }
html.dark .mm-cats-label                  { color: rgba(232,228,223,.4); }

/* MP kartları */
html.dark .mp-card                        { background: var(--paper-alt); }

/* Nöbetçi eczane */
html.dark .pharm-sub                      { color: #888; }

/* Search input */
html.dark input[type=text], html.dark input[type=search] { background: var(--paper-alt); color: var(--ink); border-color: rgba(232,228,223,.25); }
html.dark input::placeholder              { color: #888; }

/* Article body paragraphs */
html.dark .art-body p, html.dark .art-body li { color: var(--ink); }
html.dark .art-meta-row                   { color: #888; }

/* ── Dark patch-2: brief / pharmacy / archive ── */

/* Bugün / daily brief */
html.dark .brief-item                         { background: var(--paper-alt); border-bottom-color: rgba(232,228,223,.1); color: var(--ink); }
html.dark .brief-item:nth-child(even)         { background: var(--paper); }
html.dark .brief-item .brief-num             { color: rgba(232,228,223,.25); }
html.dark .brief-item .brief-time            { color: #777; }
html.dark .brief-item .brief-cat-badge       { opacity: .85; }
html.dark .brief-nav                          { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .brief-date-title                   { color: var(--ink); }
html.dark .brief-allnews-btn                  { background: var(--paper-alt); border-color: rgba(232,228,223,.25); color: var(--ink); }
html.dark .brief-empty                        { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .brief-empty p                      { color: #888; }
html.dark .brief-analysis                     { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .brief-analysis-text               { color: var(--ink); }

/* Tüm haberler — zebra */
html.dark .all-news-item:nth-child(even)      { background: rgba(232,228,223,.05); }
html.dark .all-news-item:nth-child(odd)       { background: transparent; }
html.dark .all-news-item:hover                { background: rgba(232,228,223,.1) !important; }
html.dark .all-news-item .list-headline       { color: var(--ink); }
html.dark .all-news-item .list-time           { color: #777; }

/* Nöbetçi eczane */
html.dark .pharm-card                         { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .pharm-card-foot                    { border-top-color: rgba(232,228,223,.1); }
html.dark .pharm-address                      { color: #aaa; }
html.dark .pharm-address svg path             { stroke: #888; }
html.dark .pharm-sub                          { color: #888; }
html.dark .pharm-src                          { color: #777; }
html.dark .pharm-region-title                 { background: var(--paper); border-color: rgba(232,228,223,.2); color: var(--ink); }
html.dark .pharm-tabs                         { border-color: rgba(232,228,223,.2); }
html.dark .pharm-tab                          { border-color: rgba(232,228,223,.2); color: var(--ink); background: transparent; }
html.dark .pharm-tab:hover                    { background: var(--paper-alt); }
html.dark .pharm-tab.active                   { background: var(--green); border-color: var(--green); color: #fff; }
html.dark .pharm-header                       { background: var(--paper-alt); border-color: rgba(232,228,223,.2); }
html.dark .pharm-refresh-btn                  { border-color: rgba(232,228,223,.3); color: var(--ink); }
html.dark .pharm-refresh-btn:hover            { background: var(--ink); color: var(--paper); }

/* Arşiv */
html.dark .arc-tab                            { background: var(--paper-alt); color: var(--ink); border-color: rgba(232,228,223,.3); }
html.dark .arc-tab:hover                      { background: var(--ink); color: var(--paper); }
html.dark .arc-tab.active                     { background: var(--red); color: #fff; border-color: var(--red); }
html.dark .arc-cnt                            { background: rgba(232,228,223,.15); color: var(--ink); }
html.dark .arc-date-panel                     { background: var(--paper); border-color: rgba(232,228,223,.2); }
html.dark .arc-quick-row                      { background: var(--paper-alt); border-bottom-color: rgba(232,228,223,.15); }
html.dark .arc-panel-label                    { color: #888; }
html.dark .arc-cal-row                        { background: transparent; }
html.dark .arc-cal-cell, html.dark .arc-cal-empty { border-color: rgba(232,228,223,.12); color: var(--ink); }
html.dark .arc-cal-dow span                   { color: #777; }
html.dark .arc-search-row                     { border-top-color: rgba(232,228,223,.15); background: var(--paper-alt); }
html.dark .arc-search-input                   { background: var(--paper); color: var(--ink); border-color: rgba(232,228,223,.3); }
html.dark .arc-search-btn                     { background: var(--ink); color: var(--paper); border-color: var(--ink); }
html.dark .arsiv-header                       { border-color: rgba(232,228,223,.2); }
html.dark .arsiv-sub                          { color: #888; }

/* ── Brief/Bugun dark mode ── */
html.dark .brief-hero                         { background: #0A0A0A; color: #fff; border-bottom-color: var(--red); }
html.dark .brief-hero-label                   { color: rgba(255,255,255,.5); }
html.dark .brief-hero-date                    { color: #fff; }
html.dark .brief-today-badge                  { background: var(--green); color: #fff; }
html.dark .brief-item                         { background: #1C1C1C; border-color: rgba(232,228,223,.1); }
html.dark .brief-item:nth-child(even)         { background: #141414; }
html.dark .brief-item-text                    { color: var(--ink); }
html.dark .brief-item-num                     { color: rgba(232,228,223,.2); }
html.dark .brief-analysis-header              { background: #141414; border-color: rgba(232,228,223,.15); }
html.dark .brief-analysis-title              { color: var(--ink); }
html.dark .brief-nav                          { background: #1C1C1C; border-color: rgba(232,228,223,.2); }
html.dark .brief-nav-btn                      { color: var(--ink); }
html.dark .brief-nav-btn:hover                { background: var(--ink); color: var(--paper); }
html.dark .brief-nav-center                   { color: var(--ink); }
html.dark .brief-allnews-btn                  { background: #1C1C1C; border-color: rgba(232,228,223,.25); color: var(--ink); }
html.dark .brief-allnews-btn:hover            { background: var(--ink); color: var(--paper); }
html.dark .brief-empty                        { background: #1C1C1C; border-color: rgba(232,228,223,.2); }
html.dark .bugun-section-header               { background: #0A0A0A; border-color: rgba(232,228,223,.15); color: #fff; }

/* ── Mobile horizontal scroll fix ── */
html, body { overflow-x: clip; width: 100%; max-width: 100%; }
/* iOS Safari: force compositing context on ticker to contain animated child */
.ticker-wrap { transform: translateZ(0); }

/* Pharmacy: text overflow & layout */
.pharm-text-block { min-width: 0; flex: 1; }
.pharm-title  { word-break: break-word; overflow-wrap: break-word; }
.pharm-sub    { overflow-wrap: break-word; word-break: break-word; white-space: normal; }
.pharm-src    { word-break: break-word; overflow-wrap: break-word; }
.pharm-address, .pharm-name { overflow-wrap: break-word; word-break: break-word; }
.pharm-region-count { margin-left: auto; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 40%; }
.pharm-card-foot { flex-wrap: wrap; }

@media (max-width: 600px) {
  .pharm-phone, .pharm-map { flex: 1; justify-content: center; min-width: 0; }
  .pharm-hours { white-space: normal; word-break: break-word; }
  .pharm-refresh-btn { padding: .3rem .6rem; font-size: .72rem; }
  .pharm-sub { font-size: .74rem; }
  .pharm-header-inner { padding: .75rem 1rem; }
  .pharm-region-count { max-width: 50%; }
}

/* ── TTS Play Button ─────────────────────────────────────────────────────── */
.tts-btn {
  flex-shrink: 0;
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  padding: 0; margin-left: .4rem;
  transition: background .15s, color .15s, border-color .15s;
  z-index: 1;
}
.tts-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tts-btn.playing {
  background: var(--red); color: #fff; border-color: var(--red);
  animation: tts-pulse .9s ease-in-out infinite alternate;
}
@keyframes tts-pulse { from { opacity: .8; } to { opacity: 1; } }
.tts-btn.playing svg path { d: path(M3 2h2v8H3zm4 0h2v8H7z); }

.list-item { display: flex; align-items: center; position: relative; }
@keyframes tts-spin { to { transform: rotate(360deg); } }
.tts-btn.loading { opacity:.7; }

/* ── Hepsini Dinle butonu ── */
.hepsini-dinle-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 12px; border-radius: 20px;
  border: 1.5px solid var(--border); background: var(--paper);
  color: var(--ink); font-size: .72rem; font-weight: 600;
  cursor: pointer; margin-left: auto; white-space: nowrap;
  transition: background .15s, color .15s, border-color .15s;
}
.hepsini-dinle-btn:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.hepsini-dinle-btn.playing { background: var(--red); color: #fff; border-color: var(--red); animation: tts-pulse .9s ease-in-out infinite alternate; }

/* ── Bülten Tümünü Dinle butonu ── */
.brief-tts-btn {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 5px 13px; border-radius: 20px;
  border: 2px solid var(--ink); background: var(--paper);
  color: var(--ink); font-size: .75rem; font-weight: 700;
  cursor: pointer; white-space: nowrap; font-family: 'Space Grotesk', sans-serif;
  transition: background .15s, color .15s;
}
.brief-tts-btn:hover { background: var(--ink); color: var(--paper); }
.brief-tts-btn.playing { background: var(--red); color: #fff; border-color: var(--red); animation: tts-pulse .9s ease-in-out infinite alternate; }
.brief-tts-btn.loading { opacity: .7; }
