/*
 * Scentre Group (Westfield) — brand colours and type on the classic layout.
 *
 * Evidence (October 2026):
 *  - scentregroup.com homepage (rendered in Chrome, Chakra UI tokens): --chakra-colors-brand-800 #2e0029 (plum
 *    header bar), --chakra-colors-brand-900 #ff1c33 (red wordmark), bg-accent-subtle #722769, muted #6e6d7a;
 *    uppercase bold nav; --chakra-fonts-heading/body "Proxima Nova" (ProximaNovaW05-Regular/Bold.woff2 from
 *    images.scentregroup.io); white 6px-radius buttons.
 *  - westfield.com.au homepage tokens: shapeBrandPrimary / textBrandPrimary #da291c (Westfield red),
 *    backgroundPrimary #fdfaf8, backgroundSecondary #fff6ed, surfaceBrandSecondary #fae3d0, textPrimary /
 *    surfacePrimary #1c1f24, textSecondary #686870, borderTertiary #d9dadd; --chakra-fonts-heading/body
 *    "Cera PRO" (cera-pro-regular/medium.latin.woff2); uppercase outlined square "READ MORE" buttons.
 * Typefaces: Proxima Nova (Mark Simonson) and Cera Pro (TypeMates) are proprietary, so body text uses Figtree (the
 * closest Google Fonts match for Proxima Nova) and headings use Kumbh Sans (closest match for Cera Pro Medium).
 */
.brand-scentre {
  --font-display: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --font-ui: "Figtree", "Helvetica Neue", Arial, sans-serif;

  --color-bg: #fdfaf8;
  --color-bg-alt: #fff6ed;
  --color-surface: #ffffff;
  --color-text: #1c1f24;
  --color-muted: #686870;
  --color-rule: #e4ddd6;
  --color-accent: #da291c;
  --color-accent-hover: #b01f14;
  --color-accent-contrast: #ffffff;
  --color-dark: #2e0029;
  --color-dark-text: #ffffff;
  --color-plum: #2e0029;
  --color-plum-light: #722769;

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-btn: 6px;
  --heading-weight: 600;
  --heading-tracking: -0.01em;
  --title-size: clamp(1.9rem, 1.35rem + 1.9vw, 2.8rem);
  --label-tracking: 0.16em;
  --btn-font: "Figtree", "Helvetica Neue", Arial, sans-serif;
  --btn-case: uppercase;
  --btn-tracking: 0.08em;
  --btn-weight: 700;
  --btn-pad: 0.9rem 1.6rem;
  --nav-font: "Figtree", sans-serif;
  --nav-case: uppercase;
  --nav-tracking: 0.04em;
  --nav-font-size: 0.8rem;
  --nav-bg: #2e0029;
  --nav-color: #ffffff;
  --nav-rule: transparent;
  --nav-height: 84px;
  --footer-bg: #2e0029;
  --footer-text: #ffffff;
  --footer-rule: rgba(255, 255, 255, 0.18);
  --back-to-top-bg: #2e0029;
  --back-to-top-color: #ffffff;
}
.brand-scentre .btn { font-size: 0.82rem; }
.brand-scentre .btn--outline { border-width: 2px; }

/* plum nav bar (Scentre Group) with bold uppercase links and a Westfield-red CTA */
.brand-scentre .site-nav { box-shadow: none; }
.brand-scentre :is(.site-nav__links a, .site-nav__share-button) { font-weight: 700; }
.brand-scentre .site-nav__agent-initials { background: var(--color-plum-light); color: #ffffff; }
.brand-scentre .site-nav__agent-text span { color: rgba(255, 255, 255, 0.8); }
.brand-scentre .site-nav__brand-street { font-weight: 600; }

/* centred heads with a short red rule */
.brand-scentre .section-head__eyebrow { color: var(--color-accent); }
.brand-scentre .section-head__title::after { width: 48px; height: 3px; background: var(--color-accent); }

/* hero */
.brand-scentre .hero--classic .hero__frame { border-radius: var(--radius-lg); }
.brand-scentre .hero--classic .hero__title { font-weight: 600; }
.brand-scentre .hero--classic .hero__address { color: var(--color-muted); }
.brand-scentre .hero--classic .hero__price { font-weight: 600; color: var(--color-plum); }
.brand-scentre .status-banner { background: var(--color-text); }

/* cream cards and tags; plum price card */
.brand-scentre .facts__price-card { background: var(--color-plum); color: #ffffff; border-color: var(--color-plum); }
.brand-scentre .facts__price-card .facts__label, .brand-scentre .facts__price-card .facts__method { color: rgba(255, 255, 255, 0.78); }
.brand-scentre .facts__price-card .btn--outline { color: #ffffff; }
.brand-scentre .feature-list__item { border-radius: var(--radius-md); }
.brand-scentre .stat__value { font-weight: 500; color: var(--color-plum); }
.brand-scentre .highlight__value { font-weight: 600; color: var(--color-plum); }
.brand-scentre .inspection__date { background: var(--color-plum); color: #ffffff; }
.brand-scentre .inspection__day, .brand-scentre .inspection__month { color: rgba(255, 255, 255, 0.78); }
.brand-scentre .chip.is-active, .brand-scentre .chip[aria-pressed="true"] { background: var(--color-plum); border-color: var(--color-plum); color: #ffffff; }
.brand-scentre .tabs__tab[aria-selected="true"] { border-bottom-color: var(--color-accent); }
.brand-scentre .agent-card__initials { background: #fae3d0; }

.brand-scentre .site-footer__address { font-weight: 600; }
