/* ═══════════════════════════════════════════════════════════════════
   PITTMAN UNLIMITED — Global Stylesheet
   Loads on every page via functions.php
   Brand tokens · Buttons · Typography · Scroll utilities
═══════════════════════════════════════════════════════════════════ */

/* ── Brand Tokens ──────────────────────────────────────────────── */
:root {
  --pu-primary:       #0D1B2A;
  --pu-primary-mid:   #1F3A5C;
  --pu-primary-light: #2E5280;
  --pu-accent:        #00779e;
  --pu-accent-light:  #1a91b8;
  --pu-accent-pale:   #E6F3F8;
  --pu-white:         #FFFFFF;
  --pu-off-white:     #F7F9FB;
  --pu-gray-100:      #F0F3F7;
  --pu-gray-200:      #DDE3EC;
  --pu-gray-400:      #8A9AB5;
  --pu-gray-600:      #4A5568;
  --pu-gray-800:      #1A202C;
  --pu-green:         #2D7D46;
  --pu-red:           #C0392B;
  --pu-nav-height:    80px;
}

/* ── Base Typography ───────────────────────────────────────────── */
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--pu-gray-800) !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ── Scroll Utilities ──────────────────────────────────────────── */
html { scroll-behavior: smooth !important; }
[id] { scroll-margin-top: 100px !important; }

/* ── Inner Container ───────────────────────────────────────────── */
.pu-inner {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 32px;
  box-sizing: border-box;
}

/* ── Eyebrow Label ─────────────────────────────────────────────── */
.pu-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--pu-accent);
  margin-bottom: 10px;
}

/* ── Section Headings ──────────────────────────────────────────── */
.pu-section-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px;
  font-weight: 700;
  color: var(--pu-primary);
  line-height: 1.15;
  margin-bottom: 14px;
}

.pu-section-title--white { color: #fff; }

.pu-section-sub {
  font-size: 17px;
  color: var(--pu-gray-600);
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 48px;
}

.pu-section-sub--white  { color: rgba(255,255,255,0.65); }
.pu-section-sub--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ── Buttons ───────────────────────────────────────────────────── */
.pu-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  border-radius: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
  line-height: 1;
}

.pu-btn--primary {
  background: var(--pu-accent);
  color: #fff;
  border-color: var(--pu-accent);
}
.pu-btn--primary:hover {
  background: var(--pu-accent-light);
  border-color: var(--pu-accent-light);
  color: #fff;
}

.pu-btn--outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.45);
}
.pu-btn--outline-white:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.75);
  color: #fff;
}

.pu-btn--outline-dark {
  background: transparent;
  color: var(--pu-primary);
  border-color: var(--pu-gray-200);
}
.pu-btn--outline-dark:hover {
  background: var(--pu-gray-100);
  border-color: var(--pu-gray-400);
  color: var(--pu-primary);
}

.pu-btn--lg  { padding: 16px 36px; font-size: 16px; }
.pu-btn--sm  { padding: 10px 20px; font-size: 13px; }

/* ── Check List ────────────────────────────────────────────────── */
.pu-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pu-check-list li {
  padding-left: 28px;
  position: relative;
  font-size: 15px;
  color: var(--pu-gray-600);
  line-height: 1.5;
}
.pu-check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--pu-accent);
  font-weight: 700;
}

/* ── Google Fonts Loader ───────────────────────────────────────── */
/* Loaded via functions.php wp_enqueue_style — referenced here for documentation */
/* Font: Inter (300,400,500,600,700,800) + Playfair Display (400,600,700 + italic) */
