/* Cabeçalho novo do CECLIMAR — mesmo visual da prévia (status.nasttam.com/ceclimar-pinguim) */
:root {
    --cfp-tinta: #16222c;
    --cfp-suave: #5f6b75;
    --cfp-fundo: #ffffff;
    --cfp-cartao: #f4f5f6;
    --cfp-linha: rgba(0, 0, 0, 0.08);
    --cfp-coral: #e0705f;
    --cfp-agua: #0d8f84;
    --cfp-faixa: #0e2a3f;
    --cfp-vidro: rgba(255, 255, 255, 0.78);
}
html.ceclimar-dark-mode {
    --cfp-tinta: #ececec;
    --cfp-suave: #a3a3a3;
    --cfp-fundo: #121212;
    --cfp-cartao: #1e1e1e;
    --cfp-linha: rgba(255, 255, 255, 0.09);
    --cfp-agua: #3cc7b8;
    --cfp-faixa: #1e1e1e;
    --cfp-vidro: rgba(30, 30, 30, 0.82);
}
/* modo escuro da página (o antigo ceclimar-header fazia isso; os outros plugins já têm estilos para .ceclimar-dark-mode) */
html.ceclimar-dark-mode, html.ceclimar-dark-mode body { background-color: #121212; color: #e0e0e0; }

.cfp-cabecalho, .cfp-cabecalho *, .cfp-faixa, .cfp-faixa * { box-sizing: border-box; }
.cfp-cabecalho { font-family: 'Inter', 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; line-height: 1.4; }
.cfp-cabecalho ul { list-style: none; margin: 0; padding: 0; }
.cfp-cabecalho a { text-decoration: none; }
.cfp-cabecalho button { font-family: inherit; }

.cfp-pular { position: fixed; left: 12px; top: -60px; z-index: 100001; padding: 10px 16px; border-radius: 999px; background: var(--cfp-coral); color: #fff !important; font-weight: 700; transition: top 0.2s ease; }
.cfp-pular:focus { top: 12px; }

/* espaço ocupado pelo menu fixo */
.cfp-espaco { height: 84px; }
body.admin-bar .cfp-menu, body.admin-bar .cfp-tema { margin-top: 32px; }
@media (max-width: 782px) { body.admin-bar .cfp-menu, body.admin-bar .cfp-tema { margin-top: 46px; } }

/* ---------- Vidro ---------- */
.cfp-vidro {
    --vidro-borda: rgba(255, 255, 255, 0.55);
    --vidro-sombra: rgba(14, 42, 63, 0.18);
    position: relative; isolation: isolate; border-radius: 999px;
    box-shadow: 0 10px 34px var(--vidro-sombra), 0 2px 6px rgba(14, 42, 63, 0.08);
}
html.ceclimar-dark-mode .cfp-vidro { --vidro-borda: rgba(255, 255, 255, 0.18); --vidro-sombra: rgba(0, 0, 0, 0.45); }
.cfp-vidro > .cfp-vidro-efeito, .cfp-vidro > .cfp-vidro-tinta, .cfp-vidro > .cfp-vidro-brilho { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; }
.cfp-vidro-efeito { z-index: -3; -webkit-backdrop-filter: blur(14px) saturate(170%); backdrop-filter: blur(14px) saturate(170%); }
.cfp-vidro-tinta { z-index: -2; background: var(--cfp-vidro); }
.cfp-vidro-brilho { z-index: -1; box-shadow: inset 1.5px 1.5px 1px rgba(255, 255, 255, 0.75), inset -1px -1px 1px rgba(255, 255, 255, 0.3), inset 0 0 0 1px var(--vidro-borda); }
html.ceclimar-dark-mode .cfp-vidro-brilho { box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.2), inset 0 0 0 1px var(--vidro-borda); }

/* ---------- Menu ---------- */
.cfp-menu {
    position: fixed; z-index: 99990; top: 18px; left: 50%; transform: translateX(-50%);
    display: flex; align-items: center; gap: 4px; padding: 6px; margin: 0;
}
.cfp-marca { display: inline-flex; align-items: center; height: 40px; padding: 0 14px 0 10px; margin-right: 4px; border-right: 1px solid rgba(128, 128, 128, 0.25); }
.cfp-logo { height: 34px; width: auto; display: block; }
/* menu de telas largas: o logo fica sempre em 100 × 34 (o tamanho que ele tinha em português) e o menu cresce com o texto
   traduzido (Institutional, Teaching…), em vez de apertar o logo */
@media (min-width: 1181px) {
    .cfp-menu { width: max-content; }
    .cfp-menu .cfp-marca { flex: none; }
    .cfp-menu .cfp-logo { width: 100px; flex: none; }
    .cfp-menu-itens a { white-space: nowrap; }
}
.cfp-escuro { display: none !important; }
html.ceclimar-dark-mode .cfp-claro { display: none !important; }
html.ceclimar-dark-mode .cfp-escuro { display: block !important; }
.cfp-menu-itens { position: relative; display: flex; gap: 2px; }
.cfp-cabecalho .cfp-item {
    position: relative; z-index: 1; display: inline-flex; align-items: center; height: 40px; padding: 0 13px; border-radius: 999px;
    font: 500 0.86rem 'Inter', sans-serif; color: var(--cfp-tinta); white-space: nowrap;
}
.cfp-cabecalho .cfp-item:focus-visible { outline: 2px solid var(--cfp-coral); outline-offset: 2px; }
.cfp-pilula {
    position: absolute; top: 0; left: 0; height: 40px; width: 0; border-radius: 999px; opacity: 0; pointer-events: none;
    background: rgba(255, 255, 255, 0.55);
    box-shadow: inset 1px 1px 1px rgba(255, 255, 255, 0.9), inset 0 0 0 1px rgba(255, 255, 255, 0.5), 0 4px 14px rgba(14, 42, 63, 0.12);
    transition: transform 0.45s cubic-bezier(0.3, 1.4, 0.5, 1), width 0.45s cubic-bezier(0.3, 1.4, 0.5, 1), opacity 0.25s ease;
}
html.ceclimar-dark-mode .cfp-pilula { background: rgba(255, 255, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.14); }
.cfp-menu-todos {
    display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 16px 0 13px; margin: 0 0 0 2px;
    border: 0; border-radius: 999px; cursor: pointer;
    font: 600 0.86rem 'Inter', sans-serif; color: #fff; background: #16222c; transition: transform 0.2s ease;
}
.cfp-menu-todos svg { width: 18px; height: 18px; }
.cfp-menu-todos:hover { transform: translateY(-1px); }
.cfp-menu-todos:focus-visible { outline: 2px solid var(--cfp-coral); outline-offset: 2px; }
html.ceclimar-dark-mode .cfp-menu-todos { background: #fff; color: #16222c; }

.cfp-marca { max-width: 220px; overflow: hidden; transition: max-width 0.45s ease, opacity 0.3s ease, padding 0.45s ease, margin 0.45s ease, border-color 0.3s ease; }
@media (min-width: 1181px) { .cfp-menu.no-topo .cfp-marca { max-width: 0; opacity: 0; padding-left: 0; padding-right: 0; margin-right: 0; border-color: transparent; } }

/* ---------- Interruptor claro/escuro (canto superior direito) ---------- */
.cfp-tema {
    --t: 0.5s cubic-bezier(0.5, 0, 0.2, 1);
    position: fixed; z-index: 99991; top: 28px; right: 24px;
    width: 64px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 999px; cursor: pointer; overflow: hidden; isolation: isolate;
    background: #6cc3ef; box-shadow: 0 2px 8px rgba(14, 42, 63, 0.22), 0 0 0 1px rgba(14, 42, 63, 0.12);
    -webkit-mask-image: -webkit-radial-gradient(white, black); transform: translateZ(0);
}
.cfp-tema::after { content: ''; position: absolute; inset: 0; z-index: 3; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), inset 0 2px 5px rgba(0, 0, 0, 0.22), inset 0 -1px 2px rgba(255, 255, 255, 0.25); }
.cfp-tema:focus-visible { outline: 2px solid var(--cfp-coral); outline-offset: 3px; }
.cfp-tema-ceu { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, #6cc3ef, #b9e4f7); }
.cfp-tema-ceu::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, #0b1730, #22365c); opacity: 0; transition: opacity var(--t); }
.cfp-tema-nuvem { position: absolute; z-index: 1; background: #fff; border-radius: 999px; transition: transform var(--t), opacity var(--t); }
.cfp-tema-nuvem::before { content: ''; position: absolute; background: inherit; border-radius: 50%; }
.cfp-tema-nuvem.n1 { width: 22px; height: 8px; right: 7px; bottom: 7px; }
.cfp-tema-nuvem.n1::before { width: 11px; height: 11px; left: 4px; top: -6px; }
.cfp-tema-nuvem.n2 { width: 14px; height: 5px; right: 17px; top: 8px; opacity: 0.85; }
.cfp-tema-nuvem.n2::before { width: 7px; height: 7px; left: 3px; top: -4px; }
.cfp-tema-estrela { position: absolute; z-index: 1; width: 2px; height: 2px; border-radius: 50%; background: #fff; opacity: 0; transform: translateY(6px); transition: opacity var(--t), transform var(--t); box-shadow: 0 0 3px #fff; }
.cfp-tema-estrela.e1 { left: 9px; top: 8px; } .cfp-tema-estrela.e2 { left: 18px; top: 18px; }
.cfp-tema-estrela.e3 { left: 26px; top: 7px; } .cfp-tema-estrela.e4 { left: 12px; top: 23px; }
.cfp-tema-astro {
    position: absolute; z-index: 2; top: 4px; left: 4px; width: 24px; height: 24px; border-radius: 50%;
    background: radial-gradient(circle at 35% 35%, #fff6c9, #ffd23f 55%, #f5a623);
    box-shadow: 0 0 10px rgba(255, 196, 61, 0.8), 0 1px 3px rgba(0, 0, 0, 0.25);
    transition: transform var(--t), background var(--t), box-shadow var(--t);
}
.cfp-cratera { position: absolute; border-radius: 50%; background: rgba(120, 125, 140, 0.45); opacity: 0; transition: opacity var(--t); }
.cfp-cratera.c1 { width: 6px; height: 6px; left: 5px; top: 6px; } .cfp-cratera.c2 { width: 4px; height: 4px; left: 13px; top: 13px; } .cfp-cratera.c3 { width: 3px; height: 3px; left: 14px; top: 5px; }
html.ceclimar-dark-mode .cfp-tema { background: #0b1730; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08); }
html.ceclimar-dark-mode .cfp-tema::after { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), inset 0 2px 5px rgba(0, 0, 0, 0.45); }
html.ceclimar-dark-mode .cfp-tema-ceu::after { opacity: 1; }
html.ceclimar-dark-mode .cfp-tema-nuvem { opacity: 0; transform: translateY(10px); }
html.ceclimar-dark-mode .cfp-tema-estrela { opacity: 1; transform: none; }
html.ceclimar-dark-mode .cfp-tema-astro { transform: translateX(32px) rotate(-30deg); background: radial-gradient(circle at 35% 35%, #fff, #e6e8ee 60%, #c5c9d4); box-shadow: 0 0 12px rgba(220, 230, 255, 0.55), 0 1px 3px rgba(0, 0, 0, 0.35); }
html.ceclimar-dark-mode .cfp-cratera { opacity: 1; }

/* ---------- Painel com o menu completo (fundo sólido) ---------- */
.cfp-painel { position: fixed; inset: 0; z-index: 100000; overflow-y: auto; overscroll-behavior: contain; background: var(--cfp-fundo); color: var(--cfp-tinta); padding: 22px clamp(16px, 5vw, 64px) 48px; animation: cfp-entra 0.25s ease; }
.cfp-painel[hidden] { display: none; }
@keyframes cfp-entra { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.cfp-painel-topo { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1200px; margin: 0 auto 28px; }
.cfp-painel-topo .cfp-logo { height: 36px; }
.cfp-painel-fecha { width: 46px; height: 46px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--cfp-cartao); color: var(--cfp-tinta); cursor: pointer; display: grid; place-items: center; }
.cfp-painel-fecha svg { width: 22px; height: 22px; }
.cfp-painel-grade { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 28px 32px; }
.cfp-pg h3 { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 2px solid var(--cfp-coral); font: 700 0.78rem 'Inter', sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cfp-tinta); }
.cfp-pg h3 a { color: inherit; }
.cfp-pg li a { display: block; padding: 6px 0; font: 500 0.95rem/1.35 'Inter', sans-serif; color: var(--cfp-tinta); }
.cfp-pg li a:hover { color: var(--cfp-coral); }
.cfp-pg-contato { background: var(--cfp-cartao); border-radius: 18px; padding: 16px 18px; }

/* ---------- Telas menores ---------- */
@media (max-width: 1180px) {
    .cfp-menu { left: 16px; right: 100px; transform: none; justify-content: space-between; }
    .cfp-menu-itens { display: none; }
    .cfp-marca { border-right: 0; margin-right: auto; }
    .cfp-tema { right: 16px; }
}
@media (max-width: 760px) {
    .cfp-menu { top: 14px; right: 92px; }
    .cfp-tema { top: 24px; }
    .cfp-logo { height: 26px; }
    .cfp-espaco { height: 72px; }
    .cfp-menu-todos { padding: 0 14px 0 11px; gap: 6px; font-size: 0.84rem; }
}
@media (prefers-reduced-motion: reduce) {
    .cfp-tema *, .cfp-painel { transition: none !important; animation: none !important; }
}

/* ---------- Blindagem: o Hello Elementor estiliza todo button ([type=button], :hover, :focus) com borda e fundo rosa ---------- */
.cfp-cabecalho button, .cfp-cabecalho button:hover, .cfp-cabecalho button:focus,
.cfp-faixa button, .cfp-faixa button:hover, .cfp-faixa button:focus,
.cfp-idiomas button, .cfp-idiomas button:hover, .cfp-idiomas button:focus {
    border: 0 !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1 !important; font-weight: inherit;
}
.cfp-cabecalho .cfp-menu-todos, .cfp-cabecalho .cfp-menu-todos:hover, .cfp-cabecalho .cfp-menu-todos:focus {
    background: #16222c !important; color: #fff !important; padding: 0 16px 0 13px !important; border-radius: 999px !important; font-weight: 600 !important;
}
html.ceclimar-dark-mode .cfp-cabecalho .cfp-menu-todos, html.ceclimar-dark-mode .cfp-cabecalho .cfp-menu-todos:hover, html.ceclimar-dark-mode .cfp-cabecalho .cfp-menu-todos:focus { background: #fff !important; color: #16222c !important; }
.cfp-cabecalho .cfp-tema, .cfp-cabecalho .cfp-tema:hover, .cfp-cabecalho .cfp-tema:focus { padding: 0 !important; border-radius: 999px !important; background: #6cc3ef !important; }
html.ceclimar-dark-mode .cfp-cabecalho .cfp-tema, html.ceclimar-dark-mode .cfp-cabecalho .cfp-tema:hover, html.ceclimar-dark-mode .cfp-cabecalho .cfp-tema:focus { background: #0b1730 !important; }
.cfp-cabecalho .cfp-painel-fecha, .cfp-cabecalho .cfp-painel-fecha:hover, .cfp-cabecalho .cfp-painel-fecha:focus { padding: 0 !important; border-radius: 50% !important; background: var(--cfp-cartao) !important; color: var(--cfp-tinta) !important; }
.cfp-idiomas button, .cfp-idiomas button:hover, .cfp-idiomas button:focus { padding: 0 !important; border-radius: 50% !important; background: none !important; }
@media (max-width: 760px) {
    .cfp-cabecalho .cfp-menu-todos, .cfp-cabecalho .cfp-menu-todos:hover, .cfp-cabecalho .cfp-menu-todos:focus { padding: 0 14px 0 11px !important; }
}
/* o reset do tema também põe width: auto em todo button */
.cfp-cabecalho .cfp-tema { width: 64px !important; height: 32px !important; }
.cfp-cabecalho .cfp-painel-fecha { width: 46px !important; height: 46px !important; }
.cfp-idiomas button { width: 28px !important; height: 28px !important; }
.cfp-cabecalho .cfp-menu-todos { width: auto !important; height: 40px !important; gap: 8px !important; font-size: 0.86rem !important; }
/* dentro do conteúdo (shortcode), o tema sublinha links */
.cfp-cabecalho a, .cfp-cabecalho a:hover, .cfp-faixa a, .cfp-faixa a:hover { text-decoration: none !important; box-shadow: none; }

/* "Menu" com ícone e texto na mesma linha */
.cfp-cabecalho .cfp-menu-todos { display: inline-flex !important; flex-direction: row !important; white-space: nowrap !important; }

/* ---------- Pesquisa ---------- */
.cfp-busca-abre {
    display: inline-grid; place-items: center; width: 40px; height: 40px; margin: 0 0 0 2px; padding: 0; border: 0; border-radius: 999px; cursor: pointer;
    background: transparent; color: var(--cfp-tinta); transition: background 0.2s ease;
}
.cfp-busca-abre svg { width: 19px; height: 19px; }
.cfp-busca-abre:hover { background: rgba(128, 128, 128, 0.16); }
.cfp-busca-abre:focus-visible { outline: 2px solid var(--cfp-coral); outline-offset: 2px; }

.cfp-busca { position: fixed; inset: 0; z-index: 100000; display: flex; justify-content: center; align-items: flex-start; padding: 88px 16px 24px; }
.cfp-busca[hidden] { display: none; }
.cfp-busca-fundo { position: absolute; inset: 0; background: rgba(10, 22, 34, 0.42); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); animation: cfp-some 0.2s ease; }
@keyframes cfp-some { from { opacity: 0; } }
.cfp-busca-caixa {
    position: relative; width: 100%; max-width: 680px; max-height: calc(100vh - 120px); display: flex; flex-direction: column; overflow: hidden;
    border-radius: 24px; background: var(--cfp-fundo); color: var(--cfp-tinta);
    box-shadow: 0 24px 70px rgba(10, 22, 34, 0.32), 0 0 0 1px var(--cfp-linha); animation: cfp-entra 0.22s ease;
}
.cfp-busca-form { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0 14px 0 20px; height: 64px; border-bottom: 1px solid var(--cfp-linha); }
.cfp-busca-form > svg { width: 22px; height: 22px; flex: none; color: var(--cfp-coral); }
.cfp-busca-caixa.is-buscando .cfp-busca-form > svg, .cfp-busca.is-buscando .cfp-busca-form > svg { animation: cfp-pulsa 0.9s ease-in-out infinite; }
@keyframes cfp-pulsa { 50% { opacity: 0.35; } }
.cfp-busca-fecha kbd { display: inline-block; padding: 4px 8px; border-radius: 7px; font: 600 0.72rem 'Inter', sans-serif; color: var(--cfp-suave); background: var(--cfp-cartao); box-shadow: inset 0 -1px 0 var(--cfp-linha); }
.cfp-busca-corpo { overflow-y: auto; overscroll-behavior: contain; padding: 10px 10px 12px; }
.cfp-busca-corpo[hidden] { display: none; }
.cfp-busca-rotulo, .cfp-busca-estado { margin: 6px 10px 8px; font: 600 0.72rem 'Inter', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cfp-suave); }
.cfp-busca-estado:empty { display: none; }
.cfp-busca-atalhos[hidden] { display: none; }
.cfp-busca-atalhos ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }
.cfp-busca-atalhos a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; font: 500 0.92rem 'Inter', sans-serif; color: var(--cfp-tinta); }
.cfp-busca-atalhos svg { width: 19px; height: 19px; flex: none; color: var(--cfp-agua); }
.cfp-busca-atalhos a:hover, .cfp-busca-atalhos a:focus-visible { background: var(--cfp-cartao); outline: none; }
.cfp-busca-lista a { display: flex; align-items: center; gap: 14px; padding: 10px 12px; border-radius: 14px; color: var(--cfp-tinta); }
.cfp-busca-lista a:hover, .cfp-busca-lista a:focus-visible, .cfp-busca-lista a[aria-selected="true"] { background: var(--cfp-cartao); outline: none; }
.cfp-busca-lista img, .cfp-busca-sem-img { width: 52px; height: 52px; flex: none; border-radius: 12px; object-fit: cover; }
.cfp-busca-sem-img { display: grid; place-items: center; font: 700 1.2rem 'Inter', sans-serif; color: #fff; background: linear-gradient(135deg, #0d8f84, #0e2a3f); text-transform: uppercase; }
.cfp-busca-txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cfp-busca-meta { font: 600 0.7rem 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; color: var(--cfp-agua); }
.cfp-busca-txt strong { font: 600 0.96rem/1.3 'Inter', sans-serif; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cfp-busca-resumo { font: 400 0.84rem/1.4 'Inter', sans-serif; color: var(--cfp-suave); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.cfp-busca mark { background: rgba(224, 112, 95, 0.2); color: inherit; border-radius: 3px; padding: 0 1px; }
.cfp-busca-todos { display: flex; align-items: center; gap: 6px; margin: 6px 4px 0; padding: 12px 12px; border-radius: 12px; font: 600 0.88rem 'Inter', sans-serif; color: var(--cfp-coral) !important; border-top: 1px solid var(--cfp-linha); }
.cfp-busca-todos[hidden] { display: none; }
.cfp-busca-todos svg { width: 12px; height: 12px; }
.cfp-busca-todos:hover { background: var(--cfp-cartao); }
html.ceclimar-dark-mode .cfp-busca-fundo { background: rgba(0, 0, 0, 0.6); }
@media (max-width: 760px) {
    .cfp-busca { padding: 12px 10px; }
    .cfp-busca-caixa { max-height: calc(100vh - 24px); border-radius: 20px; }
    .cfp-busca-form { height: 58px; padding-left: 16px; }
    .cfp-busca-atalhos ul { grid-template-columns: 1fr; }
    .cfp-busca-abre { width: 38px; }
}
@media (prefers-reduced-motion: reduce) { .cfp-busca-caixa, .cfp-busca-fundo { animation: none; } }

/* blindagem contra o Hello Elementor (input e button globais) */
.cfp-busca-form input[type="search"], .cfp-busca-form input[type="search"]:focus {
    flex: 1; min-width: 0; height: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; box-shadow: none !important; outline: none !important;
    font: 400 1.12rem 'Inter', sans-serif !important; color: var(--cfp-tinta) !important;
}
.cfp-busca-form input[type="search"]::placeholder { color: var(--cfp-suave); opacity: 0.8; }
.cfp-busca-form input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.cfp-cabecalho .cfp-busca-abre, .cfp-cabecalho .cfp-busca-abre:focus { width: 40px !important; height: 40px !important; padding: 0 !important; border-radius: 999px !important; background: transparent !important; color: var(--cfp-tinta) !important; }
.cfp-cabecalho .cfp-busca-abre:hover { background: rgba(128, 128, 128, 0.16) !important; }
/* botão que inicia a busca (página de resultados), para quem não sabe que é só teclar Enter */
.cfp-cabecalho .cfp-busca-ir, .cfp-cabecalho .cfp-busca-ir:focus { flex: none; width: auto !important; height: 42px !important; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important;
    background: var(--cfp-coral) !important; color: #fff !important; font: 600 0.95rem 'Inter', sans-serif !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; transition: filter 0.2s ease, transform 0.2s ease; }
.cfp-cabecalho .cfp-busca-ir:hover { filter: brightness(1.08); transform: translateY(-1px); }
.cfp-cabecalho .cfp-busca-ir:focus-visible { outline: 2px solid var(--cfp-tinta) !important; outline-offset: 2px; }
@media (max-width: 760px) { .cfp-cabecalho .cfp-busca-ir, .cfp-cabecalho .cfp-busca-ir:focus { height: 38px !important; padding: 0 14px !important; font-size: 0.88rem !important; } .cfp-busca-form { gap: 8px; padding-right: 8px; } }
.cfp-cabecalho .cfp-busca-fecha, .cfp-cabecalho .cfp-busca-fecha:hover, .cfp-cabecalho .cfp-busca-fecha:focus { width: auto !important; height: auto !important; padding: 4px !important; background: none !important; cursor: pointer; }
