/* ==========================================================================
   DIŞ MANŞET - AUTHENTIC BROADSHEET NEWSPAPER DESIGN SYSTEM
   Inspired by classic editorial broadsheets (The Tribune, The Chronicle, NYT)
   ========================================================================== */

/* Duogeni Custom Typography */
@font-face {
  font-family: 'Duogeni';
  src: url('/static/fonts/Duogeni-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Housemother Custom Typography */
@font-face {
  font-family: 'Housemother';
  src: url('/static/fonts/HOUSEMOTHER.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* --- CSS VARIABLES & EDITORIAL PALETTES --- */
:root {
  /* Editorial Typography */
  --font-masthead: 'Duogeni', 'Cinzel', 'Times New Roman', serif;
  --font-headline: 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-body: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-ui: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* LIGHT THEME (Gündüz Baskısı / Vintage Broadsheet Newsprint) */
  --bg-page: #fbf8f2;
  /* Vintage warm newsprint ivory */
  --bg-surface: #ffffff;
  /* Pure white paper block */
  --bg-surface-alt: #f4efe4;
  /* Aged paper accent */
  --bg-card: #ffffff;
  --bg-card-hover: #fdfbf7;

  --ink-primary: #111111;
  /* Heavy printer ink black */
  --ink-secondary: #333333;
  /* Secondary editorial text */
  --ink-muted: #666666;
  /* Dateline / time / captions */
  --ink-subtle: #8c857b;
  /* Faint accents */

  --border-ink: #222222;
  /* Solid rule line */
  --border-light: #dcd6cb;
  /* Column dividing ink line */
  --border-double: #1a1a1a;

  --accent-red: #a31d1d;
  /* Traditional newspaper editorial red */
  --accent-red-hover: #7f1414;
  --accent-gold: #b4843b;
  /* Market / edition accent gold */
  --accent-blue: #1b4965;
  /* Deep navy editorial link */

  --shadow-subtle: 0 2px 8px rgba(0, 0, 0, 0.05);
  --shadow-paper: 0 4px 16px rgba(40, 30, 20, 0.08);
  --shadow-modal: 0 20px 45px rgba(0, 0, 0, 0.25);

  --rule-width: 1px;
}

/* DARK THEME (Gece Baskısı / Midnight Broadsheet) */
[data-theme="dark"] {
  --bg-page: #121417;
  /* Midnight ink-wash charcoal */
  --bg-surface: #1a1d22;
  /* Night edition paper slate */
  --bg-surface-alt: #22262d;
  /* Slightly elevated surface */
  --bg-card: #181b20;
  --bg-card-hover: #1f232a;

  --ink-primary: #f0f2f5;
  /* Crisp newsprint white */
  --ink-secondary: #cfd6df;
  /* Light silver editorial text */
  --ink-muted: #9ba4b0;
  /* Soft muted timestamp */
  --ink-subtle: #656d78;

  --border-ink: #3e4652;
  /* Crisp dark divider */
  --border-light: #2c323b;
  /* Subtle column divider */
  --border-double: #47505d;

  --accent-red: #e04545;
  /* Lighter crimson for night readability */
  --accent-red-hover: #f05a5a;
  --accent-gold: #d4a373;
  /* Warm amber edition gold */
  --accent-blue: #64b5f6;

  --shadow-subtle: 0 2px 8px rgba(0, 0, 0, 0.4);
  --shadow-paper: 0 4px 20px rgba(0, 0, 0, 0.5);
  --shadow-modal: 0 25px 50px rgba(0, 0, 0, 0.7);
}

/* --- BASE & RESETS --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body.newspaper-body {
  font-family: var(--font-body);
  background-color: var(--bg-page);
  color: var(--ink-primary);
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color 0.3s ease, color 0.3s ease;
  overflow-x: hidden;
}

/* Authentic Paper Texture Grain (CSS only) */
body.newspaper-body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(var(--ink-primary) 0.5px, transparent 0.5px);
  background-size: 24px 24px;
  opacity: 0.025;
  pointer-events: none;
  z-index: 9999;
}

.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

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

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

.hidden {
  display: none !important;
}

/* ==========================================================================
   1. TOP DATELINE & EDITION HEADER BAR
   ========================================================================== */
.newspaper-topbar {
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-light);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 6px 0;
}

.newspaper-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.topbar-left,
.topbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.paper-date {
  font-weight: 700;
  color: var(--ink-primary);
}

.bullet-sep,
.pipe-sep {
  color: var(--border-ink);
  opacity: 0.5;
}

.paper-edition {
  color: var(--accent-red);
  font-weight: 700;
  letter-spacing: 0.06em;
}

.paper-tagline {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--ink-secondary);
}

.paper-tagline i {
  color: var(--accent-red);
  margin-right: 4px;
}

.stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--ink-secondary);
  font-weight: 600;
}

.stat-pill strong {
  color: var(--accent-red);
}

.theme-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 4px;
  border: 1px solid var(--border-light);
  background-color: var(--bg-surface-alt);
  color: var(--ink-primary);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
}

.theme-switch-btn:hover {
  background-color: var(--ink-primary);
  color: var(--bg-surface);
  border-color: var(--ink-primary);
}

.topbar-admin-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  color: var(--ink-secondary);
  background-color: transparent;
  border: 1px solid var(--border-light);
  transition: all 0.2s ease;
}

.topbar-admin-link:hover {
  background-color: var(--accent-red);
  color: #ffffff;
  border-color: var(--accent-red);
}

/* ==========================================================================
   2. GRAND BROADSHEET MASTHEAD
   ========================================================================== */
.newspaper-masthead {
  background-color: var(--bg-page);
  padding: 24px 0 16px 0;
  border-bottom: 3px double var(--border-ink);
  position: relative;
}

.masthead-grid {
  display: grid;
  grid-template-columns: 240px 1fr 240px;
  align-items: center;
  gap: 20px;
}

/* Ear Boxes (Sol & Sağ Kulakçıklar) */
.masthead-ear {
  display: flex;
  align-items: center;
}

.ear-box {
  width: 100%;
  border: 1px solid var(--border-ink);
  padding: 10px 12px;
  background-color: var(--bg-surface);
  box-shadow: inset 0 0 0 1px var(--bg-page), inset 0 0 0 2px var(--border-light);
  text-align: center;
}

.ear-title {
  display: block;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--accent-red);
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 4px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.ear-text {
  font-family: var(--font-body);
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--ink-secondary);
  margin-bottom: 6px;
}

.ear-meta {
  display: flex;
  justify-content: center;
  gap: 12px;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.ear-meta strong {
  color: var(--ink-primary);
}

/* Center Masthead Branding */
.masthead-center {
  text-align: center;
}

.masthead-ornament-top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 4px;
}

.ornament-line {
  display: inline-block;
  width: 60px;
  height: 1px;
  background-color: var(--border-ink);
  opacity: 0.7;
}

.ornament-symbol {
  font-size: 0.85rem;
  color: var(--accent-red);
}

.newspaper-brand {
  margin: 0;
  padding: 0;
  line-height: 1.1;
}

.brand-logo-link {
  text-decoration: none;
  color: var(--ink-primary);
  display: inline-block;
  font-family: var(--font-masthead);
  font-size: 4.8rem;
  font-weight: bolder;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.brand-logo-link:hover {
  opacity: 0.92;
  transform: translateY(-1px);
}

/* Legacy fallback if newspaper-title is referenced */
.newspaper-title {
  font-family: var(--font-masthead);
  font-size: 4.8rem;
  font-weight: normal;
  color: var(--ink-primary);
  margin: 0;
}


.newspaper-subtitle {
  font-family: var(--font-headline);
  font-style: italic;
  font-size: 1.05rem;
  color: var(--ink-secondary);
  margin-top: 8px;
  letter-spacing: 0.02em;
}

.masthead-double-rule {
  margin-top: 14px;
  height: 4px;
  border-top: 2px solid var(--border-ink);
  border-bottom: 1px solid var(--border-ink);
}

/* ==========================================================================
   3. SUBNAV - COUNTRY EDITIONS TICKER BAR
   ========================================================================== */
.newspaper-subnav {
  background-color: var(--bg-surface);
  border-bottom: 1px solid var(--border-light);
  padding: 8px 0;
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: var(--shadow-subtle);
}

.newspaper-subnav .container {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.subnav-label {
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-red);
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
  padding-top: 5px;
}

.country-pills-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 2px 0 4px 0;
}

.country-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border: 1px solid var(--border-light);
  border-radius: 2px;
  background-color: var(--bg-surface-alt);
  color: var(--ink-secondary);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 600;
  transition: all 0.15s ease;
}

.country-pill:hover {
  background-color: var(--bg-card-hover);
  color: var(--ink-primary);
  border-color: var(--border-ink);
}

.country-pill.active {
  background-color: var(--ink-primary);
  color: var(--bg-surface);
  border-color: var(--ink-primary);
  font-weight: 700;
}

.flag-svg-icon,
.pill-flag-svg,
.card-flag-svg,
.modal-flag-svg {
  width: 16px;
  height: 12px;
  min-width: 16px;
  max-width: 16px;
  min-height: 12px;
  max-height: 12px;
  object-fit: cover;
  border-radius: 1px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

.pill-globe-icon {
  font-size: 0.8rem;
}

/* ==========================================================================
   4. MAIN NEWSPAPER CONTENT & FILTER DESK
   ========================================================================== */
.newspaper-main {
  padding: 24px 0 60px 0;
}

/* Editorial Index & Filter Bar */
.newspaper-filter-bar {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-ink);
  padding: 14px 18px;
  margin-bottom: 20px;
  box-shadow: var(--shadow-subtle);
}

.filter-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 14px;
  margin-bottom: 12px;
}

.newspaper-search-box {
  display: flex;
  align-items: center;
  background-color: var(--bg-page);
  border: 1px solid var(--border-light);
  padding: 8px 12px;
  border-radius: 2px;
  position: relative;
  transition: border-color 0.2s;
}

.newspaper-search-box:focus-within {
  border-color: var(--border-ink);
}

.newspaper-search-box .search-icon {
  color: var(--ink-muted);
  font-size: 0.9rem;
  margin-right: 10px;
}

.newspaper-search-box input {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--ink-primary);
  font-family: var(--font-body);
  font-size: 0.95rem;
  outline: none;
}

.newspaper-search-box input::placeholder {
  color: var(--ink-subtle);
  font-style: italic;
}

/* AI Semantic Search Toggle Button */
.btn-ai-search-toggle {
  background: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  color: var(--ink-secondary);
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 8px;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.btn-ai-search-toggle i {
  color: #8b5cf6;
  font-size: 0.8rem;
  transition: transform 0.25s ease;
}

.btn-ai-search-toggle:hover {
  background: rgba(139, 92, 246, 0.1);
  border-color: #8b5cf6;
  color: #7c3aed;
}

.btn-ai-search-toggle.active {
  background: linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);
  color: #ffffff;
  border-color: #6d28d9;
  box-shadow: 0 2px 10px rgba(124, 58, 237, 0.35);
}

.btn-ai-search-toggle.active i {
  color: #ffd700;
  animation: pulse-sparkle 1.8s infinite;
}

@keyframes pulse-sparkle {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 1; }
  50% { transform: scale(1.2) rotate(15deg); opacity: 0.85; }
}

.newspaper-search-box.ai-search-active {
  border-color: #7c3aed !important;
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.18);
}

.search-icon.ai-active {
  color: #7c3aed !important;
}

.semantic-match-badge {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.12) 0%, rgba(212, 163, 115, 0.15) 100%);
  border: 1px solid rgba(124, 58, 237, 0.3);
  color: #7c3aed;
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

[data-theme="dark"] .semantic-match-badge {
  color: #a78bfa;
  border-color: rgba(167, 139, 250, 0.4);
  background: rgba(124, 58, 237, 0.2);
}

.btn-clear {
  color: var(--ink-muted);
  padding: 4px;
}

.btn-clear:hover {
  color: var(--accent-red);
}

.newspaper-select-wrapper {
  display: flex;
  align-items: center;
  background-color: var(--bg-page);
  border: 1px solid var(--border-light);
  padding: 8px 12px;
  border-radius: 2px;
  position: relative;
}

.newspaper-select-wrapper .select-icon {
  color: var(--ink-muted);
  font-size: 0.85rem;
  margin-right: 8px;
}

.newspaper-select-wrapper select {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--ink-primary);
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 500;
  outline: none;
  cursor: pointer;
}

.newspaper-select-wrapper select option {
  background-color: var(--bg-surface);
  color: var(--ink-primary);
}

/* Fihrist / Topics Strip */
.topic-index-strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  border-top: 1px dashed var(--border-light);
  padding-top: 10px;
}

.topic-strip-label {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--accent-red);
  white-space: nowrap;
  padding-top: 2px;
}

.topic-pill {
  padding: 3px 8px;
  border: 1px solid var(--border-light);
  background-color: var(--bg-page);
  color: var(--ink-secondary);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 2px;
  transition: all 0.15s ease;
}

.topic-pill:hover {
  border-color: var(--border-ink);
  color: var(--ink-primary);
}

.topic-pill.active {
  background-color: var(--accent-red);
  color: #ffffff;
  border-color: var(--accent-red);
}

/* Live Results Meta Bar */
.newspaper-results-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--border-ink);
  padding-bottom: 8px;
  margin-bottom: 24px;
}

.results-count {
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ink-secondary);
}

.results-count strong {
  color: var(--accent-red);
}

/* ==========================================================================
   5. GÜNÜN MANŞETİ (Frontpage Lead Story Spotlight)
   ========================================================================== */
.lead-story-section {
  margin-bottom: 30px;
}

.lead-story-card {
  background-color: var(--bg-surface);
  border: 2px solid var(--border-ink);
  padding: 24px;
  box-shadow: var(--shadow-paper);
  position: relative;
}

.lead-story-badge-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-ink);
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.lead-tag {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #ffffff;
  background-color: var(--accent-red);
  padding: 3px 8px;
  text-transform: uppercase;
}

.lead-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  color: var(--ink-muted);
}

.lead-headline {
  font-family: var(--font-headline);
  font-size: 2.3rem;
  font-weight: 800;
  line-height: 1.18;
  color: var(--ink-primary);
  margin-bottom: 16px;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: color 0.2s;
}

.lead-headline:hover {
  color: var(--accent-red);
}

.lead-content-columns {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
}

.lead-excerpt {
  font-family: var(--font-body);
  font-size: 1.15rem;
  line-height: 1.6;
  color: var(--ink-secondary);
}

/* Classic Newspaper Drop-Cap for Lead Paragraph */
.lead-excerpt::first-letter {
  font-family: var(--font-headline);
  float: left;
  font-size: 3.8rem;
  line-height: 0.8;
  padding-top: 4px;
  padding-right: 10px;
  padding-bottom: 2px;
  color: var(--accent-red);
  font-weight: 800;
}

.lead-sidebar-box {
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  padding: 14px 16px;
}

.lead-sidebar-title {
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent-red);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.lead-sidebar-text {
  font-family: var(--font-body);
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--ink-secondary);
  margin-bottom: 12px;
}

.lead-actions {
  display: flex;
  gap: 10px;
}

/* ==========================================================================
   6. BROADSHEET ARTICLES GRID (3 Newspaper Columns with Divider Rules)
   ========================================================================== */
.newspaper-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  position: relative;
  width: 100%;
}

/* Authentic Broadsheet Article Card */
.article-card {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-light);
  padding: 18px 18px 14px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: var(--shadow-subtle);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
  position: relative;
  min-width: 0; /* Prevents long flex/nowrap content from expanding grid tracks */
  width: 100%;
}

.article-card:hover {
  border-color: var(--border-ink);
  box-shadow: var(--shadow-paper);
}

.article-card::after {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: var(--border-ink);
  margin: 14px auto 0 auto;
  opacity: 0.6;
}

/* Card Header */
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.source-info {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-secondary);
  min-width: 0;
}

.source-country-tag {
  color: var(--accent-red);
  white-space: nowrap;
}

.source-dot-sep {
  opacity: 0.4;
}

.source-name-text {
  max-width: 115px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pub-time {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  color: var(--ink-muted);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.tz-badge {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 1px 4px;
  background: rgba(184, 134, 11, 0.09);
  color: #8c6200;
  border: 1px solid rgba(184, 134, 11, 0.24);
  border-radius: 3px;
  vertical-align: middle;
  line-height: 1.2;
}

body.dark-mode .tz-badge {
  background: rgba(212, 175, 55, 0.12);
  color: #e5b94c;
  border-color: rgba(212, 175, 55, 0.3);
}

/* Card Title (Playfair Display Newspaper Headline) */
.card-title {
  font-family: var(--font-headline);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.28;
  color: var(--ink-primary);
  margin-bottom: 10px;
  cursor: pointer;
  transition: color 0.15s;
}

.card-title:hover {
  color: var(--accent-red);
}

/* Card Summary (Newsreader Newspaper Excerpt) */
.card-summary {
  font-family: var(--font-body);
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--ink-secondary);
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Labels Strip */
.card-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 14px;
}

.label-chip {
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--ink-muted);
  background-color: var(--bg-surface-alt);
  padding: 2px 6px;
  border-radius: 2px;
  border: 1px solid var(--border-light);
}

/* Card Footer */
.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-light);
  padding-top: 10px;
  margin-top: auto;
}

.btn-detail {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 6px 12px;
  border: 1px solid var(--border-ink);
  background-color: var(--bg-surface-alt);
  color: var(--ink-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.btn-detail:hover {
  background-color: var(--ink-primary);
  color: var(--bg-surface);
}

.btn-source-link {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s;
}

/* Card Image & Visuals (Editorial Press Style) */
.card-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 12px;
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  cursor: pointer;
}

.card-image-wrap img.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.3s ease;
}

.card-image-wrap:hover img.card-img {
  transform: scale(1.05);
}

.card-image-badge {
  display: none !important;
}

/* Lead Story Image (Broadsheet Hero) */
.lead-story-image-wrap {
  position: relative;
  width: 100%;
  max-height: 420px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 6px;
  margin: 14px 0 18px 0;
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  cursor: pointer;
}

.lead-story-image-wrap img.lead-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.lead-story-image-wrap:hover img.lead-img {
  transform: scale(1.03);
}

/* Modal Featured Image */
.modal-featured-image-box {
  width: 100%;
  margin: 16px 0 20px 0;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

.modal-featured-image-box img.modal-featured-img {
  width: 100%;
  max-height: 480px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.modal-image-caption {
  font-family: var(--font-ui);
  font-size: 0.74rem;
  color: var(--ink-muted);
  padding: 8px 14px;
  background: var(--bg-surface-alt);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--border-light);
}

.modal-image-caption i {
  color: var(--accent-red);
}

/* Newspaper Skeletons */
.newspaper-skeleton,
.article-skeleton {
  background: linear-gradient(90deg, var(--bg-surface-alt) 25%, var(--bg-surface) 50%, var(--bg-surface-alt) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  min-height: 280px;
  border: 1px solid var(--border-light);
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

/* ==========================================================================
   7. PAGINATION & EMPTY STATE
   ========================================================================== */
.pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 36px;
  border-top: 2px solid var(--border-ink);
  padding-top: 20px;
}

.page-indicator {
  font-family: var(--font-ui);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink-secondary);
}

.btn {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 8px 16px;
  border: 1px solid var(--border-ink);
  border-radius: 2px;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.btn-secondary {
  background-color: var(--bg-surface);
  color: var(--ink-primary);
}

.btn-secondary:hover:not(:disabled) {
  background-color: var(--ink-primary);
  color: var(--bg-surface);
}

.btn-secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: var(--border-light);
}

.btn-primary {
  background-color: var(--accent-red);
  color: #ffffff;
  border-color: var(--accent-red);
}

.btn-primary:hover {
  background-color: var(--accent-red-hover);
}

.empty-state {
  text-align: center;
  padding: 60px 20px;
  background-color: var(--bg-surface);
  border: 1px solid var(--border-light);
}

.empty-icon {
  font-size: 3rem;
  color: var(--ink-subtle);
  margin-bottom: 12px;
}

.empty-state h3 {
  font-family: var(--font-headline);
  font-size: 1.4rem;
  margin-bottom: 8px;
}

.empty-state p {
  color: var(--ink-muted);
  margin-bottom: 16px;
}

/* ==========================================================================
   8. NEWSPAPER ARTICLE READING MODAL (Full Broadsheet Page View)
   ========================================================================== */
.modal-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(10, 10, 10, 0.75);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  z-index: 1000;
}

.newspaper-modal-card {
  background-color: var(--bg-surface);
  width: 100%;
  max-width: 900px;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
  border: 2px solid var(--border-ink);
  box-shadow: var(--shadow-modal);
  position: relative;
  overflow: hidden;
}

.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border: 1px solid var(--border-ink);
  background-color: var(--bg-surface);
  color: var(--ink-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  z-index: 10;
  transition: all 0.15s ease;
}

.modal-close:hover {
  background-color: var(--accent-red);
  color: #ffffff;
  border-color: var(--accent-red);
}

.modal-header {
  padding: 24px 28px 16px 28px;
  border-bottom: 2px solid var(--border-ink);
  background-color: var(--bg-surface);
}

.modal-source-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink-secondary);
  margin-bottom: 10px;
}

.dot-separator {
  opacity: 0.4;
}

.sentiment-badge {
  font-size: 0.7rem;
  padding: 2px 6px;
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  border-radius: 2px;
  color: var(--ink-secondary);
}

.modal-title {
  font-family: var(--font-headline);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--ink-primary);
  margin-bottom: 12px;
  padding-right: 30px;
}

.modal-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Modal Tabs */
.modal-tabs {
  display: flex;
  background-color: var(--bg-surface-alt);
  border-bottom: 1px solid var(--border-ink);
  overflow-x: auto;
}

.modal-tab {
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  padding: 10px 18px;
  color: var(--ink-muted);
  border-right: 1px solid var(--border-light);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.modal-tab:hover {
  color: var(--ink-primary);
  background-color: var(--bg-card-hover);
}

.modal-tab.active {
  background-color: var(--bg-surface);
  color: var(--accent-red);
  border-bottom: 2px solid var(--accent-red);
  font-weight: 800;
}

/* Modal Body */
.modal-body {
  padding: 24px 28px;
  overflow-y: auto;
  flex: 1;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

/* Reading Experience: Classic Broadsheet Body Text */
.article-body-text {
  font-family: var(--font-body);
  font-size: 1.12rem;
  line-height: 1.75;
  color: var(--ink-primary);
}

.article-body-text p {
  margin-bottom: 18px;
  text-align: justify;
}

.article-body-text p:first-of-type::first-letter {
  font-family: var(--font-headline);
  float: left;
  font-size: 3.4rem;
  line-height: 0.8;
  padding-top: 4px;
  padding-right: 8px;
  padding-bottom: 2px;
  color: var(--accent-red);
  font-weight: 800;
}

.summary-box {
  background-color: var(--bg-surface-alt);
  border-left: 4px solid var(--accent-red);
  padding: 16px 20px;
  margin-bottom: 16px;
}

.summary-box h4 {
  font-family: var(--font-ui);
  font-size: 0.9rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--accent-red);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.summary-box p {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink-primary);
}

.original-text-box {
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  padding: 16px;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ink-secondary);
}

.original-headline {
  font-family: var(--font-headline);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--ink-primary);
}

/* ==========================================================================
   STRATEJİK ANALİZ: TÜRKİYE MASASI STİLLERİ
   ========================================================================== */

/* Üstte Küçük ve Çekici Stratejik Not */
.modal-top-impact-card {
  background: linear-gradient(135deg, rgba(180, 132, 59, 0.08) 0%, rgba(163, 29, 29, 0.04) 100%);
  border: 1px solid rgba(180, 132, 59, 0.35);
  border-left: 4px solid var(--accent-gold);
  border-radius: 4px;
  padding: 14px 18px;
  margin-bottom: 22px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition: all 0.2s ease;
}

[data-theme="dark"] .modal-top-impact-card {
  background: linear-gradient(135deg, rgba(212, 163, 115, 0.12) 0%, rgba(224, 69, 69, 0.06) 100%);
  border-color: rgba(212, 163, 115, 0.3);
  border-left: 4px solid var(--accent-gold);
}

.top-impact-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  gap: 12px;
}

.top-impact-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--accent-red);
  text-transform: uppercase;
}

.top-impact-badge i {
  color: var(--accent-gold);
  font-size: 0.85rem;
}

.btn-tab-switch-link {
  background: none;
  border: none;
  padding: 0;
  font-family: var(--font-ui);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--ink-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 0.15s ease;
}

.btn-tab-switch-link:hover {
  color: var(--accent-red);
}

.btn-tab-switch-link i {
  font-size: 0.65rem;
  transition: transform 0.15s ease;
}

.btn-tab-switch-link:hover i {
  transform: translateX(2px);
}

.top-impact-content {
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink-primary);
  font-style: italic;
  margin: 0;
}

/* Stratejik Analiz: Türkiye Masası Özel Sekmesi */
.strategic-analysis-container {
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: var(--shadow-paper);
}

.strategic-analysis-banner {
  background: linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-surface-alt) 100%);
  border-bottom: 2px solid var(--border-ink);
  padding: 24px;
  display: flex;
  align-items: center;
  gap: 18px;
}

.strategic-seal-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent-gold) 0%, #8e6827 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  box-shadow: 0 4px 12px rgba(180, 132, 59, 0.35);
  flex-shrink: 0;
}

.strategic-banner-meta {
  flex: 1;
}

.strategic-kicker {
  display: inline-block;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--accent-red);
  text-transform: uppercase;
  margin-bottom: 4px;
}

.strategic-headline {
  font-family: var(--font-headline);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--ink-primary);
  margin: 0 0 4px 0;
  line-height: 1.25;
}

.strategic-subline {
  font-family: var(--font-ui);
  font-size: 0.82rem;
  color: var(--ink-muted);
  margin: 0;
}

.strategic-card-body {
  padding: 28px 24px;
  position: relative;
  background-color: var(--bg-surface);
}

.strategic-quote-mark {
  position: absolute;
  top: 14px;
  left: 18px;
  font-size: 2.8rem;
  color: var(--accent-gold);
  opacity: 0.2;
  pointer-events: none;
}

.strategic-text-wrapper {
  position: relative;
  z-index: 1;
  padding-left: 16px;
  border-left: 3px solid var(--accent-gold);
}

.strategic-impact-main {
  font-family: var(--font-body);
  font-size: 1.18rem;
  line-height: 1.8;
  color: var(--ink-primary);
  font-weight: 500;
  margin: 0;
}

.strategic-card-footer {
  padding: 12px 24px;
  background-color: var(--bg-surface-alt);
  border-top: 1px solid var(--border-light);
}

.strategic-disclaimer {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-ui);
  font-size: 0.74rem;
  color: var(--ink-muted);
}

.strategic-disclaimer i {
  color: var(--accent-gold);
}

.impact-empty-note {
  display: block;
  padding: 20px;
  color: var(--ink-muted);
  font-family: var(--font-ui);
  font-size: 0.95rem;
  line-height: 1.6;
}

.impact-empty-note i {
  margin-right: 6px;
  color: var(--accent-gold);
}

/* ==========================================================================
   İLGİLİ KÜRESEL MANŞETLER (BENZER HABERLER WIDGET'I)
   ========================================================================== */
.modal-related-section {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 2px dashed var(--border-light);
}

.related-section-header {
  margin-bottom: 16px;
}

.related-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--accent-red);
  text-transform: uppercase;
}

.related-badge-tag i {
  color: var(--accent-gold);
}

.related-section-sub {
  display: block;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--ink-muted);
  margin-top: 3px;
}

.related-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.related-card {
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  border-radius: 4px;
  padding: 14px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.related-card:hover {
  background-color: var(--bg-card-hover);
  border-color: var(--accent-gold);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.related-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  gap: 8px;
}

.related-card-source {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-ui);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--ink-secondary);
}

.related-match-pill {
  background: rgba(124, 58, 237, 0.1);
  border: 1px solid rgba(124, 58, 237, 0.25);
  color: #7c3aed;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

[data-theme="dark"] .related-match-pill {
  color: #a78bfa;
  border-color: rgba(167, 139, 250, 0.35);
  background: rgba(124, 58, 237, 0.2);
}

.related-card-title {
  font-family: var(--font-headline);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink-primary);
  margin: 0 0 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.related-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-ui);
  font-size: 0.72rem;
  color: var(--ink-muted);
  border-top: 1px solid var(--border-light);
  padding-top: 8px;
  margin-top: auto;
}

.related-read-link {
  color: var(--accent-red);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.related-loading, .related-empty-text {
  grid-column: 1 / -1;
  padding: 20px;
  text-align: center;
  color: var(--ink-muted);
  font-family: var(--font-ui);
  font-size: 0.85rem;
}

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

/* Modal Footer */
.modal-footer {
  padding: 14px 28px;
  border-top: 1px solid var(--border-light);
  background-color: var(--bg-surface-alt);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.attribution-text {
  font-family: var(--font-ui);
  font-size: 0.78rem;
  color: var(--ink-muted);
  max-width: 550px;
}

.attribution-text strong {
  color: var(--ink-primary);
}

.modal-actions {
  display: flex;
  gap: 10px;
}

/* ==========================================================================
   9. TOAST NOTIFICATIONS
   ========================================================================== */
.toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.toast {
  background-color: var(--bg-surface);
  border: 1px solid var(--border-ink);
  color: var(--ink-primary);
  font-family: var(--font-ui);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 10px 16px;
  box-shadow: var(--shadow-paper);
  display: flex;
  align-items: center;
  gap: 8px;
  animation: slideInRight 0.25s ease-out;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* ==========================================================================
   10. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1120px) {
  .newspaper-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .masthead-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .masthead-ear {
    display: none;
    /* Mobile/tablet hides ear boxes to prioritize masthead */
  }

  .brand-logo-link {
    font-size: 3.5rem;
    letter-spacing: 0.05em;
  }

  .newspaper-title {
    font-size: 2.8rem;
  }

  .lead-content-columns {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  /* Global & Container */
  html, body {
    overflow-x: hidden;
    width: 100%;
  }

  .container {
    padding: 0 12px;
  }

  /* 1. Top Dateline Header Bar */
  .newspaper-topbar {
    padding: 4px 0;
    font-size: 0.72rem;
  }

  .newspaper-topbar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 0 4px;
  }

  .topbar-left {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    font-size: 0.72rem;
  }

  .bullet-sep,
  .pipe-sep,
  .topbar-center,
  .stat-pill,
  .paper-edition {
    display: none !important;
  }

  .topbar-right {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
  }

  #themeToggleLabel,
  .topbar-admin-link span {
    display: none !important;
  }

  .topbar-briefing-btn,
  .topbar-gold-btn,
  .btn-topbar-trial,
  .btn-topbar-login,
  .theme-switch-btn,
  .topbar-admin-link {
    padding: 3px 7px;
    font-size: 0.69rem;
    border-radius: 6px;
    white-space: nowrap;
  }

  /* 2. Grand Broadsheet Masthead */
  .newspaper-masthead {
    padding: 12px 0 8px 0;
  }

  .masthead-center {
    padding: 0 6px;
  }

  .brand-logo-link {
    font-size: 2.1rem;
    letter-spacing: 0.02em;
  }

  .newspaper-subtitle {
    font-size: 0.74rem;
    line-height: 1.3;
    margin-top: 3px;
    padding: 0 6px;
  }

  .masthead-double-rule {
    margin-top: 8px;
    margin-bottom: 2px;
  }

  .ornament-line {
    width: 28px;
  }

  /* 3. Subnav: Ülke Baskıları / Country Flag Pills (Swipeable Horizontal Carousel) */
  .newspaper-subnav {
    padding: 5px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bg-surface);
    border-bottom: 1px solid var(--border-light);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  }

  .newspaper-subnav .container {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: nowrap;
    padding: 0 10px;
    overflow: hidden;
  }

  .subnav-label {
    font-size: 0.68rem;
    padding-top: 0;
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
  }

  .subnav-label .subnav-label-text {
    display: none;
  }

  .subnav-label::after {
    content: "ÜLKE:";
    font-size: 0.68rem;
    font-weight: 800;
  }

  .country-pills-bar {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    gap: 5px;
    padding: 3px 2px;
    margin: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    flex-grow: 1;
    min-width: 0;
  }

  .country-pills-bar::-webkit-scrollbar {
    display: none;
  }

  .country-pill {
    flex-shrink: 0;
    white-space: nowrap;
    font-size: 0.73rem;
    padding: 5px 9px;
    border-radius: 6px;
    gap: 5px;
    min-height: 32px;
  }

  .pill-flag-svg {
    width: 15px;
    height: 11px;
    min-width: 15px;
  }

  /* 4. Hero Briefings Grid */
  .briefings-hero-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 14px;
  }

  .briefing-hero-card {
    padding: 12px 12px;
    border-radius: 10px;
    margin-bottom: 0;
  }

  .briefing-hero-header {
    margin-bottom: 6px;
    gap: 6px;
  }

  .briefing-hero-title {
    font-size: 1.12rem;
    line-height: 1.35;
    margin-bottom: 6px;
  }

  .briefing-hero-summary {
    font-size: 0.86rem;
    line-height: 1.48;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .briefing-hero-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .briefing-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    width: 100%;
  }

  .briefing-actions .btn {
    flex: 1 1 auto;
    justify-content: center;
    font-size: 0.76rem;
    padding: 6px 10px;
  }

  /* 5. Filter Desk & Search */
  .newspaper-filter-bar {
    padding: 10px 12px;
    margin-bottom: 14px;
  }

  .filter-row {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 8px;
  }

  .newspaper-search-box {
    padding: 6px 10px;
  }

  .newspaper-search-box input {
    font-size: 0.88rem;
  }

  .btn-ai-search-toggle {
    font-size: 0.72rem;
    padding: 4px 8px;
  }

  .filter-row select {
    width: 100%;
    padding: 8px 10px;
    font-size: 0.84rem;
  }

  .filter-status-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    font-size: 0.74rem;
  }

  /* 6. Lead Story */
  .lead-story-card {
    padding: 14px 12px;
    margin-bottom: 16px;
    border-width: 1.5px;
  }

  .lead-headline {
    font-size: 1.35rem;
    line-height: 1.25;
    margin-bottom: 10px;
  }

  .lead-content-columns {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .lead-excerpt {
    font-size: 0.94rem;
    line-height: 1.55;
  }

  .lead-excerpt::first-letter {
    font-size: 2.2rem;
    padding-right: 5px;
    line-height: 0.9;
  }

  .lead-sidebar-box {
    padding: 10px 12px;
  }

  .lead-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .lead-actions .btn {
    flex: 1 1 auto;
    justify-content: center;
  }

  /* 7. Newspaper Grid & Article Cards */
  .newspaper-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .article-card {
    padding: 14px 12px 12px 12px;
    border-radius: 6px;
  }

  .card-header {
    gap: 4px;
    padding-bottom: 6px;
    margin-bottom: 8px;
  }

  .card-title {
    font-size: 1.08rem;
    line-height: 1.35;
    margin-bottom: 6px;
  }

  .card-summary {
    font-size: 0.86rem;
    line-height: 1.5;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .card-labels {
    gap: 4px;
    margin-bottom: 10px;
  }

  .label-chip {
    font-size: 0.68rem;
    padding: 2px 6px;
  }

  .card-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
  }

  .btn-detail {
    padding: 7px 12px;
    font-size: 0.78rem;
    font-weight: 700;
    border-radius: 4px;
  }

  .card-footer-actions {
    display: flex;
    gap: 6px;
  }

  .btn-source-link,
  .btn-card-share {
    padding: 6px 8px;
    font-size: 0.74rem;
    border-radius: 4px;
  }

  /* 8. Modals & Reading Dialogs */
  .modal-overlay {
    padding: 10px 6px;
    align-items: flex-end;
  }

  .newspaper-modal-card,
  .briefing-reading-dialog,
  .member-auth-dialog {
    width: 100%;
    max-height: 94vh;
    border-radius: 14px 14px 0 0;
  }

  .modal-header,
  .briefing-modal-header {
    padding: 14px 12px 10px 12px;
  }

  .modal-title {
    font-size: 1.2rem;
    line-height: 1.3;
  }

  .modal-body,
  .briefing-modal-body {
    padding: 12px 12px;
    font-size: 0.94rem;
    line-height: 1.6;
  }

  .modal-nav-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    scrollbar-width: none;
    gap: 4px;
    padding: 0 4px;
  }

  .modal-nav-tabs::-webkit-scrollbar {
    display: none;
  }

  .modal-tab-btn {
    white-space: nowrap;
    flex-shrink: 0;
    font-size: 0.74rem;
    padding: 6px 9px;
  }

  .modal-footer,
  .briefing-modal-footer {
    padding: 10px 12px;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .modal-actions {
    display: flex;
    gap: 6px;
    width: 100%;
  }

  .modal-actions .btn {
    flex: 1;
    justify-content: center;
    padding: 7px 8px;
    font-size: 0.76rem;
  }

  .youtube-video-frame-box {
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
    height: 0;
  }

  .youtube-video-frame-box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

/* Extra Small Mobile Devices (<= 420px) */
@media (max-width: 420px) {
  .brand-logo-link {
    font-size: 1.8rem;
  }

  .newspaper-subtitle {
    font-size: 0.68rem;
  }

  .lead-headline {
    font-size: 1.25rem;
  }

  .card-title {
    font-size: 1.02rem;
  }
}

/* ==========================================
   SABAH BRİFİNGİ & PRO İSTİHBARAT STİLLERİ
   ========================================== */

.topbar-briefing-btn {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 0.76rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

[data-theme="dark"] .topbar-briefing-btn {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  border-color: rgba(245, 158, 11, 0.45);
}

.topbar-briefing-btn:hover {
  background: #f59e0b;
  color: #fff;
  transform: translateY(-1px);
}

.briefing-hero-card {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.04) 0%, rgba(99, 102, 241, 0.04) 100%), var(--bg-surface-card, #ffffff);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-left: 4px solid #f59e0b;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 20px -4px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

[data-theme="dark"] .briefing-hero-card {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(99, 102, 241, 0.08) 100%), #14171f;
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 4px 25px -4px rgba(0, 0, 0, 0.35);
}

.briefing-hero-card:hover {
  box-shadow: 0 8px 25px -4px rgba(245, 158, 11, 0.15);
}

.briefing-hero-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 0.85rem;
}

.briefing-hero-badge {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.badge-pulse {
  background: #f59e0b;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 3px 9px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  animation: pulseBriefing 2.5s infinite;
}

@keyframes pulseBriefing {
  0%, 100% { box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.4); }
  50% { box-shadow: 0 0 0 6px rgba(245, 158, 11, 0); }
}

.briefing-date-chip {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
  border: 1px solid var(--border-color, #e2e8f0);
  background: var(--bg-surface-glass, rgba(255, 255, 255, 0.6));
  padding: 2px 8px;
  border-radius: 6px;
}

.briefing-tier-chip {
  font-size: 0.7rem;
  font-weight: 800;
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  color: #fff;
  padding: 2px 8px;
  border-radius: 6px;
  letter-spacing: 0.04em;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.btn-briefing-archive-link {
  background: transparent;
  border: 1px solid var(--border-color, #e2e8f0);
  color: var(--text-secondary, #475569);
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.btn-briefing-archive-link:hover {
  background: rgba(99, 102, 241, 0.1);
  color: #6366f1;
  border-color: #6366f1;
}

.briefing-hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.5rem;
}

.briefing-hero-summary {
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--text-secondary, #334155);
  margin-bottom: 0.85rem;
}

.briefing-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.briefing-tag-pill {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-muted, #64748b);
  background: rgba(0, 0, 0, 0.04);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

[data-theme="dark"] .briefing-tag-pill {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.08);
}

.btn-read-briefing {
  background: linear-gradient(135deg, #1e293b, #0f172a);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 18px;
  border-radius: 8px;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 0.2s ease;
}

[data-theme="dark"] .btn-read-briefing {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #0f172a;
  border: none;
}

.btn-read-briefing:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
}

.briefing-reading-dialog {
  background: var(--bg-surface-card, #ffffff);
  border-radius: 14px;
  width: 94%;
  max-width: 900px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  animation: modalScaleIn 0.25s ease-out;
}

.briefing-modal-header {
  padding: 1rem 1.5rem;
  background: var(--bg-surface-glass, #f8fafc);
  border-bottom: 1px solid var(--border-color, #e2e8f0);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.briefing-header-meta {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.briefing-pill {
  font-size: 0.78rem;
  font-weight: 700;
  color: #f59e0b;
}

.briefing-date-badge {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--text-muted);
}

.briefing-pro-tag {
  font-size: 0.68rem;
  font-weight: 800;
  background: #6366f1;
  color: #fff;
  padding: 2px 7px;
  border-radius: 4px;
}

.briefing-modal-body {
  padding: 1.75rem 2rem;
  overflow-y: auto;
  flex: 1;
}

.briefing-modal-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.65rem;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.35;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid var(--border-color, #e2e8f0);
  padding-bottom: 0.85rem;
}

.briefing-headline-box {
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.25);
  border-left: 4px solid #f59e0b;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.75rem;
}

.headline-label {
  font-size: 0.72rem;
  font-weight: 800;
  color: #d97706;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
  display: flex;
  align-items: center;
  gap: 5px;
}

.briefing-headline-box p {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  color: var(--text-primary);
  margin: 0;
}

.briefing-section {
  margin-bottom: 2rem;
}

.briefing-section-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid var(--border-color, #e2e8f0);
  padding-bottom: 0.5rem;
}

.briefing-section-header .section-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(99, 102, 241, 0.12);
  color: #6366f1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
}

.briefing-section-header h3 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.22rem;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
}

.briefing-section-content {
  font-size: 0.96rem;
  line-height: 1.75;
  color: var(--text-secondary);
}

.briefing-section-content p {
  margin-bottom: 0.9rem;
}

.briefing-key-stories-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.briefing-story-card {
  background: var(--bg-surface-glass, rgba(0, 0, 0, 0.02));
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 10px;
  padding: 1rem 1.15rem;
  transition: all 0.2s ease;
}

.briefing-story-card:hover {
  border-color: #6366f1;
  background: rgba(99, 102, 241, 0.03);
}

.story-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
}

.story-source-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-muted);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.story-card-title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.6rem;
  line-height: 1.4;
}

.story-impact-box {
  background: rgba(99, 102, 241, 0.08);
  border-left: 3px solid #6366f1;
  padding: 0.6rem 0.85rem;
  border-radius: 0 6px 6px 0;
  font-size: 0.88rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.story-impact-box strong {
  color: #4f46e5;
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  margin-bottom: 0.2rem;
}

[data-theme="dark"] .story-impact-box strong {
  color: #818cf8;
}

.conclusion-section {
  background: rgba(99, 102, 241, 0.04);
  border: 1px solid rgba(99, 102, 241, 0.2);
  border-radius: 10px;
  padding: 1.25rem;
}

.briefing-pro-banner {
  background: linear-gradient(135deg, #1e1b4b, #312e81);
  color: #fff;
  border-radius: 10px;
  padding: 1.15rem 1.4rem;
  margin-top: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.pro-banner-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.pro-banner-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}

.pro-banner-left h4 {
  font-size: 0.98rem;
  font-weight: 700;
  margin: 0 0 0.2rem 0;
  color: #fff;
}

.pro-banner-left p {
  font-size: 0.82rem;
  color: #c7d2fe;
  margin: 0;
  line-height: 1.4;
}

.badge-pro-exclusive {
  font-size: 0.74rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 4px 10px;
  border-radius: 20px;
  color: #fef08a;
}

.briefing-modal-footer {
  padding: 0.85rem 1.5rem;
  background: var(--bg-surface-glass, #f8fafc);
  border-top: 1px solid var(--border-color, #e2e8f0);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.briefing-archive-dialog {
  background: var(--bg-surface-card, #ffffff);
  border-radius: 14px;
  width: 92%;
  max-width: 800px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.3);
}

.briefing-archive-badge {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--text-primary);
}

.briefing-archive-body {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}

.archive-intro-box {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 8px;
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  color: var(--text-secondary);
  margin-bottom: 1.25rem;
}

.archive-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.archive-briefing-item {
  background: var(--bg-surface-glass, #f8fafc);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  transition: all 0.2s ease;
  cursor: pointer;
}

.archive-briefing-item:hover {
  border-color: #f59e0b;
  transform: translateX(3px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.archive-item-left {
  flex: 1;
}

.archive-item-date {
  font-size: 0.74rem;
  font-weight: 700;
  color: #d97706;
  margin-bottom: 0.25rem;
  display: flex;
  align-items: center;
  gap: 5px;
}

.archive-item-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.35rem;
}

.archive-item-snippet {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.4;
}

.btn-open-archive-briefing {
  background: var(--bg-surface-card);
  border: 1px solid var(--border-color);
  color: var(--text-primary);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

/* ==========================================================================
   BRIEFING AUDIO (PODCAST) STYLES
   ========================================================================== */
.btn-play-briefing-audio {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #f59e0b;
  font-weight: 700;
  font-size: 0.88rem;
  padding: 0.65rem 1.25rem;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-play-briefing-audio:hover {
  background: rgba(245, 158, 11, 0.25);
  border-color: #f59e0b;
  color: #fbbf24;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.25);
}

.btn-play-briefing-audio i {
  font-size: 1.15rem;
  color: #f59e0b;
  transition: transform 0.2s ease;
}

.btn-play-briefing-audio:hover i {
  transform: scale(1.1);
}

/* Audio Player Card inside Modal */
.briefing-audio-player-card {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
  border: 1px solid rgba(245, 158, 11, 0.3);
  border-radius: 12px;
  padding: 1.1rem 1.4rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
  color: #fff;
  position: relative;
  overflow: hidden;
}

.briefing-audio-player-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #f59e0b, #6366f1, #10b981);
}

.audio-player-left {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

.audio-play-round-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f59e0b, #d97706);
  border: none;
  color: #fff;
  font-size: 1.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.4);
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.audio-play-round-btn:hover {
  transform: scale(1.06);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.6);
}

.audio-play-round-btn.is-playing {
  background: linear-gradient(135deg, #10b981, #059669);
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.5);
  animation: pulseAudioPlay 2s infinite ease-in-out;
}

@keyframes pulseAudioPlay {
  0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
  70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
  100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

.audio-meta-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.audio-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #fbbf24;
  display: flex;
  align-items: center;
  gap: 5px;
}

.audio-subtext {
  font-size: 0.78rem;
  color: #94a3b8;
  font-weight: 500;
}

.audio-player-center {
  flex: 1;
}

.audio-progress-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.audio-time {
  font-size: 0.76rem;
  font-family: monospace;
  font-weight: 600;
  color: #cbd5e1;
  min-width: 38px;
}

.audio-timeline-track {
  flex: 1;
  height: 8px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.audio-timeline-track:hover {
  height: 10px;
}

.audio-timeline-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #f59e0b, #fbbf24);
  border-radius: 4px;
  transition: width 0.1s linear;
}

.audio-player-right {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.audio-speed-pill {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #e2e8f0;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.audio-speed-pill:hover {
  background: rgba(245, 158, 11, 0.2);
  border-color: #f59e0b;
  color: #fbbf24;
}

.audio-action-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.85rem;
  transition: all 0.2s ease;
}

.audio-action-btn:hover {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 768px) {
  .briefing-audio-player-card {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    padding: 1rem;
  }
  .audio-player-left {
    justify-content: flex-start;
  }
  .audio-player-right {
    justify-content: flex-end;
  }
}

/* YouTube Video / Podcast Player Styles */
.briefing-youtube-wrapper {
  margin-bottom: 2rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(239, 68, 68, 0.35);
  background: #0f172a;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}

.youtube-player-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.65rem 1.15rem;
  background: rgba(15, 23, 42, 0.98);
  font-size: 0.8rem;
  font-weight: 700;
  color: #e2e8f0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.youtube-watch-link {
  color: #ef4444;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  font-weight: 700;
  transition: opacity 0.2s ease;
}

.youtube-watch-link:hover {
  text-decoration: underline;
  opacity: 0.85;
}

.youtube-video-frame-box {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  height: 0;
  background: #000;
}

.youtube-video-frame-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ==========================================================================
   MONETIZATION & ADVERTISING SLOTS (CLS & CORE WEB VITALS OPTIMIZED)
   ========================================================================== */

.ad-slot-wrapper {
  margin: 1.5rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  clear: both;
}

.ad-container {
  position: relative;
  background: var(--bg-surface-glass, rgba(0, 0, 0, 0.02));
  border: 1px dashed var(--border-color, #cbd5e1);
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
}

[data-theme="dark"] .ad-container {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.1);
}

.ad-badge {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--text-muted, #94a3b8);
  padding: 2px 8px;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.ad-content {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* 1. Header Banner Slot (728x90 Desktop, 320x100 Mobile) */
.ad-header-wrapper {
  margin: 1rem 0 1.25rem 0;
}

.ad-header-slot {
  width: 100%;
  max-width: 970px;
  min-height: 90px;
  padding: 6px;
}

@media (max-width: 768px) {
  .ad-header-slot {
    min-height: 100px;
    max-width: 320px;
  }
}

/* 2. In-Article Ad Slot (300x250 Medium Rectangle) */
.ad-inarticle-wrapper {
  margin: 2rem 0;
}

.ad-inarticle-slot {
  width: 100%;
  max-width: 336px;
  min-height: 280px;
  margin: 0 auto;
  padding: 8px;
}

/* 3. In-Feed Native Ad Card (Haber Kartları Arasına Oturan Native Tasarım) */
.ad-infeed-card {
  grid-column: 1 / -1;
  background: var(--bg-surface-glass, #f8fafc);
  border: 1px dashed var(--border-color, #cbd5e1);
  border-radius: 12px;
  padding: 1.25rem;
  margin: 1.5rem 0;
  position: relative;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.ad-placeholder-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--text-muted, #94a3b8);
  padding: 1.2rem;
  font-size: 0.85rem;
  text-align: center;
}

.ad-placeholder-box i {
  font-size: 1.6rem;
  margin-bottom: 6px;
  opacity: 0.6;
  color: #f59e0b;
}

/* ==========================================================================
   SOSYAL MEDYA & HABER PAYLAŞIM ALTYAPISI
   ========================================================================== */

.article-share-section {
  margin: 28px 0 20px 0;
  padding: 18px 22px;
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  border-radius: 8px;
  box-shadow: var(--shadow-subtle);
}

.share-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.share-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.share-icon-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background-color: var(--accent-red);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  flex-shrink: 0;
}

.share-headline {
  font-family: var(--font-headline);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ink-primary);
  margin: 0;
  line-height: 1.25;
}

.share-subline {
  font-family: var(--font-ui);
  font-size: 0.8rem;
  color: var(--ink-muted);
  display: block;
  margin-top: 2px;
}

.share-buttons-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}

.btn-share {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 6px;
  font-family: var(--font-ui);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.btn-share i {
  font-size: 1.05rem;
}

.btn-share:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
}

.btn-share:active {
  transform: translateY(0);
}

/* Platform Özel Renk Paletleri */
.btn-share-whatsapp {
  background-color: #25D366;
  color: #ffffff;
}
.btn-share-whatsapp:hover {
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.38);
}

.btn-share-x {
  background-color: #0f1419;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.btn-share-x:hover {
  background-color: #000000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.btn-share-telegram {
  background-color: #229ED9;
  color: #ffffff;
}
.btn-share-telegram:hover {
  box-shadow: 0 4px 12px rgba(34, 158, 217, 0.38);
}

.btn-share-facebook {
  background-color: #1877F2;
  color: #ffffff;
}
.btn-share-facebook:hover {
  box-shadow: 0 4px 12px rgba(24, 119, 242, 0.38);
}

.btn-share-linkedin {
  background-color: #0A66C2;
  color: #ffffff;
}
.btn-share-linkedin:hover {
  box-shadow: 0 4px 12px rgba(10, 102, 194, 0.38);
}

.btn-share-copy {
  background-color: var(--bg-surface);
  color: var(--ink-primary);
  border: 1px solid var(--border-light);
}
.btn-share-copy:hover {
  border-color: var(--border-ink);
  background-color: var(--bg-card-hover);
}

.btn-share-native {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: #ffffff;
}
.btn-share-native:hover {
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.38);
}

/* Kartlardaki Paylaşım Butonu */
.card-footer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.btn-card-share {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--ink-muted);
  width: 32px;
  height: 30px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 0.85rem;
  transition: all 0.15s ease;
}

.btn-card-share:hover {
  color: var(--accent-red);
  border-color: var(--accent-red);
  background-color: rgba(163, 29, 29, 0.06);
  transform: scale(1.05);
}

/* Manşet Kartı Paylaşım Butonu */
.btn-lead-share {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s;
}

/* Sabah Brifingi Footer Paylaşım Butonları */
.briefing-modal-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.briefing-footer-shares {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.briefing-footer-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.btn-share-mini {
  padding: 6px 12px;
  font-size: 0.76rem;
  font-weight: 600;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  border: none;
  transition: all 0.15s;
}

@media (max-width: 640px) {
  .share-buttons-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .article-share-section {
    padding: 14px 16px;
  }
  .share-icon-badge {
    width: 30px;
    height: 30px;
    font-size: 0.9rem;
  }
  .share-headline {
    font-size: 1.02rem;
  }
}

/* ==========================================================================
   SUBSCRIBER & MEMBERSHIP SYSTEM (30-DAY TRIAL + PRO)
   ========================================================================== */

/* Topbar Member Controls */
.topbar-member-area {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.btn-topbar-trial {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 4px 11px;
  font-size: 0.74rem;
  font-weight: 700;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.3);
  transition: all 0.2s ease;
  letter-spacing: 0.02em;
}

.btn-topbar-trial:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.45);
}

.btn-topbar-login {
  background: transparent;
  border: 1px solid var(--border-color, #cbd5e1);
  color: var(--text-primary, #0f172a);
  padding: 4px 9px;
  font-size: 0.74rem;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-topbar-login:hover {
  background: var(--bg-surface-glass, rgba(0, 0, 0, 0.05));
  border-color: #f59e0b;
  color: #d97706;
}

.member-pill-active {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  padding: 3px 8px;
  border-radius: 20px;
  font-size: 0.74rem;
}

.member-pill-name {
  color: var(--text-primary, #0f172a);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.member-pill-badge {
  background: #f59e0b;
  color: #ffffff;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.btn-member-logout {
  background: none;
  border: none;
  color: var(--text-muted, #64748b);
  cursor: pointer;
  padding: 2px 4px;
  font-size: 0.75rem;
  transition: color 0.15s ease;
}

.btn-member-logout:hover {
  color: #ef4444;
}

/* Strategic Paywall Gate in Turkey Desk Tab */
.strategic-text-wrapper {
  position: relative;
  min-height: 180px;
}

.strategic-text-wrapper.is-paywalled .strategic-impact-main {
  filter: blur(4.5px);
  user-select: none;
  pointer-events: none;
  opacity: 0.45;
  transition: filter 0.3s ease;
}

.strategic-paywall-gate {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 25%, rgba(255, 255, 255, 0.98) 100%);
  padding: 1.5rem;
  border-radius: 8px;
}

[data-theme="dark"] .strategic-paywall-gate {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0) 0%, rgba(15, 23, 42, 0.92) 25%, rgba(15, 23, 42, 0.98) 100%);
}

.paywall-gate-card {
  max-width: 500px;
  text-align: center;
  background: var(--bg-surface-card, #ffffff);
  border: 1px solid #f59e0b;
  border-radius: 12px;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 10px 30px rgba(245, 158, 11, 0.15), 0 4px 12px rgba(0, 0, 0, 0.08);
}

.paywall-lock-badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 0.85rem;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35);
}

.paywall-gate-card h4 {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-primary, #0f172a);
  margin-bottom: 0.5rem;
}

.paywall-gate-card p {
  font-size: 0.88rem;
  color: var(--text-secondary, #475569);
  line-height: 1.5;
  margin-bottom: 1.1rem;
}

.paywall-perks-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  font-size: 0.78rem;
  font-weight: 600;
  color: #d97706;
  margin-bottom: 1.25rem;
}

.paywall-perks-row span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.paywall-action-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.btn-unlock-trial {
  width: 100%;
  padding: 11px 18px;
  font-size: 0.92rem;
  font-weight: 700;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  border: none;
  color: #ffffff;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.35);
  transition: all 0.2s ease;
}

.btn-unlock-trial:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(217, 119, 6, 0.5);
}

.btn-member-signin-link {
  background: none;
  border: none;
  color: var(--text-muted, #64748b);
  font-size: 0.8rem;
  cursor: pointer;
  text-decoration: underline;
  padding: 4px;
}

.btn-member-signin-link:hover {
  color: var(--text-primary, #0f172a);
}

/* Briefing Pro Trial Button */
.btn-briefing-pro-trial {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 8px 16px;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.3);
  transition: all 0.2s ease;
}

.btn-briefing-pro-trial:hover {
  transform: translateY(-1px);
  box-shadow: 0 5px 15px rgba(217, 119, 6, 0.45);
}

/* Member Auth Modal Dialog */
.member-auth-dialog {
  background: var(--bg-surface-card, #ffffff);
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 14px;
  max-width: 520px;
  width: 92%;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  position: relative;
  animation: modalFadeIn 0.25s ease-out;
}

.member-modal-header {
  padding: 1.25rem 1.5rem 1rem;
  border-bottom: 1px solid var(--border-color, #e2e8f0);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.member-header-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.member-brand-crown {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

.member-header-brand h3 {
  font-family: 'Cinzel', serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--text-primary, #0f172a);
  margin: 0;
  line-height: 1.2;
}

.member-header-brand h3 span {
  color: #d97706;
}

.member-header-brand p {
  font-size: 0.78rem;
  color: var(--text-muted, #64748b);
  margin: 2px 0 0;
}

/* Perks Banner Inside Auth Modal */
.member-perks-banner {
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.08) 0%, rgba(217, 119, 6, 0.14) 100%);
  border-bottom: 1px solid rgba(245, 158, 11, 0.25);
  padding: 1rem 1.5rem;
}

.perks-headline {
  font-size: 0.84rem;
  color: #b45309;
  margin-bottom: 0.65rem;
  display: flex;
  align-items: center;
  gap: 6px;
}

[data-theme="dark"] .perks-headline {
  color: #fbbf24;
}

.perks-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 12px;
}

.perk-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.78rem;
}

.perk-item i {
  color: #d97706;
  font-size: 0.95rem;
  margin-top: 2px;
}

.perk-item strong {
  display: block;
  color: var(--text-primary, #0f172a);
  font-weight: 600;
  line-height: 1.2;
}

.perk-item span {
  display: block;
  color: var(--text-muted, #64748b);
  font-size: 0.72rem;
  line-height: 1.3;
}

/* Tabs Nav */
.member-tabs-nav {
  display: flex;
  border-bottom: 1px solid var(--border-color, #e2e8f0);
  background: var(--bg-surface-glass, rgba(0, 0, 0, 0.02));
}

.member-tab-btn {
  flex: 1;
  padding: 11px 16px;
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--text-muted, #64748b);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.member-tab-btn.active {
  color: #d97706;
  border-bottom-color: #d97706;
  background: var(--bg-surface-card, #ffffff);
}

.member-modal-body {
  padding: 1.5rem;
}

.member-auth-msg {
  padding: 10px 14px;
  border-radius: 6px;
  font-size: 0.85rem;
  margin-bottom: 1rem;
}

.member-auth-msg.msg-success {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #065f46;
}

.member-auth-msg.msg-error {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #991b1b;
}

[data-theme="dark"] .member-auth-msg.msg-success {
  color: #34d399;
}

[data-theme="dark"] .member-auth-msg.msg-error {
  color: #f87171;
}

.member-form .form-group {
  margin-bottom: 1rem;
}

.member-form label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-primary, #0f172a);
  margin-bottom: 5px;
}

.label-optional {
  font-size: 0.72rem;
  color: var(--text-muted, #94a3b8);
  font-weight: 400;
}

.label-required {
  font-size: 0.72rem;
  color: #ef4444;
  font-weight: 400;
}

.member-form .form-input {
  width: 100%;
  padding: 10px 12px;
  font-size: 0.9rem;
  border: 1px solid var(--border-color, #cbd5e1);
  border-radius: 6px;
  background: var(--bg-surface-card, #ffffff);
  color: var(--text-primary, #0f172a);
  transition: border-color 0.15s ease;
  box-sizing: border-box;
}

.member-form .form-input:focus {
  outline: none;
  border-color: #f59e0b;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.15);
}

.form-check-group {
  margin: 1.1rem 0;
}

.custom-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: 0.82rem;
  color: var(--text-secondary, #334155);
  line-height: 1.4;
}

.custom-checkbox input {
  margin-top: 3px;
  accent-color: #d97706;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.btn-member-submit {
  width: 100%;
  padding: 12px 18px;
  font-size: 0.95rem;
  font-weight: 700;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(217, 119, 6, 0.3);
  transition: all 0.2s ease;
}

.btn-member-submit:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #b45309 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(217, 119, 6, 0.45);
}

.member-form-footnote {
  font-size: 0.74rem;
  color: var(--text-muted, #64748b);
  text-align: center;
  margin-top: 0.85rem;
  margin-bottom: 0;
  line-height: 1.4;
}

.member-login-footer {
  text-align: center;
  margin-top: 1rem;
}

.member-login-footer a {
  font-size: 0.82rem;
  color: #d97706;
  text-decoration: underline;
}

/* Hide Ads for PRO Subscribers */
body.subscriber-pro .ad-container,
body.subscriber-pro .adm-ads-area,
body.subscriber-pro .monetization-ad-wrapper {
  display: none !important;
}

@media (max-width: 640px) {
  .perks-grid {
    grid-template-columns: 1fr;
  }
  .member-auth-dialog {
    width: 95%;
  }
}

/* ========================================================
   GÜNLÜK ALTIN & EMTİA BÜLTENİ VE HERO GRID STİLLERİ
   ======================================================== */

.briefings-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .briefings-hero-grid {
    grid-template-columns: 1fr;
  }
}

.topbar-gold-btn {
  background: rgba(234, 179, 8, 0.1) !important;
  color: #ca8a04 !important;
  border: 1px solid rgba(234, 179, 8, 0.3) !important;
}

[data-theme="dark"] .topbar-gold-btn {
  background: rgba(234, 179, 8, 0.15) !important;
  color: #facc15 !important;
  border-color: rgba(234, 179, 8, 0.4) !important;
}

.topbar-gold-btn:hover {
  background: rgba(234, 179, 8, 0.25) !important;
}

.gold-hero-card {
  border-left: 4px solid #eab308 !important;
  border-color: rgba(234, 179, 8, 0.4) !important;
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.06) 0%, rgba(245, 158, 11, 0.02) 100%), var(--bg-surface-card, #ffffff);
}

[data-theme="dark"] .gold-hero-card {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, rgba(245, 158, 11, 0.03) 100%), #14171f;
  border-color: rgba(234, 179, 8, 0.45) !important;
}

.gold-pulse {
  background: rgba(234, 179, 8, 0.15) !important;
  color: #ca8a04 !important;
  border-color: rgba(234, 179, 8, 0.4) !important;
}

[data-theme="dark"] .gold-pulse {
  color: #facc15 !important;
}

.gold-tier-chip {
  background: rgba(234, 179, 8, 0.12) !important;
  color: #eab308 !important;
  border: 1px solid rgba(234, 179, 8, 0.3) !important;
}

.gold-live-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ca8a04;
  background: rgba(234, 179, 8, 0.1);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  border: 1px solid rgba(234, 179, 8, 0.3);
}

[data-theme="dark"] .gold-live-badge {
  color: #fde047;
}

.gold-title {
  color: #1e293b;
}

[data-theme="dark"] .gold-title {
  color: #f8fafc;
}

.gold-tag {
  background: rgba(234, 179, 8, 0.08) !important;
  color: #a16207 !important;
  border-color: rgba(234, 179, 8, 0.25) !important;
}

[data-theme="dark"] .gold-tag {
  color: #fef08a !important;
}

.btn-gold-briefing {
  background: linear-gradient(135deg, #d97706, #b45309) !important;
  color: #ffffff !important;
  border: none !important;
}

.btn-gold-briefing:hover {
  background: linear-gradient(135deg, #b45309, #92400e) !important;
}

.btn-gold-audio {
  border-color: rgba(234, 179, 8, 0.4) !important;
  color: #a16207 !important;
}

[data-theme="dark"] .btn-gold-audio {
  color: #fde047 !important;
}

/* Gold Modal Specific Styles */
.gold-reading-dialog {
  border-top: 4px solid #eab308 !important;
}

.gold-modal-header {
  border-bottom-color: rgba(234, 179, 8, 0.25) !important;
}

.gold-pill {
  background: rgba(234, 179, 8, 0.15) !important;
  color: #ca8a04 !important;
  border-color: rgba(234, 179, 8, 0.35) !important;
}

[data-theme="dark"] .gold-pill {
  color: #facc15 !important;
}

.gold-pro-tag {
  background: rgba(234, 179, 8, 0.15) !important;
  color: #eab308 !important;
  border-color: rgba(234, 179, 8, 0.3) !important;
}

.gold-modal-main-title {
  font-family: 'Cinzel', 'Playfair Display', serif;
  font-size: 1.65rem;
  color: #0f172a;
  margin-bottom: 1.25rem;
}

[data-theme="dark"] .gold-modal-main-title {
  color: #f8fafc;
}

/* Metrics Strip */
.gold-metrics-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.gold-metric-card {
  background: rgba(15, 23, 42, 0.03);
  border: 1px solid rgba(234, 179, 8, 0.25);
  border-radius: 8px;
  padding: 0.65rem 0.85rem;
  text-align: center;
  transition: transform 0.15s ease;
}

[data-theme="dark"] .gold-metric-card {
  background: rgba(30, 41, 59, 0.4);
}

.gold-metric-label {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #64748b;
  margin-bottom: 0.25rem;
}

.gold-metric-value {
  font-size: 1.15rem;
  font-weight: 800;
  font-family: 'Inter', sans-serif;
  color: #0f172a;
}

[data-theme="dark"] .gold-metric-value {
  color: #f8fafc;
}

.gold-metric-change {
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 0.15rem;
}

.change-up { color: #10b981; }
.change-down { color: #ef4444; }

/* Headline box */
.gold-headline-box {
  border-left-color: #eab308 !important;
  background: rgba(234, 179, 8, 0.05) !important;
}

/* AI Senior Economist Section */
.gold-economist-section {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.05) 0%, rgba(15, 23, 42, 0.02) 100%);
  border: 2px solid rgba(234, 179, 8, 0.35);
  border-radius: 12px;
  padding: 1.5rem;
  margin: 1.75rem 0;
}

[data-theme="dark"] .gold-economist-section {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, rgba(15, 23, 42, 0.5) 100%);
}

.gold-economist-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(234, 179, 8, 0.25);
  padding-bottom: 0.85rem;
}

.economist-avatar-badge {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #d97706, #92400e);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.3);
}

.economist-subtitle {
  font-size: 0.8rem;
  color: #64748b;
  margin: 0;
}

[data-theme="dark"] .economist-subtitle {
  color: #94a3b8;
}

.gold-economist-content {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #334155;
  font-family: 'Newsreader', serif;
}

[data-theme="dark"] .gold-economist-content {
  color: #cbd5e1;
}

.gold-economist-content p {
  margin-bottom: 1rem;
}

.gold-section-icon {
  color: #ca8a04 !important;
}

[data-theme="dark"] .gold-section-icon {
  color: #facc15 !important;
}

.gold-audio-card {
  border-color: rgba(234, 179, 8, 0.35) !important;
}

.gold-play-btn {
  background: linear-gradient(135deg, #eab308, #ca8a04) !important;
  color: #0f172a !important;
}

.gold-bar-fill {
  background: linear-gradient(90deg, #ca8a04, #facc15) !important;
}

.gold-pro-banner {
  border-color: rgba(234, 179, 8, 0.3) !important;
}

.gold-pro-icon {
  background: linear-gradient(135deg, #eab308, #ca8a04) !important;
  color: #0f172a !important;
}

/* Shorts 9:16 Iframe styling */
.shorts-iframe-box {
  max-width: 360px;
  margin: 0 auto;
  aspect-ratio: 9 / 16;
  border-radius: 8px;
  overflow: hidden;
}

.shorts-iframe-box iframe {
  width: 100%;
  height: 100%;
}

/* ==========================================================================
   MEMBER GATING & PROFILE MODAL STYLES
   ========================================================================== */
.member-gating-notice {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.15) 0%, rgba(245, 158, 11, 0.08) 100%);
  border: 1.5px solid #f59e0b;
  border-radius: 12px;
  padding: 14px 18px;
  margin: 16px 24px 8px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.member-gating-notice i {
  font-size: 1.8rem;
  color: #d97706;
  flex-shrink: 0;
}

.member-gating-notice strong {
  display: block;
  font-size: 0.98rem;
  color: #92400e;
  margin-bottom: 2px;
}

[data-theme="dark"] .member-gating-notice strong {
  color: #fbbf24;
}

.member-gating-notice p {
  margin: 0;
  font-size: 0.85rem;
  color: #78350f;
  line-height: 1.4;
}

[data-theme="dark"] .member-gating-notice p {
  color: #fde68a;
}

/* Search Gating Warning Pill */
.search-gating-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.4);
  color: #b45309;
  padding: 4px 10px;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
  margin-left: 10px;
  transition: all 0.2s ease;
}

[data-theme="dark"] .search-gating-badge {
  color: #fcd34d;
  background: rgba(245, 158, 11, 0.2);
}

.search-gating-badge:hover {
  background: #f59e0b;
  color: #0f172a;
  transform: translateY(-1px);
}

/* Toggle Switch */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #cbd5e1;
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 24px;
}

[data-theme="dark"] .slider {
  background-color: #475569;
}

.slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

input:checked + .slider {
  background-color: #f59e0b;
}

input:checked + .slider:before {
  transform: translateX(20px);
}

/* Member Pill in Topbar clickable */
.member-pill-active {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  border-radius: 20px;
  padding: 3px 10px;
  font-size: 0.82rem;
  color: var(--text-primary);
  cursor: pointer;
}

.member-pill-active:hover {
  border-color: #f59e0b;
  background: rgba(245, 158, 11, 0.2);
}

.member-pill-badge {
  background: #f59e0b;
  color: #0f172a;
  font-weight: 800;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 10px;
  letter-spacing: 0.5px;
}

/* ========================================================
   FOOTER EDITORIAL LINKS & MODAL STYLES (Google News E-E-A-T)
   ======================================================== */

.footer-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 16px 0;
  padding: 10px 0;
  border-top: 1px solid var(--border-color, #e2e8f0);
  border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.footer-nav-links a {
  color: var(--text-primary);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.2s ease;
}

.footer-nav-links a:hover {
  color: #d97706;
}

.footer-nav-links a i {
  color: #d97706;
  font-size: 0.85rem;
}

.footer-nav-links .sep {
  color: var(--text-muted);
  font-size: 0.8rem;
}

.editorial-modal-card {
  max-width: 760px;
  width: 95%;
  background: var(--bg-card, #ffffff);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.editorial-modal-header {
  padding: 24px 28px 16px;
  border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.editorial-brand-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #d97706;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.editorial-modal-header h2 {
  font-family: var(--font-headline, 'Cinzel', serif);
  font-size: 1.5rem;
  color: var(--text-primary);
  margin: 0;
}

.editorial-tabs {
  display: flex;
  background: var(--bg-secondary, #f8fafc);
  border-bottom: 1px solid var(--border-color, #e2e8f0);
  padding: 0 24px;
  gap: 8px;
  overflow-x: auto;
}

.editorial-tab-btn {
  padding: 12px 18px;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  color: var(--text-muted, #64748b);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition: all 0.2s ease;
}

.editorial-tab-btn:hover {
  color: var(--text-primary);
}

.editorial-tab-btn.active {
  color: #d97706;
  border-bottom-color: #d97706;
  background: var(--bg-card, #ffffff);
}

.editorial-modal-body {
  padding: 28px;
  max-height: 70vh;
  overflow-y: auto;
}

.editorial-pane {
  display: none;
}

.editorial-pane.active {
  display: block;
}

.editorial-pane h3 {
  font-size: 1.25rem;
  margin-bottom: 14px;
  color: var(--text-primary);
}

.editorial-pane p {
  color: var(--text-secondary, #475569);
  line-height: 1.7;
  margin-bottom: 14px;
  font-size: 0.95rem;
}

.editorial-feature-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 12px;
  border: 1px solid var(--border-color, #e2e8f0);
}

.editorial-feature-box div {
  font-size: 0.9rem;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.editorial-feature-box div i {
  color: #d97706;
}

.kunye-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 18px 0;
}

.kunye-item {
  padding: 14px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 10px;
  border: 1px solid var(--border-color, #e2e8f0);
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.kunye-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.kunye-value {
  font-size: 0.92rem;
  color: var(--text-primary);
}

.kunye-value a {
  color: #d97706;
  text-decoration: underline;
}

.kunye-note {
  font-size: 0.82rem !important;
  color: var(--text-muted) !important;
  font-style: italic;
  margin-top: 10px;
}

.principles-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.principles-list li {
  padding: 14px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 10px;
  border-left: 4px solid #d97706;
  font-size: 0.93rem;
  color: var(--text-secondary);
  line-height: 1.6;
}

.principles-list li strong i {
  color: #d97706;
  margin-right: 6px;
}

.contact-card-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}

.contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: var(--bg-secondary, #f8fafc);
  border-radius: 10px;
  border: 1px solid var(--border-color, #e2e8f0);
}

.contact-row i {
  font-size: 1.3rem;
  color: #d97706;
}

.contact-row div strong {
  display: block;
  font-size: 0.82rem;
  color: var(--text-muted);
  text-transform: uppercase;
}

.contact-row div a {
  font-size: 0.95rem;
  color: #d97706;
  text-decoration: underline;
}

/* ========================================================
   GÜNDEMİN VERİLERİ (CANLI ANALİZ & KPI BAR) - FAZ 1
   ======================================================== */
.gundem-kpi-section {
  margin-bottom: 22px;
  background: var(--bg-surface-alt, #f8fafc);
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: var(--shadow-subtle, 0 1px 3px rgba(0, 0, 0, 0.05));
  transition: all 0.25s ease;
}

[data-theme="dark"] .gundem-kpi-section {
  background: #11141c;
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35);
}

.kpi-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--border-light, #e2e8f0);
}

[data-theme="dark"] .kpi-header-row {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}

.kpi-header-left {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.kpi-title {
  font-family: var(--font-headline, Georgia, serif);
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--ink-primary, #0f172a);
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.kpi-title i {
  color: #f59e0b;
}

.kpi-meta-badge {
  font-family: var(--font-ui, sans-serif);
  font-size: 0.76rem;
  color: var(--ink-muted, #64748b);
  background: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: 20px;
  padding: 3px 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

[data-theme="dark"] .kpi-meta-badge {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
  color: #94a3b8;
}

.kpi-meta-badge strong {
  color: var(--ink-primary, #f8fafc);
}

.btn-kpi-shortcut {
  background: rgba(239, 68, 68, 0.08);
  color: #ef4444;
  border: 1px solid rgba(239, 68, 68, 0.25);
  font-family: var(--font-ui, sans-serif);
  font-size: 0.74rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-kpi-shortcut:hover {
  background: #ef4444;
  color: #fff;
  border-color: #ef4444;
  transform: translateY(-1px);
}

.kpi-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.kpi-card {
  background: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-light, #e2e8f0);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  min-height: 120px;
}

[data-theme="dark"] .kpi-card {
  background: #171b26;
  border-color: rgba(255, 255, 255, 0.08);
}

.kpi-card:hover {
  transform: translateY(-2px);
  border-color: var(--border-ink, #94a3b8);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .kpi-card:hover {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.kpi-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.kpi-tag-badge {
  font-family: var(--font-ui, sans-serif);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 2px 7px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.tag-dominant {
  background: rgba(245, 158, 11, 0.15);
  color: #d97706;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

[data-theme="dark"] .tag-dominant {
  color: #fbbf24;
}

.tag-turkey {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

[data-theme="dark"] .tag-turkey {
  color: #f87171;
}

.tag-leader {
  background: rgba(99, 102, 241, 0.12);
  color: #4f46e5;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

[data-theme="dark"] .tag-leader {
  color: #818cf8;
}

.tag-trend {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

[data-theme="dark"] .tag-trend {
  color: #34d399;
}

.kpi-card-sub {
  font-family: var(--font-ui, sans-serif);
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--ink-muted, #64748b);
}

.kpi-card-main {
  font-family: var(--font-headline, Georgia, serif);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--ink-primary, #0f172a);
  margin: 0 0 6px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme="dark"] .kpi-card-main {
  color: #f8fafc;
}

.kpi-card-footer {
  margin-top: auto;
  padding-top: 6px;
}

.kpi-hint {
  font-family: var(--font-ui, sans-serif);
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ink-muted, #94a3b8);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.kpi-card:hover .kpi-hint {
  color: #f59e0b;
}

/* Sentiment Bar & Labels */
.kpi-sentiment-bar {
  display: flex;
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  background: rgba(148, 163, 184, 0.2);
  margin: 6px 0 6px 0;
}

.sentiment-segment {
  height: 100%;
  transition: width 0.4s ease;
}

.seg-neutral {
  background: #94a3b8;
}

.seg-positive {
  background: #10b981;
}

.seg-critical {
  background: #ef4444;
}

.kpi-sentiment-labels {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-ui, sans-serif);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--ink-muted, #64748b);
}

.lbl-neutral { color: #94a3b8; }
.lbl-positive { color: #10b981; }
.lbl-critical { color: #ef4444; }

/* Flags row */
.kpi-flags-row {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  margin-top: 6px !important;
  max-height: 48px !important;
  overflow: hidden !important;
}

.kpi-flag-icon,
.kpi-flag-img {
  width: 20px !important;
  height: 14px !important;
  max-width: 20px !important;
  max-height: 14px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.kpi-flags-more {
  font-family: var(--font-ui, sans-serif);
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--ink-muted, #64748b);
  background: rgba(148, 163, 184, 0.15);
  padding: 1px 5px;
  border-radius: 8px;
}

/* Sparkline Trend Box */
.kpi-sparkline-box {
  width: 100%;
  height: 26px;
  margin-top: 6px;
}

.kpi-sparkline-svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Responsive */
@media (max-width: 1024px) {
  .kpi-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

@media (max-width: 640px) {
  .gundem-kpi-section {
    padding: 12px 14px;
    margin-bottom: 16px;
  }

  .kpi-header-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .kpi-title {
    font-size: 1.05rem;
  }

  .kpi-meta-badge {
    font-size: 0.72rem;
  }

  .kpi-cards-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .kpi-card {
    padding: 12px 14px;
    min-height: auto;
  }
}

/* ==========================================================================
   FAZ 2: BÖLGELER MASASI (REGIONAL GEOPOLITICAL DESKS)
   ========================================================================== */

.regions-desk-section {
  margin: 28px 0 24px 0;
  padding: 0;
}

.regions-header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 14px;
  flex-wrap: wrap;
  gap: 10px;
}

.regions-section-title {
  font-family: 'Cinzel', 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
}

.regions-section-title i {
  color: #3b82f6;
  font-size: 1.15rem;
}

.regions-sub-title {
  display: block;
  font-family: 'Inter', sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--text-secondary, #64748b);
  margin-top: 3px;
  letter-spacing: normal;
}

.regions-total-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.regions-total-badge i {
  color: #10b981;
}

/* Tabs Navigation */
.regions-tabs-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin-bottom: 14px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.regions-tabs-nav::-webkit-scrollbar {
  height: 4px;
}
.regions-tabs-nav::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

.region-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 24px;
  padding: 8px 16px;
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s ease;
  user-select: none;
}

.region-tab-btn i {
  font-size: 0.95rem;
  opacity: 0.85;
}

.region-tab-btn:hover {
  background: var(--bg-card-hover, rgba(0, 0, 0, 0.03));
  color: var(--text-primary);
  border-color: #94a3b8;
  transform: translateY(-1px);
}

.region-tab-btn.active {
  background: #1e293b;
  color: #ffffff;
  border-color: #0f172a;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
}

[data-theme="dark"] .region-tab-btn.active {
  background: #3b82f6;
  border-color: #2563eb;
  color: #ffffff;
}

.reg-tab-badge {
  display: inline-block;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  padding: 1px 7px;
  font-size: 0.72rem;
  font-weight: 700;
}

.region-tab-btn.active .reg-tab-badge {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

/* Desk Content Card */
.region-desk-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 22px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  transition: border-color 0.2s;
}

.desk-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.desk-info-col {
  flex: 1;
  min-width: 280px;
}

.desk-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 6px;
}

.desk-name {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.desk-name i {
  color: #3b82f6;
  font-size: 1.2rem;
}

.desk-pills-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.desk-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--border-color);
  background: var(--bg-primary);
  border-radius: 16px;
  padding: 3px 9px;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--text-secondary);
}

.desk-pill-tr {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.25);
  color: #dc2626;
}

[data-theme="dark"] .desk-pill-tr {
  background: rgba(239, 68, 68, 0.15);
  border-color: rgba(239, 68, 68, 0.35);
  color: #f87171;
}

.desk-desc {
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--text-secondary);
  margin: 4px 0 14px 0;
}

.desk-chips-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.desk-chips-group, .desk-topics-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.desk-country-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: 14px;
  padding: 3px 8px;
  font-size: 0.74rem;
  font-weight: 600;
  color: var(--text-primary);
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.desk-country-chip:hover {
  background: var(--bg-card-hover, rgba(0,0,0,0.05));
  border-color: #3b82f6;
  color: #3b82f6;
  transform: translateY(-1px);
}

.desk-country-chip img {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  object-fit: cover;
}

.desk-country-chip span.chip-count {
  font-size: 0.68rem;
  opacity: 0.75;
}

.desk-topic-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.2);
  border-radius: 12px;
  padding: 2px 7px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #2563eb;
  cursor: pointer;
  transition: all 0.15s;
}

[data-theme="dark"] .desk-topic-chip {
  background: rgba(59, 130, 246, 0.15);
  color: #60a5fa;
  border-color: rgba(59, 130, 246, 0.3);
}

.desk-topic-chip:hover {
  background: #2563eb;
  color: #ffffff;
}

.desk-action-col {
  display: flex;
  align-items: flex-start;
}

.btn-desk-filter-all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0f172a;
  color: #ffffff;
  border: none;
  border-radius: 8px;
  padding: 10px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-desk-filter-all:hover {
  background: #3b82f6;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(59, 130, 246, 0.25);
}

[data-theme="dark"] .btn-desk-filter-all {
  background: #2563eb;
}
[data-theme="dark"] .btn-desk-filter-all:hover {
  background: #1d4ed8;
}

/* Leads Section & Grid */
.desk-leads-section {
  margin-top: 20px;
  border-top: 1px solid var(--border-color);
  padding-top: 16px;
}

.desk-leads-label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}

.desk-leads-label i {
  color: #f59e0b;
}

.desk-leads-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.desk-lead-card {
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  transition: all 0.2s ease;
  min-height: 175px;
}

.desk-lead-card:hover {
  border-color: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}

.lead-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  gap: 8px;
}

.lead-card-source {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.lead-card-source img {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  object-fit: cover;
}

.lead-sent-badge {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 4px;
}
.lead-sent-badge.nötr { background: rgba(148, 163, 184, 0.2); color: var(--text-secondary); }
.lead-sent-badge.olumlu { background: rgba(16, 185, 129, 0.15); color: #059669; }
.lead-sent-badge.eleştirel { background: rgba(239, 68, 68, 0.15); color: #dc2626; }

.lead-card-title {
  font-family: 'Newsreader', Georgia, serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: var(--text-primary);
  margin: 0 0 8px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.lead-card-summary {
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--text-secondary);
  margin: 0 0 10px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.lead-card-impact {
  background: rgba(220, 38, 38, 0.06);
  border-left: 2px solid #dc2626;
  padding: 4px 8px;
  font-size: 0.72rem;
  font-weight: 600;
  color: #b91c1c;
  border-radius: 0 4px 4px 0;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-theme="dark"] .lead-card-impact {
  background: rgba(239, 68, 68, 0.12);
  color: #f87171;
}

.lead-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px dashed var(--border-color);
  padding-top: 8px;
  margin-top: auto;
}

.lead-card-date {
  font-size: 0.68rem;
  color: var(--text-secondary);
}

.lead-card-read-link {
  font-size: 0.72rem;
  font-weight: 700;
  color: #3b82f6;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .desk-leads-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .desk-card-header {
    flex-direction: column;
    gap: 14px;
  }
  .btn-desk-filter-all {
    width: 100%;
    justify-content: center;
  }
  .desk-leads-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .region-desk-card {
    padding: 14px;
  }
  .desk-name {
    font-size: 1.15rem;
  }
}

/* ==========================================================================
   MAIN EDITORIAL NAVIGATION BAR (MANŞETLER / ANALİZ / HARİTA)
   ========================================================================== */

.newspaper-main-nav {
  background: var(--bg-card);
  border-top: 1px solid var(--border-color);
  border-bottom: 2px solid var(--text-primary);
  position: sticky;
  top: 0;
  z-index: 99;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

.main-nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.main-nav-list {
  display: flex;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
}

.main-nav-list::-webkit-scrollbar {
  display: none;
}

.nav-item {
  margin: 0;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-family: 'Inter', sans-serif;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.15s ease;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}

.nav-link:hover {
  color: var(--text-primary);
  background: rgba(0, 0, 0, 0.03);
}

[data-theme="dark"] .nav-link:hover {
  background: rgba(255, 255, 255, 0.05);
}

.nav-item.active .nav-link {
  color: var(--text-primary);
  border-bottom-color: #b91c1c;
  background: rgba(0, 0, 0, 0.02);
}

[data-theme="dark"] .nav-item.active .nav-link {
  border-bottom-color: #ef4444;
  background: rgba(255, 255, 255, 0.05);
}

.nav-badge-live {
  background: #ef4444;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 4px;
  letter-spacing: 0.04em;
  margin-left: 2px;
}

.main-nav-quick {
  display: flex;
  align-items: center;
}

.btn-quick-analiz {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #0f172a;
  color: #ffffff;
  font-family: 'Inter', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 7px 14px;
  border-radius: 20px;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-quick-analiz:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

[data-theme="dark"] .btn-quick-analiz {
  background: #2563eb;
}

/* ==========================================================================
   ANALİZ SAYFASI HERO BANNER
   ========================================================================== */

.analiz-hero-banner {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.03) 0%, rgba(59, 130, 246, 0.06) 100%);
  border-bottom: 1px solid var(--border-color);
  padding: 32px 0 26px 0;
}

[data-theme="dark"] .analiz-hero-banner {
  background: linear-gradient(135deg, rgba(30, 41, 59, 0.5) 0%, rgba(37, 99, 235, 0.1) 100%);
}

.analiz-hero-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #2563eb;
  background: rgba(37, 99, 235, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
  margin-bottom: 10px;
}

[data-theme="dark"] .analiz-hero-tag {
  color: #60a5fa;
  background: rgba(59, 130, 246, 0.2);
}

.analiz-page-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 2.1rem;
  font-weight: 800;
  color: var(--text-primary);
  margin: 4px 0 8px 0;
  line-height: 1.2;
}

.analiz-page-subtitle {
  font-size: 0.95rem;
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 820px;
  margin: 0;
}

/* Ana Sayfa Analiz Teaser Bar */
.homepage-analiz-teaser {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.08) 0%, rgba(245, 158, 11, 0.08) 100%);
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: 8px;
  padding: 10px 18px;
  margin: 16px 0 20px 0;
  flex-wrap: wrap;
  gap: 10px;
}

.teaser-left {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: var(--text-primary);
}

.teaser-badge {
  background: #2563eb;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 4px;
}

.teaser-link {
  font-size: 0.82rem;
  font-weight: 700;
  color: #2563eb;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.teaser-link:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .analiz-page-title {
    font-size: 1.6rem;
  }
  .nav-link {
    padding: 10px 14px;
    font-size: 0.82rem;
  }
}

/* ==========================================================================
   ÜLKE BASKILARI, ALTIN VE BRİFİNG SAYFALARI STİLLERİ
   ========================================================================== */

/* Single Hero Briefing */
.briefings-hero-single {
  display: block;
  margin-bottom: 1.5rem;
}

.briefing-hero-card-full {
  width: 100%;
}

/* Ülke Baskıları Matrix */
.country-matrix-container {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 24px;
  margin: 20px 0 30px 0;
  box-shadow: 0 4px 20px rgba(0,0,0,0.03);
}

.country-matrix-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-color);
}

.country-search-input {
  padding: 10px 16px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  background: var(--bg-input, #fff);
  color: var(--text-primary);
  font-size: 0.9rem;
  min-width: 260px;
}

.country-grid-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 12px;
}

.country-tile-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--bg-surface, #f8fafc);
  border: 1px solid var(--border-color);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
}

.country-tile-btn:hover {
  background: #eff6ff;
  border-color: #3b82f6;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.12);
}

[data-theme="dark"] .country-tile-btn {
  background: rgba(255, 255, 255, 0.03);
}

[data-theme="dark"] .country-tile-btn:hover {
  background: rgba(59, 130, 246, 0.15);
  border-color: #60a5fa;
}

.country-tile-btn.active {
  background: #1e3a8a;
  color: #ffffff;
  border-color: #1d4ed8;
  box-shadow: 0 4px 14px rgba(30, 58, 138, 0.25);
}

.country-tile-flag {
  width: 28px;
  height: 20px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.country-tile-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.country-tile-name {
  font-weight: 700;
  font-size: 0.88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.country-tile-count {
  font-size: 0.72rem;
  opacity: 0.75;
}

.country-tile-btn.active .country-tile-count {
  opacity: 0.9;
  color: #93c5fd;
}

/* Altın Masası Özelleştirmeleri */
.gold-page-header {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.08) 0%, rgba(202, 138, 4, 0.15) 100%);
  border-bottom: 2px solid rgba(234, 179, 8, 0.3);
  padding: 30px 0 24px 0;
}

[data-theme="dark"] .gold-page-header {
  background: linear-gradient(135deg, rgba(234, 179, 8, 0.12) 0%, rgba(30, 41, 59, 0.8) 100%);
}

.gold-topic-strip {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px 0 20px 0;
  scrollbar-width: none;
}

.gold-topic-pill {
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid rgba(234, 179, 8, 0.3);
  background: var(--bg-card);
  color: var(--text-primary);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}

.gold-topic-pill:hover,
.gold-topic-pill.active {
  background: #ca8a04;
  color: #fff;
  border-color: #ca8a04;
}

/* Sabah Brifingleri Arşivi Sayfası */
.briefings-archive-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.archive-briefing-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s ease;
  box-shadow: 0 2px 10px rgba(0,0,0,0.03);
}

.archive-briefing-card:hover {
  transform: translateY(-3px);
  border-color: #3b82f6;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}

/* ========================================================== */
/* ADMIN YOUTUBE SHORTS STÜDYOSU (ÖZEL KUTU)                  */
/* ========================================================== */
.admin-shorts-action-box {
  margin-top: 18px;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(220, 38, 38, 0.03) 100%);
  border: 1px solid rgba(239, 68, 68, 0.32);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  box-shadow: 0 2px 10px rgba(220, 38, 38, 0.06);
}

.admin-shorts-box-content {
  flex: 1;
  min-width: 240px;
}

.admin-shorts-badge-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

.admin-only-tag {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 3px 8px;
  background: #ef4444;
  color: #ffffff;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.admin-shorts-tag {
  font-size: 0.8rem;
  font-weight: 700;
  color: #dc2626;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.admin-shorts-lead {
  font-size: 0.84rem;
  color: var(--ink-secondary, #64748b);
  line-height: 1.45;
}

.btn-create-shorts-action {
  background: linear-gradient(135deg, #ef4444 0%, #b91c1c 100%);
  color: #ffffff !important;
  border: none;
  padding: 11px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.35);
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  white-space: nowrap;
}

.btn-create-shorts-action:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.48);
}

.btn-create-shorts-action:disabled {
  opacity: 0.75;
  cursor: not-allowed;
  transform: none;
}

.admin-shorts-result {
  margin-top: 14px;
}

.shorts-generating-status {
  padding: 14px 18px;
  background: rgba(59, 130, 246, 0.08);
  border: 1px solid rgba(59, 130, 246, 0.28);
  border-radius: 8px;
  font-size: 0.88rem;
  color: var(--ink-primary, #0f172a);
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.shorts-generating-status i {
  color: #3b82f6;
  font-size: 1.3rem;
  margin-top: 2px;
}

.shorts-success-card {
  padding: 16px 20px;
  background: rgba(16, 185, 129, 0.09);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 8px;
}

.shorts-success-header {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #059669;
  font-size: 1rem;
}

.btn-watch-published-shorts {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #dc2626;
  color: #ffffff !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.86rem;
  padding: 9px 18px;
  border-radius: 6px;
  transition: all 0.2s ease;
  box-shadow: 0 3px 10px rgba(220, 38, 38, 0.3);
}

.btn-watch-published-shorts:hover {
  background: #b91c1c;
  transform: translateY(-1px);
}

.btn-copy-shorts-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--bg-surface, #ffffff);
  border: 1px solid var(--border-color, #cbd5e1);
  color: var(--ink-primary, #0f172a);
  font-weight: 600;
  font-size: 0.84rem;
  padding: 8px 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-copy-shorts-link:hover {
  background: var(--bg-surface-alt, #f1f5f9);
}

.shorts-error-card {
  padding: 14px 18px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.28);
  border-radius: 8px;
  color: #dc2626;
  font-size: 0.88rem;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

/* ==========================================
   EDİTORYAL HABER GÖRSELLERİ (HUGGING FACE & IMGBB)
   ========================================== */

/* Manşet Görsel Kutusu */
.lead-story-image-wrap {
  width: 100%;
  max-height: 440px;
  margin: 16px 0 20px 0;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  box-shadow: 0 8px 24px -6px rgba(0, 0, 0, 0.18);
  background: var(--bg-surface-alt, #0f172a);
  cursor: pointer;
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.1));
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.lead-story-image-wrap:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px -6px rgba(0, 0, 0, 0.25);
}

.lead-story-image-wrap img.lead-img {
  width: 100%;
  height: auto;
  max-height: 440px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.lead-story-image-wrap:hover img.lead-img {
  transform: scale(1.02);
}

/* Standart Haber Kartı Görseli */
.card-image-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  max-height: 220px;
  margin: 12px 0 14px 0;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
  background: var(--bg-surface-alt, #1e293b);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
  box-shadow: 0 3px 12px -3px rgba(0, 0, 0, 0.1);
}

.card-image-wrap img.card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.article-card:hover .card-image-wrap img.card-img {
  transform: scale(1.04);
}

.card-image-badge {
  display: none !important;
}

/* Detay Okuma Modalı Başlık Görseli */
.modal-featured-image-box {
  width: 100%;
  max-height: 460px;
  margin-bottom: 22px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--bg-surface-alt, #0f172a);
  border: 1px solid var(--border-color, rgba(0, 0, 0, 0.12));
  box-shadow: 0 8px 25px -5px rgba(0, 0, 0, 0.2);
}

.modal-featured-image-box img {
  width: 100%;
  height: auto;
  max-height: 460px;
  object-fit: cover;
  display: block;
}

.modal-image-caption {
  font-size: 0.78rem;
  color: var(--text-muted, #64748b);
  padding: 8px 14px;
  background: var(--bg-surface-secondary, #f8fafc);
  border-top: 1px solid var(--border-color, rgba(0, 0, 0, 0.08));
  display: flex;
  align-items: center;
  gap: 6px;
  font-style: italic;
}

[data-theme="dark"] .modal-image-caption {
  background: #1e293b;
  color: #94a3b8;
}


/* ==========================================================================
   v5.0 ULUSLARARASI BASIN & STRATEJİK İSTİHBARAT PRESTİJ TASARIMI
   (Görselsiz / Tipografi Odaklı Broadsheet Mimarisi - FT / Economist / Le Monde)
   ========================================================================== */

/* 1. Masthead Ornament Kicker */
.ornament-kicker {
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  color: var(--accent-red);
  text-transform: uppercase;
}

/* 2. Canlı Küresel Telgraf Hattı (Live Wire Ticker Bar) */
.global-wire-bar {
  background: #14171c;
  color: #f1f5f9;
  border-bottom: 2px solid var(--accent-gold);
  font-family: var(--font-ui);
  font-size: 0.78rem;
  overflow: hidden;
  position: relative;
  z-index: 20;
}

[data-theme="dark"] .global-wire-bar {
  background: #0b0d11;
  border-bottom-color: #b4843b;
}

.global-wire-inner {
  display: flex;
  align-items: center;
  height: 36px;
  gap: 0;
}

.wire-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--accent-red);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  padding: 0 14px;
  height: 100%;
  flex-shrink: 0;
  text-transform: uppercase;
  box-shadow: 4px 0 12px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.wire-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 8px #ffffff;
  animation: wirePulse 1.4s infinite ease-in-out;
}

@keyframes wirePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.8); }
}

.wire-ticker-viewport {
  flex: 1;
  overflow: hidden;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}

.wire-ticker-track {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 14px;
  padding-left: 16px;
  animation: wireTickerMarquee 75s linear infinite;
}

.wire-ticker-track:hover {
  animation-play-state: paused;
}

@keyframes wireTickerMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.wire-ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #e2e8f0;
  font-family: var(--font-ui);
  font-size: 0.78rem;
  padding: 4px 8px;
  border-radius: 3px;
  transition: background 0.15s ease, color 0.15s ease;
}

.wire-ticker-item:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.wire-flag {
  width: 15px;
  height: 11px;
  object-fit: cover;
  border-radius: 1px;
}

.wire-source {
  color: #fbbf24;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.72rem;
}

.wire-item-urgent {
  background: #dc2626;
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 2px;
  letter-spacing: 0.06em;
}

.wire-item-score {
  background: rgba(251, 191, 36, 0.16);
  color: #fde68a;
  border: 1px solid rgba(251, 191, 36, 0.35);
  font-size: 0.64rem;
  font-weight: 700;
  padding: 0 5px;
  border-radius: 2px;
}

.wire-headline {
  font-weight: 500;
  color: #f8fafc;
}

.wire-time {
  color: #94a3b8;
  font-size: 0.7rem;
}

.wire-sep {
  color: var(--accent-gold);
  font-size: 0.65rem;
  opacity: 0.7;
}

.wire-loading-item {
  color: #94a3b8;
  font-style: italic;
  font-size: 0.76rem;
}

/* 3. Başmanşet (Frontpage Lead Story & Right Editorial Column) */
.lead-story-card {
  border-top: 5px solid var(--border-ink);
  border-bottom: 3px double var(--border-ink);
  border-left: 1px solid var(--border-ink);
  border-right: 1px solid var(--border-ink);
  padding: 26px 28px;
  background: linear-gradient(180deg, var(--bg-surface) 0%, var(--bg-card-hover) 100%);
}

.lead-badge-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.lead-breaking-pill {
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--accent-red);
  background: rgba(163, 29, 29, 0.1);
  border: 1px solid var(--accent-red);
  padding: 2px 8px;
  text-transform: uppercase;
}

.importance-meter {
  font-family: var(--font-ui);
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--ink-primary);
  background: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  padding: 2px 8px;
  border-radius: 2px;
}

.importance-meter i {
  color: var(--accent-gold);
  margin-right: 3px;
}

.importance-meter strong {
  color: var(--accent-red);
}

/* Orijinal Yabancı Basın Manşet Alıntısı (Başmanşet) */
.lead-original-quote {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px 12px;
  margin: -4px 0 16px 0;
  background: var(--bg-surface-alt);
  border-left: 3px solid var(--accent-gold);
  font-size: 0.86rem;
}

.orig-quote-label {
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
  text-transform: uppercase;
  flex-shrink: 0;
}

.orig-quote-text {
  font-family: var(--font-body);
  font-style: italic;
  color: var(--ink-secondary);
  font-weight: 500;
}

/* Türkiye Masası Stratejik Etki Kutusu (Başmanşet) */
.lead-turkey-dossier {
  margin-top: 18px;
  padding: 14px 16px;
  background: rgba(180, 132, 59, 0.08);
  border: 1px solid rgba(180, 132, 59, 0.35);
  border-left: 4px solid var(--accent-red);
}

[data-theme="dark"] .lead-turkey-dossier {
  background: rgba(212, 163, 115, 0.07);
  border-color: rgba(212, 163, 115, 0.25);
  border-left-color: var(--accent-red);
}

.dossier-header {
  margin-bottom: 6px;
}

.dossier-badge {
  font-family: var(--font-ui);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--accent-red);
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dossier-body {
  font-family: var(--font-body);
  font-size: 0.96rem;
  line-height: 1.5;
  color: var(--ink-primary);
  margin: 0;
}

.lead-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--border-light);
}

/* Sağ Sütun: Günün Diğer Kritik Manşetleri (01 / 02 / 03) */
.lead-sidebar-box {
  background-color: var(--bg-surface-alt);
  border: 1px solid var(--border-ink);
  padding: 16px 18px;
  position: relative;
}

.lead-substories-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}

.lead-substory-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-bottom: 12px;
  border-bottom: 1px dashed var(--border-light);
  cursor: pointer;
  transition: transform 0.15s ease;
}

.lead-substory-item:last-child {
  border-bottom: none;
  padding-bottom: 4px;
}

.lead-substory-item:hover {
  transform: translateX(3px);
}

.lead-substory-item:hover .substory-title {
  color: var(--accent-red);
}

.substory-num {
  font-family: var(--font-headline);
  font-size: 1.55rem;
  font-weight: 900;
  line-height: 1;
  color: var(--accent-red);
  opacity: 0.85;
  flex-shrink: 0;
  padding-top: 2px;
}

.substory-body {
  flex: 1;
  min-width: 0;
}

.substory-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  font-family: var(--font-ui);
  font-size: 0.68rem;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 4px;
}

.substory-country {
  color: var(--accent-red);
  font-weight: 700;
}

.substory-score {
  margin-left: auto;
  background: var(--bg-surface);
  border: 1px solid var(--border-light);
  padding: 0 5px;
  font-weight: 800;
  color: var(--ink-primary);
  border-radius: 2px;
}

.substory-title {
  font-family: var(--font-headline);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink-primary);
  transition: color 0.15s ease;
}

.lead-dossier-stamp {
  margin-top: 12px;
  padding-top: 10px;
  border-top: 2px solid var(--border-ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--ink-muted);
  text-transform: uppercase;
}

/* 4. Görselsiz Haber Kartları İçin Editoryal Kimlik & İstihbarat Tasarımı */
.article-card {
  border-top: 3px solid var(--border-ink);
  padding: 18px 20px 16px 20px;
}

.article-card.card-priority-high {
  border-top: 4px solid var(--accent-red);
  background: linear-gradient(180deg, rgba(180, 132, 59, 0.05) 0%, var(--bg-surface) 38%);
}

[data-theme="dark"] .article-card.card-priority-high {
  background: linear-gradient(180deg, rgba(224, 69, 69, 0.07) 0%, var(--bg-surface) 40%);
}

.card-editorial-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px dotted var(--border-light);
}

.card-kicker {
  font-family: var(--font-ui);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.kicker-breaking {
  color: #ffffff;
  background: var(--accent-red);
  padding: 2px 7px;
  border-radius: 2px;
}

.kicker-critical {
  color: var(--accent-red);
}

.kicker-standard {
  color: var(--ink-muted);
}

.card-editorial-metrics {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.card-score-pill {
  font-family: var(--font-ui);
  font-size: 0.66rem;
  font-weight: 800;
  padding: 1px 6px;
  border-radius: 2px;
  background: var(--bg-surface-alt);
  border: 1px solid var(--border-light);
  color: var(--ink-secondary);
}

.card-score-pill.score-high {
  background: rgba(163, 29, 29, 0.1);
  border-color: rgba(163, 29, 29, 0.35);
  color: var(--accent-red);
}

.card-sentiment-dot {
  font-family: var(--font-ui);
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 2px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.sent-positive {
  background: rgba(21, 128, 61, 0.1);
  color: #15803d;
  border: 1px solid rgba(21, 128, 61, 0.25);
}

[data-theme="dark"] .sent-positive {
  color: #4ade80;
  border-color: rgba(74, 222, 128, 0.3);
}

.sent-critical {
  background: rgba(185, 28, 28, 0.1);
  color: #b91c1c;
  border: 1px solid rgba(185, 28, 28, 0.25);
}

[data-theme="dark"] .sent-critical {
  color: #f87171;
  border-color: rgba(248, 113, 113, 0.3);
}

.sent-neutral {
  background: var(--bg-surface-alt);
  color: var(--ink-muted);
  border: 1px solid var(--border-light);
}

/* Kart İçi Orijinal Yabancı Başlık Şeridi */
.card-original-headline {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-style: italic;
  color: var(--ink-muted);
  margin: -4px 0 10px 0;
  padding-left: 8px;
  border-left: 2px solid var(--border-light);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.card-original-headline i {
  font-size: 0.65rem;
  color: var(--accent-gold);
  margin-right: 4px;
}

/* Kart İçi Türkiye Masası Mini Analiz Kutusu */
.card-impact-strip {
  background: var(--bg-surface-alt);
  border-left: 3px solid var(--accent-gold);
  padding: 7px 10px;
  margin-bottom: 12px;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--ink-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.impact-strip-label {
  font-family: var(--font-ui);
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent-red);
  margin-right: 4px;
}

.read-time-tag {
  font-weight: 500;
  opacity: 0.75;
  margin-left: 4px;
  font-size: 0.68rem;
  text-transform: lowercase;
}

@media (max-width: 992px) {
  .lead-content-columns {
    grid-template-columns: 1fr;
  }
  .ornament-kicker {
    font-size: 0.58rem;
    letter-spacing: 0.1em;
  }
}
