:root{--hl-blue:#0e71b9;--hl-blue-hover:#09588f;--hl-white:#fff;--hl-ink:#171717;--hl-muted:#687587;--hl-font:Inter,Arial,sans-serif;--hl-heading-font:"Red Hat Display",Arial,sans-serif;--hl-container:1216px;--hl-gutter:24px;--hl-header-height:108px;--hl-pill:999px;--hl-space-1:8px;--hl-space-2:16px;--hl-space-3:24px;--hl-space-4:32px;--hl-space-5:40px;--hl-space-6:48px;--hl-motion:160ms}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--hl-header-height)}body{margin:0;font-family:var(--hl-font);color:var(--hl-ink)}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block:0}.hl-header-part{position:sticky;top:0;z-index:20;background:var(--hl-white)}.admin-bar .hl-header-part{top:32px}
/* COMPONENT: HEADER — CANONICAL IMPLEMENTATION */
.hl-header{max-width:calc(var(--hl-container) + 2 * var(--hl-gutter));min-height:var(--hl-header-height);padding:var(--hl-space-3) var(--hl-gutter);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--hl-space-4)}.hl-logo{display:flex;align-items:center;flex-shrink:0}.hl-logo img{width:87px;height:60px;display:block}.hl-nav{display:flex;align-items:center;gap:64px}.hl-nav-item{display:inline-flex;align-items:center;min-height:44px;color:var(--hl-muted);font-size:16px;text-decoration:none}.hl-nav-item[aria-disabled]{cursor:default}
/* COMPONENT: BUTTON — CANONICAL IMPLEMENTATION */
.hl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--hl-space-2) var(--hl-space-4);border:0;border-radius:var(--hl-pill);background:var(--hl-blue);color:var(--hl-white);font:600 14px/1.25 var(--hl-font);text-align:center;text-decoration:none;transition:background-color var(--hl-motion),color var(--hl-motion);white-space:nowrap}.hl-button--light{background:var(--hl-white);color:var(--hl-ink);font-size:16px;min-height:52px}.hl-button[aria-disabled]{cursor:default}.hl-button:active:not([aria-disabled]){transform:translateY(1px)}a:focus-visible,button:focus-visible{outline:3px solid var(--hl-blue);outline-offset:5px}.hl-hero a:focus-visible{outline-color:var(--hl-white)}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){a.hl-button:hover{background:var(--hl-blue-hover)}a.hl-button--light:hover{background:#ededed}a.hl-nav-item:hover{text-decoration:underline}}
@media(max-width:760px){:root{--hl-header-height:132px;--hl-gutter:20px}.hl-header{flex-wrap:wrap;gap:8px 16px;padding-block:12px;min-height:132px}.hl-logo img{width:65.25px;height:45px}.hl-header>.hl-button{order:2;font-size:13px;padding:12px 20px;min-height:44px}.hl-nav{order:3;width:100%;justify-content:center;gap:32px}.hl-nav-item{font-size:14px}.admin-bar .hl-header-part{top:46px}}
@media(max-width:600px){.admin-bar .hl-header-part{top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* COMPONENT: BUTTON RED — CANONICAL IMPLEMENTATION */
:root{--hl-red:#e52e2b;--hl-red-hover:#c7201e}
.hl-button--red{background:var(--hl-red);color:var(--hl-white)}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){a.hl-button--red:hover{background:var(--hl-red-hover)}}

/* Mantém a cor do rótulo em CTAs com link ou destino pendente. */
.hl-button:not(.hl-button--light),a.hl-button:not(.hl-button--light):visited{color:var(--hl-white)}

/* Grow on pointer hover; respect reduced motion. */
@media(min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.hl-button,button{transition:transform 220ms ease,background-color var(--hl-motion),color var(--hl-motion)}
.hl-button:not([aria-disabled]):hover,button:not(:disabled):hover{transform:scale(1.045)}
}

h1,h2,h3,h4,h5,h6{font-family:var(--hl-heading-font);font-weight:700}h1{font-weight:800}

/* Páginas padrão (page, single, 404, index): ritmo vertical do conteúdo editorial. */
.hl-page{padding:64px var(--hl-gutter) 96px}
.hl-page h1{font-size:clamp(32px,4vw,44px);line-height:1.15;letter-spacing:-1px;margin:0 0 32px}
.hl-page :is(.wp-block-post-content,.wp-block-query)>*+*{margin-block-start:16px}
.hl-page :is(p,li){font-size:16px;line-height:1.7}
.hl-page :is(.wp-block-post-content)>:is(h2,.wp-block-heading:is(h2)){font-size:clamp(24px,2.6vw,30px);line-height:1.25;margin-block-start:48px}
.hl-page :is(.wp-block-post-content)>:is(h3,h4){font-size:20px;line-height:1.3;margin-block-start:32px}
.hl-page :is(.wp-block-post-content)>:is(h2,h3,h4)+*{margin-block-start:12px}
.hl-page :is(ul,ol){padding-inline-start:24px;margin-block-end:0}
.hl-page li+li{margin-block-start:8px}
.hl-page a{color:var(--hl-blue)}
@media(max-width:760px){.hl-page{padding-block:40px 64px}}

/* Cabeçalho fixo: borda e sombra suaves somente depois de rolar (classe via assets/js/header-scroll.js). */
.hl-header-part{border-bottom:1px solid transparent;transition:border-color var(--hl-motion),box-shadow var(--hl-motion)}
.hl-header-part.is-scrolled{border-bottom-color:#e3e6ea;box-shadow:0 6px 20px rgba(16,19,21,.06)}

/* Menu principal registrado (inc/menus.php): a lista não altera o layout flex do .hl-nav. */
.hl-nav-list{display:contents;list-style:none;margin:0;padding:0}.hl-nav-list li{display:contents}
