/* PARCOA / VIANIQ shared brand foundation — 21 October 2026 */
:root{--brand-ink:#071d2b;--brand-surface:#102f42;--brand-blue:#0057d9;--brand-sky:#78d8ff;--brand-mint:#88ebcf;--brand-white:#f5faff;--brand-muted:#bed1dd;--brand-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body,.landing,.mapApp{font-family:var(--brand-font)}
.parcoa-page,.vianiq-page{background:radial-gradient(ellipse at 90% 0%,#14466a 0,transparent 50%),var(--brand-ink);color:var(--brand-white)}
.landing h1 em,.vianiq-page h1 em{color:var(--brand-sky)}
.landing .lead,.landing .micro,.landing .status-line,.landing .promise span,.landing .principles p,.landing .launch-note p,.vianiq-page footer{color:var(--brand-muted)}
.landing .cta,.vianiq-page .cta,.venture .cta{background:var(--brand-blue);color:white;border:1px solid #78aaff;border-radius:16px}
.landing .cta:hover,.vianiq-page .cta:hover{background:#0049b8}
.vianiq-page header,.landing .promise,.landing footer,.launch-note{border-color:#365368}
.vianiq-brand img,.monogram img{filter:brightness(0) invert(1);mix-blend-mode:normal}
.monogram:before,.monogram:after{border-color:#34556c}
.venture,.route-art{background:var(--brand-surface);border-color:#365368}
.closing a,.landing footer a,.launch-note a{color:var(--brand-sky)}
.vision-detail{padding:28px 0;border-top:1px solid #365368}
.vision-detail summary{cursor:pointer;min-height:44px;font-size:18px;font-weight:650;color:var(--brand-white)}
.vision-detail p{max-width:760px;color:var(--brand-muted);font-size:15px}
.mapApp.dashboard{background:radial-gradient(ellipse at 100% 0%,#14466a 0,transparent 55%),var(--brand-ink)}
.mapApp .mapHeader,.mapApp.dashboard .mapHeader{background:var(--brand-ink)}
.mapApp .demoRibbon{background:#17394b;color:#d9eaf4}
.mapApp .journeySheet{background:var(--brand-ink)}
.mapApp.dashboard .journeySheet{background:transparent}
.mapApp .flowPrimary,.mapApp .referenceTabs button[aria-pressed=true],.mapApp .referenceSearch .flowPrimary{background:var(--brand-blue);border-color:#78aaff;color:white}
.mapApp .flowSecondary,.mapApp .journeyModes button,.mapApp .parkingPreviewCard,.mapApp .referenceSearch .destinationInput{background:var(--brand-surface);color:var(--brand-white);border-color:#526e80}
.mapApp .journeyModes button[aria-pressed=true]{background:var(--brand-blue);color:white}
.mapApp .locationCard{background:var(--brand-sky);color:#062f48}
.mapApp .appBottomNav{background:#071d2bf5;border-top-color:#365368}
.mapApp .flowSmall,.mapApp .destinationSummary{color:var(--brand-muted)}
.mapApp .vision-detail summary{font-size:15px}
.mapApp .vision-detail p{font-size:13px}

