/*
Theme Name:   PAHF Child
Theme URI:    https://premieraffordablehousing.com
Description:  Premier Affordable Housing Fund — Elementor Child Theme
Author:       The O'Donnell Group
Template:     hello-elementor
Version:      1.0.0
Tags:         elementor, child-theme, real-estate, fund
Text Domain:  pahf-child
*/

/* ── Brand Variables ─────────────────────────────────── */
:root {
  --pahf-navy:       #1B2744;
  --pahf-red:        #9B2335;
  --pahf-cream:      #F5F0E8;
  --pahf-white:      #FFFFFF;
  --pahf-gray:       #6B7B8A;
  --pahf-light-gray: #E8ECF0;
  --pahf-dark:       #0F1A2E;

  --pahf-font-serif: 'Playfair Display', Georgia, serif;
  --pahf-font-sans:  'Source Sans 3', 'Helvetica Neue', sans-serif;
}

/* ── Base ────────────────────────────────────────────── */
body {
  font-family: var(--pahf-font-sans);
  color: var(--pahf-navy);
  background: var(--pahf-white);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3 {
  font-family: var(--pahf-font-serif);
  color: var(--pahf-navy);
}

a {
  color: var(--pahf-red);
  transition: color 0.2s ease;
}
a:hover { color: var(--pahf-navy); }

/* ── Elementor Global Overrides ──────────────────────── */
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--pahf-font-serif);
}

/* ── Utility Classes ─────────────────────────────────── */
.pahf-navy-bg     { background-color: var(--pahf-navy) !important; }
.pahf-red-bg      { background-color: var(--pahf-red)  !important; }
.pahf-cream-bg    { background-color: var(--pahf-cream) !important; }
.pahf-white-text  { color: var(--pahf-white) !important; }
.pahf-cream-text  { color: var(--pahf-cream) !important; }
.pahf-red-text    { color: var(--pahf-red) !important; }

/* ── Buttons ─────────────────────────────────────────── */
.elementor-button.pahf-btn-primary {
  background-color: var(--pahf-red);
  color: var(--pahf-white);
  border: 2px solid var(--pahf-red);
  font-family: var(--pahf-font-sans);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 14px 32px;
  transition: all 0.25s ease;
}
.elementor-button.pahf-btn-primary:hover {
  background-color: transparent;
  color: var(--pahf-red);
}

.elementor-button.pahf-btn-outline {
  background-color: transparent;
  color: var(--pahf-white);
  border: 2px solid var(--pahf-white);
  font-family: var(--pahf-font-sans);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 14px 32px;
  transition: all 0.25s ease;
}
.elementor-button.pahf-btn-outline:hover {
  background-color: var(--pahf-white);
  color: var(--pahf-navy);
}

/* ── Stat Cards ──────────────────────────────────────── */
.pahf-stat-card {
  text-align: center;
  padding: 40px 24px;
  border-top: 4px solid var(--pahf-red);
  background: var(--pahf-white);
}
.pahf-stat-number {
  font-family: var(--pahf-font-serif);
  font-size: 52px;
  font-weight: 700;
  color: var(--pahf-navy);
  line-height: 1;
  margin-bottom: 8px;
}
.pahf-stat-label {
  font-family: var(--pahf-font-sans);
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--pahf-gray);
}

/* ── Feature Cards ───────────────────────────────────── */
.pahf-feature-card {
  padding: 36px 28px;
  background: var(--pahf-cream);
  border-left: 5px solid var(--pahf-navy);
  height: 100%;
}
.pahf-feature-card h4 {
  font-family: var(--pahf-font-serif);
  font-size: 20px;
  color: var(--pahf-navy);
  margin-bottom: 12px;
}
.pahf-feature-card p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--pahf-gray);
}

/* ── Tax Benefit Cards ───────────────────────────────── */
.pahf-tax-card {
  padding: 32px 24px;
  background: var(--pahf-white);
  border: 1px solid var(--pahf-light-gray);
  border-top: 4px solid var(--pahf-navy);
  height: 100%;
}
.pahf-tax-card.green-top { border-top-color: #1A7A4A; }
.pahf-tax-card h4 {
  font-family: var(--pahf-font-serif);
  font-size: 18px;
  color: var(--pahf-navy);
  margin-bottom: 12px;
}
.pahf-tax-card p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--pahf-gray);
}
.pahf-tax-tag {
  display: inline-block;
  margin-top: 16px;
  padding: 4px 12px;
  background: #D6EAF8;
  color: #1A6B7A;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 2px;
}
.pahf-tax-tag.green { background: #D5F0D5; color: #1A7A4A; }

/* ── Section Divider ─────────────────────────────────── */
.pahf-section-label {
  font-family: var(--pahf-font-sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--pahf-red);
  margin-bottom: 12px;
}

/* ── Nav overrides ───────────────────────────────────── */
.site-header {
  background: var(--pahf-navy) !important;
}
.main-nav a {
  color: var(--pahf-cream) !important;
  font-family: var(--pahf-font-sans);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.main-nav a:hover { color: var(--pahf-white) !important; }

/* ── Footer ──────────────────────────────────────────── */
.site-footer {
  background: var(--pahf-dark) !important;
  color: #8BACC8;
  font-size: 13px;
  padding: 60px 0 30px;
}
.site-footer a { color: #8BACC8; }
.site-footer a:hover { color: var(--pahf-white); }

/* ── Disclaimer bar ──────────────────────────────────── */
.pahf-disclaimer {
  background: #0A1525;
  color: #506070;
  font-size: 11px;
  line-height: 1.6;
  padding: 16px 0;
  text-align: center;
}

/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 768px) {
  .pahf-stat-number { font-size: 38px; }
  .pahf-feature-card, .pahf-tax-card { margin-bottom: 20px; }
}
