/*
 * Goodman — brand colours and type on the editorial layout.
 *
 * Evidence (October 2026):
 *  - goodman.com homepage (rendered in Chrome): text, header links and footer background rgb(20, 12, 57) = #140c39;
 *    tiles #e2dcff / #eaffe0; pill CTAs ("See all", "Learn more") with
 *    linear-gradient(90deg, #412e9c, #6e50ff 67%, #c3a5ff); neon-green logo and highlighted headline words.
 *  - goodman.com/_next/static/css/0fb47ba6e0a8cf11.css + ce0334c0bcc3ef94.css: most-used colours #6e50ff (1109×),
 *    #140c39 (1008×), #807bb2, #eaffe0, #412e9c, #c3a5ff, #50ff00, #f5f5fd, #e2dcff, #41aa00; gradients
 *    #a7ff7f → #50ff00 → #55be00 (green) and #412e9c → #6e50ff → #c3a5ff (violet).
 *  - Fonts: @font-face FoundersGrotesk (Light–Bold, /fonts/FoundersGrotesk-*.woff2) for everything, uppercase
 *    section titles; FoundersGrotesk-X-Condensed for the hero headline. Rebrand by Yonder Creative
 *    (yondercreative.com/project/goodmanbrand): "screen-first RGB neons".
 * Typefaces: Founders Grotesk (Klim) is proprietary, so body and section titles use Inter Tight (closest Google Fonts
 * match for its tight grotesque proportions) and the condensed hero headline uses Big Shoulders Display.
 */
.brand-goodman {
  --font-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --font-ui: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --font-condensed: "Big Shoulders Display", "Arial Narrow", sans-serif;

  --color-bg: #ffffff;
  --color-bg-alt: #e2dcff;
  --color-surface: #f5f5fd;
  --color-text: #140c39;
  --color-muted: #4f486a;
  --color-rule: rgba(20, 12, 57, 0.13);
  --color-accent: #6e50ff;
  --color-accent-hover: #412e9c;
  --color-accent-contrast: #ffffff;
  --color-dark: #140c39;
  --color-dark-text: #ffffff;
  --color-highlight: #50ff00;

  --radius-sm: 6px;
  --radius-md: 16px;
  --radius-lg: 24px;
  --radius-btn: 999px;
  --heading-weight: 400;
  --heading-case: uppercase;
  --heading-tracking: -0.01em;
  --title-size: clamp(2.2rem, 1.4rem + 3vw, 3.9rem);
  --label-size: 0.72rem;
  --label-tracking: 0.16em;
  --btn-case: none;
  --btn-tracking: 0;
  --btn-weight: 500;
  --btn-pad: 0.85rem 1.7rem;
  --nav-font-size: 0.98rem;
  --nav-tracking: 0;
  --nav-case: none;
  --gallery-gap: 8px;
  --gallery-radius: 14px;
  --footer-bg: #140c39;
  --footer-text: #ffffff;
  --footer-rule: rgba(255, 255, 255, 0.16);
  --back-to-top-bg: #6e50ff;
  --back-to-top-color: #ffffff;
}
.brand-goodman body { line-height: 1.6; }
.brand-goodman .section-head__title { line-height: 1; }

/* violet gradient pill buttons (neon green with indigo text on the dark bands) */
.brand-goodman .btn { font-size: 0.95rem; }
.brand-goodman .btn--primary { background: linear-gradient(90deg, var(--color-accent-hover), var(--color-accent) 75%); border-color: transparent; color: var(--color-accent-contrast); }
.brand-goodman .btn--primary:hover { background: var(--color-accent-hover); border-color: transparent; color: var(--color-accent-contrast); }
.brand-goodman .btn--outline { border-color: currentColor; }
.brand-goodman .chip.is-active, .brand-goodman .chip[aria-pressed="true"] { background: var(--color-accent); border-color: var(--color-accent); color: var(--color-accent-contrast); }

/* dark indigo bands: neon green takes over as the accent */
.brand-goodman .section--alt {
  --color-bg: #140c39;
  --color-surface: #1f1650;
  --color-text: #ffffff;
  --color-muted: rgba(255, 255, 255, 0.7);
  --color-rule: rgba(255, 255, 255, 0.16);
  --color-bg-alt: #2a2063;
  --color-accent: #50ff00;
  --color-accent-hover: #a7ff7f;
  --color-accent-contrast: #140c39;
  background: #140c39;
  color: #ffffff;
}
.brand-goodman .section--alt .btn--primary { background: linear-gradient(90deg, #a7ff7f, #50ff00 60%); }
.brand-goodman .section--alt .btn--primary:hover { background: #a7ff7f; }
.brand-goodman .section--alt .btn--outline:hover { background: #ffffff; color: #140c39; border-color: #ffffff; }

/* lavender tiles with generous rounding instead of the layout's transparent cards */
.brand-goodman :is(.form-card, .document-card, .places-group, .agent-card, .inspection, .facts__price-card, .highlight, .room-card) { background: var(--color-surface); border-color: transparent; border-radius: var(--radius-lg); }
.brand-goodman .room-card__body { padding-inline: 1.5rem; }
.brand-goodman .stats { border-top-color: var(--color-rule); }
.brand-goodman .stat__value { font-family: var(--font-condensed); font-weight: 600; font-size: 2.6rem; }
.brand-goodman .highlight__value, .brand-goodman .facts__price { font-family: var(--font-condensed); font-weight: 600; letter-spacing: 0.01em; }
.brand-goodman .feature-list__item::before { background: var(--color-accent); height: 2px; }
.brand-goodman .page-header { background: #f5f5fd; }
.brand-goodman .section--alt .field__input { color: #ffffff; }

/* nav and hero */
.brand-goodman .site-nav__brand-street { font-weight: 500; letter-spacing: -0.01em; }
.brand-goodman .hero--editorial .hero__shade { background: linear-gradient(to bottom, rgba(20, 12, 57, 0.6), rgba(20, 12, 57, 0.12) 42%, rgba(20, 12, 57, 0.78)); }
.brand-goodman .hero--editorial .hero__eyebrow { letter-spacing: 0.2em; }
.brand-goodman .hero--editorial .hero__title { font-family: var(--font-condensed); font-weight: 700; text-transform: uppercase; font-size: clamp(3.4rem, 8vw, 6.75rem); line-height: 0.9; letter-spacing: 0; max-width: 13ch; }
.brand-goodman .hero--editorial .hero__panel { background: rgba(20, 12, 57, 0.6); border-radius: var(--radius-lg); }
.brand-goodman .hero--editorial .hero__stats dd { font-family: var(--font-condensed); font-weight: 600; font-size: 2.1rem; }
.brand-goodman .hero--editorial .hero__status { color: #50ff00; }
.brand-goodman .hero--editorial .hero__price { font-weight: 500; }
.brand-goodman .hero--editorial .btn--outline:hover { color: #140c39; }
.brand-goodman .hero__tour-pill { color: #140c39; }
.brand-goodman .hero__tour-pill:hover { color: #6e50ff; }

.brand-goodman .site-footer__address { font-weight: 500; text-transform: uppercase; letter-spacing: -0.01em; }
.brand-goodman .site-footer__address::first-line { color: #50ff00; }
