/*
 * Brand overrides
 * Keep all color customizations here so vendor/theme files stay untouched.
 */
:root {
  --brand-black: #000000;
  --brand-gold: #b49368;

  /* Primary brand accent */
  --primary: var(--brand-gold);
  --primary-100: #a9885f;
  --primary-200: #a1845b;
  --primary-300: #997d56;
  --primary--100: #bd9c72;
  --primary--200: #c2a379;
  --primary--300: #c7ab81;
  --primary-rgba-0: rgba(180, 147, 104, 0);
  --primary-rgba-10: rgba(180, 147, 104, 0.1);
  --primary-rgba-20: rgba(180, 147, 104, 0.2);
  --primary-rgba-30: rgba(180, 147, 104, 0.3);
  --primary-rgba-40: rgba(180, 147, 104, 0.4);
  --primary-rgba-50: rgba(180, 147, 104, 0.5);
  --primary-rgba-60: rgba(180, 147, 104, 0.6);
  --primary-rgba-70: rgba(180, 147, 104, 0.7);
  --primary-rgba-80: rgba(180, 147, 104, 0.8);
  --primary-rgba-90: rgba(180, 147, 104, 0.9);

  /* Secondary/dark brand base */
  --secondary: var(--brand-black);
  --secondary-100: #000000;
  --secondary-200: #000000;
  --secondary-300: #000000;
  --secondary--100: #1a1a1a;
  --secondary--200: #242424;
  --secondary--300: #2e2e2e;
  --secondary-rgba-0: rgba(0, 0, 0, 0);
  --secondary-rgba-10: rgba(0, 0, 0, 0.1);
  --secondary-rgba-20: rgba(0, 0, 0, 0.2);
  --secondary-rgba-30: rgba(0, 0, 0, 0.3);
  --secondary-rgba-40: rgba(0, 0, 0, 0.4);
  --secondary-rgba-50: rgba(0, 0, 0, 0.5);
  --secondary-rgba-60: rgba(0, 0, 0, 0.6);
  --secondary-rgba-70: rgba(0, 0, 0, 0.7);
  --secondary-rgba-80: rgba(0, 0, 0, 0.8);
  --secondary-rgba-90: rgba(0, 0, 0, 0.9);

  /* Dark sections in this demo rely on tertiary/dark tokens */
  --tertiary: var(--brand-black);
  --tertiary-100: #000000;
  --tertiary-200: #000000;
  --tertiary-300: #000000;
  --tertiary--100: #171717;
  --tertiary--200: #202020;
  --tertiary--300: #292929;
  --tertiary-rgba-0: rgba(0, 0, 0, 0);
  --tertiary-rgba-10: rgba(0, 0, 0, 0.1);
  --tertiary-rgba-20: rgba(0, 0, 0, 0.2);
  --tertiary-rgba-30: rgba(0, 0, 0, 0.3);
  --tertiary-rgba-40: rgba(0, 0, 0, 0.4);
  --tertiary-rgba-50: rgba(0, 0, 0, 0.5);
  --tertiary-rgba-60: rgba(0, 0, 0, 0.6);
  --tertiary-rgba-70: rgba(0, 0, 0, 0.7);
  --tertiary-rgba-80: rgba(0, 0, 0, 0.8);
  --tertiary-rgba-90: rgba(0, 0, 0, 0.9);

  --dark: var(--brand-black);
  --dark-100: #000000;
  --dark-200: #000000;
  --dark-300: #000000;
  --dark--100: #171717;
  --dark--200: #202020;
  --dark--300: #292929;

  /* Better contrast defaults */
  --primary-inverse: #000000;
  --secondary-inverse: #ffffff;
  --tertiary-inverse: #ffffff;
  --dark-inverse: #ffffff;
}

/*
 * Horizontal CTA brand section (landing-b)
 */
.brand-cta-section {
  padding-top: 3rem;
  padding-bottom: 0.5rem;
}

.brand-cta-bar {
  background: linear-gradient(120deg, var(--primary--300) 0%, var(--brand-gold) 48%, rgba(255, 255, 255, 0.55) 100%);
  border-radius: 14px;
}

.brand-cta-content {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

@media (min-width: 992px) {
  .brand-cta-section {
    padding-top: 3.5rem;
    padding-bottom: 0.75rem;
  }

  .brand-cta-content {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
