@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;900&family=Barlow+Condensed:wght@700;900&display=swap');

/* AdultSkilledTrades.com — Green theme */
:root {
  --green-dark: #173404;
  --green-mid: #3B6D11;
  --green-light: #EAF3DE;
  --green-accent: #639922;
  --amber: #EF9F27;
  --text: #1a1a1a;
  --text-muted: #5a5a5a;
  --border: rgba(0,0,0,0.1);
  --bg: #fff;
  --bg-alt: #f5f8f2;
  --radius: 10px;
  --radius-lg: 16px;
  --shadow: 0 2px 12px rgba(23,52,4,0.08);
  --shadow-lg: 0 8px 40px rgba(23,52,4,0.14);
}

/* Override key blue refs with green */
.btn-primary { background: var(--green-mid) !important; color: #fff !important; }
.btn-primary:hover { background: var(--green-dark) !important; box-shadow: 0 4px 16px rgba(59,109,17,0.35) !important; }
.btn-outline { color: var(--green-mid) !important; border-color: var(--green-mid) !important; }
.btn-outline:hover { background: var(--green-light) !important; }
.hero { background: linear-gradient(135deg, var(--green-dark) 0%, #274e0e 60%, var(--green-mid) 100%) !important; }
.hero-badge { color: #97C459 !important; }
.hero-stat-num { color: var(--amber) !important; }
.site-nav .logo { color: var(--green-dark) !important; }
.site-nav .logo span { color: var(--green-mid) !important; }
.nav-links a:hover { color: var(--green-mid) !important; }
.trade-card:hover { border-color: var(--green-mid) !important; }
.trade-icon-wrap { background: var(--green-light) !important; }
.listing-card.featured { border-color: var(--green-mid) !important; }
.tag-feat { background: var(--green-mid) !important; }
.price-card.popular { border-color: var(--green-mid) !important; }
.popular-badge { background: var(--green-mid) !important; }
.price-tier { color: var(--green-mid) !important; }
.pf::before { color: var(--green-mid) !important; }
.section-dark { background: var(--green-dark) !important; }
.site-footer { background: var(--green-dark) !important; }
.alert-bar { background: var(--green-mid); color: #fff; }
.alert-bar a { color: #fff; }
input:focus, select:focus, textarea:focus { border-color: var(--green-mid) !important; box-shadow: 0 0 0 3px rgba(59,109,17,0.12) !important; }
.cta-band { background: var(--amber); }
#card-element.StripeElement--focus { border-color: var(--green-mid) !important; }
.plan-summary { background: var(--green-light) !important; border-color: rgba(59,109,17,0.2) !important; }
.plan-price { color: var(--green-mid) !important; }
.payment-security svg { stroke: var(--green-mid); }
.how-num { background: var(--green-mid) !important; }
.footer-brand .logo span { color: #97C459 !important; }
.form-success { background: #dff0d0; border-color: #7ac84b; color: #2d5a0e; }
.bg-alt-override { background: var(--bg-alt); }
