/* a12-busca — componentes que o Elementor não desenha: chips de filtro por tipo e
   sugestões do estado vazio. Só carrega na página de resultados. Cores do kit. */
.a12-busca-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;list-style:none;margin:0 -16px 8px;padding:4px 16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.a12-busca-chips::-webkit-scrollbar{display:none}
.a12-busca-chips li{flex:0 0 auto;scroll-snap-align:start}
.a12-busca-chips a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;background:var(--e-global-color-8115702,#fdfdfd);color:var(--e-global-color-text,#454545);font:500 .9rem/1 var(--e-global-typography-text-font-family,Roboto),sans-serif;text-decoration:none;white-space:nowrap}
.a12-busca-chips a:hover{background:var(--e-global-color-ba42408,#efefef)}
.a12-busca-chips a:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
.a12-busca-chips a[aria-current="page"]{background:var(--e-global-color-a12marcaescura,#430000);border-color:var(--e-global-color-a12marcaescura,#430000);color:#fff}
.a12-busca-chips a span{font-size:.8em;opacity:.8}
.a12-busca-vazio{padding:24px 0;color:var(--e-global-color-secondary,#616161);font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-vazio p{margin:0 0 12px}
.a12-busca-vazio ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a12-busca-vazio ul a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;color:var(--e-global-color-a12marcaescura,#430000);text-decoration:none}
.a12-busca-vazio ul a:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
.e-loop-item mark{background:var(--e-global-color-a12superficie,#e9bfbf);color:inherit;padding:0 1px;border-radius:2px}

/* ---- abas de tipo (substituem os chips) ---- */
.a12-busca-chips{gap:0;margin:0 -16px;padding:0 16px;border-bottom:1px solid var(--e-global-color-370a0d0,#d5d4d4)}
.a12-busca-chips a{min-height:44px;padding:0 14px;border:0;border-radius:0;background:transparent;border-bottom:3px solid transparent;color:var(--e-global-color-secondary,#616161);font-weight:500}
.a12-busca-chips a:hover{background:transparent;color:var(--e-global-color-text,#454545)}
.a12-busca-chips a[aria-current="page"]{background:transparent;color:var(--e-global-color-a12marcaescura,#430000);border-bottom-color:var(--e-global-color-a12marcaescura,#430000);font-weight:700}
.a12-busca-chips a span{font-weight:400}

/* ---- cartão de destaque (entidade) ---- */
.a12-busca-destaque{display:flex;gap:20px;align-items:flex-start;padding:20px;margin:16px 0 8px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:16px;background:var(--e-global-color-8115702,#fdfdfd);font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-destaque__capa{flex:0 0 160px}
.a12-busca-destaque__capa img{display:block;width:160px;height:160px;object-fit:cover;border-radius:12px}
.a12-busca-destaque__corpo{min-width:0;flex:1 1 auto}
.a12-busca-destaque__fonte,.a12-busca-destaque__meta{margin:0 0 4px;font-size:.8rem;color:var(--e-global-color-secondary,#616161)}
.a12-busca-destaque__titulo{margin:0 0 4px;font-size:1.45rem;line-height:1.25;font-weight:600}
.a12-busca-destaque__titulo a{color:var(--e-global-color-a12marcaescura,#430000);text-decoration:none}
.a12-busca-destaque__titulo a:hover{text-decoration:underline}
.a12-busca-destaque__trecho{margin:8px 0;font-size:1rem;line-height:1.5;color:var(--e-global-color-text,#454545)}
.a12-busca-acoes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a12-busca-acoes a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;color:var(--e-global-color-a12marcaescura,#430000);font-size:.9rem;font-weight:500;text-decoration:none}
.a12-busca-acoes a:hover{background:var(--e-global-color-ba42408,#efefef)}
.a12-busca-acoes a:focus-visible,.a12-busca-relacionadas a:focus-visible,.a12-busca-noticias a:focus-visible,.a12-busca-perguntas summary:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
@media (max-width:767px){.a12-busca-destaque{flex-direction:column;gap:12px}.a12-busca-destaque__capa img{width:112px;height:112px}}

/* ---- painel lateral ---- */
.a12-busca-painel{display:flex;flex-direction:column;gap:16px;font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-painel__bloco{padding:20px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:16px;background:var(--e-global-color-8115702,#fdfdfd)}
.a12-busca-painel__titulo{margin:0 0 4px;font-size:1.15rem;font-weight:600;color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-painel__sub{margin:0 0 12px;font-size:.8rem;color:var(--e-global-color-secondary,#616161)}
.a12-busca-entidade__sobre{margin:0 0 12px;font-size:.95rem;line-height:1.5;color:var(--e-global-color-text,#454545)}
.a12-busca-fatos{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:.9rem}
.a12-busca-fatos div{display:contents}
.a12-busca-fatos dt{color:var(--e-global-color-secondary,#616161)}
.a12-busca-fatos dd{margin:0;color:var(--e-global-color-text,#454545)}
.a12-busca-noticias{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.a12-busca-noticias a{display:flex;gap:12px;align-items:flex-start;color:inherit;text-decoration:none}
.a12-busca-noticias img{flex:0 0 72px;width:72px;height:72px;object-fit:cover;border-radius:8px}
.a12-busca-noticias strong{display:block;font-size:.95rem;line-height:1.3;color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-noticias small{display:block;margin-top:4px;font-size:.78rem;color:var(--e-global-color-secondary,#616161)}
.a12-busca-painel__mais{margin:12px 0 0;font-size:.9rem}
.a12-busca-relacionadas{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a12-busca-relacionadas a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:var(--e-global-color-ba42408,#efefef);color:var(--e-global-color-text,#454545);font-size:.9rem;text-decoration:none}
.a12-busca-relacionadas a:hover{background:var(--e-global-color-370a0d0,#d5d4d4)}
.a12-busca-ia-rotulo{margin:8px 0 0;font-size:.75rem;color:var(--e-global-color-secondary,#616161)}

/* ---- as pessoas também perguntam ---- */
.a12-busca-perguntas{margin:8px 0 16px;font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-perguntas details{border-bottom:1px solid var(--e-global-color-370a0d0,#d5d4d4)}
.a12-busca-perguntas summary{cursor:pointer;padding:14px 0;font-size:1rem;font-weight:500;color:var(--e-global-color-text,#454545);list-style:none;display:flex;justify-content:space-between;gap:12px}
.a12-busca-perguntas summary::-webkit-details-marker{display:none}
.a12-busca-perguntas summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--e-global-color-secondary,#616161)}
.a12-busca-perguntas details[open] summary::after{content:"–"}
.a12-busca-perguntas details div{padding:0 0 14px;font-size:.95rem;line-height:1.5;color:var(--e-global-color-text,#454545)}
.a12-busca-perguntas details p{margin:0 0 8px}
.a12-busca-perguntas__fonte a{color:var(--e-global-color-a12marcaescura,#430000)}

/* o widget Shortcode do Elementor não herda o kit: peso e fonte explícitos nos textos */
.a12-busca-destaque p,.a12-busca-painel p,.a12-busca-painel dd,.a12-busca-perguntas p,.a12-busca-perguntas summary,.a12-busca-vazio p,.a12-busca-noticias small{font-weight:400}
.a12-busca-noticias strong{font-weight:600}
.a12-busca-destaque mark,.a12-busca-painel mark{background:var(--e-global-color-a12superficie,#e9bfbf);color:inherit;padding:0 1px;border-radius:2px}

/* ---- caixa de busca, no padrão dos buscadores ---- */
.a12-busca-caixa{position:relative;display:flex;align-items:center;gap:4px;width:100%;max-width:720px;min-height:52px;padding:0 6px 0 16px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;background:var(--e-global-color-8115702,#fdfdfd);box-shadow:0 1px 4px rgba(0,0,0,.06);font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-caixa:focus-within{border-color:var(--e-global-color-a12marcaescura,#430000);box-shadow:0 2px 10px rgba(0,0,0,.12)}
.a12-busca-caixa__rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.a12-busca-caixa__lupa{display:flex;color:var(--e-global-color-secondary,#616161)}
.a12-busca-caixa__campo{flex:1 1 auto;min-width:0;height:48px;margin:0;padding:0 8px;border:0;background:transparent;color:var(--e-global-color-text,#454545);font:400 1.1rem/1 inherit;outline:none;-webkit-appearance:none;appearance:none}
.a12-busca-caixa__campo::-webkit-search-cancel-button,.a12-busca-caixa__campo::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.a12-busca-caixa__limpar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--e-global-color-secondary,#616161);cursor:pointer}
.a12-busca-caixa__limpar:hover{background:var(--e-global-color-ba42408,#efefef)}
.a12-busca-caixa__enviar{height:40px;padding:0 18px;border:0;border-radius:999px;background:var(--e-global-color-a12marcaescura,#430000);color:#fff;font:500 .95rem/1 inherit;cursor:pointer}
.a12-busca-caixa__enviar:hover{filter:brightness(1.1)}
.a12-busca-caixa__limpar:focus-visible,.a12-busca-caixa__enviar:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
@media (max-width:767px){.a12-busca-caixa{min-height:48px;padding-left:12px}.a12-busca-caixa__enviar{padding:0 14px;font-size:.9rem}}

/* o kit estiliza input e button globalmente (.elementor-kit-N input, button); aqui a
   especificidade sobe (form.classe + tag.classe) e cada propriedade herdada é zerada */
form.a12-busca-caixa input.a12-busca-caixa__campo,form.a12-busca-caixa input.a12-busca-caixa__campo:focus{box-sizing:border-box;flex:1 1 auto;min-width:0;width:auto;height:48px;min-height:0;margin:0;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--e-global-color-text,#454545);font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif;font-size:1.1rem;font-weight:400;line-height:48px;outline:none}
form.a12-busca-caixa button.a12-busca-caixa__limpar,form.a12-busca-caixa button.a12-busca-caixa__limpar:hover,form.a12-busca-caixa button.a12-busca-caixa__limpar:focus{box-sizing:border-box;width:40px;min-width:0;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--e-global-color-secondary,#616161);line-height:1;transform:none}
form.a12-busca-caixa button.a12-busca-caixa__limpar:hover{background:var(--e-global-color-ba42408,#efefef)}
form.a12-busca-caixa button.a12-busca-caixa__enviar,form.a12-busca-caixa button.a12-busca-caixa__enviar:hover,form.a12-busca-caixa button.a12-busca-caixa__enviar:focus{box-sizing:border-box;height:40px;min-height:0;margin:0;padding:0 18px;border:0;border-radius:999px;background:var(--e-global-color-a12marcaescura,#430000);box-shadow:none;color:#fff;font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif;font-size:.95rem;font-weight:500;line-height:40px;letter-spacing:0;text-transform:none;transform:none}
form.a12-busca-caixa button.a12-busca-caixa__enviar:hover{filter:brightness(1.12)}
form.a12-busca-caixa button.a12-busca-caixa__limpar:focus-visible,form.a12-busca-caixa button.a12-busca-caixa__enviar:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
form.a12-busca-caixa button.a12-busca-caixa__limpar[hidden]{display:none}

/* widget Shortcode que não imprimiu nada (sem destaque, sem perguntas, com resultados) some
   por inteiro — senão o gap do contêiner abre espaço vazio entre as abas e a lista */
.elementor-widget-shortcode:has(> .elementor-widget-container > .elementor-shortcode:empty),.elementor-widget-shortcode:has(> .elementor-shortcode:empty){display:none}
.a12-busca-destaque{margin:20px 0 4px}
.a12-busca-perguntas{margin:16px 0 8px}
.a12-busca-chips{margin-bottom:0}
.a12-busca-vazio{padding:8px 0 24px}
.a12-busca-vazio p:first-child{font-size:1.05rem;color:var(--e-global-color-text,#454545)}
.a12-busca-vazio__acao{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--e-global-color-a12marcaescura,#430000);color:#fff !important;font-weight:500;text-decoration:none}
.a12-busca-vazio__acao:hover{filter:brightness(1.12)}
.a12-busca-vazio__acao:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
.elementor-widget-loop-grid:has(> .elementor-widget-container:empty),.elementor-widget-loop-grid:empty{display:none}

/* estado vazio: mais ar e ação como link, não como botão primário */
.a12-busca-vazio{padding:48px 0 40px;max-width:560px}
.a12-busca-vazio p:first-child{margin:0 0 12px;font-size:1.15rem;line-height:1.45;color:var(--e-global-color-text,#454545)}
.a12-busca-vazio ul{margin-top:4px}
.a12-busca-vazio a.a12-busca-vazio__acao{display:inline;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--e-global-color-a12marcaescura,#430000) !important;font-size:1rem;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.a12-busca-vazio a.a12-busca-vazio__acao::after{content:" →"}
.a12-busca-vazio a.a12-busca-vazio__acao:hover{filter:none;text-decoration-thickness:2px}
/* o tema zera a margem de <p> com !important: a distância vem do próprio link */
.a12-busca-vazio{padding-top:40px}
.a12-busca-vazio a.a12-busca-vazio__acao{display:inline-block;margin-top:14px}

/* ---- página inicial da busca (/busca) ---- */
.a12-busca-inicio{display:flex;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;padding:48px 0 64px;text-align:center;font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-inicio__titulo{margin:0 0 8px;font-size:2.2rem;font-weight:700;line-height:1.15;color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-inicio__sub{margin:0 0 28px;max-width:560px;font-size:1.05rem;line-height:1.5;color:var(--e-global-color-secondary,#616161)}
.a12-busca-inicio__caixa{max-width:680px;min-height:58px;box-shadow:0 2px 12px rgba(0,0,0,.10)}
.a12-busca-inicio__caixa:focus-within{box-shadow:0 4px 18px rgba(0,0,0,.16)}
.a12-busca-escopo{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-right:4px;padding:0 6px 0 12px;height:34px;border-radius:999px;background:var(--e-global-color-ba42408,#efefef);color:var(--e-global-color-text,#454545);font-size:.9rem;font-weight:500;white-space:nowrap}
form.a12-busca-caixa button.a12-busca-escopo__tirar{width:26px;height:26px;min-height:0;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;box-shadow:none}
form.a12-busca-caixa button.a12-busca-escopo__tirar:hover{background:var(--e-global-color-370a0d0,#d5d4d4)}
.a12-busca-atalhos{margin-top:36px;width:100%}
.a12-busca-atalhos ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 4px}
.a12-busca-atalhos a{display:flex;flex-direction:column;align-items:center;gap:8px;width:104px;padding:12px 4px;border-radius:14px;color:var(--e-global-color-text,#454545);font-size:.85rem;font-weight:500;text-decoration:none;line-height:1.2}
.a12-busca-atalhos a:hover,.a12-busca-atalhos a[aria-current]{background:var(--e-global-color-ba42408,#efefef)}
.a12-busca-atalhos a:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
.a12-busca-atalhos__icone{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#E3EEF8;color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-atalhos a[aria-current] .a12-busca-atalhos__icone{background:var(--e-global-color-a12marcaescura,#430000);color:#fff}
.a12-busca-frequentes{margin-top:40px;width:100%}
.a12-busca-frequentes h2{margin:0 0 12px;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-secondary,#616161)}
.a12-busca-frequentes ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.a12-busca-frequentes a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;background:var(--e-global-color-8115702,#fdfdfd);color:var(--e-global-color-text,#454545);font-size:.95rem;text-decoration:none}
.a12-busca-frequentes a:hover{background:var(--e-global-color-ba42408,#efefef)}
.a12-busca-frequentes a:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
.a12-busca-frequentes svg{color:var(--e-global-color-secondary,#616161)}
@media (max-width:767px){.a12-busca-inicio{padding:24px 0 48px}.a12-busca-inicio__titulo{font-size:1.7rem}.a12-busca-atalhos a{width:88px}.a12-busca-atalhos__icone{width:46px;height:46px}}
.a12-busca-inicio__sub,.a12-busca-frequentes a,.a12-busca-atalhos a{font-weight:400}
.a12-busca-atalhos a{width:88px}
.a12-busca-atalhos ul{gap:8px 2px}
/* o tema impõe peso 800/900 a <p> e <a> dentro de widgets com !important; só !important devolve o peso normal */
.a12-busca-inicio p.a12-busca-inicio__sub,.a12-busca-frequentes li a,.a12-busca-atalhos li a,.a12-busca-painel p,.a12-busca-destaque p,.a12-busca-vazio p{font-weight:400 !important}
.a12-busca-frequentes h2{font-weight:600 !important}

/* ---- /busca em duas faixas ---- */
.a12-busca-inicio{padding:0}
.a12-busca-inicio__titulo{margin:0 0 12px;font-size:2.4rem}
.a12-busca-inicio__sub{margin:0 0 36px}
.a12-busca-inicio__caixa{box-shadow:0 4px 18px rgba(16,42,80,.14)}
.a12-busca-inicio--atalhos{gap:0}
.a12-busca-atalhos{margin-top:0}
.a12-busca-atalhos h2,.a12-busca-frequentes h2{margin:0 0 16px;font-size:.85rem;font-weight:600 !important;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-secondary,#616161)}
.a12-busca-atalhos ul{gap:12px 8px}
.a12-busca-atalhos a{width:96px;padding:14px 4px}
.a12-busca-frequentes{margin-top:56px}
.a12-busca-frequentes ul{gap:10px}
@media (max-width:767px){.a12-busca-inicio__titulo{font-size:1.8rem}.a12-busca-inicio__sub{margin-bottom:24px}.a12-busca-frequentes{margin-top:40px}.a12-busca-atalhos a{width:88px}}
/* o tema zera margem de <p> com !important: o respiro entre subtítulo e caixa vai na caixa */
form.a12-busca-caixa.a12-busca-inicio__caixa{margin-top:36px}
@media (max-width:767px){form.a12-busca-caixa.a12-busca-inicio__caixa{margin-top:24px}}
.a12-busca-inicio--atalhos{max-width:900px}
.a12-busca-atalhos ul{gap:12px 6px}
.a12-busca-atalhos a{width:104px}
@media (max-width:767px){.a12-busca-atalhos a{width:88px}}

/* ---- tipos como pílulas com ícone (mesma linguagem dos atalhos de /busca) ---- */
.a12-busca-chips.a12-busca-chips--pilulas{gap:8px;margin:0 -16px;padding:4px 16px 8px;border-bottom:0}
.a12-busca-chips.a12-busca-chips--pilulas a{min-height:40px;padding:0 14px 0 10px;gap:8px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;background:var(--e-global-color-8115702,#fdfdfd);color:var(--e-global-color-text,#454545);font-weight:500}
.a12-busca-chips.a12-busca-chips--pilulas a svg{width:20px;height:20px;color:var(--e-global-color-a12marcaescura,#430000);flex:0 0 auto}
.a12-busca-chips.a12-busca-chips--pilulas a span:last-child{font-size:.8em;color:var(--e-global-color-secondary,#616161)}
.a12-busca-chips.a12-busca-chips--pilulas a:hover{background:#E3EEF8;border-color:#E3EEF8}
.a12-busca-chips.a12-busca-chips--pilulas a[aria-current="page"]{background:var(--e-global-color-a12marcaescura,#430000);border-color:var(--e-global-color-a12marcaescura,#430000);color:#fff;font-weight:600}
.a12-busca-chips.a12-busca-chips--pilulas a[aria-current="page"] svg,.a12-busca-chips.a12-busca-chips--pilulas a[aria-current="page"] span:last-child{color:#fff;opacity:.9}
.a12-busca-chips.a12-busca-chips--pilulas a:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}

/* ---- cartão de programa ---- */
.a12-busca-programa{flex-wrap:wrap;padding:0;overflow:hidden}
.a12-busca-programa__midia{position:relative;flex:0 0 300px;align-self:stretch;min-height:200px;background:#E3EEF8}
.a12-busca-programa__midia img.a12-busca-programa__capa{display:block;width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:0}
.a12-busca-programa__aovivo{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#A80000;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.a12-busca-programa__aovivo::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.a12-busca-programa .a12-busca-destaque__corpo{padding:20px 24px 20px 20px}
.a12-busca-selos{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.a12-busca-selos li{padding:3px 10px;border-radius:6px;background:#E3EEF8;color:var(--e-global-color-a12marcaescura,#430000);font-size:.8rem;font-weight:600}
.a12-busca-selos li.a12-busca-selos--alerta{background:var(--e-global-color-ba42408,#efefef);color:var(--e-global-color-secondary,#616161)}
.a12-busca-programa__quando,.a12-busca-programa__quem{margin:0 0 6px;font-size:.95rem;color:var(--e-global-color-text,#454545)}
.a12-busca-programa__quando strong,.a12-busca-programa__quem strong{font-weight:600}
.a12-busca-programa__quem a{color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-acoes a.a12-busca-acoes--primaria{background:var(--e-global-color-a12marcaescura,#430000);border-color:var(--e-global-color-a12marcaescura,#430000);color:#fff}
.a12-busca-acoes a.a12-busca-acoes--primaria:hover{filter:brightness(1.12);background:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-programa__redes{margin:12px 0 0;font-size:.85rem;color:var(--e-global-color-secondary,#616161)}
.a12-busca-programa__redes a{color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-programa__edicoes{flex:1 1 100%;padding:16px 20px 20px;border-top:1px solid var(--e-global-color-370a0d0,#d5d4d4);background:var(--e-global-color-8115702,#fdfdfd)}
.a12-busca-programa__edicoes h3{margin:0 0 12px;font-size:.85rem;font-weight:600 !important;letter-spacing:.04em;text-transform:uppercase;color:var(--e-global-color-secondary,#616161)}
.a12-busca-programa__edicoes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.a12-busca-programa__edicoes a{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}
.a12-busca-programa__edicoes img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.a12-busca-programa__edicoes strong{display:block;font-size:.9rem;line-height:1.3;color:var(--e-global-color-a12marcaescura,#430000)}
.a12-busca-programa__edicoes small{display:block;margin-top:2px;font-size:.78rem;color:var(--e-global-color-secondary,#616161)}
@media (max-width:767px){.a12-busca-programa{flex-direction:column}.a12-busca-programa__midia{flex-basis:auto;width:100%;min-height:0;aspect-ratio:16/9}.a12-busca-programa__midia img.a12-busca-programa__capa{min-height:0;aspect-ratio:16/9}.a12-busca-programa .a12-busca-destaque__corpo{padding:16px}.a12-busca-programa__edicoes ul{grid-template-columns:1fr}.a12-busca-programa__edicoes a{flex-direction:row;align-items:center}.a12-busca-programa__edicoes img{width:96px;flex:0 0 96px}}
/* mídia e corpo lado a lado: o corpo encolhe em vez de quebrar linha; a mídia mantém 3:2 */
.a12-busca-programa .a12-busca-destaque__corpo{flex:1 1 0%;flex-basis:0%;min-width:0;width:auto}
.a12-busca-programa__midia{align-self:flex-start;flex-basis:300px;height:200px;min-height:0}
.a12-busca-programa__midia img.a12-busca-programa__capa{height:200px;min-height:0}
@media (max-width:767px){.a12-busca-programa .a12-busca-destaque__corpo{flex-basis:auto}.a12-busca-programa__midia{height:auto;aspect-ratio:16/9;flex-basis:auto}.a12-busca-programa__midia img.a12-busca-programa__capa{height:100%}}

/* ---- cartões especiais na lista: programa e evento ---- */
.a12-busca-item{display:flex;gap:16px;align-items:flex-start;margin:12px 0;padding:16px;border:1px solid #D5E3F0;border-radius:14px;background:#F3F8FC;font-family:var(--e-global-typography-text-font-family,Roboto),sans-serif}
.a12-busca-item__midia{position:relative;flex:0 0 168px;height:112px;border-radius:10px;overflow:hidden;background:#E3EEF8}
.a12-busca-item__midia img{display:block;width:100%;height:100%;object-fit:cover}
.a12-busca-item__midia .a12-busca-programa__aovivo{left:8px;top:8px;padding:3px 8px;font-size:.68rem}
.a12-busca-item__corpo{flex:1 1 0%;min-width:0}
.a12-busca-item__fonte{margin:0 0 2px;font-size:.8rem;color:var(--e-global-color-secondary,#616161)}
.a12-busca-item__titulo{margin:0 0 6px;font-size:1.15rem;line-height:1.3;font-weight:600}
.a12-busca-item__titulo a{color:var(--e-global-color-a12marcaescura,#430000);text-decoration:none}
.a12-busca-item__titulo a:hover{text-decoration:underline}
.a12-busca-item .a12-busca-selos{margin:0 0 8px}
.a12-busca-item .a12-busca-selos li{background:#fff;border:1px solid #D5E3F0}
.a12-busca-selos li.a12-busca-selos--vivo{background:#A80000;border-color:#A80000;color:#fff}
.a12-busca-item__quando,.a12-busca-item__trecho{margin:0 0 6px;font-size:.95rem;line-height:1.5;color:var(--e-global-color-text,#454545)}
.a12-busca-item__quando strong{font-weight:600}
.a12-busca-item__acoes{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.a12-busca-item__acao{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--e-global-color-370a0d0,#d5d4d4);border-radius:999px;background:#fff;color:var(--e-global-color-a12marcaescura,#430000);font-size:.9rem;font-weight:500;text-decoration:none}
.a12-busca-item__acao--primaria{background:var(--e-global-color-a12marcaescura,#430000);border-color:var(--e-global-color-a12marcaescura,#430000);color:#fff}
.a12-busca-item__acao:focus-visible{outline:3px solid var(--e-global-color-a12marca,#760000);outline-offset:2px}
.a12-busca-item__data{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:84px;padding:8px 4px;border-radius:12px;background:var(--e-global-color-a12marcaescura,#430000);color:#fff;text-decoration:none;text-align:center}
.a12-busca-item__dia{font-size:1.5rem;font-weight:700;line-height:1}
.a12-busca-item__mes{margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.9}
.a12-busca-item p,.a12-busca-item__acao{font-weight:400 !important}
.a12-busca-item__acao--primaria,.a12-busca-item__quando strong{font-weight:600 !important}
@media (max-width:767px){.a12-busca-item{flex-wrap:wrap}.a12-busca-item__midia{flex-basis:100%;height:auto;aspect-ratio:16/9}.a12-busca-item__corpo{flex-basis:100%}}
/* o tema impõe height:auto às imagens; no quadro do cartão a imagem preenche e corta */
.a12-busca-item__midia img.a12-busca-item__img{width:100% !important;height:100% !important;max-width:none;object-fit:cover}
/* mídia do cartão de programa acompanha a altura do corpo (sem canto solto) */
.a12-busca-programa__midia{align-self:stretch;height:auto;min-height:200px}
.a12-busca-programa__midia img.a12-busca-programa__capa{position:absolute;inset:0;width:100%;height:100% !important;min-height:0;object-fit:cover}
@media (max-width:767px){.a12-busca-programa__midia{align-self:auto;min-height:0;aspect-ratio:16/9}}

/* cartão de programa: o campo "capa" é um banner largo — vai no topo, em proporção natural,
   corpo embaixo e edições depois (nada de caixa alta cortando a arte) */
.a12-busca-programa{flex-direction:column;align-items:stretch;gap:0}
.a12-busca-programa__midia{position:relative;align-self:auto;flex:0 0 auto;width:100%;height:auto;min-height:0;max-height:260px;overflow:hidden;background:#E3EEF8;aspect-ratio:auto}
.a12-busca-programa__midia img.a12-busca-programa__capa{position:static;display:block;width:100%;height:auto !important;max-height:260px;min-height:0;object-fit:cover}
.a12-busca-programa .a12-busca-destaque__corpo{flex:0 0 auto;width:100%}
@media (max-width:767px){.a12-busca-programa__midia{aspect-ratio:auto}}

/* cartões de programa com a miniatura QUADRADA da grade (como no a12-programacao) */
.a12-busca-programa{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:20px;padding:20px}
.a12-busca-programa__midia{position:relative;flex:0 0 200px;width:200px;height:200px;max-height:none;border-radius:12px;overflow:hidden;background:#E3EEF8;align-self:flex-start}
.a12-busca-programa__midia img.a12-busca-programa__capa{position:static;display:block;width:200px;height:200px !important;max-height:none;object-fit:cover;border-radius:12px}
.a12-busca-programa .a12-busca-destaque__corpo{flex:1 1 0%;min-width:0;width:auto;padding:0}
.a12-busca-programa__edicoes{margin:4px -20px -20px;padding:16px 20px 20px}
.a12-busca-item__midia{flex:0 0 112px;width:112px;height:112px;border-radius:10px}
.a12-busca-item__midia img.a12-busca-item__img{width:112px !important;height:112px !important;object-fit:cover}
@media (max-width:767px){.a12-busca-programa{flex-direction:row;padding:16px;gap:14px}.a12-busca-programa__midia{flex-basis:112px;width:112px;height:112px;aspect-ratio:auto}.a12-busca-programa__midia img.a12-busca-programa__capa{width:112px;height:112px !important}.a12-busca-programa .a12-busca-destaque__corpo{flex-basis:0%;padding:0}.a12-busca-programa__edicoes{margin:4px -16px -16px;padding:12px 16px 16px}.a12-busca-item{flex-wrap:nowrap}.a12-busca-item__midia{flex-basis:96px;width:96px;height:96px;aspect-ratio:auto}.a12-busca-item__midia img.a12-busca-item__img{width:96px !important;height:96px !important}.a12-busca-item__corpo{flex-basis:0%}}

/* =====================================================================
   RITMO VERTICAL — 4 / 8 / 12 / 16 / 24 px, igual em todos os blocos.
   O tema zera a margem de <p> com !important; aqui cada distância é declarada
   com !important de propósito, para o ritmo valer de fato.
   ===================================================================== */
/* linha de origem → título → selos → quando/apresentação → trecho → ações → redes */
.a12-busca-item__fonte,.a12-busca-destaque__fonte{margin:0 0 4px !important}
.a12-busca-item__titulo,.a12-busca-destaque__titulo{margin:0 0 10px !important}
.a12-busca-item .a12-busca-selos,.a12-busca-destaque .a12-busca-selos{margin:0 0 12px !important}
.a12-busca-destaque__meta{margin:0 0 12px !important}
.a12-busca-item__quando,.a12-busca-programa__quando,.a12-busca-programa__quem,.a12-busca-item__quem{margin:0 0 8px !important}
.a12-busca-item__trecho,.a12-busca-destaque__trecho{margin:0 !important}
.a12-busca-item__acoes,.a12-busca-acoes{margin:16px 0 0 !important}
.a12-busca-programa__redes{margin:14px 0 0 !important}
/* painel lateral */
.a12-busca-painel__titulo{margin:0 0 4px !important}
.a12-busca-painel__sub{margin:0 0 12px !important}
.a12-busca-entidade__sobre{margin:0 0 12px !important}
.a12-busca-ia-rotulo{margin:8px 0 0 !important}
.a12-busca-entidade__sobre + .a12-busca-ia-rotulo{margin:-4px 0 14px !important}
.a12-busca-fatos{margin:0 !important}
.a12-busca-noticias{margin:12px 0 0 !important;gap:14px}
.a12-busca-noticias small{margin-top:4px !important}
.a12-busca-painel__mais{margin:14px 0 0 !important}
.a12-busca-relacionadas{margin:12px 0 0 !important}
/* perguntas */
.a12-busca-perguntas details p{margin:0 0 8px !important}
.a12-busca-perguntas .a12-busca-ia-rotulo{margin:10px 0 0 !important}
/* estado vazio e página inicial */
.a12-busca-vazio p:first-child{margin:0 0 12px !important}
.a12-busca-vazio p{margin:0 0 12px !important}
.a12-busca-inicio__titulo{margin:0 0 12px !important}
.a12-busca-inicio p.a12-busca-inicio__sub{margin:0 !important}
/* edições do programa */
.a12-busca-programa__edicoes h3{margin:0 0 12px !important}
.a12-busca-programa__edicoes small{margin-top:4px !important}
/* respiro interno dos cartões da lista */
.a12-busca-item{padding:18px 20px}
.a12-busca-item__corpo{padding-top:2px}

/* ---- destaque do termo: marca-texto amarela (texto #454545 sobre #FFF176 ≈ 8,6:1) ---- */
.e-loop-item mark,.a12-busca-destaque mark,.a12-busca-painel mark,.a12-busca-item mark,.a12-busca-perguntas mark{background:#FFF176;color:#2b2b2b;padding:0 2px;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
