/*
Theme Name: Geopolitics Pro Theme
Theme URI: https://geopoliticsnow360.com
Author: GeopoliticsNow Team
Author URI: https://geopoliticsnow360.com
Description: Geopolitics Pro React News Portal Theme with GN360 Daily Top 10, Daily Briefings, Strategic Opinions, and Intelligence
Version: 2.3.0
License: GNU General Public License v2 or later
Text Domain: geopolitics-pro
*/

/* =========================================================
   GEOPOLITICSNOW360 - EDITORIAL TYPOGRAPHY SYSTEM
   Institutional policy/news style (Serif H1/H2 + Sans-serif H3/Body/UI)
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,600;1,8..60,700&display=swap');

:root {
  --font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --font-sans: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --bg-dark: #0d1117;
  --text-primary: #e6edf3;
  --text-muted: #9198a1;
  --accent: #0B2742;
  --fs-h1: 2.5rem;
  --fs-h2: 1.75rem;
  --fs-h3: 1.25rem;
  --fs-subhead: 1.0625rem;
  --fs-body: 0.9375rem;
  --fs-meta: 0.8125rem;
}

/* Mobile Breakpoint (max-width: 600px) */
@media (max-width: 600px) {
  :root {
    --fs-h1: 1.85rem;
    --fs-h2: 1.4rem;
    --fs-h3: 1.1rem;
  }
}

/* Article title (h1 / .entry-title) */
h1,
.entry-title,
article h1,
.article-title {
  font-family: var(--font-serif) !important;
  font-size: var(--fs-h1) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.01em !important;
}

/* Section headers (h2) */
h2,
section h2,
.section-title,
.section-header h2 {
  font-family: var(--font-serif) !important;
  font-size: var(--fs-h2) !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  border-bottom: 2px solid rgba(255, 255, 255, 0.08) !important;
  margin: 2rem 0 1rem !important;
}

/* Card/list titles (h3) */
h3,
.card-title,
.post-title,
.entry-card-title,
.news-card-title {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-h3) !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

/* Subheading/dek/excerpt */
.subheading,
.dek,
.entry-summary,
.post-excerpt,
.article-dek,
.article-subtitle,
.summary-text,
article .summary,
.dek-text {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-subhead) !important;
  color: var(--text-muted) !important;
  line-height: 1.5 !important;
}

/* Byline/date/meta/kicker */
.byline,
.entry-meta,
.post-meta,
.meta,
.kicker,
.article-meta,
.byline-meta,
.article-kicker {
  font-family: var(--font-sans) !important;
  font-size: var(--fs-meta) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  color: var(--accent) !important;
}

/* Body paragraphs */
p,
.entry-content p,
article p,
.post-content p,
.article-body p {
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.7;
}
