/* Portal – páginas de seção (carregado só em /category/...) */
body.secao-page { --secao-cor: #e53935; }

/* Menu: item ativo e borda do menu na cor da seção */
body.secao-page .main-navigation .primary-menu li.current-menu-item > a,
body.secao-page .main-navigation .primary-menu li.current-menu-parent > a,
body.secao-page .main-navigation .primary-menu li .sub-menu .current-menu-item a { background-color: var(--secao-cor) !important; color: #fff !important; }

/* Banner da seção */
.secao-hero {
	position: relative;
	margin: 0 0 30px;
	padding: 18px 0 0;
	color: #fff;
	background:
		radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--secao-cor) 55%, transparent) 0%, transparent 55%),
		linear-gradient(120deg, #0b0b0f 0%, #15151c 55%, color-mix(in srgb, var(--secao-cor) 45%, #0b0b0f) 100%);
	border-bottom: 4px solid var(--secao-cor);
	overflow: hidden;
}
.secao-hero-inner { display: flex; align-items: center; gap: 24px; padding: 0 15px 26px; }
.secao-hero-icon {
	flex: 0 0 84px; width: 84px; height: 84px; border-radius: 18px;
	display: flex; align-items: center; justify-content: center;
	background: var(--secao-cor); color: #fff; font-size: 38px;
	box-shadow: 0 10px 30px color-mix(in srgb, var(--secao-cor) 45%, transparent);
}
.secao-hero-text { min-width: 0; }
.secao-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.75); border-left: 3px solid var(--secao-cor); padding-left: 8px; margin-bottom: 6px; }
.secao-hero .secao-title { margin: 0 0 8px; color: #fff; font-size: 40px; line-height: 1.1; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }
.secao-desc { margin: 0 0 12px; max-width: 760px; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.88); }
.secao-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: rgba(255,255,255,.7); }
.secao-meta i { color: var(--secao-cor); filter: brightness(1.5); margin-right: 4px; }
.secao-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 15px 16px; border-top: 1px solid rgba(255,255,255,.1); }
.secao-chip {
	display: inline-block; padding: 5px 12px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.4;
	color: #fff !important; text-decoration: none !important; background: rgba(255,255,255,.08);
	border: 1px solid color-mix(in srgb, var(--chip-cor) 70%, transparent); transition: background .2s;
}
.secao-chip:hover, .secao-chip:focus, .secao-chip.is-active { background: var(--chip-cor); border-color: var(--chip-cor); }

/* Breadcrumb dentro do banner */
.secao-hero-crumbs .breadcrumb { background: transparent !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; }
.secao-hero-crumbs .breadcrumb ul, .secao-hero-crumbs .breadcrumb ol { margin: 0 !important; padding: 0 !important; background: transparent !important; }
.secao-hero-crumbs .breadcrumb, .secao-hero-crumbs .breadcrumb a, .secao-hero-crumbs .breadcrumb li, .secao-hero-crumbs .breadcrumb span { color: rgba(255,255,255,.75) !important; font-size: 13px; background: transparent !important; }
.secao-hero-crumbs .breadcrumb a:hover { color: #fff !important; }
.secao-hero-crumbs .breadcrumb li:last-child, .secao-hero-crumbs .breadcrumb li:last-child span { color: #fff !important; }
.secao-card, .secao-lead { margin-top: 0 !important; }
.secao-grid > .secao-card { margin-bottom: 0 !important; }

/* Matéria de destaque */
.secao-lead { background: #fff; border: 1px solid #ececec; border-top: 4px solid var(--secao-cor); margin-bottom: 30px; box-shadow: 0 2px 10px rgba(0,0,0,.04); }
.secao-lead-img { position: relative; display: block; overflow: hidden; background: #111; }
.secao-img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform .4s ease; }
.secao-lead-img:hover .secao-img, .secao-card-img:hover .secao-img { transform: scale(1.04); }
.secao-badge { position: absolute; top: 14px; right: 14px; background: var(--secao-cor); color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 5px 10px; border-radius: 3px; }
.secao-lead-body { padding: 20px 24px 24px; }
.secao-lead-title { margin: 6px 0 10px; font-size: 28px; line-height: 1.25; font-weight: 700; }
.secao-lead-title a, .secao-card-title a { color: #111; text-decoration: none; }
.secao-lead-title a:hover, .secao-card-title a:hover { color: var(--secao-cor); }
.secao-lead-excerpt { margin: 0 0 16px; font-size: 15px; line-height: 1.65; color: #444; }
.secao-lead--compact { display: grid; grid-template-columns: 45% 1fr; }
.secao-lead--compact .secao-lead-title { font-size: 22px; }
.secao-lead--compact .secao-img { height: 100%; }

.secao-card-kicker {
	display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .8px;
	color: var(--chip-cor, var(--secao-cor)) !important; text-decoration: none !important;
	border-bottom: 2px solid var(--chip-cor, var(--secao-cor)); padding-bottom: 1px;
}
.secao-card-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: #888; margin-bottom: 8px; }
.secao-card-meta i { color: var(--secao-cor); margin-right: 3px; }
.secao-btn {
	display: inline-block; background: var(--secao-cor); color: #fff !important; font-size: 13px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .5px; padding: 9px 16px; border-radius: 3px; text-decoration: none !important; transition: filter .2s;
}
.secao-btn:hover { filter: brightness(1.12); }
.secao-btn i { margin-left: 6px; }

/* Título "Mais em ..." */
.secao-heading { border-bottom: 2px solid var(--secao-cor); margin: 0 0 20px; }
.secao-heading h2 { display: inline-block; margin: 0; padding: 7px 14px; background: var(--secao-cor); color: #fff; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; }

/* Grade de cards */
.secao-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-bottom: 30px; }
.secao-card { background: #fff; border: 1px solid #ececec; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.secao-card:hover { box-shadow: 0 8px 22px rgba(0,0,0,.08); transform: translateY(-2px); }
.secao-card-img { display: block; overflow: hidden; background: #111; border-bottom: 3px solid var(--secao-cor); }
.secao-card-body { padding: 14px 16px 16px; }
.secao-card-title { margin: 6px 0 8px; font-size: 17px; line-height: 1.35; font-weight: 700; }
.secao-card-excerpt { margin: 0; font-size: 13.5px; line-height: 1.55; color: #555; }

/* Paginação */
.secao-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 10px 0 40px; }
.secao-pagination .page-numbers {
	display: inline-block; min-width: 38px; padding: 8px 12px; text-align: center; border: 1px solid #ddd; background: #fff;
	color: #222; font-weight: 600; font-size: 13px; text-decoration: none !important; border-radius: 3px;
}
.secao-pagination .page-numbers.current, .secao-pagination a.page-numbers:hover { background: var(--secao-cor); border-color: var(--secao-cor); color: #fff; }
.secao-pagination .page-numbers.dots { border: 0; background: transparent; }

.secao-empty { padding: 40px; text-align: center; background: #fff; border: 1px dashed #ddd; }

/* Barra lateral: títulos de widget com a cor da seção */
body.secao-page #secondary .widget-title,
body.secao-page .widget-area .widget-title { border-color: var(--secao-cor) !important; }

/* Responsivo */
@media (max-width: 991px) {
	.secao-hero .secao-title { font-size: 32px; }
}
@media (max-width: 767px) {
	.secao-hero { padding-top: 22px; margin-bottom: 20px; }
	.secao-hero-inner { gap: 14px; padding-bottom: 18px; align-items: flex-start; }
	.secao-hero-icon { flex-basis: 52px; width: 52px; height: 52px; font-size: 24px; border-radius: 12px; }
	.secao-hero .secao-title { font-size: 24px; }
	.secao-desc { font-size: 14px; }
	.secao-chips { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.secao-chips::-webkit-scrollbar { display: none; }
	.secao-chip { flex: 0 0 auto; }
	.secao-lead-body { padding: 14px 16px 18px; }
	.secao-lead-title { font-size: 21px; }
	.secao-lead--compact { display: block; }
	.secao-grid { grid-template-columns: 1fr; gap: 18px; }
}

/* Paginação: neutraliza ícones/tamanho do tema nos botões Anteriores/Próximas */
.secao-pagination .next.page-numbers, .secao-pagination .prev.page-numbers { font-size: 13px !important; }
.secao-pagination .next.page-numbers:before, .secao-pagination .prev.page-numbers:before,
.secao-pagination .next.page-numbers:after, .secao-pagination .prev.page-numbers:after { content: none !important; display: none !important; }
.secao-pagination .page-numbers i { font-size: 11px; margin: 0 4px; }

/* Banner colado no menu */
body.secao-page .site-content { margin-top: 0 !important; }

/* Card que sobra sozinho na última linha vira card largo */
@media (min-width: 768px) {
	.secao-grid > .secao-card:last-child:nth-child(odd) { grid-column: 1 / -1; flex-direction: row; }
	.secao-grid > .secao-card:last-child:nth-child(odd) .secao-card-img { flex: 0 0 48%; border-bottom: 0; border-right: 3px solid var(--secao-cor); }
	.secao-grid > .secao-card:last-child:nth-child(odd) .secao-img { height: 100%; }
	.secao-grid > .secao-card:last-child:nth-child(odd) .secao-card-body { align-self: center; padding: 18px 22px; }
	.secao-grid > .secao-card:last-child:nth-child(odd) .secao-card-title { font-size: 20px; }
}
.secao-pagination .page-numbers { width: auto !important; height: auto !important; line-height: 1.4 !important; display: inline-flex !important; align-items: center; gap: 4px; white-space: nowrap; float: none !important; margin: 0 !important; }
