/* ============================
   THEME VARIABLES – BLUE / RED
   ============================ */

:root {
  /* Backgrounds */
  --bg-site: #f5f7fb;          /* cool off-white */
  --bg-card: #ffffff;
  --hero-bg: #eef2f7;          /* soft blue-gray hero */

  /* Text */
  --text-main: #0f172a;        /* deep navy */
  --text-muted: #475569;       /* muted blue-gray */

  /* Brand accents */
  --color-primary: #1e40af;    /* royal blue */
  --color-secondary: #b91c1c;  /* deep red */

  /* CTA */
  --color-accent: var(--color-primary);
  --color-accent-contrast: #ffffff;

  /* Shadows */
  --shadow-soft: 0 4px 20px rgba(15, 23, 42, 0.08);
  --shadow-hero: 0 10px 28px rgba(15, 23, 42, 0.18);
}

/* ============================
   GLOBAL THEME APPLICATION
   ============================ */

body {
  background-color: var(--bg-site);
  color: var(--text-main);
}

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

.hero-container {
  background-color: var(--hero-bg);
}

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

.hero-container .cta-div a {
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* Primary CTA (Blue) */
.hero-container .cta-div a:first-child {
  background-color: var(--color-primary);
  color: var(--color-accent-contrast);
}

.hero-container .cta-div a:first-child:hover {
  background-color: #1e3a8a; /* darker blue */
}

/* Secondary CTA (Red text accent) */
.hero-container .cta-div a:last-child {
  background: transparent;
  color: var(--color-secondary);
}

.hero-container .cta-div a:last-child:hover {
  text-decoration: underline;
}

/* ============================
   POST CARDS (OPTIONAL, SAFE)
   ============================ */

.post-card-style {
  background: var(--bg-card);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  transition: transform 0.2s ease;
}

.post-card-style:hover {
  transform: translateY(-4px);
}
