/* Cabecalho do DF Agora (header.php v9.5) adaptado ao Bora. Resets globais do tema removidos. */

/* DF AGORA v9.3 — HEADER ESTILO G1 */
:root {
    --placa-verde:  #1B6B3A;
    --placa-azul:   #1A4F8A;
    --placa-marrom: #7B4E2D;
    --df-noite:     #1b3a5f;
    --df-laranja:   #F97316;
    --df-laranja2:  #FDBA74;
    --bsb-preto:    #1A1A2E;
    --cinza-texto:  #4A5568;
    --fonte:        'Inter', sans-serif;
    --trans:        .22s cubic-bezier(.4,0,.2,1);
    --r-pill:       50px;
}





body.menu-aberto { overflow: hidden; }


.dfa-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.55); backdrop-filter: blur(3px); z-index: 998; opacity: 0; pointer-events: none; transition: opacity var(--trans); }
.dfa-overlay.on { opacity: 1; pointer-events: all; }

/* ══════════════════════════════════════════
   DRAWER v9.4 · PLACAS
   Tarja branca  = item (texto azul-placa)
   Tarja vazada  = grupo aberto / item secundário
   Tarja laranja = chamada (Enviar notícia)
   Canto vivo em tudo que é placa
══════════════════════════════════════════ */
.dfa-drawer { position: fixed; top: 0; left: 0; width: 330px; max-width: 88vw; height: 100%; background: linear-gradient(180deg, var(--placa-azul) 0%, #173f6f 55%, var(--df-noite) 100%); z-index: 999; transform: translateX(-100%); transition: transform .32s cubic-bezier(.4,0,.2,1); display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 0 48px rgba(0,0,0,.45); }
.dfa-drawer.on { transform: translateX(0); }

.dd-topo { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; flex-shrink: 0; background: var(--df-noite); border-bottom: 3px solid var(--df-laranja); }
.dd-logo img { height: 34px; }
.dd-fechar { width: 34px; height: 34px; border-radius: 0; background: transparent; border: 2px solid rgba(255,255,255,.85); color: #fff; font-size: 15px; display: flex; align-items: center; justify-content: center; transition: background var(--trans), color var(--trans); }
.dd-fechar:hover { background: #fff; color: var(--placa-azul); }

.dd-user { display: flex; align-items: center; gap: 12px; padding: 16px 20px 4px; flex-shrink: 0; position: relative; z-index: 2; }
.dd-user-avatar { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; overflow: hidden; flex-shrink: 0; }
.dd-uavatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.dd-user-nome { display: block; font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.dd-user-link { font-size: 12px; color: var(--df-laranja2); font-weight: 600; }
.dd-user-link:hover { color: #fff; }

.dd-busca { padding: 16px 20px 6px; flex-shrink: 0; position: relative; z-index: 2; }
.dd-busca form { display: flex; align-items: center; gap: 10px; background: #fff; border: 2px solid #fff; padding: 0 14px; height: 44px; transition: border-color var(--trans); }
.dd-busca form:focus-within { border-color: var(--df-laranja); }
.dd-busca i { color: var(--placa-azul); font-size: 14px; }
.dd-busca input { flex: 1; background: none; border: none; outline: none; color: var(--bsb-preto); font-family: var(--fonte); font-size: 14px; font-weight: 500; }
.dd-busca input::placeholder { color: #8795A8; }

.dd-nav { flex: 1; overflow-y: auto; padding: 12px 20px 20px; display: flex; flex-direction: column; gap: 6px; position: relative; z-index: 2; }
.dd-nav::-webkit-scrollbar { width: 3px; }
.dd-nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.2); }

/* Seta (SVG inline, traço grosso e ponta reta como nas placas) */
.dfa-seta { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: butt; stroke-linejoin: miter; transition: transform var(--trans); }
.dfa-seta--u  { transform: rotate(-90deg); }
.dfa-seta--ur { transform: rotate(-45deg); }
.dfa-seta--d  { transform: rotate(90deg); }
.dfa-seta--l  { transform: rotate(180deg); }

/* Tarja base */
.dd-placa { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 0 16px; background: #fff; border: 2px solid #fff; border-radius: 0; color: var(--placa-azul); font-family: var(--fonte); font-size: 15.5px; font-weight: 700; letter-spacing: -.015em; line-height: 1.2; text-align: left; cursor: pointer; text-decoration: none; transition: background var(--trans), color var(--trans); }
.dd-placa-txt { flex: 1; min-width: 0; }
.dd-placa:hover { background: #EDF3FA; }
.dd-placa:hover .dfa-seta--r  { transform: translateX(3px); }
.dd-placa:hover .dfa-seta--u  { transform: rotate(-90deg) translateX(3px); }
.dd-placa:hover .dfa-seta--ur { transform: rotate(-45deg) translateX(3px); }
.dd-placa:focus-visible, .dd-sub a:focus-visible, .dd-redes a:focus-visible, .dd-sair:focus-visible { outline: 3px solid var(--df-laranja); outline-offset: 2px; }

/* Página atual: faixa laranja à esquerda */
.dd-placa--ativo { box-shadow: inset 6px 0 0 var(--df-laranja); padding-left: 20px; }
.dd-placa--ativo .dfa-seta { color: var(--df-laranja); }

/* Vazada */
.dd-placa--vazada { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.dd-placa--vazada:hover { background: rgba(255,255,255,.1); }

/* Chamada */
.dd-placa--cta { background: var(--df-laranja); border-color: var(--df-laranja); color: #fff; }
.dd-placa--cta:hover { background: #ea650c; }

/* Grupos (details): aberto vira tarja vazada, filhos colados logo abaixo */
.dd-grupo { border: none; }
.dd-grupo summary { list-style: none; }
.dd-grupo summary::-webkit-details-marker { display: none; }
.dd-grupo[open] > summary { background: transparent; color: #fff; border-color: rgba(255,255,255,.85); }
.dd-grupo[open] > summary .dfa-seta--r { transform: rotate(90deg); }
.dd-grupo[open] { margin-bottom: 8px; }

.dd-sub { display: flex; flex-direction: column; gap: 4px; margin-top: 4px; animation: dd-slide .2s ease; }
@keyframes dd-slide { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }
.dd-sub a { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 14px 0 12px; background: #fff; border-left: 6px solid var(--ed, var(--placa-verde)); color: var(--bsb-preto); font-size: 14px; font-weight: 600; letter-spacing: -.01em; transition: background var(--trans); }
.dd-sub a span { flex: 1; }
.dd-sub a i { font-size: 13px; color: var(--ed, var(--placa-verde)); width: 16px; text-align: center; }
.dd-sub a:hover { background: #EDF3FA; }
.dd-sub a.dd-sub-mais { background: transparent; border-left: none; color: #fff; font-weight: 700; font-size: 13px; min-height: 34px; padding: 0 2px; justify-content: flex-start; gap: 6px; }
.dd-sub a.dd-sub-mais .dfa-seta { color: var(--df-laranja); width: 15px; height: 15px; }
.dd-sub a.dd-sub-mais:hover { background: transparent; text-decoration: underline; text-underline-offset: 3px; }

/* Etiquetas quadradas */
.dd-tag { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 700; letter-spacing: 0; padding: 3px 7px; color: #fff; border-radius: 0; white-space: nowrap; }
.dd-tag--verde  { background: var(--placa-verde); }
.dd-tag--marrom { background: var(--placa-marrom); }
.dd-tag-ponto { width: 6px; height: 6px; background: #4ADE80; border-radius: 50%; animation: badge-pulse 2s ease-in-out infinite; }
@keyframes badge-pulse { 0%,100%{opacity:1} 50%{opacity:.35} }

/* Bloco final: separado por respiro, como outro poste de placas */
.dd-bloco { display: flex; flex-direction: column; gap: 6px; margin-top: 18px; }
.dd-sair { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; padding: 6px 2px; font-size: 13px; font-weight: 600; color: #FCA5A5; }
.dd-sair:hover { color: #fff; }

/* Redes: quadrados vazados, preenchem com a cor da rede no hover */
.dd-redes { display: flex; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid rgba(255,255,255,.14); flex-shrink: 0; position: relative; z-index: 2; }
.dd-redes a { width: 36px; height: 36px; border: 2px solid rgba(255,255,255,.7); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; transition: background var(--trans), border-color var(--trans); }
.dd-redes a:hover { background: var(--rede, #fff); border-color: var(--rede, #fff); }

.dd-skyline { position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: url('https://www.dfagora.com.br/wp-content/uploads/2026/04/bsb-skyline-white.png') bottom center/auto 100% no-repeat; opacity: .07; pointer-events: none; z-index: 1; }

/* HEADER */
.dfa-header { background: #1b3a5f; position: sticky; top: 0; z-index: 900; border-bottom: 3px solid var(--df-laranja); box-shadow: 0 2px 16px rgba(0,0,0,.45); }
.dfa-header::after { content: ''; position: absolute; inset: 0; background-image: url('https://www.dfagora.com.br/wp-content/uploads/2026/04/plano-piloto-linhas.png'); background-size: cover; background-position: center; background-repeat: no-repeat; opacity: .10; z-index: 0; pointer-events: none; mix-blend-mode: screen; }

/* Grid: left(auto) | center(1fr) | right(auto) */
.dh-inner { position: relative; z-index: 1; max-width: 1280px; margin: 0 auto; padding: 0 20px; height: 62px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 16px; }

/* Esquerda */
.dh-left { display: flex; align-items: center; gap: 10px; }
.dh-hamburger { display: flex; flex-direction: column; gap: 5px; padding: 7px; background: none; border: none; border-radius: 0; transition: background var(--trans); }
.dh-hamburger:hover { background: rgba(255,255,255,.12); }
.dh-hamburger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; transition: all var(--trans); }
.menu-aberto .dh-hamburger span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.menu-aberto .dh-hamburger span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.menu-aberto .dh-hamburger span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }
.dh-menu-label { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -.01em; line-height: 1; }

/* MINI CLIMA v9.3 */
.dh-clima { display: flex; align-items: center; }
.dh-clima-sep { width: 1px; height: 28px; background: rgba(255,255,255,.18); margin: 0 14px 0 4px; flex-shrink: 0; }
.dh-clima-link { display: flex; align-items: center; gap: 10px; text-decoration: none; transition: opacity var(--trans); }
.dh-clima-link:hover { opacity: .78; }
.dh-clima-ico { font-size: 22px; color: #FDBA74; flex-shrink: 0; line-height: 1; }
.dh-clima-info { display: flex; flex-direction: column; gap: 3px; }
.dh-clima-temps { display: flex; align-items: center; gap: 5px; }
.dh-clima-seta { font-size: 8px; line-height: 1; }
.dh-clima-seta--min { color: #93C5FD; }
.dh-clima-seta--max { color: #FCA5A5; }
.dh-clima-min { font-family: var(--fonte); font-size: 13px; font-weight: 700; color: #93C5FD; line-height: 1; }
.dh-clima-max { font-family: var(--fonte); font-size: 13px; font-weight: 700; color: #fff; line-height: 1; }
.dh-clima-cidade { display: flex; align-items: center; gap: 4px; font-family: var(--fonte); font-size: 10px; font-weight: 500; color: rgba(255,255,255,.5); line-height: 1; white-space: nowrap; max-width: 160px; overflow: hidden; text-overflow: ellipsis; }
.dh-clima-pin { font-size: 8px; color: var(--df-laranja); flex-shrink: 0; }

/* Centro */
.dh-center { display: flex; justify-content: center; align-items: center; }
.dh-logo-central { display: inline-flex; align-items: center; line-height: 1; transition: opacity var(--trans); }
.dh-logo-central:hover { opacity: .82; }
.dh-logo-img { height: 42px; width: auto; display: block; filter: brightness(1.05); }
.dh-single-center { display: inline-flex; align-items: center; gap: 12px; }
.dh-logo-single { display: inline-flex; align-items: center; flex-shrink: 0; transition: opacity var(--trans); }
.dh-logo-single:hover { opacity: .82; }
.dh-logo-single-img { height: 34px; width: auto; display: block; filter: brightness(1.05); }
.dh-editoria-barra { display: none; width: 3px; height: 24px; border-radius: 2px; flex-shrink: 0; }
.dh-editoria-nome { display: inline-flex; align-items: center; min-height: 34px; padding: 0 14px; background: var(--ed, var(--placa-verde)); border: 2px solid rgba(255,255,255,.9); font-size: clamp(13px,1.8vw,17px); font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #fff; white-space: nowrap; line-height: 1; text-decoration: none; transition: opacity var(--trans); }
.dh-editoria-nome:hover { opacity: .82; }

.dh-hamburger:focus-visible, .dh-conta-btn:focus-visible, .dh-editoria-nome:focus-visible, .dh-clima-link:focus-visible { outline: 3px solid var(--df-laranja); outline-offset: 2px; }

/* Direita */
.dh-right { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }

/* Busca */
.dh-busca-wrap { position: relative; }
.dh-busca-form { display: flex; align-items: center; background: rgba(255,255,255,.1); border: 2px solid rgba(255,255,255,.75); border-radius: 0; overflow: hidden; transition: all .3s cubic-bezier(.4,0,.2,1); width: 140px; cursor: pointer; }
.dh-busca-form.on, .dh-busca-form:focus-within { width: 320px; background: #fff; border-color: #fff; cursor: text; box-shadow: none; }
.dh-busca-submit { background: none; border: none; color: rgba(255,255,255,.85); padding: 0 12px 0 16px; height: 38px; display: flex; align-items: center; font-size: 14px; cursor: pointer; flex-shrink: 0; transition: color var(--trans); }
.dh-busca-form:focus-within .dh-busca-submit, .dh-busca-form.on .dh-busca-submit { color: #888; }
.dh-busca-label { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: -.01em; white-space: nowrap; padding-right: 14px; line-height: 1; transition: opacity var(--trans), width var(--trans); user-select: none; }
.dh-busca-form:focus-within .dh-busca-label, .dh-busca-form.on .dh-busca-label { opacity: 0; width: 0; padding: 0; overflow: visible; }
.dh-busca-form input[type="search"] { flex: 1; background: none; border: none; outline: none; font-family: var(--fonte); font-size: 14px; color: rgba(255,255,255,.9); padding: 0; height: 38px; min-width: 0; width: 0; opacity: 0; transition: opacity .25s, width .25s; -webkit-appearance: none; }
.dh-busca-form input[type="search"]::-webkit-search-cancel-button { display: none; }
.dh-busca-form:focus-within input[type="search"], .dh-busca-form.on input[type="search"] { width: auto; opacity: 1; color: #1A1A2E; padding-right: 4px; }
.dh-busca-form:focus-within input::placeholder, .dh-busca-form.on input::placeholder { color: #bbb; }
.dh-busca-fechar { background: none; border: none; width: 0; height: 38px; overflow: hidden; opacity: 0; display: flex; align-items: center; justify-content: center; color: #aaa; font-size: 13px; cursor: pointer; transition: all .2s; padding: 0; flex-shrink: 0; border-radius: 0; }
.dh-busca-form:focus-within .dh-busca-fechar, .dh-busca-form.on .dh-busca-fechar { width: 32px; opacity: 1; margin-right: 6px; }
.dh-busca-fechar:hover { background: #F0F2F5; color: #333; }

/* Conta */
.dh-user-area { position: relative; z-index: 9999; }
.dh-conta-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; border: 2px solid rgba(255,255,255,.75); border-radius: 0; padding: 6px 14px 6px 7px; color: #fff; cursor: pointer; transition: all var(--trans); white-space: nowrap; font-family: var(--fonte); }
.dh-conta-btn:hover { background: rgba(255,255,255,.14); border-color: #fff; }
.dh-conta-btn[aria-expanded="true"] { background: rgba(255,255,255,.25); }
.dh-conta-btn--logado { padding: 4px 12px 4px 4px; gap: 6px; }
.dh-conta-avatar { position: relative; width: 32px; height: 32px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.dh-avatar-img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.dh-avatar-badge { position: absolute; bottom: -1px; right: -1px; width: 13px; height: 13px; background: var(--df-laranja); border: 2px solid #1b3a5f; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 6px; }
.dh-conta-nome { font-size: 13px; font-weight: 700; color: #fff; }
.dh-conta-seta { font-size: 9px; color: rgba(255,255,255,.6); transition: transform var(--trans); }
.dh-conta-btn[aria-expanded="true"] .dh-conta-seta { transform: rotate(180deg); }
.dh-conta-btn--entrar { padding: 5px 14px 5px 8px; gap: 7px; }
.dh-conta-avatar-svg { flex-shrink: 0; display: block; }
.dh-conta-label { font-size: 14px; font-weight: 700; color: #fff; line-height: 1; letter-spacing: -.01em; }

/* Dropdown logado */
.dh-dropdown { position: absolute; top: calc(100% + 10px); right: 0; width: 300px; background: #fff; border-radius: 0; box-shadow: 0 8px 36px rgba(0,0,0,.18); border: 1px solid #E2E8F0; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: all .25s cubic-bezier(.16,1,.3,1); z-index: 10000; overflow: hidden; }
.dh-dropdown.on { opacity: 1; visibility: visible; transform: translateY(0); }
.dh-dropdown::before { content: ''; position: absolute; top: -6px; right: 22px; width: 12px; height: 12px; background: #0d1e38; transform: rotate(45deg); }
.dh-dropdown-header { background: #0d1e38; padding: 14px 18px; display: flex; align-items: center; }
.dh-dropdown-logo { height: 28px; }
.dh-dropdown-user { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid #E2E8F0; }
.dh-dropdown-avatar { width: 52px; height: 52px; border-radius: 50%; border: 3px solid var(--df-laranja); flex-shrink: 0; }
.dh-dropdown-user strong { display: block; font-size: 14px; font-weight: 800; color: #1A1A2E; margin-bottom: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 185px; }
.dh-dropdown-user span { font-size: 11px; color: #888; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; max-width: 185px; }
.dh-dropdown-links { padding: 8px 0; }
.dh-dropdown-links a { display: flex; align-items: center; gap: 12px; padding: 11px 18px; font-size: 13px; font-weight: 600; color: #333; transition: all var(--trans); }
.dh-dropdown-links a:hover { background: #F4F5F7; color: #1b3a5f; }
.dh-dropdown-links a i { width: 18px; text-align: center; font-size: 14px; color: #bbb; transition: color var(--trans); }
.dh-dropdown-links a:hover i { color: #1b3a5f; }
.dh-dropdown-logout { border-top: 1px solid #E2E8F0; margin-top: 4px; padding-top: 12px !important; }
.dh-dropdown-logout:hover { background: #FEE2E2 !important; color: #DC2626 !important; }
.dh-dropdown-logout:hover i { color: #DC2626 !important; }

/* Dropdown login */
.dh-login-wrap { position: relative; z-index: 9999; }
.dh-login-dropdown { position: absolute; top: calc(100% + 10px); right: 0; width: 360px; background: #fff; border-radius: 0; box-shadow: 0 8px 40px rgba(0,0,0,.18); border: 1px solid #E2E8F0; border-top: 4px solid #F97316; opacity: 0; visibility: hidden; transform: translateY(-8px) scale(.97); transition: all .25s cubic-bezier(.16,1,.3,1); z-index: 10001; text-align: center; overflow: hidden; }
.dh-login-dropdown.on { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.dlm-fechar { position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; border-radius: 0; background: #F0F2F5; border: none; color: #888; font-size: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--trans); z-index: 2; }
.dlm-fechar:hover { background: #E2E8F0; color: #333; }
.dlm-logo-wrap { padding: 26px 22px 0; margin-bottom: 14px; }
.dlm-logo-img { height: 52px; width: auto; display: block; margin: 0 auto; }
.dlm-titulo { font-size: 15px; font-weight: 700; color: #1A1A2E; line-height: 1.55; margin: 0 22px 6px; }
.dlm-titulo strong { color: #F97316; }
.dlm-slider-outer { position: relative; width: 100%; height: 100px; overflow: hidden; margin: 16px 0 14px; }
.dlm-slider-fade { position: absolute; top: 0; bottom: 0; width: 50px; z-index: 2; pointer-events: none; }
.dlm-slider-fade--left  { left: 0;  background: linear-gradient(to right, #fff, transparent); }
.dlm-slider-fade--right { right: 0; background: linear-gradient(to left,  #fff, transparent); }
.dlm-slider-container { display: flex; align-items: center; gap: 8px; height: 100px; padding: 0 20px; width: max-content; will-change: transform; transition: transform .5s cubic-bezier(0.27, 0.86, 0.37, 1.16); }
.dlm-slider-item { width: 68px; height: 68px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 28px; flex-shrink: 0; box-shadow: 0 4px 16px rgba(0,0,0,.2); border: 3px solid #fff; transition: transform .5s cubic-bezier(0.27, 0.86, 0.37, 1.16), opacity .5s cubic-bezier(0.27, 0.86, 0.37, 1.16), box-shadow .3s; }
.dlm-slider-item--logo { width: 88px; height: 88px; border-radius: 22px; background: #1b3a5f; box-shadow: 0 6px 24px rgba(27,58,95,.5); }
.dlm-desc { font-size: 13px; color: #666; line-height: 1.65; margin: 0 22px 18px; }
.dlm-acoes { display: flex; gap: 10px; margin: 0 22px 12px; }
.dlm-btn { flex: 1; display: flex; align-items: center; justify-content: center; padding: 14px; border-radius: 0; font-size: 15px; font-weight: 700; transition: all .2s; font-family: var(--fonte); text-decoration: none; }
.dlm-btn-entrar { background: #F97316; color: #fff; border: none; }
.dlm-btn-entrar:hover { background: #e06010; color: #fff; }
.dlm-btn-criar { background: #fff; color: #F97316; border: 2px solid #F97316; }
.dlm-btn-criar:hover { background: #F97316; color: #fff; }
.dlm-termos { font-size: 11px; color: #ccc; margin: 0 22px 20px; }
.dlm-termos a { color: #aaa; font-weight: 600; }
.dlm-termos a:hover { color: #F97316; }

.dfa-wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* RESPONSIVO */
@media(max-width:900px) { .dh-busca-form.on, .dh-busca-form:focus-within { width: 240px; } }
@media(max-width:768px) {
    .dh-inner { height: 56px; padding: 0 14px; gap: 10px; }
    .dh-logo-img { height: 36px; }
    .dh-logo-single-img { height: 28px; }
    .dh-menu-label { font-size: 11px; }
    .dh-busca-form { width: 120px; }
    .dh-busca-form.on, .dh-busca-form:focus-within { width: 200px; }
    .dh-conta-nome { display: none; }
    .dh-editoria-nome { font-size: 14px; letter-spacing: .4px; min-height: 30px; padding: 0 10px; }
    .dh-conta-label { display: none; }
    .dh-conta-btn--entrar { padding: 7px 10px; }
    /* Tablet: esconde cidade, mantém ícone + temps */
    .dh-clima-cidade { display: none; }
}
@media(max-width:600px) {
    .dh-busca-label { display: none; }
    .dh-busca-form { width: 40px; }
    .dh-busca-form.on, .dh-busca-form:focus-within { width: 180px; position: absolute; right: 0; top: 0; z-index: 10; }
    .dh-busca-wrap { position: relative; }
    .dh-conta-btn { padding: 6px 8px; }
    .dh-login-dropdown { width: calc(100vw - 28px); right: -50px; }
    .dh-menu-label { display: none; }
    .dh-logo-single { display: none; }
    .dh-single-center { gap: 8px; }
    .dh-editoria-nome { font-size: 13px; }
    /* Mobile: clima some */
    .dh-clima { display: none !important; }
}
@media(max-width:400px) { .dh-inner { gap: 6px; padding: 0 10px; } }


/* v9.5 · Login com cara de Brasília: faixa azul-placa com benefícios em tarjas */
.dlm-titulo { font-size: 17px; font-weight: 800; letter-spacing: -.02em; margin: 0 22px 8px; }
.dlm-gratis { display: inline-block; background: #F97316; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; margin-bottom: 16px; }
.dlm-placas { list-style: none; margin: 0 0 18px; padding: 18px 22px; background: var(--placa-azul); display: flex; flex-direction: column; gap: 5px; text-align: left; }
.dlm-placa { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 12px; background: #fff; color: var(--placa-azul); font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.dlm-placa i { width: 16px; text-align: center; font-size: 13px; color: var(--placa-azul); }
.dlm-placa span { flex: 1; min-width: 0; }
.dlm-placa .dfa-seta { width: 15px; height: 15px; color: var(--df-laranja); }
.dlm-logo-wrap { padding-top: 22px; margin-bottom: 12px; }
.dlm-logo-img { height: 44px; }
.dlm-termos a { color: #64748b; }


/* Escopo: fonte e caixa do cabecalho e do menu */
/* :where() zera a especificidade: os icones do Font Awesome mantem a fonte deles */
:where(.dfa-header,.dfa-drawer),:where(.dfa-header,.dfa-drawer) *{box-sizing:border-box;font-family:'Inter',sans-serif}
/* :where() zera a especificidade, para as classes do tema (placas, botoes) continuarem valendo */
:where(.dfa-header,.dfa-drawer) a{text-decoration:none;color:inherit}
:where(.dfa-header,.dfa-drawer) button{cursor:pointer}
:where(.dfa-header,.dfa-drawer) img{max-width:100%;height:auto;display:block}
:where(.dfa-header) :is(p,ul){margin:0;padding:0}
/* campos do cabecalho nao herdam o estilo dos formularios do sistema */
.dfa-header input[type=search],.dfa-drawer input[type=search]{border:none!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;padding:0}
body.menu-aberto{overflow:hidden}
.dh-editoria-nome{color:#fff;letter-spacing:.6px}
.dh-conta-inicial{width:32px;height:32px;border-radius:50%;background:var(--df-laranja);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex-shrink:0}
.dh-dropdown-user .dh-conta-inicial{width:52px;height:52px;font-size:20px;border:3px solid #fff;box-shadow:0 0 0 3px var(--df-laranja)}
@media(prefers-reduced-motion:reduce){.dfa-drawer,.dfa-overlay,.dh-dropdown,.dh-login-dropdown,.dh-busca-form{transition:none!important}}
/* Celular: quadros de conta presos a tela (sem ultrapassar a borda) */
@media(max-width:600px){
  .dh-login-dropdown,.dh-dropdown{position:fixed;top:64px;left:12px;right:12px;width:auto}
  .dh-dropdown::before{right:28px}
}

/* Icones do Font Awesome sempre com a fonte correta */
:is(.dfa-header,.dfa-drawer,.dfa-footer,.dfa-footer-nl) :is(.fas,.fa-solid){font-family:"Font Awesome 6 Free"!important;font-weight:900!important}
:is(.dfa-header,.dfa-drawer,.dfa-footer,.dfa-footer-nl) :is(.fab,.fa-brands){font-family:"Font Awesome 6 Brands"!important;font-weight:400!important}
