:root{--tinta:#16222B;--tinta-2:#31414C;--eco:#29ABC4;--sinal:#F5A800;--papel:#FFFFFF;--papel-2:#F1F5F6;--linha:#D8E2E5}
.marca-oficial{display:block;background:#fff;border-radius:4px;padding:7px 12px;box-shadow:0 8px 28px rgba(0,0,0,.15);min-width:0}.marca-oficial img{display:block;width:clamp(210px,24vw,280px);max-width:58vw;height:auto}.marca-oficial:focus-visible{outline:3px solid var(--sinal);outline-offset:4px}
.site-nav{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-nav .marca{min-width:max-content}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{color:inherit;text-decoration:none;font-size:.87rem;font-weight:600;border-bottom:1px solid transparent;padding:7px 0}.hero .nav-links a,.topo .nav-links a{color:#DCE6E9}.nav-links a:hover,.nav-links a[aria-current="page"]{border-bottom-color:var(--eco)}.nav-links .nav-cta{border:1px solid rgba(255,255,255,.32);padding:8px 14px;border-radius:2px}.nav-links .nav-cta:hover{background:var(--papel);color:var(--tinta);border-color:var(--papel)}.menu-toggle{display:none;background:transparent;color:inherit;border:1px solid currentColor;padding:8px 11px;border-radius:2px;font:600 .85rem 'IBM Plex Sans',sans-serif}.site-footer{background:var(--tinta);color:#C9D6DB;padding:48px 0 36px;border:0}.site-footer a{color:var(--papel);border-bottom-color:var(--eco)}.site-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:42px}.site-footer strong{font-family:'Bricolage Grotesque',sans-serif;color:var(--papel);font-size:1rem}.site-footer p{max-width:42ch;margin-top:9px}.site-footer nav{display:grid;gap:8px;align-content:start}.site-footer nav a{justify-self:start}.site-footer .fim{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;margin-top:8px;color:#8FA5AC}@media(max-width:760px){.site-nav{align-items:flex-start}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:calc(100% + 12px);background:var(--tinta);color:var(--papel);min-width:0;isolation:isolate;border:1px solid #526873;border-radius:6px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.22);flex-direction:column;align-items:stretch;gap:5px}.nav-links.aberto{display:flex}.nav-links a{color:var(--papel)!important;padding:9px}.nav-links .nav-cta{text-align:center;margin-top:5px}.site-footer-grid{grid-template-columns:1fr;gap:26px}.site-footer .fim{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Consolidação de marca e acessibilidade — 06/09/2026. */
[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:#fff;color:#16222B;transform:translateY(-180%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #29ABC4;outline-offset:4px}.site-nav{gap:20px}.site-nav .marca-oficial{flex:0 1 280px;max-width:calc(100% - 90px);background:white;padding:7px 12px;min-width:0}.site-nav .marca-oficial img{width:100%;max-width:280px;height:auto}.nav-links{gap:18px;flex-shrink:0}.marca-oficial img{height:auto}.varredura,.brilho{animation:none!important;transform:none!important;opacity:.35}.janela video,.hero-media video,.item video{object-fit:contain!important;filter:none!important}.media-controls{display:flex;gap:8px;flex-wrap:wrap;padding:12px 3px 5px}.media-controls button{width:44px;min-height:44px;margin:0;padding:6px;border:1px solid #a2b7c0;border-radius:4px;background:#16222b;color:white;font:600 16px system-ui;cursor:pointer}.media-controls button[aria-pressed=true]{background:#f5a800;color:#16222b}.media-credit{color:#c9d6db;font-size:12px;line-height:1.5;padding:6px 3px}.media-credit a{color:inherit}.nota-edicao{margin-top:20px;position:relative;max-width:65ch}.escolha{min-width:0}.escolha legend{float:left;width:100%;font-weight:500;margin-bottom:12px}.escolha legend+.radios{clear:both}.form-status{margin-top:18px;padding:12px;border-left:3px solid #29abc4}.credito summary{cursor:pointer;font-size:14px;padding:9px 0}.credito p{margin:8px 0}.credito a{display:inline-block;margin:5px 8px 5px 0}.filtro{min-height:44px}.topo .abertura{margin-top:52px}.acoes-termo{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.acoes-termo a,.acoes-termo button{font:600 15px system-ui;padding:12px;border:1px solid #31414c;border-radius:4px;background:white;color:#16222b;cursor:pointer;text-decoration:none}.site-footer .fim{font-size:.85rem}
@media(max-width:760px){.site-nav .marca-oficial{flex-basis:210px;max-width:calc(100% - 84px)}.site-nav .marca-oficial img{width:100%}.nav-links{max-width:calc(100vw - 56px)}.hero h1{font-size:clamp(2.8rem,10vw,4rem)}.topo .abertura{margin-top:40px}.folha{padding-left:22px;padding-right:22px}.media-credit{font-size:12px}}
@media print{.skip-link,.site-nav,.site-footer,.acoes-termo,.media-controls{display:none!important}body{background:white!important;color:#16222b!important}a{color:inherit}}

/* Carrosséis dos destaques: pausa acessível e mídia sem recorte. */
.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 3px 0;flex-wrap:wrap}.carousel-toggle{min-height:44px;padding:9px 12px;background:#eef5f6;color:#16222b;border:1px solid #b7cbd1;border-radius:4px;font:600 14px system-ui;cursor:pointer}.carousel-toggle:hover{background:#cee8ed}.carousel-position{font-size:12px;color:#c9d6db}.carousel-feedback{font-size:13px;line-height:1.5;color:#fff;padding:8px 3px}.janela .media-controls button,.hero-media .media-controls button{width:44px;min-width:44px;padding:8px}.janela video,.hero-media video{object-fit:contain;aspect-ratio:4/3}
.janela .media-controls,.hero-media .media-controls{justify-content:center;gap:0}.janela .media-controls button.carousel-dot,.hero-media .media-controls button.carousel-dot{display:grid;place-items:center;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.carousel-dot::before{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#8ca2ab}.carousel-dot[aria-pressed=true]::before{width:12px;height:12px;background:#f5a800}.carousel-dot:hover::before{background:#dbe9ed}.carousel-dot[aria-pressed=true]:hover::before{background:#ffc23d}
