/* Magnolia Landing – Google Fonts (Montserrat) + Roles */

:root {
  --ff-sans: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --fw-extrabold: 800;
}

/* Apply site-wide (landing) – safe defaults */
body { font-family: var(--ff-sans); font-weight: var(--fw-regular); }

/* Navigation */
nav .menu > .menu-item > a,
nav .main-header-menu .menu-item > .menu-link { font-weight: var(--fw-semibold); letter-spacing: .02em; text-transform: uppercase; }

/* Section titles & Casa names */
h1, h2.section-title, .casa-info h2 { font-weight: var(--fw-extrabold); text-transform: uppercase; }

/* Specs */
.casa-info .casa-specs li { font-weight: var(--fw-medium); }

/* Tabs & Buttons */
.casa-tab-title { font-weight: var(--fw-bold); }
.download-btn { font-weight: var(--fw-bold); text-transform: uppercase; }

/* Mobile base text size for non-titles is set in style.css */
