/**
 * Últimas Notícias — estilos do CPT editorial (rcp_news).
 * Usa as CSS custom properties do tema (main.css) → modo claro/escuro automático.
 * Sem dependências externas.
 */

.news-page { gap: 28px; color: var(--rcp-text); }
.news-page .rcp-container { width: var(--rcp-mobile-w, 97%); max-width: var(--rcp-container, 1140px); margin-inline: auto; }

/* ---------- Hero editorial ---------- */
.news-hero {
	position: relative;
	background: linear-gradient(130deg, #6b3410 0%, #45210b 58%, #2a1405 100%);
	overflow: hidden;
}
.news-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background: radial-gradient(closest-side at 88% 12%, rgba(244, 122, 31, .38), transparent 70%);
}
.news-hero__inner {
	position: relative; z-index: 1;
	display: flex; flex-wrap: wrap; align-items: flex-start; gap: 36px;
	padding-block: clamp(38px, 5vw, 68px) clamp(64px, 8vw, 96px);
}
.news-hero__text { flex: 1 1 460px; display: flex; flex-direction: column; gap: 18px; }
.news-hero__kicker {
	display: inline-flex; align-items: center; gap: 9px;
	font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #ffb877;
}
.news-hero__kicker .rcp-icon { color: #ffb877; }
.news-hero__title {
	margin: 0; color: #fff; line-height: 1.06; letter-spacing: -.5px;
	font-size: clamp(26px, 5vw, 32px); font-family: var(--rcp-font-heading);
}
.news-hero__desc { margin: 0; max-width: 52ch; font-size: clamp(15px, 1.6vw, 18px); line-height: 1.6; color: rgba(255, 255, 255, .82); }
.news-hero__back {
	display: inline-flex; align-items: center; gap: 7px; margin-top: 4px;
	font-size: 14px; font-weight: 700; color: #ffb877; text-decoration: none; transition: gap .25s var(--rcp-ease);
}
.news-hero__back:hover { gap: 11px; color: #fff; }
.news-hero__aside {
	flex: 0 1 340px; display: flex; flex-direction: column; gap: 10px; padding: 24px;
	border-radius: var(--rcp-radius-lg); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14);
	backdrop-filter: blur(8px);
}
.news-hero__aside-title { margin: 0; font-size: 18px; color: #fff; font-family: var(--rcp-font-heading); }
.news-hero__aside p { margin: 0; font-size: 13.5px; line-height: 1.55; color: rgba(255, 255, 255, .72); }
.news-hero__stat { display: flex; align-items: baseline; gap: 10px; margin-top: 6px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .14); }
.news-hero__stat b { font-size: 30px; line-height: 1; color: #ff8a34; font-family: var(--rcp-font-heading); }
.news-hero__stat span { font-size: 13px; font-weight: 700; color: rgba(255, 255, 255, .8); }

/* ---------- Main ---------- */
.news-main { display: flex; flex-direction: column; gap: clamp(40px, 5vw, 66px); padding-bottom: clamp(48px, 7vw, 80px); }
.news-page--tag .news-main { padding-top: clamp(34px, 5vw, 58px); }

/* ---------- Barra: busca + filtros ---------- */
.news-toolbar {
	position: relative; z-index: 5; margin-top: clamp(-56px, -5vw, -40px);
	display: flex; flex-direction: column; gap: 16px; padding: 20px;
	background: var(--rcp-bg); border: 1px solid var(--rcp-border);
	border-radius: var(--rcp-radius-lg); box-shadow: var(--rcp-shadow-lg);
}
.news-search {
	display: flex; align-items: center; gap: 10px; padding: 5px 5px 5px 16px;
	border-radius: var(--rcp-radius); background: var(--rcp-surface); border: 1px solid var(--rcp-border);
}
.news-search > .rcp-icon { color: var(--rcp-muted); flex: 0 0 auto; }
.news-search__input { flex: 1; min-width: 0; border: none; background: transparent; color: var(--rcp-text); font: 600 15px/1 var(--rcp-font-body); outline: none; padding: 11px 0; }
.news-search__btn {
	flex: 0 0 auto; width: 42px; height: 42px; border: none; border-radius: var(--rcp-radius-sm);
	background: var(--rcp-primary); color: #fff; display: flex; align-items: center; justify-content: center;
	cursor: pointer; transition: transform .25s var(--rcp-ease), background .25s var(--rcp-ease);
}
.news-search__btn:hover { transform: scale(1.05); background: var(--rcp-primary-dk); }
.news-search__btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--rcp-primary) 40%, transparent); outline-offset: 2px; }

.news-filters { display: flex; flex-wrap: wrap; gap: 10px; }
.news-chip {
	padding: 9px 16px; border-radius: 999px; border: 1px solid var(--rcp-border); background: var(--rcp-bg);
	color: var(--rcp-text); font: 600 13px/1 var(--rcp-font-body); text-decoration: none; cursor: pointer;
	transition: border-color .2s var(--rcp-ease), color .2s var(--rcp-ease), transform .2s var(--rcp-ease), background .2s var(--rcp-ease);
}
.news-chip:hover { border-color: var(--rcp-primary); color: var(--rcp-primary-dk); transform: translateY(-2px); }
.news-chip:focus-visible { outline: 3px solid color-mix(in srgb, var(--rcp-primary) 38%, transparent); outline-offset: 2px; }
.news-chip.is-active { background: var(--rcp-primary); border-color: var(--rcp-primary); color: #fff; box-shadow: var(--rcp-shadow-sm); }

/* ---------- Destaque ---------- */
.news-featured__head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.news-featured__heading { display: flex; flex-direction: column; gap: 8px; }
.news-featured__title { margin: 0; font-size: clamp(20px, 2.6vw, 26px); letter-spacing: -.3px; color: var(--rcp-text); font-family: var(--rcp-font-heading); line-height: 1.05; }
.news-featured__rule { width: 56px; height: 3px; border-radius: 3px; background: var(--rcp-primary); }
.news-featured__sub { margin: 0; font-size: 14.5px; line-height: 1.2; color: var(--rcp-muted); }
.news-related .news-featured__head { align-items: center; }
.news-related .news-featured__rule { flex: 1; width: auto; height: 2px; background: linear-gradient(90deg, var(--rcp-primary), transparent); }
.news-featured__grid { display: flex; flex-wrap: wrap; gap: 22px; align-items: stretch; }

.news-lead {
	flex: 2 1 440px; display: flex; flex-direction: column; text-decoration: none;
	background: var(--rcp-bg); border: 1px solid var(--rcp-border); border-radius: var(--rcp-radius-lg);
	overflow: hidden; box-shadow: var(--rcp-shadow-md);
	transition: transform .4s var(--rcp-ease), box-shadow .4s var(--rcp-ease), border-color .4s var(--rcp-ease);
}
.news-lead:hover { transform: translateY(-6px); box-shadow: var(--rcp-shadow-lg); border-color: var(--rcp-primary); }
.news-lead__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--rcp-surface); }
.news-lead__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--rcp-ease); }
.news-lead:hover .news-lead__img { transform: scale(1.05); }
.news-lead__body { display: flex; flex-direction: column; gap: 12px; padding: 24px; }
.news-lead__title { font-size: clamp(20px, 2.2vw, 25px); line-height: 1.16; letter-spacing: -.3px; color: var(--rcp-text); font-family: var(--rcp-font-heading); font-weight: 700; }
.news-lead__excerpt { font-size: 15px; line-height: 1.6; color: var(--rcp-muted); }
.news-lead__cat, .news-card__cat {
	position: absolute; top: 14px; left: 14px; z-index: 2;
	display: inline-flex; align-items: center; padding: 7px 13px; border-radius: 999px;
	background: rgba(255, 255, 255, .94); color: var(--rcp-primary-dk); font: 800 11.5px/1 var(--rcp-font-body);
	letter-spacing: .3px; text-transform: uppercase;
}
.news-lead__meta, .news-card__meta {
	display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap;
	font-size: 12.5px; color: var(--rcp-muted);
}
.news-lead__meta .rcp-icon, .news-card__meta .rcp-icon { color: var(--rcp-primary); }
.news-card__dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.news-card__more, .news-lead .news-card__more {
	display: inline-flex; align-items: center; gap: 7px; margin-top: 2px;
	font: 800 13px/1 var(--rcp-font-body); color: var(--rcp-primary); transition: gap .3s var(--rcp-ease);
}
.news-lead:hover .news-card__more { gap: 11px; }

.news-featured__side { flex: 1 1 300px; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; }
.news-side {
	flex: 0 0 auto; display: flex; gap: 14px; padding: 12px; text-decoration: none;
	background: var(--rcp-bg); border: 1px solid var(--rcp-border); border-radius: var(--rcp-radius);
	box-shadow: var(--rcp-shadow-sm); transition: transform .3s var(--rcp-ease), box-shadow .3s var(--rcp-ease), border-color .3s var(--rcp-ease);
}
.news-side:hover { transform: translateX(5px); box-shadow: var(--rcp-shadow-md); border-color: var(--rcp-primary); }
.news-side__media { flex: 0 0 auto; width: 96px; height: 72px; border-radius: 10px; overflow: hidden; background: var(--rcp-surface); }
.news-side__img { width: 100%; height: 100%; object-fit: cover; }
.news-side__body { display: flex; flex-direction: column; gap: 7px; min-width: 0; justify-content: center; }
.news-side__title {
	font: 700 14px/1.32 var(--rcp-font-body); color: var(--rcp-text);
	display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.news-side:hover .news-side__title { color: var(--rcp-primary-dk); }
.news-side__meta { display: inline-flex; align-items: center; gap: 7px; font: 600 11.5px/1 var(--rcp-font-body); color: var(--rcp-muted); }
.news-side__meta b { color: var(--rcp-primary-dk); font-weight: 700; }

/* ---------- Lista + grade ---------- */
.news-list__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
.news-list__title { margin: 0; font-size: clamp(20px, 2.6vw, 26px); letter-spacing: -.3px; color: var(--rcp-text); font-family: var(--rcp-font-heading); }
.news-list__title span { color: var(--rcp-primary); margin-right: 8px; }
.news-result-label { font-size: 13px; color: var(--rcp-muted); }

.news-listing { position: relative; min-height: 240px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--rcp-gap); }
.news-grid--related { margin-top: 0; }

.news-card {
	display: flex; flex-direction: column; background: var(--rcp-bg);
	border: 1px solid var(--rcp-border); border-radius: var(--rcp-radius-lg); overflow: hidden;
	box-shadow: var(--rcp-shadow-sm);
	transition: transform .35s var(--rcp-ease), box-shadow .35s var(--rcp-ease), border-color .35s var(--rcp-ease);
}
.news-card:hover { transform: translateY(-6px); box-shadow: var(--rcp-shadow-lg); border-color: var(--rcp-primary); }
.news-card__media { position: relative; display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--rcp-surface); }
.news-card__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--rcp-ease); }
.news-card:hover .news-card__img { transform: scale(1.06); }
.news-card__placeholder, .news-lead__placeholder, .news-side__placeholder {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--rcp-muted); opacity: .5;
}
.news-card__body { display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 20px; flex: 1; }
.news-card__title {
	margin: 0; font-size: 18px; line-height: 1.28; font-family: var(--rcp-font-heading); font-weight: 700;
	display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.news-card__title a { color: var(--rcp-text); text-decoration: none; }
.news-card__title a:hover { color: var(--rcp-primary); }
.news-card__excerpt {
	font-size: 14.5px; line-height: 1.55; color: var(--rcp-muted); flex: 1;
	display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Card relacionado (mais compacto) */
.news-card--related .news-card__title { font-size: 16px; -webkit-line-clamp: 2; line-clamp: 2; }

/* ---------- Estado vazio ---------- */
.news-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 56px 20px; text-align: center; }
.news-empty b { font-size: 19px; color: var(--rcp-text); font-family: var(--rcp-font-heading); }
.news-empty span { font-size: 14px; color: var(--rcp-muted); }

/* ---------- Loading ---------- */
.news-loading {
	position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
	background: color-mix(in srgb, var(--rcp-bg) 62%, transparent); border-radius: var(--rcp-radius); z-index: 6;
}
/* Correção: o atributo [hidden] tem a mesma especificidade que .news-loading;
   sem isto o overlay ficaria sempre visível (spinner infinito sobre a grade). */
.news-loading[hidden] { display: none; }
.news-loading__spin {
	width: 38px; height: 38px; border-radius: 50%;
	border: 3px solid color-mix(in srgb, var(--rcp-primary) 22%, transparent); border-top-color: var(--rcp-primary);
	animation: news-spin .7s linear infinite;
}
@keyframes news-spin { to { transform: rotate(360deg); } }

/* ---------- Paginação (sem bullets, alinhada) ---------- */
.news-pagination-wrap { margin-top: 28px; }
.news-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.news-pagination__num, .news-pagination__nav {
	min-width: 40px; height: 40px; padding: 0 12px; border-radius: var(--rcp-radius-sm);
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--rcp-border); background: var(--rcp-bg); color: var(--rcp-text);
	font: 700 14px/1 var(--rcp-font-body); text-decoration: none; cursor: pointer;
	transition: border-color .2s var(--rcp-ease), color .2s var(--rcp-ease), transform .2s var(--rcp-ease);
}
.news-pagination__num:hover, .news-pagination__nav:hover { border-color: var(--rcp-primary); color: var(--rcp-primary); transform: translateY(-2px); }
.news-pagination__num:focus-visible, .news-pagination__nav:focus-visible { outline: 3px solid color-mix(in srgb, var(--rcp-primary) 38%, transparent); outline-offset: 2px; }
.news-pagination__num.is-current { background: var(--rcp-primary); border-color: var(--rcp-primary); color: #fff; box-shadow: var(--rcp-shadow-sm); cursor: default; }
.news-pagination__nav .rcp-icon { display: block; }

/* ---------- Conteúdo longo da taxonomia ---------- */
.news-taxonomy-about {
	position: relative; overflow: hidden;
	padding: clamp(26px, 4vw, 46px);
	background: var(--rcp-bg); border: 1px solid var(--rcp-border);
	border-radius: var(--rcp-radius-lg); box-shadow: var(--rcp-shadow-md);
}
.news-taxonomy-about::before {
	content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px;
	background: linear-gradient(90deg, var(--rcp-primary), color-mix(in srgb, var(--rcp-primary) 18%, transparent));
}
.news-taxonomy-about__head { margin-bottom: clamp(22px, 3vw, 32px); }
.news-taxonomy-about__kicker {
	display: inline-flex; align-items: center; gap: 8px; margin-bottom: 9px;
	font: 800 11px/1 var(--rcp-font-body); letter-spacing: 1.7px; text-transform: uppercase;
	color: var(--rcp-primary-dk);
}
.news-taxonomy-about__title {
	margin: 0; font-size: clamp(23px, 3.4vw, 32px); line-height: 1.12;
	letter-spacing: -.4px; color: var(--rcp-text); font-family: var(--rcp-font-heading);
}
.news-taxonomy-about__content { max-width: none; color: var(--rcp-text); font-size: clamp(16px, 1.45vw, 18px); line-height: 1.78; }
.news-taxonomy-about__content > :first-child { margin-top: 0; }
.news-taxonomy-about__content > :last-child { margin-bottom: 0; }
.news-taxonomy-about__content h2,
.news-taxonomy-about__content h3,
.news-taxonomy-about__content h4 { color: var(--rcp-text); scroll-margin-top: 110px; }
.news-taxonomy-about__content h2 { margin-top: 1.8em; font-size: clamp(22px, 2.8vw, 28px); }
.news-taxonomy-about__content h3 { margin-top: 1.55em; font-size: clamp(19px, 2.3vw, 23px); }
.news-taxonomy-about__content ul,
.news-taxonomy-about__content ol { padding-left: 1.35em; }
.news-taxonomy-about__content li + li { margin-top: .42em; }
.news-taxonomy-about__content a { color: var(--rcp-primary-dk); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.news-taxonomy-about__content .rcp-table-wrap { max-width: 100%; margin: 1.5em 0; overflow-x: auto; border: 1px solid var(--rcp-border); border-radius: var(--rcp-radius); }
.news-taxonomy-about__content table { width: 100%; min-width: 620px; margin: 0; border-collapse: collapse; background: var(--rcp-bg); }
.news-taxonomy-about__content th,
.news-taxonomy-about__content td { padding: 13px 15px; border: 1px solid var(--rcp-border); text-align: left; vertical-align: top; }
.news-taxonomy-about__content th { background: var(--rcp-surface); font-weight: 800; color: var(--rcp-text); }

/* ---------- Single ---------- */
.news-single { padding-bottom: clamp(40px, 6vw, 72px); }
.news-single .rcp-container { width: var(--rcp-mobile-w, 97%); max-width: var(--rcp-container, 1140px); margin-inline: auto; }

/* Trilha (breadcrumb) logo abaixo do herói, sobre o fundo normal da página. */
.news-single__crumbs { padding: clamp(16px, 2.4vw, 24px) 0 0; }

/* ---------- Herói: imagem destacada ao fundo (escurecida) + título/dek ---------- */
.news-single__hero {
	position: relative; overflow: hidden;
	min-height: clamp(340px, 44vw, 560px);
	display: flex; align-items: flex-end;
	background: linear-gradient(130deg, #6b3410 0%, #45210b 58%, #2a1405 100%);
	background-size: cover; background-position: center;
}
/* Escurecimento para legibilidade quando há imagem de fundo. */
.news-single__hero.has-image::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background: linear-gradient(180deg, rgba(15, 10, 6, .30) 0%, rgba(15, 10, 6, .55) 52%, rgba(15, 10, 6, .82) 100%);
}
.news-single__hero-inner {
	position: relative; z-index: 1;
	display: flex; flex-direction: column; gap: 15px;
	max-width: 860px; margin-right: auto;
	padding-block: clamp(48px, 8vw, 96px) clamp(28px, 4vw, 44px);
}
.news-single__cat {
	align-self: flex-start; padding: 7px 14px; border-radius: 999px;
	background: var(--rcp-primary); color: #fff;
	font: 800 12px/1 var(--rcp-font-body); letter-spacing: .4px; text-transform: uppercase; text-decoration: none;
	transition: transform .25s var(--rcp-ease), background .25s var(--rcp-ease);
}
.news-single__cat:hover { transform: translateY(-2px); background: var(--rcp-primary-dk); color: #fff; }
.news-single__title { margin: 0; font-size: clamp(27px, 4.6vw, 34px); line-height: 1.4; letter-spacing: -.5px; color: #fff; font-family: var(--rcp-font-heading); text-wrap: balance; }
.news-single__dek { margin: 0; max-width: 62ch; font-size: clamp(16px, 2vw, 19px); line-height: 1.55; color: rgba(255, 255, 255, .9); }
.news-single__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13.5px; color: rgba(255, 255, 255, .82); }
.news-single__meta .rcp-icon { color: #fff; opacity: .9; }
.news-single__author { display: inline-flex; align-items: center; gap: 8px; }
.news-single__author a { color: #fff; text-decoration: none; font-weight: 700; }
.news-single__author a:hover { text-decoration: underline; }
.news-single__avatar { border-radius: 50%; border: 2px solid rgba(255, 255, 255, .35); }
.news-single__dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .6; }
.news-single__date, .news-single__updated, .news-single__read { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- Corpo (mesma tipografia dos posts do blog via .rcp-content) ---------- */
.news-single__body { max-width: 820px; margin-top: clamp(16px, 2.5vw, 26px); }
.news-single__related { margin-top: clamp(34px, 5vw, 54px); }

/* ---------- Hero: CTAs ---------- */
.news-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.news-hero__btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: var(--rcp-radius);
	font: 800 14px/1 var(--rcp-font-body); text-decoration: none; transition: transform .28s var(--rcp-ease), box-shadow .28s var(--rcp-ease), background .28s var(--rcp-ease);
}
.news-hero__btn--primary { background: var(--rcp-primary); color: #fff; box-shadow: 0 12px 28px rgba(216, 87, 31, .38); }
.news-hero__btn--primary:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(216, 87, 31, .5); background: var(--rcp-primary-dk); color: #FFFFFF; }
.news-hero__btn--ghost { background: rgba(255, 255, 255, .06); border: 1.5px solid rgba(255, 255, 255, .28); color: #fff; }
.news-hero__btn--ghost:hover { background: rgba(255, 255, 255, .14); border-color: #fff; transform: translateY(-3px); color: #FFFFFF; }
.news-hero__btn:focus-visible { outline: 3px solid rgba(255, 255, 255, .6); outline-offset: 2px; }

/* ---------- Faixa "Ao vivo" (marquee) ---------- */
.news-ticker { background: var(--rcp-primary); overflow: hidden; border-bottom: 1px solid rgba(0, 0, 0, .12); padding: 5px 0; }
.news-ticker__inner { display: flex; align-items: center; }
.news-ticker__live {
	flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px 10px 0;
	font: 800 12px/1 var(--rcp-font-body); letter-spacing: 1px; text-transform: uppercase; color: #2a1608;
}
.news-ticker__pulse { width: 8px; height: 8px; border-radius: 50%; background: #2a1608; animation: news-pulse 1.6s ease-out infinite; }
@keyframes news-pulse { 0% { box-shadow: 0 0 0 0 rgba(42, 22, 8, .5); } 70% { box-shadow: 0 0 0 8px rgba(42, 22, 8, 0); } 100% { box-shadow: 0 0 0 0 rgba(42, 22, 8, 0); } }
.news-ticker__viewport { flex: 1; overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.news-ticker__track { display: flex; width: max-content; gap: 40px; animation: news-marquee 32s linear infinite; }
.news-ticker__viewport:hover .news-ticker__track { animation-play-state: paused; }
.news-ticker__item { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; padding: 10px 0; font: 700 12.5px/1 var(--rcp-font-body); color: #3a1e0a; text-decoration: none; white-space: nowrap; }
.news-ticker__item span { color: #7a3d12; }
.news-ticker__item:hover { color: #1a0f06; }
@keyframes news-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Card: autor no meta ---------- */
.news-card__author { font-weight: 700; color: var(--rcp-text); }
.news-card__rt { display: inline-flex; align-items: center; gap: 4px; }
.news-card__upd { white-space: nowrap; font-style: italic; }
.news-lead__meta .news-card__author { color: var(--rcp-text); }

/* ---------- Mais lidas da semana ---------- */
.news-mostread {
	display: flex; flex-wrap: wrap; gap: 0; border-radius: var(--rcp-radius-lg); overflow: hidden;
	border: 1px solid var(--rcp-border); box-shadow: var(--rcp-shadow-md);
}
.news-mostread__intro { flex: 1 1 260px; display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: clamp(24px, 3vw, 38px); background: var(--rcp-primary); }
.news-mostread__eyebrow { font: 800 11px/1 var(--rcp-font-body); letter-spacing: 2px; text-transform: uppercase; color: #2a1608; }
.news-mostread__title { margin: 0; font-size: clamp(21px, 3vw, 27px); line-height: 1.1; letter-spacing: -.3px; color: #1a0f06; font-family: var(--rcp-font-heading); }
.news-mostread__list { flex: 2 1 460px; margin: 0; padding: clamp(12px, 2vw, 22px) clamp(20px, 3vw, 34px); list-style: none; background: var(--rcp-bg); }
.news-mostread__item { display: flex; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--rcp-border); transition: 500ms; }
.news-mostread__item:first-child { border-top: none; }
li.news-mostread__item:hover {padding-left: 10px;}
.news-mostread__rank { flex: 0 0 auto; min-width: 28px; font: 700 24px/1 var(--rcp-font-heading); color: var(--rcp-primary); }
.news-mostread__link { flex: 1; font: 700 15px/1.35 var(--rcp-font-body); color: var(--rcp-text); text-decoration: none; transition: color .25s var(--rcp-ease); }
.news-mostread__link:hover { color: var(--rcp-primary-dk); }
.news-mostread__time { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--rcp-font-body); color: var(--rcp-muted); }
.news-mostread__time .rcp-icon { color: var(--rcp-primary); }

/* ---------- Newsletter (reusa o box nativo) ---------- */
.news-newsletter { margin-top: 0; }

/* ---------- Brilho (sheen) nos botões principais ---------- */
@keyframes news-sheen { 0% { transform: translateX(-130%) skewX(-18deg); } 55%, 100% { transform: translateX(320%) skewX(-18deg); } }
.news-hero__btn--primary, .news-search__btn, .news-newsletter .rcp-newsletter-submit .rcp-btn { position: relative; overflow: hidden; }
.news-hero__btn--primary::before, .news-search__btn::before, .news-newsletter .rcp-newsletter-submit .rcp-btn::before {
	content: ""; position: absolute; top: 0; left: 0; width: 45%; height: 100%; pointer-events: none;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
	transform: translateX(-130%) skewX(-18deg); animation: news-sheen 3.4s ease-in-out infinite;
}

/* ---------- Reveal ao rolar (aplicado só quando o JS está ativo) ---------- */
.rcp-news-js .news-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--rcp-ease), transform .7s var(--rcp-ease); }
.rcp-news-js .news-reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Newsletter (mockup: painel 2 colunas, nome + e-mail lado a lado) ---------- */
.news-newsletter .rcp-newsletter-box {
	position: relative; overflow: hidden;
	display: flex; flex-wrap: wrap; align-items: center; gap: 28px;
	padding: clamp(28px, 4vw, 46px);
	background: var(--rcp-surface); border: 1px solid var(--rcp-border); border-radius: var(--rcp-radius-lg);
	box-shadow: var(--rcp-shadow-md);
}
.news-newsletter .rcp-newsletter-box::before {
	content: ""; position: absolute; top: -40px; right: -30px; width: 180px; height: 180px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, color-mix(in srgb, var(--rcp-primary) 28%, transparent), transparent 70%);
}
.news-newsletter .rcp-newsletter-header { position: relative; flex: 1 1 300px; margin: 0; }
.news-newsletter .rcp-newsletter-title { margin: 0 0 8px; font-size: clamp(21px, 3vw, 28px); line-height: 1.14; letter-spacing: -.3px; color: var(--rcp-text); font-family: var(--rcp-font-heading); }
.news-newsletter .rcp-newsletter-text { margin: 0; font-size: 14px; line-height: 1.5; color: var(--rcp-muted); }
.news-newsletter .rcp-newsletter-form { position: relative; flex: 1 1 340px; display: flex; flex-direction: column; gap: 12px; }
.news-newsletter .rcp-newsletter-fields { display: flex; flex-wrap: wrap; gap: 10px; }
.news-newsletter .rcp-newsletter-field { flex: 1 1 150px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.news-newsletter .rcp-newsletter-field label { font-size: 12px; font-weight: 600; color: var(--rcp-muted); }
.news-newsletter .rcp-newsletter-field input {
	width: 100%; padding: 13px 14px; border-radius: var(--rcp-radius); border: 1.5px solid var(--rcp-border);
	background: var(--rcp-bg); color: var(--rcp-text); font: 600 14px/1 var(--rcp-font-body); outline: none;
	transition: border-color .25s var(--rcp-ease), box-shadow .25s var(--rcp-ease);
}
.news-newsletter .rcp-newsletter-field input:focus { border-color: var(--rcp-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--rcp-primary) 18%, transparent); }
.news-newsletter .rcp-newsletter-consent { display: flex; gap: 9px; align-items: flex-start; font-size: 11.5px; line-height: 1.45; color: var(--rcp-muted); }
.news-newsletter .rcp-newsletter-consent input { margin-top: 2px; flex: 0 0 auto; accent-color: var(--rcp-primary); }
.news-newsletter .rcp-newsletter-consent a { color: var(--rcp-primary-dk); }
.news-newsletter .rcp-newsletter-submit { display: flex; }
.news-newsletter .rcp-newsletter-submit .rcp-btn {
	display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border: none; border-radius: var(--rcp-radius);
	background: var(--rcp-primary); color: #fff; font: 800 14px/1 var(--rcp-font-body); cursor: pointer;
	box-shadow: 0 10px 24px color-mix(in srgb, var(--rcp-primary) 34%, transparent);
	transition: transform .28s var(--rcp-ease), background .28s var(--rcp-ease);
}
.news-newsletter .rcp-newsletter-submit .rcp-btn:hover { transform: translateY(-3px); background: var(--rcp-primary-dk); }
.news-newsletter .rcp-newsletter-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- Dark mode (ajustes além das variáveis) ---------- */
body.rcp-dark .news-lead__cat, body.rcp-dark .news-card__cat { background: rgba(0, 0, 0, .55); color: #fff; }

/* ---------- Responsivo ---------- */
@media (max-width: 900px) {
	.news-grid { grid-template-columns: repeat(2, 1fr); }
	.news-featured__grid { flex-direction: column; }
	.news-lead, .news-featured__side { flex-basis: auto; }
}
@media (max-width: 600px) {
	.news-grid { grid-template-columns: 1fr; }
	.news-hero__inner { padding-bottom: clamp(56px, 12vw, 72px); }
	.news-single__hero { min-height: clamp(260px, 62vw, 380px); }
	/* Filtros: rolagem horizontal com scrollbar oculta */
	.news-filters {
		flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch;
		scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 2px;
	}
	.news-filters::-webkit-scrollbar { width: 0; height: 0; display: none; }
	.news-chip { flex: 0 0 auto; }
	.news-list__head { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.news-card, .news-lead, .news-side, .news-card__img, .news-lead__img, .news-card__more, .news-hero__back { transition: none; }
	.news-loading__spin, .news-ticker__track, .news-ticker__pulse,
	.news-hero__btn--primary::before, .news-search__btn::before, .news-newsletter .rcp-newsletter-submit .rcp-btn::before {
		animation-duration: .001ms !important; animation-iteration-count: 1 !important;
	}
	.rcp-news-js .news-reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Personalização do archive Últimas Notícias ---------- */
.news-hero.has-custom-background {
	background-color: #2a1405;
	background-image:
		linear-gradient(
			rgba(31, 14, 4, var(--news-hero-overlay, .62)),
			rgba(31, 14, 4, var(--news-hero-overlay, .62))
		),
		var(--news-hero-image);
	background-size: cover, cover;
	background-position: center center, var(--news-hero-position, center center);
	background-repeat: no-repeat, no-repeat;
}
.news-main--without-toolbar { padding-top: clamp(34px, 5vw, 58px); }
