/*
Theme Name: Divi Child - Tharoor Speak
Template: Divi
Author: Simmi Ahuja
Description: Child theme for TharoorSpeak.org
Version: 1.0
*/

/* =============================================
   GLOBAL RESET & BASE
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap');

:root {
  --dark:       #1a1208;
  --accent:     #8b1a1a;
  --gold:       #c9a84c;
  --cream:      #faf7f2;
  --muted:      #6a5a4a;
  --border:     #e0d8c8;
  --white:      #ffffff;
}

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--cream) !important;
  color: var(--dark) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--dark) !important;
  font-weight: 700 !important;
}

/* =============================================
   HEADER / NAV
   ============================================= */

#main-header {
  background: var(--white) !important;
  border-bottom: 2px solid var(--dark) !important;
  box-shadow: none !important;
}

#main-header .et-menu a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--dark) !important;
  font-weight: 500 !important;
}

#main-header .et-menu a:hover {
  color: var(--accent) !important;
}

#logo {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 24px !important;
  color: var(--dark) !important;
}

.et_pb_menu .et_pb_menu_inner_container {
  background: transparent !important;
}

/* Top bar above nav */
#main-header::before {
  content: "Official Platform of Dr. Shashi Tharoor, M.P. · Member of Parliament for Thiruvananthapuram";
  display: block;
  background: var(--dark);
  color: var(--gold);
  font-family: 'DM Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-align: center;
  padding: 6px 20px;
  text-transform: uppercase;
}

/* =============================================
   HERO SECTION
   ============================================= */

.hero-section {
  background: var(--dark) !important;
  padding: 80px 0 !important;
}

.hero-eyebrow {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 16px !important;
}

.hero-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 58px !important;
  color: var(--cream) !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
}

.hero-title em {
  color: var(--gold) !important;
  font-style: italic !important;
}

.hero-body {
  font-size: 16px !important;
  color: #a09080 !important;
  line-height: 1.8 !important;
  max-width: 500px !important;
  margin-bottom: 32px !important;
}

.hero-quote {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  color: var(--cream) !important;
  line-height: 1.7 !important;
  border-left: 3px solid var(--gold) !important;
  padding: 24px 28px !important;
  background: rgba(255,255,255,0.04) !important;
}

/* =============================================
   BUTTONS
   ============================================= */

.et_pb_button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  padding: 12px 28px !important;
}

.btn-primary {
  background: var(--gold) !important;
  color: var(--dark) !important;
  border: none !important;
  font-weight: 600 !important;
}

.btn-primary:hover {
  background: #b8960a !important;
}

.btn-outline {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--gold) !important;
}

.btn-outline:hover {
  background: var(--gold) !important;
  color: var(--dark) !important;
}

/* =============================================
   STATS BAR
   ============================================= */

.stats-bar {
  background: var(--gold) !important;
  padding: 20px 0 !important;
}

.stats-bar .stat-number {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  color: var(--dark) !important;
  display: block !important;
  text-align: center !important;
}

.stats-bar .stat-label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #3a2a10 !important;
  display: block !important;
  text-align: center !important;
  margin-top: 4px !important;
}

/* =============================================
   PILLAR CARDS
   ============================================= */

.pillar-card {
  background: var(--white) !important;
  border-bottom: 3px solid var(--gold) !important;
  padding: 30px 24px !important;
  text-align: center !important;
  transition: box-shadow 0.2s ease !important;
}

.pillar-card:hover {
  box-shadow: 0 4px 20px rgba(26,18,8,0.08) !important;
}

.pillar-card .pillar-icon {
  font-size: 28px !important;
  color: var(--accent) !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.pillar-card h3 {
  font-size: 20px !important;
  margin-bottom: 8px !important;
  color: var(--dark) !important;
}

.pillar-card p {
  font-size: 13px !important;
  color: var(--muted) !important;
  line-height: 1.6 !important;
}

/* =============================================
   SECTION LABELS
   ============================================= */

.section-eyebrow {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-bottom: 10px !important;
  display: block !important;
}

.section-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 38px !important;
  color: var(--dark) !important;
  margin-bottom: 8px !important;
}

.gold-rule {
  width: 60px !important;
  height: 2px !important;
  background: var(--gold) !important;
  border: none !important;
  margin: 0 0 32px 0 !important;
}

/* =============================================
   ARTICLE LIST
   ============================================= */

.article-item {
  padding: 16px 0 !important;
  border-bottom: 1px solid var(--border) !important;
}

.article-item:last-child {
  border-bottom: none !important;
}

.article-tag {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 9px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  display: block !important;
  margin-bottom: 4px !important;
}

.article-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
  color: var(--dark) !important;
  font-weight: normal !important;
  line-height: 1.35 !important;
  margin: 0 0 4px 0 !important;
}

.article-meta {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  color: var(--muted) !important;
}

/* =============================================
   PARLIAMENT SIDEBAR
   ============================================= */

.parl-sidebar {
  background: var(--cream) !important;
  padding: 20px !important;
}

.parl-item {
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--border) !important;
}

.parl-item:last-child {
  border-bottom: none !important;
}

.parl-type {
  font-size: 9px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.parl-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 15px !important;
  color: var(--dark) !important;
  margin: 4px 0 !important;
  line-height: 1.4 !important;
}

.parl-meta {
  font-size: 11px !important;
  color: var(--muted) !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* =============================================
   FOOTER
   ============================================= */

#main-footer {
  background: var(--dark) !important;
  color: #a09080 !important;
}

#main-footer h4 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--gold) !important;
  font-size: 20px !important;
  margin-bottom: 12px !important;
}

#main-footer a {
  color: #a09080 !important;
  font-size: 14px !important;
  font-family: 'DM Sans', sans-serif !important;
  text-decoration: none !important;
  line-height: 2.2em !important;
  display: block !important;
}

#main-footer a:hover {
  color: var(--gold) !important;
}

#footer-bottom {
  background: #0d0b06 !important;
  border-top: 1px solid #2a2010 !important;
}

#footer-bottom p {
  color: #554a38 !important;
  font-size: 12px !important;
  font-family: 'DM Sans', sans-serif !important;
}

/* =============================================
   RESPONSIVE
   ============================================= */

@media (max-width: 768px) {
  .hero-title { font-size: 36px !important; }
  .section-title { font-size: 28px !important; }
  #main-header::before { display: none !important; }
}
