/* @font-face declarations — load custom fonts */
@font-face {
  font-family: 'AERUNO';
  src: url('/wp-content/uploads/fonts/aeruno.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Kamern';
  src: url('/wp-content/uploads/fonts/kamern.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Astron Valley';
  src: url('/wp-content/uploads/fonts/astron-valley-solid.woff2') format('woff2');
  font-weight: bold; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Astron Valley Outline';
  src: url('/wp-content/uploads/fonts/astron-valley-outline.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* CSS Variables for color palette */
:root {
  --puc-black: #000000;
  --puc-panel: #1A1A1A;
  --puc-panel-deep: #121218;
  --puc-red: #FF3B30;
  --puc-blue: #007AFF;
  --puc-white: #F5F5F5;
  --puc-body-text: #D6D6DE;
  --puc-gold: #FFD966;
  --puc-teal: #00E5E5;
  --puc-violet: #6C63FF;
}

/* Font stacks — single-weight fonts, no weight forcing */
:root {
  --font-display: 'AERUNO', sans-serif;
  --font-header: 'Kamern', sans-serif;
  --font-accent: 'Astron Valley', sans-serif;
  --font-accent-outline: 'Astron Valley Outline', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* Utility classes for WPBakery Extra Class Name field */
.puc-font-display { font-family: var(--font-display); letter-spacing: 0.04em; }
.puc-font-header { font-family: var(--font-header); }
.puc-font-accent { font-family: var(--font-accent); }
.puc-font-accent-outline { font-family: var(--font-accent-outline); }

/* Eyebrow labels */
.puc-eyebrow {
  font-family: var(--font-accent);
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--puc-gold);
}

/* Section rhythm */
.puc-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--puc-panel);
}
.puc-section-alt {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--puc-panel-deep);
}

/* Mobile responsive override */
@media (max-width: 600px) {
  html body h1, html body h2, html body h3,
  html body h4, html body h5, html body h6 {
    font-weight: normal;
  }
  .puc-section, .puc-section-alt {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

/* Force font weights for headings — specificity over !important */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-weight: normal;
}

/* @font-face declarations — load custom fonts */
@font-face {
  font-family: 'AERUNO';
  src: url('/wp-content/uploads/fonts/aeruno.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Kamern';
  src: url('/wp-content/uploads/fonts/kamern.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Astron Valley';
  src: url('/wp-content/uploads/fonts/astron-valley-solid.woff2') format('woff2');
  font-weight: bold; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Astron Valley Outline';
  src: url('/wp-content/uploads/fonts/astron-valley-outline.woff2') format('woff2');
  font-weight: normal; font-style: normal; font-display: swap;
}

/* CSS Variables for color palette */
:root {
  --puc-black: #000000;
  --puc-panel: #1A1A1A;
  --puc-panel-deep: #121218;
  --puc-red: #FF3B30;
  --puc-blue: #007AFF;
  --puc-white: #F5F5F5;
  --puc-body-text: #D6D6DE;
  --puc-gold: #FFD966;
  --puc-teal: #00E5E5;
  --puc-violet: #6C63FF;
}

/* Font stacks — single-weight fonts, no weight forcing */
:root {
  --font-display: 'AERUNO', sans-serif;
  --font-header: 'Kamern', sans-serif;
  --font-accent: 'Astron Valley', sans-serif;
  --font-accent-outline: 'Astron Valley Outline', sans-serif;
  --font-body: 'Inter', sans-serif;
}

/* Utility classes for WPBakery Extra Class Name field */
.puc-font-display { font-family: var(--font-display); letter-spacing: 0.04em; }
.puc-font-header { font-family: var(--font-header); }
.puc-font-accent { font-family: var(--font-accent); }
.puc-font-accent-outline { font-family: var(--font-accent-outline); }

/* Eyebrow labels */
.puc-eyebrow {
  font-family: var(--font-accent);
  font-size: 14px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--puc-gold);
}

/* Section rhythm */
.puc-section {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--puc-panel);
}
.puc-section-alt {
  padding-top: 48px;
  padding-bottom: 48px;
  background: var(--puc-panel-deep);
}

/* Mobile responsive override */
@media (max-width: 600px) {
  html body h1, html body h2, html body h3,
  html body h4, html body h5, html body h6 {
    font-weight: normal;
  }
  .puc-section, .puc-section-alt {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

/* Force font weights for headings — specificity over !important */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-weight: normal;
}