/* ============================================================
   Parker County Desk — "Desk" reskin
   Repaints the EXISTING site classes. No HTML or content changes.
   Drop one <link> to this file on each page (or in the shared
   stylesheet) and every city + section repaints at once.
   ============================================================ */

:root{
  --pcd-navy:#0C447C;
  --pcd-navy-dark:#042C53;
  --pcd-gold:#B08D3C;
  --pcd-gold-bright:#E7C977;
  --pcd-ink:#16324f;
  --pcd-bg:#eaf0f7;
  --pcd-card:#ffffff;
  --pcd-border:#dbe3ee;
}

body{ background:var(--pcd-bg) !important; color:var(--pcd-ink); }

/* ---- City hero (overrides the inline green background) ---- */
.city-hero{ background:linear-gradient(135deg,var(--pcd-navy),var(--pcd-navy-dark)) !important;
            border-bottom:3px solid var(--pcd-gold); }
.city-breadcrumb, .city-breadcrumb a{ color:#cdd9e8 !important; }
.city-name{ font-family:Georgia,'Times New Roman',serif !important; color:#fff !important; }
.city-tagline{ color:var(--pcd-gold-bright) !important; font-style:italic; }
.city-stat-num{ color:var(--pcd-gold-bright) !important; }
.city-stat-label{ color:#b9c7da !important; letter-spacing:.6px; text-transform:uppercase; }
.city-stat-divider{ background:rgba(255,255,255,.18) !important; }

/* ---- Section headers ---- */
.section-label{ color:var(--pcd-gold) !important; font-weight:800 !important;
                letter-spacing:1.6px; text-transform:uppercase; }
.section-title{ font-family:Georgia,'Times New Roman',serif !important; color:var(--pcd-navy) !important; }

/* ---- All content cards ---- */
.bulletin-post, .event-card, .stat-card, .info-card, .biz-card, .voice-card{
  background:var(--pcd-card) !important; border:1px solid var(--pcd-border) !important;
  border-radius:12px !important; box-shadow:0 2px 6px rgba(10,40,80,.06) !important; }
.bulletin-post{ border-left:4px solid var(--pcd-navy) !important; }
.event-card{ border-top:3px solid var(--pcd-gold) !important; }
.info-card{ border-left:4px solid var(--pcd-gold) !important; }

.bulletin-post h4, .event-card h4, .info-card h4, .biz-card h4, .voice-card h4{
  font-family:Georgia,serif !important; color:var(--pcd-ink) !important; }

/* ---- Tags / pills ---- */
.post-tag{ background:var(--pcd-navy) !important; color:#fff !important; border-radius:20px !important; font-weight:700; }
.post-tag.tag-event{ background:var(--pcd-gold) !important; }
.post-tag.tag-ask{ background:#2E7D5B !important; }
.post-date{ color:#8a96a6 !important; }
.ev-date{ color:var(--pcd-navy) !important; font-weight:800 !important; }
.biz-type{ color:var(--pcd-gold) !important; font-weight:800 !important; text-transform:uppercase; letter-spacing:.5px; }

/* ---- Numbers / stats ---- */
.stat-card .num, .re-stat .num{ color:var(--pcd-navy) !important; font-family:Georgia,serif !important; }
.lbl{ color:#7a8696 !important; text-transform:uppercase; letter-spacing:.5px; }

/* ---- Real-estate band ---- */
.re-band{ background:linear-gradient(135deg,var(--pcd-navy),var(--pcd-navy-dark)) !important;
          color:#fff !important; border-radius:14px !important; }
.re-band .num{ color:var(--pcd-gold-bright) !important; }
.re-band .lbl{ color:#b9c7da !important; }

/* ---- Community voice quotes ---- */
.voice-card{ background:#f3f7fc !important; border-left:4px solid var(--pcd-gold) !important; font-style:italic; }

/* ---- Buttons ---- */
.btn-submit, .re-cta a, .bulletin-cta a{ background:var(--pcd-gold) !important; color:#0C2747 !important;
  font-weight:800 !important; border:none !important; border-radius:8px !important; }

/* ============================================================
   Compaction (~25% tighter) + full-width.
   Spacing & width only; font size and content untouched.
   ============================================================ */
section{ padding:1.85rem 0 !important; }
.city-hero{ padding:1.8rem 0 1.4rem !important; }
.city-name{ margin-bottom:.25rem !important; }
.city-tagline{ margin-bottom:.9rem !important; }
.city-stats-bar{ gap:1.4rem !important; }
.section-title{ margin-bottom:.85rem !important; }
.bulletin-grid{ gap:.75rem !important; margin-bottom:.85rem !important; }
.events-row, .stats-grid, .biz-grid, .voice-grid, .two-col{ gap:.75rem !important; }
.bulletin-post, .event-card, .stat-card, .info-card, .biz-card, .voice-card{ padding:.8rem !important; }

/* ---- Wide, but pulled in slightly (was capped at 860px) ---- */
.wrap{ max-width:1320px !important; margin-left:auto !important; margin-right:auto !important;
       padding-left:2.5rem !important; padding-right:2.5rem !important; }

/* homepage masthead/topbar */
.topbar{background:linear-gradient(135deg,#8E2B34,#6B1E26)!important;}
.masthead{background:#eaf0f7!important;border-bottom:3px solid #B08D3C!important;}
.masthead-title{color:#0C447C!important;}
.masthead-tag{color:#B08D3C!important;letter-spacing:2px;}

/* repaint maroon accent to navy site-wide */
:root{--maroon:#0C447C!important;--maroon-deep:#042C53!important;}

/* city/subpage header red strip */
header:not(.masthead){border-top:5px solid #8E2B34!important;}


/* PCD centered header nav */
header:not(.masthead) .wrap{display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;column-gap:16px !important;}
header:not(.masthead) .wrap > nav{justify-self:center !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:clamp(8px,1.2vw,22px) !important;}


/* PCD centered section topbar nav */
.topbar:has(> nav){display:grid !important;grid-template-columns:1fr auto 1fr !important;align-items:center !important;column-gap:16px !important;}
.topbar:has(> nav) > #todayDate, .topbar:has(> nav) > .topbar-date{justify-self:start !important;}
.topbar:has(> nav) > nav{justify-self:center !important;display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:clamp(8px,1.2vw,22px) !important;}
