/* QUALL — movimento (complementa o estilo do index.html) */
.mx-painel{position:relative}
.linha .mx-fases{grid-column:1/-1;display:flex;gap:3px;margin-top:2px}
.mx-fases i{flex:1;height:4px;border-radius:2px;background:#e2e8f1}
.mx-fases i.on{background:#3f77c0}
.mx-fases i.ok{background:#14724f}
.pill{display:inline-block;transform-origin:center}
.mx-aviso{display:flex;align-items:center;gap:8px;justify-self:start;background:#15294a;color:#fff;font-size:11.5px;font-weight:600;padding:7px 12px;border-radius:8px;opacity:0;box-shadow:0 8px 20px -8px rgba(21,41,74,.5)}
.mx-aviso i{width:7px;height:7px;border-radius:50%;background:#4fc79a;flex:none}

.hero .wrap{z-index:1}
.hero::after{content:"";position:absolute;z-index:0;width:720px;height:720px;right:-160px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(46,121,227,.32),transparent 64%);pointer-events:none;animation:mx-brilho 16s ease-in-out infinite alternate}
@keyframes mx-brilho{to{transform:translate(-260px,220px) scale(1.15)}}
.hero h1 em{background:linear-gradient(currentColor,currentColor) 0 96%/0 4px no-repeat;animation:mx-sub 1.1s .5s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes mx-sub{to{background-size:100% 4px}}

.plat-topo{display:grid;grid-template-columns:1fr minmax(220px,300px);gap:48px;align-items:center;margin-bottom:48px}
.plat-topo .cab{margin-bottom:0}
.ciclo-box{min-width:0}
.mx-ciclo{display:block;width:100%;height:auto;overflow:visible}
.mx-ciclo-l{font:800 21px var(--f-display);fill:#fff}
.mx-ciclo-n{font:750 27px var(--f-display)}
.mx-ciclo-c{font:500 14px var(--f-mono);fill:var(--ink-soft)}
.mx-ciclo-p{fill:var(--paper);stroke:var(--ink);stroke-width:3}
@media (max-width:760px){.plat-topo{grid-template-columns:1fr;gap:28px}.ciclo-box{max-width:240px}}
.fase{transition:background-color .5s}
.fase.ativa{background:color-mix(in srgb,var(--c) 9%,transparent)}
.fase .letra{display:inline-block;transition:transform .5s}
.fase.ativa .letra{transform:scale(1.12)}

.mx-rv{opacity:0;transform:translateY(22px)}
.mx-rv.mx-in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--mx-d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--mx-d,0ms)}
@media (prefers-reduced-motion:reduce){.hero::after,.hero h1 em{animation:none}.hero h1 em{background-size:100% 4px}}
@media (max-width:560px){.fase.ativa{background:none}}

/* Três normas */
:root{--amb:#1f8a5b;--seg:#c26a0e}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--amb:#4fc79a;--seg:#f0a35e}}
:root[data-theme="dark"]{--amb:#4fc79a;--seg:#f0a35e}
.n3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.n3c{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--n);border-radius:var(--r);padding:26px;display:grid;gap:10px;align-content:start}
.n3n{font:600 13px var(--f-mono);color:var(--n);letter-spacing:.04em}
.n3c p{color:var(--ink-soft);font-size:16px}
@media (max-width:860px){.n3{grid-template-columns:1fr}}
.hero h1{font-size:clamp(34px,4.6vw,56px)}
