/*
 Theme Name:   Divi Alonzi's
 Theme URI:    https://alonzis.com
 Description:  Custom child theme for Alonzi's Projects & Construction (APC), featuring Native Lyons Sandstone Red, Iron Mountain Slate, Alpine Pine, and Front Range Buff Stone tokens.
 Author:       Alonzi's Projects & Construction
 Author URI:   https://alonzis.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 Text Domain:  divi-apc
*/

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

:root {
  /* Primary Brand Palette */
  --color-redrock: #943D2C;         /* Native Lyons Sandstone Red */
  --color-redrock-dark: #742F22;
  --color-redrock-light: #B85642;
  --color-slate: #24292E;           /* Iron Mountain Structural Slate */
  --color-slate-deep: #161A1D;
  --color-slate-light: #3D444B;
  --color-pine: #283E34;            /* Alpine Evergreen / Colorado Spruce */
  --color-pine-light: #3D5C4E;

  /* Secondary & Neutral Tones */
  --color-sandstone: #E8DFD5;       /* Front Range Buff Stone */
  --color-sandstone-light: #F4EFEA;
  --color-granite: #8C9398;         /* Sub-base Granite / Concrete Neutral */
  --color-granite-light: #E2E6E9;
  --color-charcoal-tint: #F7F5F2;    /* Page Background */
  --color-white: #FFFFFF;
  --color-gold: #C68A34;            /* Certified Base Gold Accent */
  --color-gold-light: #E0A653;

  /* Typography Tokens */
  --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'SFMono-Regular', Consolas, Menlo, monospace;
}

body {
  font-family: var(--font-body);
  color: var(--color-slate);
  background-color: var(--color-charcoal-tint);
}

h1, h2, h3, h4, h5, h6, .et_pb_slide_title, .et_pb_title {
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  color: var(--color-slate-deep);
}

.et_pb_button, .wp-block-button__link {
  background-color: var(--color-redrock) !important;
  border-color: var(--color-redrock) !important;
  color: var(--color-white) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  transition: all 0.25s ease !important;
}

.et_pb_button:hover, .wp-block-button__link:hover {
  background-color: var(--color-redrock-dark) !important;
  border-color: var(--color-redrock-dark) !important;
  box-shadow: 0 4px 12px rgba(148, 61, 44, 0.35) !important;
}

.apc-badge {
  background: linear-gradient(135deg, var(--color-redrock), var(--color-redrock-dark));
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 4px;
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
