/* ==========================================================================
   Optimum Air Solutions — Insights (blog) section
   Shared stylesheet for the hub (insights.html) and all article pages.
   Self-contained (own token block) — ported from the FirstCall Mechanical
   insights stylesheet and re-themed to the Optimum palette (tokens.css).
   Loaded via shared/css/insights.css.
   ========================================================================== */

/* ===== TOKENS (mirrors shared/css/tokens.css) ===== */
:root {
  --color-primary: #009CD5; --color-primary-dark: #0A0F2E; --color-primary-mid: #0E6E9C; --color-primary-soft: #5BB8E0;
  --color-accent: #C02A27; --color-accent-dark: #9E211E; --color-accent-light: #54C3EE;
  --color-link: #0E6E9C; --color-link-dark: #094E70;
  --color-bg: #F6F9FB; --color-bg-soft: #EDF2F6; --color-bg-section: #E1EAF0; --color-bg-dark: #0A0F2E; --color-bg-card: #FFFFFF;
  --color-text: #231F20; --color-text-muted: #586472; --color-text-light: #8A93A1; --color-text-on-dark: #E8F0F5; --color-text-on-primary: #FFFFFF;
  --color-border: #DCE4EB; --color-border-strong: #C2CDD6;
  --font-display: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --text-xs: 0.75rem; --text-sm: 0.875rem; --text-base: 1rem; --text-lg: 1.125rem; --text-xl: 1.25rem; --text-2xl: 1.5rem; --text-3xl: 1.875rem; --text-4xl: 2.25rem; --text-5xl: 3rem; --text-6xl: 3.75rem;
  --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700; --weight-extrabold: 800;
  --leading-tight: 1.15; --leading-snug: 1.3; --leading-normal: 1.55; --leading-relaxed: 1.7;
  --tracking-tight: -0.02em; --tracking-normal: 0; --tracking-caps: 0.08em;
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 6rem; --space-10: 8rem;
  --container-content: 1440px; --container-2xl: 1600px; --header-height: 80px; --pad-x: clamp(1.25rem, 4vw, 3rem);
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-pill: 999px;
  --shadow-sm: 0 1px 3px rgba(10, 15, 46, 0.06), 0 1px 2px rgba(10, 15, 46, 0.04);
  --shadow-md: 0 4px 12px rgba(10, 15, 46, 0.08), 0 2px 4px rgba(10, 15, 46, 0.04);
  --shadow-lg: 0 12px 32px rgba(10, 15, 46, 0.10), 0 4px 8px rgba(10, 15, 46, 0.04);
  --shadow-xl: 0 24px 48px rgba(10, 15, 46, 0.14), 0 8px 16px rgba(10, 15, 46, 0.06);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --duration-fast: 150ms; --duration-base: 200ms; --duration-slow: 320ms;
  --z-header: 300; --z-toast: 600;
  --focus-ring: 0 0 0 3px rgba(0, 156, 213, 0.35);

  /* Service-line accent tags */
  --tag-hvac-bg: rgba(0, 156, 213, 0.12);       --tag-hvac-fg: var(--color-primary-mid);
  --tag-controls-bg: rgba(31, 157, 92, 0.12);   --tag-controls-fg: #157347;
  --tag-electrical-bg: rgba(184, 134, 26, 0.12); --tag-electrical-fg: #8a6610;
}

/* ===== BASE ===== */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; font-family: var(--font-body); font-size: var(--text-base); line-height: var(--leading-normal); color: var(--color-text); background: var(--color-bg); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: none; cursor: pointer; }
a { color: var(--color-link); text-decoration: none; transition: color var(--duration-base) var(--ease-out); }
a:hover { color: var(--color-link-dark); }
a:focus-visible, button:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: var(--radius-sm); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: var(--weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); color: var(--color-text); }
h1 { font-size: clamp(2.25rem, 4.5vw, var(--text-6xl)); }
h2 { font-size: clamp(1.875rem, 3.5vw, var(--text-5xl)); }
h3 { font-size: clamp(1.5rem, 2.5vw, var(--text-4xl)); }
h4 { font-size: var(--text-2xl); letter-spacing: var(--tracking-normal); }
p { line-height: var(--leading-normal); color: var(--color-text); }
.eyebrow { display: inline-block; font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--color-accent); margin-bottom: var(--space-3); }
.container { width: 100%; max-width: var(--container-content); margin-inline: auto; padding-inline: var(--pad-x); }
.section { padding-block: var(--space-9); }
@media (max-width: 767px) { .section { padding-block: var(--space-7); } }
.section--soft { background: var(--color-bg-soft); }
.skip-link { position: absolute; top: -100px; left: var(--space-4); padding: var(--space-3) var(--space-5); background: var(--color-primary); color: var(--color-text-on-primary); border-radius: var(--radius-md); font-weight: var(--weight-semibold); z-index: var(--z-toast); transition: top var(--duration-base) var(--ease-out); }
.skip-link:focus { top: var(--space-4); }
::selection { background: var(--color-primary); color: #fff; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: var(--space-3) var(--space-6); font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-semibold); line-height: 1; border: 2px solid transparent; border-radius: var(--radius-md); cursor: pointer; text-decoration: none; transition: background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out); white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn--primary { background: var(--color-accent); color: #fff; border-color: var(--color-accent); box-shadow: var(--shadow-sm); }
.btn--primary:hover { background: var(--color-accent-dark); border-color: var(--color-accent-dark); color: #fff; box-shadow: var(--shadow-md); }
.btn--outline { background: transparent; color: var(--color-primary-mid); border-color: var(--color-primary-mid); }
.btn--outline:hover { background: var(--color-primary-mid); color: #fff; }
.btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.5); }
.btn--ghost-light:hover { background: #fff; color: var(--color-primary-dark); border-color: #fff; }
.btn--sm { padding: var(--space-2) var(--space-4); font-size: var(--text-sm); }
.btn--lg { padding: var(--space-4) var(--space-7); font-size: var(--text-lg); }

/* ===== HEADER (shared) ===== */
.site-header { position: sticky; top: 0; z-index: var(--z-header); background: rgba(10, 15, 46, 0.92); backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid rgba(91, 184, 224, 0.25); height: var(--header-height); display: flex; align-items: center; transition: box-shadow var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out); }
.site-header.is-scrolled { box-shadow: 0 1px 0 rgba(0,0,0,0.4), var(--shadow-sm); background: rgba(10, 15, 46, 0.97); }
.site-header__inner { width: 100%; max-width: var(--container-2xl); margin-inline: auto; padding-inline: var(--pad-x); display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); }
.site-header__logo { display: inline-flex; align-items: center; text-decoration: none; }
.site-header__logo svg, .site-header__logo img { height: 40px; width: auto; display: block; }
.site-nav { display: flex; align-items: center; gap: var(--space-6); }
.site-nav__link { font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-medium); color: var(--color-text-on-dark); text-decoration: none; padding: var(--space-2) 0; position: relative; transition: color var(--duration-base) var(--ease-out); }
.site-nav__link::after { content: ""; position: absolute; left: 0; bottom: -4px; width: 0; height: 2px; background: var(--color-accent-light); transition: width var(--duration-base) var(--ease-out); }
.site-nav__link[aria-current="page"] { color: var(--color-accent-light); }
.site-nav__link[aria-current="page"]::after, .site-nav__link:hover::after { width: 100%; }
.site-nav__link:hover { color: var(--color-accent-light); }
.site-header__cta { display: flex; align-items: center; gap: var(--space-3); }
.menu-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: var(--radius-md); }
.menu-toggle:hover { background: rgba(232, 240, 245, 0.1); }
.menu-toggle__bars, .menu-toggle__bars::before, .menu-toggle__bars::after { display: block; width: 22px; height: 2px; background: var(--color-text-on-dark); position: relative; transition: transform var(--duration-base) var(--ease-out), top var(--duration-base) var(--ease-out); }
.menu-toggle__bars::before, .menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.menu-toggle__bars::before { top: -7px; }
.menu-toggle__bars::after { top: 7px; }

/* Nav dropdown (Services) */
.site-nav__dropdown-wrap { position: relative; }
.site-nav__dropdown-toggle { background: none; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-body); font-size: var(--text-base); font-weight: var(--weight-medium); color: var(--color-text-on-dark); padding: var(--space-2) 0; }
.site-nav__caret { width: 12px; height: 12px; transition: transform var(--duration-base) var(--ease-out); }
.site-nav__dropdown-toggle[aria-expanded="true"] .site-nav__caret { transform: rotate(180deg); }
.site-nav__dropdown { position: absolute; top: calc(100% + 6px); left: -8px; min-width: 240px; background: rgba(10, 15, 46, 0.97); backdrop-filter: saturate(180%) blur(10px); -webkit-backdrop-filter: saturate(180%) blur(10px); border: 1px solid rgba(91, 184, 224, 0.25); border-radius: var(--radius-md); padding: var(--space-2); box-shadow: var(--shadow-lg); display: none; z-index: 1000; }
.site-nav__dropdown.is-open { display: block; }
.site-nav__dropdown-link { display: block; padding: var(--space-3); color: var(--color-text-on-dark); border-radius: var(--radius-sm); font-size: var(--text-base); font-weight: var(--weight-medium); text-decoration: none; }
.site-nav__dropdown-link:hover, .site-nav__dropdown-link:focus-visible { background: rgba(84, 195, 238, 0.15); color: var(--color-accent-light); }

@media (max-width: 1023px) {
  .menu-toggle { display: inline-flex; }
  .site-nav { position: fixed; top: var(--header-height); left: 0; right: 0; background: var(--color-primary-dark); flex-direction: column; align-items: stretch; padding: var(--space-5); border-bottom: 1px solid var(--color-border); box-shadow: var(--shadow-lg); transform: translateY(-120%); transition: transform var(--duration-slow) var(--ease-out); gap: 0; }
  .site-nav.is-open { transform: translateY(0); }
  .site-nav__link { padding-block: var(--space-4); border-bottom: 1px solid rgba(91, 184, 224, 0.3); font-size: var(--text-lg); }
  .site-nav__link::after { display: none; }
  .site-header__cta .btn { display: none; }
  .hide-mobile { display: none !important; }
  .site-nav__dropdown-wrap { width: 100%; }
  .site-nav__dropdown-toggle { width: 100%; justify-content: space-between; padding-block: var(--space-4); border-bottom: 1px solid rgba(91, 184, 224, 0.3); font-size: var(--text-lg); }
  .site-nav__dropdown { position: static; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border: none; border-radius: 0; box-shadow: none; padding: 0; min-width: 0; display: none; }
  .site-nav__dropdown.is-open { display: block; }
}

/* ===== FOOTER (shared) ===== */
.site-footer { background: var(--color-bg-dark); color: var(--color-text-on-dark); padding-block: var(--space-9) var(--space-6); }
.site-footer a { color: var(--color-text-on-dark); text-decoration: none; }
.site-footer a:hover { color: var(--color-accent-light); }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-7); margin-bottom: var(--space-8); }
@media (max-width: 1023px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) { .site-footer__grid { grid-template-columns: 1fr; } }
.site-footer__brand svg, .site-footer__brand img { height: 44px; width: auto; margin-bottom: var(--space-3); display: block; }
.site-footer__brand p { color: rgba(232, 240, 245, 0.7); max-width: 36ch; margin-top: var(--space-3); line-height: var(--leading-relaxed); }
.site-footer__heading { font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--color-accent-light); margin-bottom: var(--space-4); }
.site-footer__list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.site-footer__list a, .site-footer__list span { font-size: var(--text-base); color: rgba(232, 240, 245, 0.85); }
.site-footer__bottom { padding-top: var(--space-5); border-top: 1px solid rgba(255,255,255,0.1); display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); font-size: var(--text-sm); color: rgba(232, 240, 245, 0.6); }

/* ===== PAGE HERO (shared sub-page hero — matches the service-page text-only navy band) ===== */
.page-hero { position: relative; padding-bottom: var(--space-9); padding-top: calc(var(--header-height) + var(--space-9)); margin-top: calc(var(--header-height) * -1); background: var(--color-primary-dark); color: #fff; text-align: center; }
@media (max-width: 767px) { .page-hero { padding-bottom: var(--space-7); padding-top: calc(var(--header-height) + var(--space-6)); } }
.page-hero__inner { max-width: 760px; margin-inline: auto; }
.page-hero__eyebrow { display: inline-block; font-size: var(--text-sm); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-caps); color: var(--color-accent); margin-bottom: var(--space-4); }
.page-hero__title { font-family: var(--font-display); font-size: clamp(2.25rem, 5vw, 4rem); font-weight: var(--weight-bold); line-height: var(--leading-tight); letter-spacing: var(--tracking-tight); margin-bottom: var(--space-5); color: #fff; }
.page-hero__lede { font-size: var(--text-xl); line-height: var(--leading-relaxed); color: rgba(255, 255, 255, 0.92); max-width: 56ch; margin-inline: auto; }

/* ===== SERVICE-LINE TAG ===== */
.tag { display: inline-block; width: fit-content; font-size: var(--text-xs); font-weight: var(--weight-semibold); text-transform: uppercase; letter-spacing: var(--tracking-caps); padding: 3px var(--space-3); border-radius: var(--radius-pill); background: var(--color-bg-section); color: var(--color-primary-mid); }
.tag--hvac { background: var(--tag-hvac-bg); color: var(--tag-hvac-fg); }
.tag--controls { background: var(--tag-controls-bg); color: var(--tag-controls-fg); }
.tag--electrical { background: var(--tag-electrical-bg); color: var(--tag-electrical-fg); }

/* ==========================================================================
   HUB (insights.html)
   ========================================================================== */
.insights-filters { position: sticky; top: var(--header-height); z-index: 50; background: var(--color-bg); border-bottom: 1px solid var(--color-border); padding-block: var(--space-4); }
.insights-filters__inner { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; }
.insights-filter { background: transparent; border: 1.5px solid var(--color-border-strong); color: var(--color-text); font-family: var(--font-body); font-size: var(--text-sm); font-weight: var(--weight-semibold); padding: var(--space-2) var(--space-4); border-radius: var(--radius-pill); cursor: pointer; transition: background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out); }
.insights-filter:hover { border-color: var(--color-primary); }
.insights-filter.is-active { background: var(--color-primary-mid); color: #fff; border-color: var(--color-primary-mid); }
.insights-filters__count { margin-left: auto; font-size: var(--text-sm); color: var(--color-text-muted); }
@media (max-width: 639px) { .insights-filters__count { width: 100%; margin-left: 0; padding-top: var(--space-2); } }

.insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
@media (max-width: 1023px) { .insights-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .insights-grid { grid-template-columns: 1fr; } }

.insight-card { display: flex; flex-direction: column; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out); }
.insight-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.insight-card.is-hidden { display: none; }
.insight-card__media { aspect-ratio: 16 / 9; background: var(--color-bg-section); overflow: hidden; }
.insight-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--duration-slow) var(--ease-out); }
.insight-card:hover .insight-card__media img { transform: scale(1.04); }
.insight-card__body { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-6); flex: 1; }
.insight-card__title { font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-bold); letter-spacing: var(--tracking-tight); line-height: var(--leading-snug); }
.insight-card__title a { color: var(--color-text); text-decoration: none; }
.insight-card__title a:hover { color: var(--color-primary-mid); }
.insight-card__excerpt { color: var(--color-text-muted); font-size: var(--text-base); line-height: var(--leading-relaxed); }
.insight-card__meta { margin-top: auto; padding-top: var(--space-3); display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-text-light); }
.insights-empty { text-align: center; padding: var(--space-8) var(--space-5); color: var(--color-text-muted); font-size: var(--text-lg); display: none; }
.insights-empty.is-visible { display: block; }

/* ==========================================================================
   ARTICLE (insights/<slug>.html)
   ========================================================================== */
.breadcrumb { padding-top: var(--space-6); }
.breadcrumb ol { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2); padding: 0; font-size: var(--text-sm); color: var(--color-text-muted); }
.breadcrumb li { display: inline-flex; align-items: center; gap: var(--space-2); }
.breadcrumb li:not(:last-child)::after { content: "/"; color: var(--color-text-light); }
.breadcrumb a { color: var(--color-text-muted); font-weight: var(--weight-medium); }
.breadcrumb a:hover { color: var(--color-link); }
.breadcrumb [aria-current="page"] { color: var(--color-text); }

.article { padding-block: var(--space-7) var(--space-9); }
.article__container { max-width: 720px; margin-inline: auto; }
.article__head { margin-bottom: var(--space-7); }
.article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-block: var(--space-4); font-size: var(--text-sm); color: var(--color-text-muted); }
.article__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--color-text-light); }
.article__title { font-size: clamp(2rem, 4vw, var(--text-5xl)); letter-spacing: var(--tracking-tight); margin-top: var(--space-4); }
.article__lede { font-size: var(--text-xl); line-height: var(--leading-relaxed); color: var(--color-text-muted); margin-top: var(--space-5); }

/* Prose */
.prose { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--color-text); }
.prose > * + * { margin-top: var(--space-5); }
.prose h2 { font-size: clamp(1.5rem, 2.5vw, var(--text-3xl)); letter-spacing: var(--tracking-tight); margin-top: var(--space-8); }
.prose h3 { font-size: var(--text-2xl); letter-spacing: var(--tracking-normal); margin-top: var(--space-6); }
.prose p { color: var(--color-text); }
.prose a { color: var(--color-link); font-weight: var(--weight-medium); text-decoration: underline; text-underline-offset: 2px; text-decoration-thickness: 1px; text-decoration-color: rgba(14, 110, 156, 0.35); }
.prose a:hover { color: var(--color-link-dark); text-decoration-color: currentColor; }
.prose strong { font-weight: var(--weight-semibold); color: var(--color-text); }
.prose ul, .prose ol { padding-left: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); }
.prose li { line-height: var(--leading-relaxed); }
.prose li::marker { color: var(--color-accent); }
.prose blockquote { border-left: 4px solid var(--color-accent); padding: var(--space-2) 0 var(--space-2) var(--space-5); font-size: var(--text-xl); line-height: var(--leading-relaxed); color: var(--color-text); font-style: italic; }

/* Definition lists / glossary */
.prose dl { border-top: 1px solid var(--color-border); }
.prose dt { font-family: var(--font-display); font-weight: var(--weight-bold); font-size: var(--text-lg); letter-spacing: var(--tracking-tight); color: var(--color-text); margin-top: var(--space-4); }
.prose dd { margin: var(--space-2) 0 0; padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); color: var(--color-text-muted); line-height: var(--leading-relaxed); }

/* Callout / stat box */
.callout { background: var(--color-bg-soft); border: 1px solid var(--color-border); border-left: 4px solid var(--color-accent); border-radius: var(--radius-md); padding: var(--space-5) var(--space-6); font-size: var(--text-base); line-height: var(--leading-relaxed); }
.callout strong { color: var(--color-link-dark); }

/* Key takeaways box */
.takeaways { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-6); box-shadow: var(--shadow-sm); }
.takeaways h2 { font-size: var(--text-xl); margin-top: 0; letter-spacing: var(--tracking-normal); }
.takeaways ul { margin-top: var(--space-4); }

/* Inline author/share row */
.article__byline { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-8); padding-top: var(--space-5); border-top: 1px solid var(--color-border); font-size: var(--text-sm); color: var(--color-text-muted); }
.article__byline strong { color: var(--color-text); font-weight: var(--weight-semibold); }

/* Related posts */
.related { border-top: 1px solid var(--color-border); }
.related__head { margin-bottom: var(--space-6); }

/* CTA band */
.cta-band { background: var(--color-bg-dark); color: var(--color-text-on-dark); padding-block: var(--space-9); text-align: center; }
.cta-band__inner { max-width: 680px; margin-inline: auto; }
.cta-band h2 { color: #fff; margin-bottom: var(--space-4); font-size: clamp(1.875rem, 3.5vw, var(--text-4xl)); }
.cta-band p { color: rgba(255,255,255,0.85); margin-bottom: var(--space-6); font-size: var(--text-lg); }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; }
