/* AIMA — UNICC corporate tuning (colour only). Loaded last; layout and content unchanged. */
:root{--u-blue:#005FAB;--u-navy:#00427A;--u-deep:#002B52;--u-sky:#9CC6EE;--u-tint:#EAF2FA;
--u-hero:radial-gradient(800px 320px at 95% -10%,#1e7fd04d,transparent 65%),radial-gradient(520px 260px at -5% 110%,#9cc6ee1f,transparent 70%),linear-gradient(135deg,#002b52,#00427a 58%,#005fab);
--blue:#005FAB;--navy:#00427A}
a{color:var(--u-blue)}
.eyebrow,.mx-kicker{color:var(--u-blue)}

/* header: thin UNICC bar + active page */
body>header{border-top:4px solid var(--u-blue)}
body>header nav a.active{background:var(--u-blue)}
body>header nav a:hover{background:var(--u-tint);color:var(--u-navy)}
.brand{color:var(--u-navy)}

/* primary actions */
.button:not(.secondary),button[data-action=next]{background:linear-gradient(135deg,#005fab,#00427a)}
button:not(.secondary):not(.ms-chip):not(.measure-select):not(.measure-reset):not([role=button]):not(.scale-box):hover,.button:not(.secondary):hover{box-shadow:0 8px 20px #005fab33}
.scale-box input:checked+span{background:var(--u-blue)!important;border-color:var(--u-blue)!important;box-shadow:0 4px 12px #005fab40!important}
.scale-box:hover span{border-color:var(--u-blue)}
.option:has(input:checked){border-color:var(--u-blue);background:var(--u-tint)}

/* dark heroes and panels → UNICC blues */
.home-layout .newhero,.answers-band,.home-layout .band,.wrap>.intro,[data-view=results] .results-hero,[data-view=results] .index-summary,.ev-cockpit,.mx-hero,.mx-dark,.mx-cta,.diagnosis-bar{background:var(--u-hero)!important}
.ev-cockpit{background:radial-gradient(600px 220px at 100% 0,#1e7fd04d,transparent 70%),linear-gradient(135deg,#002b52f2,#00427af2 60%,#005fabf2)!important}
.home-layout .newhero h1 em,.wrap>.intro h1,[data-view=results] .results-hero h1{background-image:linear-gradient(90deg,#fff 35%,#bcdaf6)!important}
.home-layout .newhero h1 em{background-image:linear-gradient(90deg,#bcdaf6,#ffffff)!important}
.wrap>.intro .eyebrow,.answers-band .eyebrow,[data-view=results] .results-hero .eyebrow,[data-view=results] .index-summary .eyebrow,.mx-eyebrow,.mx-dark .mx-kicker,.mx-cta .mx-kicker,.diagnosis-bar .eyebrow,.ev-stat span{color:var(--u-sky)!important}
.home-layout .newhero .hero-purpose{border-left-color:var(--u-sky)}
.ring-fg{stroke:#9cc6ee}
[data-view=results] .ring{filter:drop-shadow(0 0 16px #5aa2e655)}
.ev-radar .poly-tgt{fill:#9cc6ee55;stroke:#cfe3f7}
.k-tgt{background:#cfe3f7}
.ev-stat.target strong{background-image:linear-gradient(90deg,#fff,#bcdaf6)!important}
.ev-arrow svg{stroke:#9cc6ee}

/* light surfaces and accents */
.mx-num,.mx-flow-ico,.mx-role-badge{background:linear-gradient(140deg,#00427a,#005fab)!important}
.mx-role-badge{color:#cfe3f7}
.mx-toc a.on{color:var(--u-blue);border-color:var(--u-blue)}
.mx-journey-n{border-color:var(--u-blue);color:var(--u-blue)}
.mx-journey:before{background:linear-gradient(90deg,#005fab,#9cc6ee)}
.mx-callout{background:linear-gradient(135deg,#eaf2fa,#f4f8fc);border-color:#d3e3f3}
.mx-callout .mx-ico,.mx-note .mx-ico{color:var(--u-blue)}
.dimensionnav button.selected{background:linear-gradient(90deg,#e3eef9,#f2f7fc);box-shadow:inset 3px 0 0 var(--u-blue)}
.dimensionnav progress::-webkit-progress-value{background:linear-gradient(90deg,#00427a,#4d9be0)}
.dimensionnav progress::-moz-progress-bar{background:linear-gradient(90deg,#00427a,#4d9be0)}
.assessment-layout article.question:has(input[type=radio]:checked):before{background:linear-gradient(180deg,#005fab,#4d9be0)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--u-blue)!important;box-shadow:0 0 0 4px #005fab1f}
[data-view=results] .card>.eyebrow:before,[data-view=results] .card>div>.eyebrow:before{background:var(--u-blue);box-shadow:0 0 0 4px #005fab1f}
[data-view=results] .card>h2:after{background:linear-gradient(90deg,#005fab,#9cc6ee)}
[data-view=results] .track i{background:linear-gradient(90deg,#005fab,#4d9be0)}
[data-view=results]>.actions,.mx-band-light{background:linear-gradient(135deg,#eaf2fa,#f6f9fd)}
.notice{border-left-color:var(--u-blue);background:#eef4fa}
footer>span:last-child{color:var(--u-navy)}
::selection{background:#9cc6ee66}
