/* Radar CBT — tudo sob .radar-cbt para não conflitar com o tema. */
.radar-cbt {
	--rc-azul: #1A059C;
	--rc-azul-esc: #12037A;
	--rc-noite: #0C0A2B;
	--rc-amarelo: #F6C104;
	--rc-verde: #00AC43;
	--rc-fundo: #F3F5F6;
	--rc-borda: #DCE2E6;
	--rc-texto: #26343F;
	--rc-suave: #4A5A66;
	--rc-pq-fundo: #FFF5D1;
	--rc-pq-texto: #7A4E00;
	--rc-font: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	--rc-font-titulo: 'Oswald', 'Open Sans', Arial, sans-serif;

	background: var(--rc-fundo);
	color: var(--rc-noite);
	font-family: var(--rc-font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}
.radar-cbt *,
.radar-cbt *::before,
.radar-cbt *::after { box-sizing: border-box; }
.radar-cbt p { margin: 0; }
.radar-cbt p + p { margin-top: .75em; }
.radar-cbt a { color: var(--rc-azul); }
.radar-cbt a:hover { color: var(--rc-azul-esc); }
.radar-cbt h1, .radar-cbt h2, .radar-cbt h3 {
	font-family: var(--rc-font-titulo);
	color: var(--rc-noite);
	text-transform: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	letter-spacing: 0;
}
.radar-cbt [hidden] { display: none !important; }

/* Hero */
.radar-cbt-hero { background: #fff; border-bottom: 1px solid var(--rc-borda); }
.radar-cbt-hero__inner {
	max-width: 1200px; margin: 0 auto; padding: 56px 24px 48px;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px;
}
.radar-cbt-hero__texto { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.radar-cbt-hero__logo { line-height: 0; }
.radar-cbt-hero__logo img { display: block; width: 100%; max-width: 540px; height: auto; }
.radar-cbt-hero__kicker { font-size: 13px; font-weight: 600; letter-spacing: .12em; color: var(--rc-azul); }
.radar-cbt-hero__chamada { font-size: 20px; line-height: 1.5; color: #33434F; max-width: 560px; }
.radar-cbt-btn-amarelo,
.radar-cbt a.radar-cbt-btn-amarelo {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px;
	background: var(--rc-amarelo); color: var(--rc-noite); font-weight: 700; text-decoration: none; border-radius: 6px;
}
.radar-cbt a.radar-cbt-btn-amarelo:hover { background: #E5B300; color: var(--rc-noite); }
.radar-cbt-radar { flex: 0 1 320px; max-width: 100%; height: auto; }
.radar-cbt-sweep { transform-origin: 160px 160px; animation: radar-cbt-sweep 6s linear infinite; }
.radar-cbt-blip { animation: radar-cbt-blip 3s ease-in-out infinite; }
@keyframes radar-cbt-sweep { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes radar-cbt-blip { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .radar-cbt-sweep, .radar-cbt-blip { animation: none; } }

/* Layout principal */
.radar-cbt-main {
	max-width: 1200px; margin: 0 auto; padding: 40px 24px 64px;
	display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start;
}
.radar-cbt-col { flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.radar-cbt-aside { flex: 1 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 20px; position: sticky; top: 20px; align-self: flex-start; }

/* Etiquetas */
.radar-cbt-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.radar-cbt-tag {
	font-size: 12px; font-weight: 600; line-height: 1.4; padding: 4px 10px; border-radius: 999px;
	background: #EEF1F3; color: #33434F;
}
.radar-cbt-tag.is-brasil { background: #DDF4E6; color: #006B2A; }
.radar-cbt-tag.is-intl { background: #E7E4F8; color: var(--rc-azul); }
.radar-cbt-tag.is-extra { background: #fff; border: 1px solid #C3CCD2; padding: 3px 9px; }
.radar-cbt .radar-cbt-local, .radar-cbt .radar-cbt-local time { text-transform: uppercase !important; }
.radar-cbt-local { font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--rc-suave); margin-left: 4px; }

/* Texto */
.radar-cbt-texto { color: var(--rc-texto); }
.radar-cbt-texto img { max-width: 100%; height: auto; }

/* Botões de texto */
.radar-cbt button.radar-cbt-leia {
	min-height: 44px; padding: 0; margin: 0; background: none; border: 0; box-shadow: none;
	font: inherit; font-size: 15px; font-weight: 700; color: var(--rc-azul);
	text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-transform: none;
}
.radar-cbt button.radar-cbt-leia:hover { color: var(--rc-azul-esc); background: none; }
.radar-cbt button.radar-cbt-leia:focus:not(:focus-visible) { outline: none; border: 0; box-shadow: none; }
.radar-cbt-leia-wrap { display: flex; justify-content: flex-end; margin-top: -6px; }
.radar-cbt-leia-wrap button.radar-cbt-leia { min-height: 32px; }
.radar-cbt button.radar-cbt-pq-btn {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; margin: 0;
	background: #fff; border: 1px solid #D9B64A; border-radius: 6px; box-shadow: none;
	font: inherit; font-size: 14px; font-weight: 700; color: var(--rc-pq-texto); cursor: pointer; text-transform: none;
}
.radar-cbt button.radar-cbt-pq-btn:hover,
.radar-cbt button.radar-cbt-pq-btn[aria-expanded="true"] { background: var(--rc-pq-fundo); }
.radar-cbt button:focus-visible,
.radar-cbt a:focus-visible { outline: 2px solid var(--rc-azul); outline-offset: 2px; }

/* Por que importa */
.radar-cbt-porque {
	background: var(--rc-pq-fundo); border-radius: 8px; padding: 16px 18px;
	display: flex; flex-direction: column; gap: 8px; color: #2E2A20; font-size: 15px;
}
.radar-cbt-porque__label {
	display: flex; align-items: center; gap: 10px;
	font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--rc-pq-texto);
}
.radar-cbt-porque.is-destaque { padding: 20px 22px; gap: 10px; font-size: 16px; }
.radar-cbt-porque.is-destaque .radar-cbt-porque__label { font-size: 13px; }

.radar-cbt-fonte { font-size: 14px; color: var(--rc-suave); }

/* Destaque */
.radar-cbt-destaque { background: #fff; border: 1px solid var(--rc-borda); border-radius: 10px; overflow: hidden; }
.radar-cbt-destaque__bar {
	background: var(--rc-noite); color: var(--rc-amarelo);
	font-size: 13px; font-weight: 600; letter-spacing: .1em; padding: 10px 24px;
	display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.radar-cbt-destaque__semana { color: #A9B8C2; }
.radar-cbt-destaque__row { display: flex; }
.radar-cbt-destaque__rodape { padding: 14px 28px 32px; display: flex; flex-direction: column; gap: 14px; }
.radar-cbt-destaque__body { flex: 1 1 auto; min-width: 0; padding: 28px 28px 6px; display: flex; flex-direction: column; gap: 14px; }
.radar-cbt .radar-cbt-destaque__titulo { font-size: 30px; line-height: 1.2; font-weight: 600; }
.radar-cbt-destaque .radar-cbt-texto { font-size: 17px; }

/* Lista */
.radar-cbt-lista { display: flex; flex-direction: column; gap: 16px; }
.radar-cbt-lista__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px; }
.radar-cbt .radar-cbt-lista__head h2 { font-size: 24px; font-weight: 600; }
.radar-cbt-contagem { font-size: 13px; color: var(--rc-suave); }

.radar-cbt-filtro { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.radar-cbt-filtro__label { font-size: 13px; font-weight: 700; color: var(--rc-suave); width: 96px; }
.radar-cbt a.radar-cbt-chip {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px;
	font-size: 14px; font-weight: 600; text-decoration: none;
	background: #fff; color: var(--rc-texto); border: 1px solid #C3CCD2;
}
.radar-cbt a.radar-cbt-chip:hover { border-color: var(--rc-noite); color: var(--rc-noite); }
.radar-cbt a.radar-cbt-chip.is-active { background: var(--rc-noite); color: #fff; border-color: var(--rc-noite); }

.radar-cbt-notas { display: flex; flex-direction: column; gap: 16px; margin-top: 8px; }
.radar-cbt-nota {
	background: #fff; border: 1px solid var(--rc-borda); border-radius: 10px; overflow: hidden;
	display: flex;
}
.radar-cbt-nota__img { position: relative; flex: 0 0 32%; max-width: 280px; min-height: 190px; background: #DCE2E6; }
.radar-cbt .radar-cbt-nota__img { align-self: stretch; overflow: hidden; }
.radar-cbt .radar-cbt-nota__img img {
	position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
	display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
	margin: 0 !important; object-fit: cover !important;
}
.radar-cbt-nota__body { flex: 1 1 auto; min-width: 0; padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.radar-cbt .radar-cbt-nota__titulo { font-size: 21px; line-height: 1.3; font-weight: 600; }
.radar-cbt-nota .radar-cbt-texto { font-size: 15px; }
.radar-cbt-nota__acoes { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 16px; padding-top: 4px; }
.radar-cbt-nota__botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }

@media (max-width: 640px) {
	.radar-cbt-nota, .radar-cbt-destaque__row { flex-direction: column; }
	.radar-cbt-nota__img { flex: none; max-width: none; min-height: 0; aspect-ratio: 4 / 3; }
	.radar-cbt-hero__inner { padding: 32px 16px; }
	.radar-cbt-main { padding: 24px 16px 48px; }
	.radar-cbt-radar { display: none; }
	.radar-cbt .radar-cbt-destaque__titulo { font-size: 24px; }
	.radar-cbt-destaque__body, .radar-cbt-nota__body { padding: 20px 18px; }
	.radar-cbt-filtro__label { width: 100%; }
}

.radar-cbt-vazio {
	background: #fff; border: 1px dashed #9AA7B0; border-radius: 10px; padding: 32px;
	text-align: center; color: var(--rc-suave);
}

/* Paginação (markup padrão do WordPress) */
.radar-cbt-paginacao ul.page-numbers { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.radar-cbt-paginacao li { margin: 0; padding: 0; }
.radar-cbt-paginacao .page-numbers:not(ul) {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px;
	border-radius: 6px; background: #fff; border: 1px solid #C3CCD2; color: var(--rc-texto);
	font-size: 14px; font-weight: 600; text-decoration: none;
}
.radar-cbt-paginacao a.page-numbers:hover { border-color: var(--rc-noite); color: var(--rc-noite); }
.radar-cbt-paginacao .page-numbers.current { background: var(--rc-noite); color: #fff; border-color: var(--rc-noite); }
.radar-cbt-paginacao .page-numbers.dots { background: none; border: 0; }

/* Widgets da Sidebar Radar CBT */
.radar-cbt-widget {
	background: #fff; border: 1px solid var(--rc-borda); border-radius: 10px; padding: 22px;
	font-size: 15px; color: var(--rc-texto);
}
.radar-cbt .radar-cbt-widget__title { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.radar-cbt-widget img { max-width: 100%; height: auto; }
.radar-cbt-widget ul { margin: 0; padding-left: 18px; }

/* Conteúdo aberto (Leia mais / Por que importa): a imagem some e o texto ocupa 100% */
.radar-cbt .is-aberto .radar-cbt-nota__img { display: none !important; }

/* Paginação: iguala todos os itens e neutraliza o hover/posição do tema */
.radar-cbt .radar-cbt-paginacao ul.page-numbers { align-items: center !important; margin: 16px 0 0 !important; padding: 0 !important; list-style: none !important; }
.radar-cbt .radar-cbt-paginacao li { display: flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important; list-style: none !important; border: 0 !important; background: none !important; }
.radar-cbt .radar-cbt-paginacao .page-numbers:not(ul) {
	display: inline-flex !important; align-items: center !important; justify-content: center !important;
	box-sizing: border-box !important; min-width: 44px !important; height: 44px !important; margin: 0 !important; padding: 0 12px !important;
	position: static !important; top: auto !important; bottom: auto !important; transform: none !important; vertical-align: middle !important;
	line-height: 1 !important; box-shadow: none !important; border-radius: 6px !important;
	background: #fff !important; color: var(--rc-texto) !important; border: 1px solid #C3CCD2 !important;
	font-size: 14px !important; font-weight: 600 !important; text-decoration: none !important;
}
.radar-cbt .radar-cbt-paginacao a.page-numbers:hover,
.radar-cbt .radar-cbt-paginacao a.page-numbers:focus-visible { background: #fff !important; color: var(--rc-noite) !important; border-color: var(--rc-noite) !important; }
.radar-cbt .radar-cbt-paginacao .page-numbers.current,
.radar-cbt .radar-cbt-paginacao .page-numbers.current:hover { background: var(--rc-noite) !important; color: #fff !important; border-color: var(--rc-noite) !important; }
.radar-cbt .radar-cbt-paginacao .page-numbers.dots { background: none !important; border: 0 !important; }

/* Busca */
.radar-cbt .radar-cbt-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.radar-cbt .radar-cbt-busca { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin: 0; padding: 0; }
.radar-cbt .radar-cbt-busca .radar-cbt-busca__campo {
	flex: 1 1 240px; min-width: 0; height: 44px; margin: 0; padding: 0 14px; box-sizing: border-box;
	border: 1px solid #C3CCD2; border-radius: 6px; background: #fff; color: var(--rc-noite);
	font: inherit; font-size: 15px; line-height: 1.2; box-shadow: none; -webkit-appearance: none; appearance: none;
}
.radar-cbt .radar-cbt-busca .radar-cbt-busca__campo::placeholder { color: #6B7A86; opacity: 1; }
.radar-cbt .radar-cbt-busca .radar-cbt-busca__campo:focus { outline: 2px solid var(--rc-azul); outline-offset: 1px; border-color: var(--rc-azul); }
.radar-cbt .radar-cbt-busca .radar-cbt-busca__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; margin: 0; padding: 0 18px; box-sizing: border-box;
	border: 0; border-radius: 6px; background: var(--rc-noite); color: #fff; box-shadow: none;
	font: inherit; font-size: 14px; font-weight: 700; line-height: 1; text-transform: none; cursor: pointer;
}
.radar-cbt .radar-cbt-busca .radar-cbt-busca__btn:hover { background: var(--rc-azul); color: #fff; }
.radar-cbt .radar-cbt-busca a.radar-cbt-busca__limpar { font-size: 14px; font-weight: 600; color: var(--rc-azul); text-decoration: underline; text-underline-offset: 3px; }
