/*
 * Bell G Blends brand overrides for the Hueman base theme.
 * Implements the Bell G Blends Brand Style Guide v1.0 design tokens
 * (Forest Green / Brown / Cream palette, Playfair Display + Lato typography).
 * Enqueued after 'hueman-main-style' -- see functions.php.
 */

:root {
  --bgb-green: #2D5A27;
  --bgb-green-hover: #234820;
  --bgb-brown: #6B3F2A;
  --bgb-cream: #FAF7F0;
  --bgb-white: #FFFFFF;
  --bgb-text: #2B2B2B;
  --bgb-font-display: 'Playfair Display', Georgia, serif;
  --bgb-font-body: 'Lato', Arial, sans-serif;
}

/* ---- Base typography ---- */
body, button, input, select, textarea {
  font-family: var(--bgb-font-body) !important;
  color: var(--bgb-text);
}
body { background-color: var(--bgb-white) !important; }

h1, h2, h3, h4, h5, h6,
.entry-title, .post-title, .page-title, .widget-title,
.site-title, .single-heading h1 {
  font-family: var(--bgb-font-display) !important;
  font-weight: 600 !important;
  color: var(--bgb-brown) !important;
}
.single .entry-title, h1.single-heading { color: var(--bgb-green) !important; }

a { color: var(--bgb-green); }
a:hover, a:focus { color: var(--bgb-green-hover); }

/* ---- Header / nav: white bg, Forest Green text ---- */
#header, .central-header-zone, .nav-wrap, header#masthead {
  background-color: var(--bgb-white) !important;
  border-bottom: 1px solid #EDE7DA;
}
.site-title a, .logo-tagline-group a, .site-description {
  color: var(--bgb-green) !important;
  font-family: var(--bgb-font-body) !important;
}
.nav-text, #primary-menu a, .nav-wrap a {
  color: var(--bgb-green) !important;
  font-weight: 700;
}
.nav-text:hover, #primary-menu a:hover, .nav-wrap a:hover {
  color: var(--bgb-brown) !important;
}

/* ---- Buttons / CTAs ---- */
.btn, button, input[type="submit"], .wp-block-button__link,
.post-nav a, a.button {
  background-color: var(--bgb-green) !important;
  color: var(--bgb-white) !important;
  font-family: var(--bgb-font-body) !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: none !important;
  border-radius: 4px;
  padding: 0.65em 1.4em;
}
.btn:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover {
  background-color: var(--bgb-green-hover) !important;
}

/* "Shop this blend" product CTA box (ATH PRODUCT_MAP internal-link injection) */
.bgb-shop-cta {
  background-color: var(--bgb-cream);
  border: 1px solid var(--bgb-green);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin: 1.75rem 0;
}
.bgb-shop-cta .bgb-shop-cta-label {
  font-family: var(--bgb-font-body);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bgb-brown);
  font-weight: 700;
}

/* ---- Post cards (article grid) ---- */
.post-inner {
  background-color: var(--bgb-white) !important;
  border: 1px solid var(--bgb-green) !important;
  border-radius: 6px;
  overflow: hidden;
}
.post-title.entry-title a { font-family: var(--bgb-font-display) !important; color: var(--bgb-brown) !important; }
.post-category a {
  background-color: var(--bgb-green) !important;
  color: var(--bgb-white) !important;
}
.post-meta, .single-author-date { font-family: var(--bgb-font-body) !important; color: #7A7A7A; }

/* ---- GEO / AEO content elements injected by the ATH publishing pipeline ---- */
.geo-quick-answer, .aeo-tldr {
  background-color: var(--bgb-cream);
  border-left: 4px solid var(--bgb-green);
  padding: 1rem 1.25rem;
  border-radius: 0 6px 6px 0;
}
.geo-verdict {
  background-color: var(--bgb-white);
  border: 2px solid var(--bgb-brown);
  border-radius: 8px;
  padding: 1.25rem;
}
.data-moat {
  border: 1px solid var(--bgb-green);
  border-radius: 8px;
  background-color: var(--bgb-white);
}

/* ---- Footer: dark Forest Green, white text ---- */
#footer, footer#colophon, .footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4 {
  background-color: var(--bgb-green) !important;
  color: var(--bgb-white) !important;
}
#footer a, footer#colophon a { color: var(--bgb-white) !important; }
#footer a:hover, footer#colophon a:hover { color: var(--bgb-cream) !important; }

.bgb-fda-disclaimer {
  font-size: 0.75rem;
  line-height: 1.4;
  color: rgba(255,255,255,0.75);
  max-width: 60ch;
  margin: 0.75rem auto 0;
  text-align: center;
}

/* ---- Forms / comments ---- */
input[type="text"], input[type="email"], input[type="url"], textarea {
  border: 1px solid #D8D0BE !important;
  border-radius: 4px;
}
input:focus, textarea:focus { outline: 2px solid var(--bgb-green); outline-offset: 1px; }
