/* Cordeiro Certificado Digital — estilos globais.
   O layout usa estilos inline (design aprovado preservado 1:1); aqui ficam só o que inline não faz:
   reset, estados :hover/:focus, responsividade do header e utilitários. */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:#fff;color:#1F2937;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#18559A}a:hover{color:#EF6C19}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
:focus-visible{outline:3px solid #F6871B;outline-offset:2px}
input,select,textarea{font:inherit}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Header — ponto de corte 900px, igual ao protótipo */
.nav-desktop{display:flex;align-items:center;gap:32px}
.cta-desktop{display:inline-flex}
.nav-mobile{display:none}
.menu-mobile{display:flex}
@media (max-width:899px){.nav-desktop,.cta-desktop{display:none}.nav-mobile{display:flex;align-items:center;gap:10px}}
@media (min-width:900px){.menu-mobile{display:none!important}}

/* Estados :hover (valores idênticos aos do design aprovado) */
.hv-blue:hover{color:#18559A!important}
.hv-orange:hover{color:#EF6C19!important}
.hv-dark:hover{color:#1F2937!important}
.hv-orange-light:hover{color:#F6871B!important}
.hv-btn-primary:hover{background:#123F73!important;color:#fff!important}
.hv-bg-navy:hover{background:#123F73!important}
.hv-btn-accent:hover{background:#EF6C19!important;color:#1F2937!important}
.hv-btn-outline:hover{background:#EEF3FA!important;color:#18559A!important}
.hv-bg-light:hover{background:#EEF3FA!important}
.hv-btn-soft:hover{background:#DCE7F5!important;color:#18559A!important}
.hv-outline-blue:hover{border-color:#18559A!important;color:#18559A!important}
.hv-border-blue:hover{border-color:#18559A!important}
.hv-card:hover{border-color:#B9CBE3!important;box-shadow:0 10px 30px rgba(24,85,154,.08)!important}
.hv-toc:hover{border-left-color:#F6871B!important;color:#18559A!important}
.hv-bg-gray:hover{background:#F5F7FA!important}
.hv-ghost-white:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}

/* Estados :focus dos campos do formulário */
.fc-blue:focus{border-color:#18559A!important}

/* Gerenciador de cookies */
.ck-switch{flex:none;width:46px;height:26px;border-radius:999px;border:0;padding:3px;background:#C5CDD8;cursor:pointer;display:inline-flex;align-items:center}
.ck-switch[aria-checked="true"]{background:#18559A}
.ck-switch span{width:20px;height:20px;border-radius:50%;background:#fff;display:block;transform:translateX(0);transition:transform .15s;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.ck-switch[aria-checked="true"] span{transform:translateX(20px)}
