/* Preview proposal only. Colour overrides; the approved geometry and motion stay intact. */
.halugar-app.app{
 --ha-brand-navy:#03375e;
 --ha-brand-blue:#095f88;
 --ha-brand-cyan:#28b6d4;
 --ha-brand-cyan-light:#4ed0df;
 --ha-brand-cyan-on-light:#086f89;
 --ha-brand-ink:#163e5a;
 --ha-brand-muted:#526d80;
 --ha-brand-line:#d7e6ee;
 --ha-brand-tint:#edf7fb;
 --ha-brand-soft:#f6f9fc;
 --ha-navy:var(--ha-brand-navy);
 --ha-blue:var(--ha-brand-cyan-on-light);
 --ha-ink:var(--ha-brand-ink);
 --ha-muted:var(--ha-brand-muted);
 --ha-border:var(--ha-brand-line);
 --ink:var(--ha-brand-navy);
 --muted:var(--ha-brand-muted);
 --teal:var(--ha-brand-cyan-on-light);
 --green:var(--ha-brand-blue);
 color:var(--ha-brand-navy);
}
.halugar-app.app[data-ha-premium=home]{--ha-aqua:var(--ha-brand-cyan-light);--ha-deep:var(--ha-brand-navy);--ha-edge:var(--ha-brand-line)}
.halugar-app.app .halugar-identity,.halugar-app.app .halugar-identity .halugar-wordmark,.halugar-app.app>aside .brand{color:var(--ha-brand-navy)}
.halugar-app.app .halugar-wordmark>span{background-image:linear-gradient(180deg,var(--ha-brand-cyan-light),var(--ha-brand-cyan));color:var(--ha-brand-cyan)}
.halugar-app.app .premium-intro p,.halugar-app.app .home-sectiontitle h2,.halugar-app.app .mobility-title h2,.halugar-app.app .ha-finder summary b{color:var(--ha-brand-navy)}
.halugar-app.app .premium-edition{background:var(--ha-brand-tint);border-color:var(--ha-brand-line);color:var(--ha-brand-blue)}
.halugar-app.app .userbubble,.halugar-app.app[data-ha-premium=home] .userbubble{background:var(--ha-brand-tint);border-color:var(--ha-brand-line);color:var(--ha-brand-navy)}
.halugar-app.app>aside nav a:hover,.halugar-app.app>aside nav a.active{background:var(--ha-brand-tint);color:var(--ha-brand-navy)}
.halugar-app.app>aside .quote{background:var(--ha-brand-soft);border-color:var(--ha-brand-line);color:var(--ha-brand-navy)}
.halugar-app.app .mobilebar a.active,.halugar-app.app[data-ha-premium=home] .mobilebar a.active{color:var(--ha-brand-navy)}
.halugar-app.app .mobilebar a.active>span,.halugar-app.app[data-ha-premium=home] .mobilebar a.active>span{background:#e3f2f9}
.halugar-app.app .home-experience .live-hero{border-color:#1b5574;background:radial-gradient(ellipse at 95% 25%,#28b6d42e,transparent 56%),linear-gradient(128deg,#095f88,#06466f 60%,#03375e);box-shadow:0 18px 44px #03375e18}
.halugar-app.app .live-hero:after{background-image:radial-gradient(#d9f9ff 1px,transparent 1px)}
.halugar-app.app .home-experience .live-eyebrow{color:#e4f6fb}
.halugar-app.app .live-eyebrow i{background:var(--ha-brand-cyan-light)}
.halugar-app.app .home-experience .live-hero h1 span{color:var(--ha-brand-cyan-light)}
.halugar-app.app .home-experience .live-hero>p{color:#d0e5f1}
.halugar-app.app .premium-hero-index{color:#a3c9df}
.halugar-app.app .orbit-one,.halugar-app.app .orbit-two{border-color:#4ed0df2a}
.halugar-app.app .orbit-one{box-shadow:0 0 0 48px #28b6d403,0 0 0 97px #28b6d402}
.halugar-app.app .hero-road path{stroke:#85c5df}
.halugar-app.app .hero-road .road-flow{stroke:var(--ha-brand-cyan-light)}
.halugar-app.app .road-car,.halugar-app.app .road-church{background:var(--ha-brand-blue);border-color:#4ed0df3d;color:#c7f6fc}
.halugar-app.app .home-experience .hero-next{border-color:#a0e9f42c}
.halugar-app.app .home-experience .hero-next-icon{background:#28b6d419;border-color:#4ed0df30;color:#a9eef7}
.halugar-app.app .home-experience .hero-next small{color:#c0dcea}
.halugar-app.app .home-experience .hero-next>span>span{color:#99e2ef}
.halugar-app.app .premium-hero-bottom{color:#b9d7e7}
.halugar-app.app .premium-hero-bottom a{color:#d8f1fa}
.halugar-app.app[data-ha-premium=home] .need-action{border-color:#cddfea}
.halugar-app.app[data-ha-premium=home] .main-actions .give-action{background:linear-gradient(140deg,var(--ha-brand-blue),var(--ha-brand-navy));border-color:#1b6389}
.halugar-app.app[data-ha-premium=home] .main-action-icon{background:var(--ha-brand-tint);border-color:var(--ha-brand-line);color:var(--ha-brand-cyan-on-light)}
.halugar-app.app[data-ha-premium=home] .give-action .main-action-icon{background:#ffffff0c;border-color:#ffffff22;color:#b3eef6}
.halugar-app.app[data-ha-premium=home] .main-actions .give-action small{color:#d1e7f2}
.halugar-app.app .premium-how b{color:var(--ha-brand-navy)}
.halugar-app.app[data-ha-premium=home] .hub-compass{background:var(--ha-brand-tint);border-color:var(--ha-brand-line);color:var(--ha-brand-cyan-on-light)}
.halugar-app.app[data-ha-premium=home] .mobility-stats>a:last-child{background:#f0f7fb;border-color:#deedf4}
.halugar-app.app[data-ha-premium=home] .mobility-stats b{color:var(--ha-brand-navy)}
.halugar-app.app[data-ha-premium=home] .hub-tabs button[aria-selected=true]{background:var(--ha-brand-blue);box-shadow:0 3px 8px #03375e13}
.halugar-app.app .hub-ride-icon{background:var(--ha-brand-tint);color:var(--ha-brand-blue)}
.halugar-app.app .hub-seats,.halugar-app.app .hub-explore,.halugar-app.app[data-ha-premium=home] .home-sectiontitle a{color:var(--ha-brand-blue)}
.halugar-app.app[data-ha-premium=home] .home-purpose>span{background:var(--ha-brand-tint);color:var(--ha-brand-cyan-on-light)}
.halugar-app.app .agenda-chips button.active{background:var(--ha-brand-tint);border-color:#b6d8e8;color:var(--ha-brand-blue)}
/* Event identity is retained through its symbol and a distinct blue treatment. */
.halugar-app.app .ha-event-card{--event-top:#095f88;--event-bottom:#03375e;--event-accent:#4ed0df;--event-ink:#163e5a;border-color:var(--ha-brand-line)}
.halugar-app.app .ha-event-bible{--event-top:#17698d;--event-bottom:#074266;--event-accent:#9eeaf4}
.halugar-app.app .ha-event-one{--event-top:#0b537d;--event-bottom:#03375e;--event-accent:#4ed0df}
.halugar-app.app .ha-event-morning{--event-top:#137ba2;--event-bottom:#075278;--event-accent:#b4f1f7}
.halugar-app.app .ha-event-afternoon{--event-top:#12678e;--event-bottom:#064268;--event-accent:#8cdeed}
.halugar-app.app .ha-event-night{--event-top:#124c74;--event-bottom:#032c4d;--event-accent:#9bd9ee}
.halugar-app.app .ha-event-worship{--event-top:#095f88;--event-bottom:#03375e;--event-accent:#4ed0df}
.halugar-app.app .ha-event-card:hover{border-color:#8fbdd3;box-shadow:0 15px 30px #03375e11}
.halugar-app.app .ha-event-card:focus-visible{outline-color:var(--ha-brand-cyan-on-light)}
.halugar-app.app .ha-event-open{color:var(--ha-brand-blue)}
.halugar-app.app .ha-event-open>span:last-child{background:var(--ha-brand-tint);border-color:var(--ha-brand-line)}
.halugar-app.app .ha-event-card:hover .ha-event-open>span:last-child{background:#daf0f8}
.halugar-app.app .ha-event-when b{color:var(--ha-brand-navy)}
/* Shared controls: only primary/decorative controls; success, pending and danger remain semantic. */
.halugar-app.app .ha-primary,.halugar-app.app .primary,.halugar-app.app .finder-go{background:var(--ha-brand-navy);border-color:var(--ha-brand-navy);color:#fff}
.halugar-app.app .ha-primary:hover,.halugar-app.app .primary:hover,.halugar-app.app .finder-go:hover{background:var(--ha-brand-blue);border-color:var(--ha-brand-blue)}
.halugar-app.app .ha-secondary,.halugar-app.app .ha-outline{color:var(--ha-brand-navy);border-color:var(--ha-brand-line)}
.halugar-app.app .ha-form input,.halugar-app.app .ha-form select,.halugar-app.app .ha-form textarea{border-color:#bfD6e3;color:var(--ha-brand-ink)}
.halugar-app.app .ha-account-links a{color:var(--ha-brand-navy);border-color:var(--ha-brand-line)}
.halugar-app.app .ha-card,.halugar-app.app .ha-panel,.halugar-app.app .ha-finder{border-color:var(--ha-brand-line)}
.halugar-app.app .ha-soft-reminder[data-state=offer],.halugar-app.app .ha-soft-reminder[data-state=request]{background:var(--ha-brand-tint);color:var(--ha-brand-navy);border-color:#c8dfea;border-left-color:var(--ha-brand-blue)}
.halugar-app.app .ha-soft-reminder[data-state=offer] .soft-copy small,.halugar-app.app .ha-soft-reminder[data-state=request] .soft-copy small{color:var(--ha-brand-muted)}
/* Review corrections: small copy on dark event artwork is opaque, and agenda heading stays on-brand. */
.halugar-app.app .ha-event-morning{--event-top:#126f94}
.halugar-app.app .ha-event-overline,.halugar-app.app .ha-event-overline>span:first-child,.halugar-app.app .ha-event-overline>span:last-child,.halugar-app.app .ha-event-art>p,.halugar-app.app .ha-event-identity small{color:#fff}
.halugar-app.app .welcome h1{color:var(--ha-brand-navy)}
.halugar-app.app .welcome h1 span{color:var(--ha-brand-blue);background:none;-webkit-text-fill-color:var(--ha-brand-blue)}

/* Direct community shortcuts retain the approved card geometry. */
.halugar-app .mobility-stats>a{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .18s,box-shadow .18s}
.halugar-app .mobility-stats>a:active{transform:scale(.98)}
.halugar-app .mobility-stats>a:focus-visible,.halugar-app .hub-tabs a:focus-visible{outline:3px solid #087ba5;outline-offset:3px}
.halugar-app .hub-tabs a{text-decoration:none}
.halugar-app.app[data-ha-premium=home] .hub-tabs .ha-hub-rides-link{background:var(--ha-brand-blue);color:white;box-shadow:0 3px 8px #03375e13}
#ha-community-rides{scroll-margin-top:16px}
@media(prefers-reduced-motion:reduce){.halugar-app .mobility-stats>a{transition:none}}
