/*
Theme Name: Review Honesto (TT5)
Theme URI: https://reviewhonesto.com.br
Description: Tema filho mínimo do Twenty Twenty-Five para o Review Honesto. Visual da direção B (Guia prático) com o bloco de veredito da C, decidido no fu-1 em 28/09/2026. Cores, fontes, espaçamentos e raios ficam no theme.json; os componentes (card de produto, veredito, ranking…) vêm do plugin rh-blocos.
Author: Review Honesto
Template: twentytwentyfive
Version: 0.2.7
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: rh-tt5
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* fe-4 · templates da direção B. Valores vêm dos tokens do theme.json sempre que possível. */

/* Cabeçalho */
.rh-cabecalho { position: relative; z-index: 10; background: var(--wp--preset--color--base); }
.rh-logo img { height: 30px; width: auto; }
.rh-menu a { text-decoration: none; }
.rh-menu .wp-block-navigation__responsive-container-open { width: 44px; height: 44px; align-items: center; justify-content: center; }

/* Busca (barra do guia, hero da home, 404 e resultados) */
.rh-busca .wp-block-search__inside-wrapper { border: 0; padding: 0; gap: 0.5rem; }
.rh-busca .wp-block-search__input {
	height: 44px; padding: 0 0.875rem; border: 0; border-radius: 22px;
	background: var(--wp--preset--color--accent-5); font-family: inherit; font-size: 0.9375rem;
}
.rh-busca--hero .wp-block-search__label { font-size: 0.875rem; font-weight: 500; }
.rh-busca--hero .wp-block-search__input { height: 50px; border-radius: 25px; background: var(--wp--preset--color--base); }
.rh-busca .wp-block-search__button {
	width: 50px; height: 50px; margin: 0; padding: 0; border: 0; border-radius: 25px;
	background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--accent-1);
	display: inline-flex; align-items: center; justify-content: center;
}
.rh-busca .wp-block-search__button svg { fill: currentColor; width: 22px; height: 22px; }

/* Trilha (breadcrumb do Yoast) */
.rh-trilha, .rh-trilha a { font-size: 0.8125rem; color: #5E5E5E; text-decoration: none; }
.rh-trilha a:hover { text-decoration: underline; }

/* Guia: título e linha de confiança */
.rh-titulo-guia { font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); line-height: 1.2; }
.rh-chip, .rh-confianca > * {
	display: inline-block; padding: 0.25rem 0.625rem; border-radius: var(--wp--custom--raio--pilula, 999px);
	background: var(--wp--preset--color--accent-5); font-size: 0.75rem; line-height: 1.5;
}
.rh-chip a { text-decoration: none; }
.rh-chip--autor::before { content: "Por "; }
.rh-chip--data::before { content: "Atualizado em "; }
.rh-chip--metodo { margin: 0; }
.rh-chip--metodo a { text-decoration: underline; text-underline-offset: 2px; }
.rh-aviso-afiliado { margin-top: 0; }

/* Conteúdo do guia: nada estoura a largura no celular */
.rh-conteudo img { max-width: 100%; height: auto; }
/* a rh/tabela tem a própria rolagem (contain: paint); não entra nesta regra */
.rh-conteudo table:not(.rh-tabela table) { display: block; max-width: 100%; overflow-x: auto; }
.rh-conteudo > * { max-width: 100%; }

/* Categoria: faixa creme e grade de guias */
.rh-faixa-categoria h1 { margin: 0; }
.rh-card-guia {
	height: 100%; border: 1px solid var(--wp--preset--color--accent-6); border-radius: var(--wp--custom--raio--card, 16px);
	overflow: hidden; background: var(--wp--preset--color--base);
}
.rh-card-guia__imagem { margin: 0; background: var(--wp--preset--color--accent-5); }
.rh-card-guia__imagem img { width: 100%; height: 100%; object-fit: cover; }
.rh-card-guia__titulo { margin: 0; line-height: 1.35; font-weight: 600; }
.rh-card-guia__titulo a, .rh-item-guia__titulo a { text-decoration: none; }
.rh-card-guia__data { font-size: 0.75rem; color: var(--wp--preset--color--accent-4); }
.rh-card-guia__data::before { content: "Atualizado em "; }

/* Grade de guias: 2 colunas no celular, 3 no tablet, 5 no desktop (10 por página = 2 linhas cheias) */
.rh-grade-guias .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .rh-grade-guias .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .rh-grade-guias .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* Sumário (Easy TOC): título em preto; o amarelo sobre branco não passa no contraste (1,9:1) */
.rh-conteudo #ez-toc-container p.ez-toc-title, .rh-conteudo #ez-toc-container .ez-toc-title { color: var(--wp--preset--color--contrast); font-weight: 700; }

/* Home */
.rh-hero__titulo { margin: 0; font-size: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem); line-height: 1.2; }
.rh-categorias { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; max-width: 420px; }
.rh-categorias a {
	display: flex; flex-direction: column; align-items: center; gap: 0.375rem;
	font-size: 0.75rem; font-weight: 600; text-decoration: none; color: var(--wp--preset--color--contrast);
	min-height: var(--wp--custom--alvo-toque, 48px);
}
.rh-categorias__icone {
	width: 56px; height: 56px; border-radius: var(--wp--custom--raio--card, 16px);
	background: var(--wp--preset--color--accent-5); display: flex; align-items: center; justify-content: center;
}

/* Listas de guias (recentes, busca) */
.rh-lista-guias { list-style: none; padding: 0; }
.rh-item-guia {
	align-items: center; padding: 0.625rem; border: 1px solid var(--wp--preset--color--accent-6);
	border-radius: 14px; min-height: 76px;
}
.rh-item-guia__imagem { flex: 0 0 56px; margin: 0; border-radius: 10px; overflow: hidden; background: var(--wp--preset--color--accent-5); }
.rh-item-guia__titulo { margin: 0; font-weight: 600; line-height: 1.35; }

/* Review /produto/: imagem do produto contida, não em largura total */
.rh-review__imagem { max-width: 320px; margin-inline: auto; }
.rh-review__imagem img { width: 100%; height: auto; object-fit: contain; }

/* Rodapé */
.rh-rodape a { text-decoration: none; }
.rh-rodape a:hover { text-decoration: underline; }

/* fu-2 · lote 1 — primeira dobra do guia e ranking */

/* Trilha em 1 linha: o título do post já é o H1 logo abaixo */
.rh-guia .rh-trilha { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Selos e aviso de afiliado mais juntos */
.rh-guia .rh-confianca + .rh-aviso-afiliado { margin-top: 0.25rem; font-size: 0.75rem; }

/* Sumário (Easy TOC): barra discreta, fechada por padrão (script no template marca o botão do plugin como fechado); abre no toque.
   Até o script rodar a lista fica escondida, para não abrir e fechar na carga (CLS). */
.rh-conteudo #ez-toc-container:not(.rh-toc-pronto) ul.ez-toc-list { display: none; }
.rh-conteudo #ez-toc-container {
	width: 100%; box-sizing: border-box; margin-block: 0.75rem 1rem; padding: 0.5rem 0.875rem;
	border: 1px solid var(--wp--preset--color--accent-6); border-radius: 12px;
	background: var(--wp--preset--color--accent-5); box-shadow: none;
}
.rh-conteudo #ez-toc-container .ez-toc-title-container { display: flex; align-items: center; justify-content: space-between; min-height: 32px; }
.rh-conteudo #ez-toc-container .ez-toc-title { font-size: 0.9375rem; margin: 0; }
.rh-conteudo #ez-toc-container .ez-toc-title::after { content: " deste guia"; font-weight: 400; }
.rh-conteudo #ez-toc-container .ez-toc-toggle { background: transparent; border: 0; }
.rh-conteudo #ez-toc-container nav > ul { margin-top: 0.5rem; font-size: 0.875rem; }
.rh-conteudo #ez-toc-container svg { fill: var(--wp--preset--color--contrast) !important; color: var(--wp--preset--color--contrast) !important; }

/* Ranking: só o 1º card em destaque; os outros com selo creme e borda fina */
.rh-ranking > .rh-produto ~ .rh-produto.rh-produto--selo { border-width: 1px; border-color: var(--wp--preset--color--accent-6); }
.rh-ranking > .rh-produto ~ .rh-produto .rh-produto__selo { background: var(--wp--preset--color--accent-2); }
.rh-ranking > .rh-produto:first-of-type { box-shadow: 0 6px 18px rgb(17 17 17 / 0.08); }

/* Botão da Amazon: 48 px de altura; no desktop não ocupa a linha toda */
.rh-produto .rh-botao-amazon, .rh-escolha .rh-botao-amazon { box-sizing: border-box; min-height: 48px; padding-block: 0.625rem; }
@media (min-width: 700px) {
	.rh-produto .rh-botao-amazon { align-self: flex-start; min-width: 260px; }
}

/* Tabela comparativa: mais larga no desktop (sai da coluna de leitura) */
@media (min-width: 1100px) {
	.rh-conteudo > .rh-tabela { max-width: min(1040px, calc(100vw - 4rem)) !important; width: min(1040px, calc(100vw - 4rem)); margin-left: 50% !important; transform: translateX(-50%); }
	.rh-conteudo > .rh-tabela table { min-width: 0; }
}

/* fu-2 · lote 2 — imagens dos produtos (RapidAPI, URL direta da Amazon). A regra geral
   .rh-conteudo img {height:auto} do tema ganhava das alturas fixas do plugin. */
.rh-escolha .rh-escolha__imagem { width: 96px; height: 96px; object-fit: contain; background: #fff; border-radius: 10px; flex: 0 0 96px; }
.rh-escolha .rh-escolha__outro-imagem { width: 100%; height: 120px; object-fit: contain; background: #fff; }
.rh-produto .rh-produto__imagem { width: 100%; height: 220px; max-height: none; object-fit: contain; background: #fff; }
@media (min-width: 700px) { .rh-produto .rh-produto__imagem { height: 260px; } }

/* fu-2 · lote 3 — home e menu */
/* Categorias: cards com nome e descrição (1 coluna no celular, 3 no desktop) */
nav.rh-categorias { max-width: none; grid-template-columns: minmax(0, 1fr); gap: 0.625rem; }
@media (min-width: 600px) { nav.rh-categorias { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
nav.rh-categorias a {
	flex-direction: row; align-items: center; justify-content: flex-start; gap: 0.75rem; text-align: left;
	padding: 0.75rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: var(--wp--custom--raio--card, 16px);
	font-weight: 400; min-height: 72px; box-sizing: border-box;
}
nav.rh-categorias a:hover, nav.rh-categorias a:focus-visible { border-color: var(--wp--preset--color--contrast); }
nav.rh-categorias .rh-categorias__icone { flex: 0 0 48px; width: 48px; height: 48px; background: var(--wp--preset--color--accent-2); }
nav.rh-categorias .rh-categorias__texto { display: flex; flex-direction: column; gap: 0.125rem; }
nav.rh-categorias .rh-categorias__texto strong { font-size: 1rem; font-weight: 700; }
nav.rh-categorias .rh-categorias__texto span { font-size: 0.8125rem; line-height: 1.35; color: var(--wp--preset--color--accent-4); }

/* Como escolhemos (home) */
.rh-como-escolhemos__caixa { padding: 1.25rem; border-radius: var(--wp--custom--raio--card, 16px); }
.rh-como-escolhemos__caixa h2, .rh-como-escolhemos__caixa p { margin: 0; }

/* Menu: Sobre e Contato discretos no desktop */
.rh-menu .rh-menu__secundario a { color: var(--wp--preset--color--accent-4); font-size: 0.875rem; }

/* Menu do celular: itens grandes, à esquerda, com divisória */
.rh-menu .wp-block-navigation__responsive-container.is-menu-open { padding: 1rem 1.25rem; }
.rh-menu .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; padding-top: 3rem; }
.rh-menu .is-menu-open .wp-block-navigation__container { align-items: stretch !important; gap: 0 !important; width: 100%; }
.rh-menu .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--wp--preset--color--accent-6); }
.rh-menu .is-menu-open .wp-block-navigation-item__content { display: block; width: 100%; padding: 0.875rem 0 !important; font-size: 1.25rem; font-weight: 600; text-align: left; }
.rh-menu .is-menu-open .rh-menu__secundario .wp-block-navigation-item__content { font-size: 1rem; font-weight: 400; }

/* fu-2 · lote 4 — página de categoria */
/* Capa ocupa o card inteiro (4:3, o formato das capas por molde) */
.rh-card-guia > .rh-card-guia__imagem { width: 100%; align-self: stretch; aspect-ratio: 4 / 3; }
.rh-card-guia__imagem a, .rh-card-guia .rh-card-guia__imagem img { display: block; width: 100%; height: 100%; object-fit: cover; }
/* Card inteiro clicável (o link do título cobre o card) */
.rh-card-guia { position: relative; transition: border-color 0.15s ease, box-shadow 0.15s ease; }
.rh-card-guia:hover, .rh-card-guia:focus-within { border-color: var(--wp--preset--color--contrast); box-shadow: 0 4px 14px rgb(17 17 17 / 0.08); }
.rh-card-guia .rh-card-guia__titulo a::after { content: ""; position: absolute; inset: 0; }
.rh-card-guia .rh-card-guia__titulo { font-size: 0.9375rem; }
/* Introdução da categoria */
.rh-faixa-categoria .wp-block-term-description { max-width: 720px; margin: 0; color: var(--wp--preset--color--accent-4); }
.rh-faixa-categoria .wp-block-term-description p { margin: 0; }
/* Paginação: alvos de 44 px */
.rh-grade-guias .wp-block-query-pagination { gap: 0.375rem; flex-wrap: wrap; }
.rh-grade-guias .wp-block-query-pagination-numbers { display: flex; gap: 0.375rem; flex-wrap: wrap; }
.rh-grade-guias .wp-block-query-pagination .page-numbers,
.rh-grade-guias .wp-block-query-pagination-previous,
.rh-grade-guias .wp-block-query-pagination-next {
	display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; box-sizing: border-box;
	padding: 0 0.75rem; border: 1px solid var(--wp--preset--color--accent-6); border-radius: 12px; text-decoration: none; font-weight: 600;
}
.rh-grade-guias .wp-block-query-pagination .page-numbers.current { background: var(--wp--preset--color--contrast); border-color: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base); }
.rh-grade-guias .wp-block-query-pagination .page-numbers.dots { border: 0; min-width: 0; padding: 0 0.25rem; }
.rh-faixa-rotulo { margin: 0; font-weight: 600; color: var(--wp--preset--color--accent-4); }

/* fu-2 · lote 5 — home: guias em grade com capa */
.rh-grade-home .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 700px) { .rh-grade-home .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .rh-grade-home .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.rh-recentes h2 { margin: 0; }

/* fu-2 · lote 6 — home: largura 1040, busca e assuntos */
/* Título, busca e atalhos alinhados à esquerda da coluna de 1040 (o layout do WP centraliza com !important) */
.rh-hero > .rh-hero__titulo, .rh-hero > .rh-busca--hero, .rh-hero > .rh-atalhos { max-width: 760px !important; margin-left: max(0px, calc((100% - 1040px) / 2)) !important; }
.rh-busca--hero .wp-block-search__inside-wrapper { border-radius: 28px; background: var(--wp--preset--color--base); padding: 3px; box-shadow: 0 2px 10px rgb(17 17 17 / 0.10); }
.rh-busca--hero .wp-block-search__input { border-radius: 25px; background: transparent; }
.rh-atalhos { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 0.375rem; font-size: 0.8125rem; }
.rh-atalhos__rotulo { font-weight: 600; margin-right: 0.125rem; }
.rh-atalhos a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 0.75rem; border-radius: 999px; background: rgb(255 255 255 / 0.55); color: var(--wp--preset--color--contrast); text-decoration: none; font-weight: 500; }
.rh-atalhos a:hover, .rh-atalhos a:focus-visible { background: var(--wp--preset--color--base); }
.rh-home-secao h2 { margin: 0 0 0.875rem; }
.rh-home .rh-assuntos-filtro { margin: 0; }
@media (max-width: 599px) { .rh-home .rh-assuntos-filtro__lista { flex-wrap: wrap; overflow: visible; } }

/* ===== Lote 7 · home interativa, cabeçalho e rodapé (29/09) ===== */
:root { --rh-amarelo: #EBB72E; --rh-amarelo-claro: #F7D56E; --rh-amarelo-escuro: #C98F0E; --rh-creme: #FBF3DC; --rh-preto: #111111; --rh-cinza: #4A4A4A; --rh-borda: #E7E3D6; --rh-ease: cubic-bezier(0.22, 1, 0.36, 1); --rh-topo-h: 64px; }
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: 0.28s; }
html { scroll-padding-top: 84px; }
html.rh-trava { overflow: hidden; }
.wp-site-blocks > main.rh-home { margin-top: 0; }
.rh-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.rh-ico { width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.rh-pular { position: fixed; left: 1rem; top: -100px; z-index: 100; padding: 0.75rem 1rem; border-radius: 12px; background: var(--rh-preto); color: #fff; text-decoration: none; }
.rh-pular:focus { top: 1rem; }
kbd { font: 600 0.6875rem/1 inherit; padding: 0.3rem 0.45rem; border-radius: 6px; background: var(--rh-creme); color: var(--rh-preto); border: 1px solid var(--rh-borda); }

/* Cabeçalho */
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; transition: transform 0.4s var(--rh-ease); view-transition-name: rh-topo; }
html.rh-esconde .wp-site-blocks > header.wp-block-template-part { transform: translateY(-110%); }
.rh-topo { position: relative; z-index: 57; background: rgb(255 255 255 / 0.8); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid rgb(17 17 17 / 0.06); transition: box-shadow 0.3s, background 0.3s; }
html.rh-rolou .rh-topo { background: rgb(255 255 255 / 0.92); box-shadow: 0 10px 30px -12px rgb(17 17 17 / 0.18); }
.rh-topo__barra { max-width: 1200px; margin: 0 auto; padding: 0 1rem; height: var(--rh-topo-h); display: flex; align-items: center; gap: 1rem; transition: height 0.35s var(--rh-ease); }
html.rh-rolou .rh-topo__barra { height: 56px; }
.rh-topo .rh-logo { margin: 0; flex: 0 0 auto; }
.rh-topo .rh-logo img { height: 28px; width: auto; transition: transform 0.35s var(--rh-ease); }
.rh-topo .rh-logo a:hover img { transform: rotate(-2deg) scale(1.05); }
.rh-nav { margin-left: auto; }
.rh-nav__lista { display: flex; align-items: center; gap: 0.125rem; list-style: none; margin: 0; padding: 0; }
.rh-nav__item { display: flex; align-items: center; }
.rh-nav__link { display: inline-flex; align-items: center; height: 40px; padding: 0 0.875rem; border-radius: 999px; font-weight: 600; font-size: 0.9375rem; color: var(--rh-preto); text-decoration: none; transition: background 0.2s, color 0.2s; }
.rh-nav__item[data-mega] .rh-nav__link { padding-right: 0.25rem; }
.rh-nav__link:hover, .rh-nav__item.aberto > .rh-nav__link { background: rgb(235 183 46 / 0.2); color: var(--rh-preto); }
.rh-nav__link--sec { font-weight: 500; font-size: 0.875rem; color: var(--rh-cinza); }
.rh-nav__abrir { display: inline-grid; place-items: center; width: 28px; height: 40px; margin-right: 0.25rem; padding: 0; border: 0; border-radius: 999px; background: transparent; color: var(--rh-cinza); cursor: pointer; }
.rh-nav__abrir .rh-ico { width: 16px; height: 16px; transition: transform 0.35s var(--rh-ease); }
.rh-nav__item.aberto .rh-nav__abrir .rh-ico { transform: rotate(180deg); }
.rh-mega { position: absolute; top: calc(100% + 6px); left: 50%; width: min(960px, calc(100vw - 2rem)); display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 1rem; padding: 0.875rem; background: #fff; border: 1px solid var(--rh-borda); border-radius: 26px; box-shadow: 0 40px 90px -30px rgb(17 17 17 / 0.35); transform: translateX(-50%); opacity: 1; visibility: visible; transition: opacity 0.25s var(--rh-ease), transform 0.4s var(--rh-ease), visibility 0s; }
.rh-mega[hidden] { display: grid; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, -10px) scale(0.98); transition: opacity 0.18s, transform 0.18s, visibility 0s 0.18s; }
.rh-mega__capa, .rh-bento__capa { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-start; gap: 0.75rem; min-height: 230px; padding: 1.25rem; border-radius: 20px; background: radial-gradient(120% 90% at 100% 0%, var(--rh-amarelo-claro), var(--rh-amarelo) 55%, var(--rh-amarelo-escuro)); color: var(--rh-preto); text-decoration: none; }
.rh-mega__capa::before, .rh-bento__capa::before, .rh-bento__item::before, .rh-passo::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(260px circle at var(--x, 50%) var(--y, 0%), rgb(255 255 255 / 0.35), transparent 60%); opacity: 0; transition: opacity 0.3s; }
.rh-mega__capa:hover::before, .rh-bento__capa:hover::before, .rh-bento__item:hover::before, .rh-passo:hover::before { opacity: 1; }
.rh-mega__capa strong, .rh-bento__capa strong { display: block; margin-top: 0.25rem; font-size: 1.75rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.rh-mega__capa > span:not([class]), .rh-bento__capa > span:not([class]) { font-size: 0.875rem; line-height: 1.45; color: #2b2b2b; }
.rh-mega__capa em, .rh-bento__capa em { display: inline-flex; align-items: center; gap: 0.4rem; align-self: flex-start; margin-top: auto; font-style: normal; font-weight: 600; font-size: 0.875rem; padding: 0.55rem 0.9rem; border-radius: 999px; background: var(--rh-preto); color: #fff; transition: gap 0.3s var(--rh-ease); }
.rh-mega__capa:hover em, .rh-bento__capa:hover em { gap: 0.7rem; }
.rh-mega__capa em .rh-ico, .rh-bento__capa em .rh-ico { width: 18px; height: 18px; }
.rh-capa__icone { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: rgb(255 255 255 / 0.55); }
.rh-capa__icone .rh-ico { width: 28px; height: 28px; }
.rh-mega__grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.25rem; align-content: start; list-style: none; margin: 0; padding: 0.25rem 0; }
.rh-mega__item { display: flex; align-items: center; gap: 0.75rem; padding: 0.55rem 0.7rem; border-radius: 14px; color: var(--rh-preto); text-decoration: none; font-weight: 500; font-size: 0.9375rem; line-height: 1.25; transition: background 0.2s, transform 0.3s var(--rh-ease); }
.rh-mega__item:hover, .rh-mega__item:focus-visible { background: var(--rh-creme); transform: translateX(3px); }
.rh-mega__icone { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 13px; background: var(--rh-creme); color: var(--rh-preto); transition: background 0.25s, transform 0.4s var(--rh-ease); }
.rh-mega__item:hover .rh-mega__icone, .rh-bento__item:hover .rh-mega__icone { background: var(--rh-amarelo); transform: rotate(-8deg) scale(1.08); }
.rh-mega:not([hidden]) .rh-mega__grade li { animation: rh-sobe 0.5s var(--rh-ease) both; animation-delay: calc(var(--i, 0) * 28ms); }
@keyframes rh-sobe { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.rh-topo__acoes { display: flex; align-items: center; gap: 0.5rem; }
.rh-topo__busca { display: inline-flex; align-items: center; gap: 0.5rem; height: 40px; padding: 0 0.5rem 0 0.875rem; border-radius: 999px; border: 1px solid var(--rh-borda); background: #fff; color: var(--rh-cinza); font: inherit; font-size: 0.875rem; cursor: pointer; transition: border-color 0.2s, box-shadow 0.25s, color 0.2s; }
.rh-topo__busca .rh-ico { width: 18px; height: 18px; }
.rh-topo__busca:hover, .rh-topo__busca:focus-visible { border-color: var(--rh-preto); color: var(--rh-preto); box-shadow: 0 0 0 4px rgb(235 183 46 / 0.3); }
.rh-topo__menu { display: none; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 999px; background: var(--rh-preto); color: #fff; cursor: pointer; }
.rh-hamb { position: relative; display: block; width: 18px; height: 12px; }
.rh-hamb i { position: absolute; left: 0; right: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform 0.4s var(--rh-ease), top 0.4s var(--rh-ease); }
.rh-hamb i:first-child { top: 1px; }
.rh-hamb i:last-child { top: 9px; }
html.rh-gaveta-aberta .rh-hamb i:first-child { top: 5px; transform: rotate(45deg); }
html.rh-gaveta-aberta .rh-hamb i:last-child { top: 5px; transform: rotate(-45deg); }
.rh-progresso { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--rh-amarelo); transform: scaleX(0); transform-origin: 0 50%; }
html.rh-navegando .rh-progresso { animation: rh-carrega 1.4s var(--rh-ease) forwards; height: 3px; }
@keyframes rh-carrega { from { transform: scaleX(0.08); } to { transform: scaleX(0.85); } }
@media (max-width: 899px) {
  .rh-nav { display: none; }
  .rh-topo__menu { display: inline-grid; }
  .rh-topo__acoes { margin-left: auto; }
  .rh-topo__busca { width: 44px; height: 44px; padding: 0; justify-content: center; }
  .rh-topo__busca span, .rh-topo__busca kbd { display: none; }
}

/* Menu do celular */
.rh-gaveta { position: fixed; inset: 0; z-index: 55; overflow: auto; padding: calc(var(--rh-topo-h) + 1.5rem) 1.25rem 2rem; background: var(--rh-amarelo); clip-path: circle(150% at calc(100% - 40px) 32px); transition: clip-path 0.7s var(--rh-ease), visibility 0s; }
.rh-gaveta[hidden] { display: block; visibility: hidden; clip-path: circle(0 at calc(100% - 40px) 32px); transition: clip-path 0.45s var(--rh-ease), visibility 0s 0.45s; }
.rh-gaveta__nav { display: flex; flex-direction: column; }
.rh-gaveta__grupo, .rh-gaveta__link, .rh-gaveta__busca { opacity: 0; }
html.rh-gaveta-aberta .rh-gaveta__grupo, html.rh-gaveta-aberta .rh-gaveta__link, html.rh-gaveta-aberta .rh-gaveta__busca { animation: rh-sobe 0.55s var(--rh-ease) both; animation-delay: calc(0.12s + var(--i, 0) * 0.06s); }
.rh-gaveta__grupo { border-bottom: 1px solid rgb(17 17 17 / 0.14); }
.rh-gaveta__grupo summary, .rh-gaveta__link { display: flex; align-items: center; justify-content: space-between; padding: 1rem 0; font-size: 1.875rem; font-weight: 800; letter-spacing: -0.03em; color: var(--rh-preto); text-decoration: none; list-style: none; cursor: pointer; }
.rh-gaveta__grupo summary::-webkit-details-marker { display: none; }
.rh-gaveta__grupo summary .rh-ico { transition: transform 0.35s var(--rh-ease); }
.rh-gaveta__grupo[open] summary .rh-ico { transform: rotate(180deg); }
.rh-gaveta__link { font-size: 1.25rem; font-weight: 600; border-bottom: 1px solid rgb(17 17 17 / 0.14); }
.rh-gaveta__itens { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.375rem; padding: 0 0 1rem; }
.rh-gaveta__itens a { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 0.7rem; border-radius: 14px; background: rgb(255 255 255 / 0.5); color: var(--rh-preto); text-decoration: none; font-weight: 500; font-size: 0.9375rem; }
.rh-gaveta__itens a .rh-ico { width: 20px; height: 20px; }
.rh-gaveta__itens a.rh-gaveta__todos { grid-column: 1 / -1; background: var(--rh-preto); color: #fff; font-weight: 600; }
.rh-gaveta__busca { margin-top: 1.5rem; width: 100%; justify-content: center; }

/* Busca em janela */
.rh-paleta { position: fixed; inset: 0; z-index: 90; display: grid; align-items: start; justify-items: center; padding: 12vh 1rem 1rem; background: rgb(17 17 17 / 0.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); transition: opacity 0.2s, visibility 0s; }
.rh-paleta[hidden] { display: grid; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0s 0.2s; }
.rh-paleta__caixa { width: min(640px, 100%); overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 40px 100px rgb(0 0 0 / 0.35); transition: transform 0.4s var(--rh-ease); }
.rh-paleta[hidden] .rh-paleta__caixa { transform: translateY(-12px) scale(0.97); }
.rh-paleta__form { display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--rh-borda); }
.rh-paleta__form input { flex: 1; min-width: 0; height: 40px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1.125rem; color: var(--rh-preto); }
.rh-sugestoes { list-style: none; margin: 0; padding: 0.5rem; max-height: min(55vh, 420px); overflow: auto; }
.rh-sugestoes:empty { display: none; }
.rh-sugestoes li { animation: rh-sobe 0.35s var(--rh-ease) both; animation-delay: calc(var(--i, 0) * 30ms); }
.rh-sugestoes a { display: flex; align-items: center; gap: 0.75rem; padding: 0.7rem 0.75rem; border-radius: 14px; color: var(--rh-preto); text-decoration: none; font-size: 0.9375rem; line-height: 1.3; }
.rh-sugestoes a .rh-ico { width: 18px; height: 18px; color: var(--rh-amarelo-escuro); }
.rh-sugestoes a:hover, .rh-sugestoes a[aria-selected="true"] { background: var(--rh-creme); }
.rh-sugestoes small { margin-left: auto; padding: 0.2rem 0.55rem; border-radius: 999px; background: #F4F4F2; color: var(--rh-cinza); font-size: 0.6875rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.rh-sugestoes .rh-sugestoes__todos { font-weight: 600; border-top: 1px dashed var(--rh-borda); border-radius: 0 0 14px 14px; }
.rh-sugestoes__nada { padding: 0.75rem; font-size: 0.875rem; color: var(--rh-cinza); }
.rh-paleta__inicio { padding: 1rem 1.25rem 1.25rem; }
.rh-sugestoes:not(:empty) + .rh-paleta__inicio { display: none; }
.rh-paleta__rotulo { margin: 0 0 0.625rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--rh-cinza); }
.rh-paleta__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; }
.rh-paleta__chips a { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.45rem 0.8rem; border-radius: 999px; border: 1px solid var(--rh-borda); color: var(--rh-preto); text-decoration: none; font-size: 0.875rem; transition: background 0.2s, border-color 0.2s; }
.rh-paleta__chips a .rh-ico { width: 16px; height: 16px; }
.rh-paleta__chips a:hover { background: var(--rh-amarelo); border-color: var(--rh-amarelo); }
.rh-paleta__rodape { display: flex; gap: 1.25rem; margin: 0; padding: 0.625rem 1.25rem; border-top: 1px solid var(--rh-borda); background: #FAFAF8; font-size: 0.75rem; color: var(--rh-cinza); }
.rh-paleta__rodape kbd { margin-right: 0.2rem; }
@media (max-width: 600px) { .rh-paleta { padding-top: 1rem; } .rh-paleta__rodape { display: none; } }

/* Botão principal */
.rh-botao { display: inline-flex; align-items: center; gap: 0.6rem; height: 52px; padding: 0 1.4rem; border: 0; border-radius: 999px; background: var(--rh-preto); color: #fff; font: inherit; font-weight: 600; font-size: 1rem; text-decoration: none; cursor: pointer; transition: translate 0.25s var(--rh-ease), box-shadow 0.25s, transform 0.25s var(--rh-ease); }
.rh-botao:hover { box-shadow: 0 16px 30px -12px rgb(0 0 0 / 0.6); transform: translateY(-2px); }
.rh-botao kbd { background: rgb(255 255 255 / 0.12); border-color: rgb(255 255 255 / 0.2); color: #fff; }
.rh-link { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }

/* Hero */
.rh-home .rh-hero2 { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; padding: clamp(2.5rem, 6vw, 5rem) max(1rem, calc((100% - 1200px) / 2)) clamp(3rem, 6vw, 4.5rem); background: var(--rh-amarelo); }
@media (min-width: 960px) { .rh-home .rh-hero2 { grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); align-items: center; min-height: min(660px, calc(100svh - 64px)); } }
.rh-hero2__fundo { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.rh-blob { position: absolute; border-radius: 50%; filter: blur(70px); will-change: transform; translate: calc(var(--mx, 0) * 26px) calc(var(--my, 0) * 20px); transition: translate 0.8s var(--rh-ease); }
.rh-blob--1 { width: 46vmax; height: 46vmax; left: -14vmax; top: -22vmax; background: #FBE08F; animation: rh-flutua 18s ease-in-out infinite alternate; }
.rh-blob--2 { width: 38vmax; height: 38vmax; right: -12vmax; bottom: -20vmax; background: #E39E0F; opacity: 0.55; animation: rh-flutua 24s ease-in-out -6s infinite alternate-reverse; translate: calc(var(--mx, 0) * -30px) calc(var(--my, 0) * -24px); }
.rh-blob--3 { width: 24vmax; height: 24vmax; left: 38%; top: 34%; background: #FFF3CC; opacity: 0.75; animation: rh-flutua 15s ease-in-out -3s infinite alternate; translate: calc(var(--mx, 0) * 44px) calc(var(--my, 0) * 36px); }
@keyframes rh-flutua { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(6%, 8%) scale(1.08); } 100% { transform: translate(-6%, 4%) scale(0.95); } }
.rh-pontinhos { position: absolute; inset: 0; background-image: radial-gradient(rgb(17 17 17 / 0.13) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(80% 70% at 70% 40%, #000, transparent 75%); mask-image: radial-gradient(80% 70% at 70% 40%, #000, transparent 75%); }
.rh-grao { position: absolute; inset: 0; opacity: 0.35; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.rh-hero2__conteudo { display: flex; flex-direction: column; gap: 1.15rem; max-width: 650px; }
.rh-selo { display: inline-flex; align-items: center; gap: 0.55rem; align-self: flex-start; margin: 0; padding: 0.4rem 0.9rem 0.4rem 0.6rem; border-radius: 999px; background: rgb(17 17 17 / 0.92); color: #fff; font-size: 0.8125rem; font-weight: 500; animation: rh-sobe 0.7s var(--rh-ease) both; }
.rh-selo__ponto { width: 8px; height: 8px; border-radius: 50%; background: #7BE08A; animation: rh-pulsa 2.2s ease-out infinite; }
@keyframes rh-pulsa { 0% { box-shadow: 0 0 0 0 rgb(123 224 138 / 0.7); } 80%, 100% { box-shadow: 0 0 0 10px rgb(123 224 138 / 0); } }
.rh-hero2__titulo { margin: 0; font-size: clamp(2.35rem, 1.2rem + 4.3vw, 4.5rem); font-weight: 800; line-height: 1.02; letter-spacing: -0.04em; color: var(--rh-preto); text-wrap: balance; }
.rh-marca { position: relative; z-index: 0; display: inline-block; padding: 0 0.14em 0.04em; white-space: nowrap; animation: rh-marca-cor 0.5s 0.55s var(--rh-ease) both; }
.rh-marca::before { content: ""; position: absolute; z-index: -1; inset: 0.1em -0.02em 0.02em; border-radius: 0.2em; background: var(--rh-preto); transform-origin: 0 50%; transform: rotate(-1.6deg); animation: rh-risca 0.85s 0.25s var(--rh-ease) both; }
@keyframes rh-risca { from { transform: scaleX(0) rotate(-1.6deg); } to { transform: scaleX(1) rotate(-1.6deg); } }
@keyframes rh-marca-cor { from { color: var(--rh-preto); } to { color: var(--rh-amarelo); } }
.rh-hero2__sub { margin: 0; max-width: 54ch; font-size: clamp(1rem, 0.95rem + 0.3vw, 1.175rem); line-height: 1.55; color: #2b2b2b; animation: rh-sobe 0.8s 0.15s var(--rh-ease) both; }
.rh-busca2 { position: relative; z-index: 3; max-width: 620px; margin: 0.25rem 0 0; animation: rh-sobe 0.8s 0.25s var(--rh-ease) both; }
.rh-busca2__campo { display: flex; align-items: center; gap: 0.5rem; padding: 0.375rem 0.375rem 0.375rem 1.1rem; border-radius: 999px; background: #fff; box-shadow: 0 22px 44px -16px rgb(17 17 17 / 0.4), 0 0 0 1px rgb(17 17 17 / 0.06); transition: box-shadow 0.3s, transform 0.3s var(--rh-ease); }
.rh-busca2__campo > .rh-ico { color: var(--rh-cinza); }
.rh-busca2__campo:focus-within { transform: translateY(-2px); box-shadow: 0 26px 54px -16px rgb(17 17 17 / 0.5), 0 0 0 3px var(--rh-preto); }
.rh-busca2 input { flex: 1; min-width: 0; height: 50px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1.0625rem; color: var(--rh-preto); }
.rh-busca2 input::-webkit-search-cancel-button { display: none; }
.rh-busca2 button { display: inline-flex; align-items: center; gap: 0.5rem; height: 50px; padding: 0 1.3rem; border: 0; border-radius: 999px; background: var(--rh-preto); color: #fff; font: inherit; font-weight: 600; cursor: pointer; transition: translate 0.25s var(--rh-ease), background 0.2s; }
.rh-busca2 button .rh-ico { width: 18px; height: 18px; transition: transform 0.35s var(--rh-ease); }
.rh-busca2 button:hover .rh-ico { transform: translateX(4px); }
.rh-busca2 .rh-sugestoes { position: absolute; left: 0; right: 0; top: calc(100% + 0.6rem); border-radius: 22px; background: #fff; box-shadow: 0 30px 70px -20px rgb(17 17 17 / 0.45); }
.rh-atalhos2 { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem; margin: 0; font-size: 0.8125rem; animation: rh-sobe 0.8s 0.35s var(--rh-ease) both; }
.rh-atalhos2 > span { margin-right: 0.25rem; font-weight: 700; }
.rh-atalhos2 a { padding: 0.42rem 0.85rem; border-radius: 999px; border: 1px solid rgb(17 17 17 / 0.1); background: rgb(255 255 255 / 0.55); color: var(--rh-preto); text-decoration: none; font-weight: 500; transition: background 0.2s, color 0.2s, transform 0.3s var(--rh-ease); }
.rh-atalhos2 a:hover, .rh-atalhos2 a:focus-visible { background: var(--rh-preto); color: var(--rh-amarelo); transform: translateY(-2px); }
.rh-numeros { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0.75rem clamp(1.25rem, 3vw, 2rem); list-style: none; margin: 0.5rem 0 0; padding: 0; animation: rh-sobe 0.8s 0.45s var(--rh-ease) both; }
.rh-numeros li { display: flex; flex-direction: column; font-size: 0.8125rem; color: #3a3a3a; }
.rh-numeros strong { font-size: clamp(1.4rem, 1.1rem + 1.2vw, 1.875rem); font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; color: var(--rh-preto); font-variant-numeric: tabular-nums; }

/* Baralho de guias */
.rh-deck { position: relative; margin: 0; perspective: 1400px; animation: rh-sobe 0.9s 0.2s var(--rh-ease) both; }
.rh-deck__selo { display: inline-flex; align-items: center; gap: 0.4rem; margin: 0 0 1rem; padding: 0.35rem 0.8rem; border-radius: 999px; background: rgb(255 255 255 / 0.6); font-size: 0.8125rem; font-weight: 600; }
.rh-deck__selo .rh-ico { width: 16px; height: 16px; color: var(--rh-amarelo-escuro); }
.rh-deck .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.rh-deck--ativo .wp-block-post-template { position: relative; height: 440px; transform-style: preserve-3d; transform: rotateX(calc(var(--ty, 0) * -7deg)) rotateY(calc(var(--tx, 0) * 9deg)); transition: transform 0.5s var(--rh-ease); }
.rh-deck--ativo .wp-block-post-template > li { position: absolute; top: 0; left: 50%; width: min(360px, 84%); margin: 0; translate: -50% 0; z-index: calc(20 - var(--p, 0)); opacity: calc(1 - var(--p, 0) * 0.22); transform: translate3d(calc(var(--p, 0) * 28px), calc(var(--p, 0) * 16px), calc(var(--p, 0) * -80px)) rotate(calc(var(--p, 0) * 3.5deg)); transition: transform 0.8s var(--rh-ease), opacity 0.6s, filter 0.6s; }
.rh-deck--ativo .wp-block-post-template > li[data-p="0"] { filter: none; }
.rh-deck--ativo .wp-block-post-template > li:not([data-p="0"]) { filter: saturate(0.8); }
.rh-deck--ativo .wp-block-post-template > li[data-p="4"], .rh-deck--ativo .wp-block-post-template > li[data-p="5"] { opacity: 0; }
.rh-deck:not(.rh-deck--ativo) .wp-block-post-template { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.75rem; }
.rh-deck__carta { position: relative; overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 36px 70px -28px rgb(17 17 17 / 0.55), 0 0 0 1px rgb(17 17 17 / 0.05); }
.rh-deck__carta::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(360px circle at var(--sx, 50%) var(--sy, 0%), rgb(255 255 255 / 0.4), transparent 45%); mix-blend-mode: soft-light; }
.rh-deck__imagem { margin: 0; aspect-ratio: 4 / 3; background: var(--rh-creme); }
.rh-deck__imagem img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rh-deck__carta:not(:has(.rh-deck__imagem))::before { content: ""; display: block; aspect-ratio: 4 / 3; background: radial-gradient(circle at 30% 20%, #FBE08F, var(--rh-amarelo)); }
.rh-deck__texto { padding: 0.9rem 1.1rem 1rem; }
.rh-deck__titulo { margin: 0; font-size: 1.0625rem; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
.rh-deck__titulo a { color: var(--rh-preto); text-decoration: none; }
.rh-deck__titulo a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.rh-deck__data { margin-top: 0.25rem; font-size: 0.75rem; color: var(--rh-cinza); }
.rh-deck__data::before { content: "Atualizado em "; }
.rh-deck__ctrl { display: none; align-items: center; justify-content: center; gap: 0.75rem; margin-top: 1.25rem; }
.rh-deck--ativo .rh-deck__ctrl { display: flex; }
.rh-deck__btn { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: var(--rh-preto); color: #fff; cursor: pointer; transition: transform 0.3s var(--rh-ease), background 0.2s; }
.rh-deck__btn:hover { transform: scale(1.08); }
.rh-deck__btn .rh-ico { width: 18px; height: 18px; }
.rh-deck__pontos { display: flex; gap: 0.35rem; }
.rh-deck__pontos button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgb(17 17 17 / 0.25); cursor: pointer; transition: width 0.4s var(--rh-ease), background 0.3s; }
.rh-deck__pontos button[aria-current="true"] { width: 26px; background: var(--rh-preto); }

/* Faixa de assuntos */
.rh-faixa { overflow: hidden; padding: 0.9rem 0; background: var(--rh-preto); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.rh-faixa__trilho { display: flex; width: max-content; animation: rh-desliza 60s linear infinite; }
.rh-faixa:hover .rh-faixa__trilho, .rh-faixa:focus-within .rh-faixa__trilho { animation-play-state: paused; }
.rh-faixa__lista { display: flex; gap: 0.6rem; margin: 0; padding: 0 0.3rem; list-style: none; }
.rh-faixa a { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border-radius: 999px; border: 1px solid #2f2f2f; color: #f1f1f1; text-decoration: none; font-weight: 500; font-size: 0.9375rem; white-space: nowrap; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.rh-faixa a .rh-ico { width: 18px; height: 18px; color: var(--rh-amarelo); transition: color 0.25s; }
.rh-faixa a:hover, .rh-faixa a:focus-visible { background: var(--rh-amarelo); border-color: var(--rh-amarelo); color: var(--rh-preto); }
.rh-faixa a:hover .rh-ico, .rh-faixa a:focus-visible .rh-ico { color: var(--rh-preto); }
@keyframes rh-desliza { to { transform: translateX(-50%); } }

/* Seções */
.rh-explorar, .rh-home-destaques, .rh-metodo { box-sizing: border-box; }
.rh-explorar, .rh-home-destaques { max-width: 1200px; margin: 0 auto; padding: clamp(2.75rem, 5vw, 4.5rem) 1rem 0; }
.rh-secao-topo { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem 2rem; margin-bottom: 1.5rem; }
.rh-sobretitulo { margin: 0 0 0.4rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rh-amarelo-escuro); }
.rh-secao-titulo { margin: 0; font-size: clamp(1.75rem, 1.15rem + 2.2vw, 2.75rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.035em; }
.rh-abas { position: relative; display: inline-flex; padding: 0.3rem; border-radius: 999px; background: #F4F4F2; border: 1px solid var(--rh-borda); }
.rh-abas button { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 0.4rem; height: 42px; padding: 0 1.1rem; border: 0; border-radius: 999px; background: transparent; color: var(--rh-cinza); font: inherit; font-weight: 600; font-size: 0.9375rem; cursor: pointer; transition: color 0.3s; }
.rh-abas button .rh-ico { width: 18px; height: 18px; }
.rh-abas button[aria-selected="true"] { color: var(--rh-preto); }
.rh-abas__indicador { position: absolute; z-index: 0; top: 0.3rem; bottom: 0.3rem; left: 0; width: 0; border-radius: 999px; background: var(--rh-amarelo); box-shadow: 0 8px 18px -8px rgb(201 143 14 / 0.9); transition: transform 0.5s var(--rh-ease), width 0.5s var(--rh-ease); }
html:not(.rh-abas-prontas) .rh-abas { display: none; }
.rh-aba + .rh-aba { margin-top: 2.5rem; }
html.rh-abas-prontas .rh-aba + .rh-aba { margin-top: 0; }
.rh-aba--entra { animation: rh-sobe 0.55s var(--rh-ease) both; }
.rh-bento { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem; margin-bottom: 1.25rem; }
@media (min-width: 700px) { .rh-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .rh-bento { grid-template-columns: repeat(5, minmax(0, 1fr)); } .rh-aba--tech .rh-bento__item:last-child { grid-column: span 2; } }
.rh-bento__capa { grid-column: span 2; grid-row: span 2; min-height: 0; }
.rh-bento__item { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; gap: 1.1rem; min-height: 116px; padding: 0.9rem; border-radius: 20px; background: #fff; border: 1px solid var(--rh-borda); color: var(--rh-preto); text-decoration: none; transition: transform 0.4s var(--rh-ease), box-shadow 0.4s, border-color 0.25s; }
.rh-bento__item::before { background: radial-gradient(200px circle at var(--x, 50%) var(--y, 0%), rgb(235 183 46 / 0.22), transparent 70%); }
.rh-bento__item:hover, .rh-bento__item:focus-visible { transform: translateY(-4px); border-color: var(--rh-preto); box-shadow: 0 18px 30px -18px rgb(17 17 17 / 0.4); }
.rh-bento__item strong { position: relative; font-size: 0.9375rem; font-weight: 600; line-height: 1.25; }
.rh-bento__seta { position: absolute; top: 0.9rem; right: 0.9rem; color: var(--rh-cinza); transition: transform 0.35s var(--rh-ease), color 0.2s; }
.rh-bento__seta .rh-ico { width: 18px; height: 18px; }
.rh-bento__item:hover .rh-bento__seta { transform: translate(3px, -3px); color: var(--rh-preto); }
.rh-aba__mais { margin: 1.25rem 0 0; }
.rh-aba__mais a { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; color: var(--rh-preto); text-decoration: none; border-bottom: 2px solid var(--rh-amarelo); padding-bottom: 0.1rem; transition: gap 0.3s var(--rh-ease); }
.rh-aba__mais a:hover { gap: 0.7rem; }
.rh-aba__mais .rh-ico { width: 18px; height: 18px; }

/* Cartões de guia (home, categoria e assunto) */
.rh-card-guia { border-radius: 20px; overflow: hidden; transition: transform 0.4s var(--rh-ease), box-shadow 0.4s, border-color 0.25s; }
.rh-card-guia:hover, .rh-card-guia:focus-within { transform: translateY(-4px); box-shadow: 0 20px 36px -20px rgb(17 17 17 / 0.45); }
.rh-card-guia .rh-card-guia__imagem img { transition: transform 0.7s var(--rh-ease); }
.rh-card-guia:hover .rh-card-guia__imagem img { transform: scale(1.06); }
.rh-card-guia:not(:has(.rh-card-guia__imagem))::before { content: ""; flex: 0 0 auto; align-self: stretch; width: 100%; aspect-ratio: 4 / 3; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 18a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm0 -12a2 2 0 0 1 2 2a2 2 0 0 1 2 -2a2 2 0 0 1 -2 -2a2 2 0 0 1 -2 2zm-7 12a6 6 0 0 1 6 -6a6 6 0 0 1 -6 -6a6 6 0 0 1 -6 6a6 6 0 0 1 6 6z'/%3E%3C/svg%3E") center / 56px no-repeat, radial-gradient(circle at 30% 25%, #FBE08F, var(--rh-amarelo) 60%, var(--rh-amarelo-escuro)); }

/* Método */
.rh-metodo { max-width: 1200px; margin: clamp(3rem, 6vw, 5rem) auto 0; padding: 0 1rem; }
.rh-metodo__caixa { position: relative; overflow: hidden; isolation: isolate; padding: clamp(1.75rem, 4vw, 3.5rem); border-radius: 32px; background: var(--rh-preto); color: #fff; }
.rh-metodo__brilho, .rh-rodape2__brilho { position: absolute; z-index: -1; width: 520px; height: 520px; right: -160px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgb(235 183 46 / 0.45), transparent 65%); filter: blur(10px); animation: rh-flutua 16s ease-in-out infinite alternate; pointer-events: none; }
.rh-metodo .rh-secao-titulo { color: #fff; }
.rh-metodo .rh-sobretitulo { color: var(--rh-amarelo); }
.rh-passos { display: grid; gap: 1rem; margin: 0.5rem 0 0; padding: 0; list-style: none; }
@media (min-width: 800px) { .rh-passos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rh-passo { position: relative; overflow: hidden; padding: 1.5rem; border-radius: 24px; border: 1px solid rgb(255 255 255 / 0.1); background: rgb(255 255 255 / 0.04); transition: border-color 0.3s, background 0.3s, transform 0.4s var(--rh-ease); }
.rh-passo::before { background: radial-gradient(240px circle at var(--x, 50%) var(--y, 0%), rgb(235 183 46 / 0.18), transparent 70%); }
.rh-passo:hover { border-color: rgb(235 183 46 / 0.7); transform: translateY(-4px); }
.rh-passo__num { position: absolute; right: 1.25rem; top: 0.75rem; font-size: 3.5rem; font-weight: 800; line-height: 1; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1px rgb(255 255 255 / 0.18); }
.rh-passo__icone { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 1.25rem; border-radius: 14px; background: var(--rh-amarelo); color: var(--rh-preto); }
.rh-passo h3 { position: relative; margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 700; color: #fff; }
.rh-passo p { position: relative; margin: 0; font-size: 0.9375rem; line-height: 1.55; color: #cfcfcf; }
.rh-metodo__nota { display: flex; align-items: center; gap: 0.75rem; margin: 1.25rem 0 0; padding: 1rem 1.25rem; border-radius: 18px; background: rgb(235 183 46 / 0.12); color: #F6E7B8; font-size: 0.9375rem; line-height: 1.5; }
.rh-metodo__nota .rh-ico { color: var(--rh-amarelo); }
.rh-metodo__nota a { color: #fff; }

/* Rodapé */
.wp-site-blocks > footer.wp-block-template-part { margin-top: 0; }
.rh-rodape2 { position: relative; overflow: hidden; margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(2.5rem, 5vw, 4rem) max(1rem, calc((100% - 1200px) / 2)) 1.5rem; background: #0C0C0C; color: #d6d6d6; }
.rh-rodape2__cta { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; padding: clamp(1.5rem, 3vw, 2.25rem); border-radius: 28px; background: var(--rh-amarelo); color: var(--rh-preto); }
.rh-rodape2__brilho { background: radial-gradient(circle, rgb(255 255 255 / 0.55), transparent 65%); right: -120px; top: -260px; }
.rh-rodape2__cta-titulo { margin: 0; font-size: clamp(1.4rem, 1rem + 1.6vw, 2.1rem); font-weight: 800; letter-spacing: -0.03em; color: var(--rh-preto); }
.rh-rodape2__cta p { margin: 0.35rem 0 0; color: #3a3a3a; }
.rh-rodape2__colunas { display: grid; gap: 2rem; margin-top: 2.75rem; }
@media (min-width: 760px) { .rh-rodape2__colunas { grid-template-columns: 1.5fr 1fr 1fr 1fr; } }
.rh-marca-texto { display: inline-flex; align-items: center; font-size: 1.4rem; font-weight: 800; letter-spacing: -0.03em; color: #fff; text-decoration: none; }
.rh-marca-texto b { display: inline-block; margin-left: 0.15em; padding: 0.02em 0.35em 0.06em; border-radius: 4px; background: var(--rh-amarelo); color: #fff; transform: skewX(-10deg); }
.rh-rodape2__sobre p { margin: 0.9rem 0 0; max-width: 38ch; font-size: 0.9375rem; line-height: 1.6; color: #a9a9a9; }
.rh-rodape2 h3 { margin: 0 0 0.9rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: #8a8a8a; }
.rh-rodape2 nav ul { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.rh-rodape2 nav a, .rh-rodape2 nav .rh-link { position: relative; color: #ececec; text-decoration: none; font-size: 0.9375rem; }
.rh-rodape2 nav a::after, .rh-rodape2 nav .rh-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px; background: var(--rh-amarelo); transform: scaleX(0); transform-origin: 100% 50%; transition: transform 0.35s var(--rh-ease); }
.rh-rodape2 nav a:hover::after, .rh-rodape2 nav .rh-link:hover::after, .rh-rodape2 nav a:focus-visible::after { transform: scaleX(1); transform-origin: 0 50%; }
.rh-rodape2__aviso { margin: 2.75rem 0 0; padding-top: 1.5rem; border-top: 1px solid #262626; text-wrap: pretty; font-size: 0.8125rem; line-height: 1.6; color: #a3a3a3; }
.rh-rodape2__gigante { margin: 1.75rem 0 0; font-size: clamp(3rem, 12vw, 11rem); font-weight: 800; line-height: 0.82; letter-spacing: -0.065em; white-space: nowrap; text-align: center; color: transparent; -webkit-text-stroke: 1px #303030; background: linear-gradient(90deg, var(--rh-amarelo) 0 var(--enche, 0%), transparent var(--enche, 0%)); -webkit-background-clip: text; background-clip: text; -webkit-user-select: none; user-select: none; }
.rh-rodape2__base { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.25rem; font-size: 0.8125rem; color: #8a8a8a; }
.rh-subir { position: relative; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%; background: #1b1b1b; color: #fff; cursor: pointer; transition: background 0.25s, color 0.25s, transform 0.3s var(--rh-ease); }
.rh-subir:hover { background: var(--rh-amarelo); color: var(--rh-preto); transform: translateY(-3px); }
.rh-subir .rh-ico { width: 20px; height: 20px; }
.rh-subir__anel { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.rh-subir__anel circle { fill: none; stroke: #2e2e2e; stroke-width: 2; }
.rh-subir__anel .rh-anel { stroke: var(--rh-amarelo); stroke-dasharray: 113.1; stroke-dashoffset: 113.1; stroke-linecap: round; }

/* Entrada ao rolar */
.rh-revelar { opacity: 0; transform: translateY(22px); transition: opacity 0.8s var(--rh-ease) var(--d, 0s), transform 0.8s var(--rh-ease) var(--d, 0s) !important; }
.rh-revelar.rh-visto { opacity: 1; transform: none; }

/* Guia: índice fixo, atalho do Top 3 e "Este guia ajudou?" (fu-5, fu-8) */
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
html.rh-indice-pronto .rh-conteudo #ez-toc-container { display: none; }
.rh-alvo { animation: rh-alvo 1.6s var(--rh-ease); border-radius: 12px; }
@keyframes rh-alvo { 0%, 30% { box-shadow: 0 0 0 6px rgb(235 183 46 / 0.55); background: rgb(235 183 46 / 0.12); } 100% { box-shadow: 0 0 0 6px rgb(235 183 46 / 0); background: transparent; } }
.rh-indice { position: fixed; z-index: 50; left: 50%; bottom: max(0.75rem, env(safe-area-inset-bottom)); width: min(560px, calc(100vw - 1.5rem)); translate: -50% 0; transform: translateY(calc(100% + 1.5rem)); transition: transform 0.5s var(--rh-ease); }
.rh-indice.rh-indice--visivel:not(.rh-indice--fim) { transform: none; }
.rh-indice__barra { display: flex; gap: 0.5rem; padding: 0.375rem; border-radius: 999px; background: rgb(17 17 17 / 0.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 18px 40px -12px rgb(0 0 0 / 0.5); }
.rh-indice__abrir { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.625rem; height: 48px; padding: 0 0.875rem; border: 0; border-radius: 999px; background: transparent; color: #fff; font: inherit; text-align: left; cursor: pointer; }
.rh-indice__abrir > .rh-ico { color: var(--rh-amarelo); }
.rh-indice__abrir > .rh-ico:last-child { width: 18px; height: 18px; margin-left: auto; transition: transform 0.35s var(--rh-ease); }
.rh-indice.aberto .rh-indice__abrir > .rh-ico:last-child { transform: rotate(180deg); }
.rh-indice__textos { display: flex; flex-direction: column; min-width: 0; line-height: 1.2; }
.rh-indice__rotulo { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #a8a8a8; }
.rh-indice__atual { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 0.9375rem; font-weight: 600; }
.rh-indice__top { display: inline-flex; align-items: center; gap: 0.4rem; flex: 0 0 auto; height: 48px; padding: 0 1.1rem; border-radius: 999px; background: var(--rh-amarelo); color: var(--rh-preto); font-weight: 700; font-size: 0.9375rem; text-decoration: none; transition: transform 0.3s var(--rh-ease); }
.rh-indice__top:hover { transform: scale(1.04); }
.rh-indice__top .rh-ico { width: 18px; height: 18px; }
.rh-indice__painel { position: absolute; left: 0; right: 0; bottom: calc(100% + 0.5rem); max-height: min(62vh, 520px); overflow: auto; padding: 1rem; border-radius: 24px; background: #fff; box-shadow: 0 30px 70px -20px rgb(0 0 0 / 0.45); opacity: 0; visibility: hidden; transform: translateY(12px) scale(0.98); transform-origin: 50% 100%; transition: opacity 0.2s, transform 0.35s var(--rh-ease), visibility 0s 0.35s; }
.rh-indice.aberto .rh-indice__painel { opacity: 1; visibility: visible; transform: none; transition: opacity 0.2s, transform 0.4s var(--rh-ease), visibility 0s; }
.rh-indice__titulo { margin: 0 0 0.5rem; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--rh-cinza); }
.rh-indice__progresso { height: 3px; margin-bottom: 0.75rem; border-radius: 3px; background: #EFEDE6; overflow: hidden; }
.rh-indice__progresso i { display: block; height: 100%; background: var(--rh-amarelo); transform: scaleX(0); transform-origin: 0 50%; }
.rh-indice ol { display: grid; gap: 0.125rem; margin: 0; padding: 0; list-style: none; }
.rh-indice ol a { display: flex; gap: 0.75rem; padding: 0.55rem 0.625rem; border-radius: 12px; color: var(--rh-cinza); font-size: 0.9375rem; line-height: 1.35; text-decoration: none; transition: background 0.2s, color 0.2s; }
.rh-indice ol a span { flex: 0 0 auto; font-size: 0.75rem; font-weight: 700; line-height: 1.8; color: #b0aa98; font-variant-numeric: tabular-nums; }
.rh-indice ol a:hover { background: var(--rh-creme); color: var(--rh-preto); }
.rh-indice ol a[aria-current="true"] { background: var(--rh-creme); color: var(--rh-preto); font-weight: 600; }
.rh-indice ol a[aria-current="true"] span { color: var(--rh-amarelo-escuro); }
.rh-indice__top--painel { display: none; }
/* coluna lateral só onde cabe ao lado da tabela comparativa (1040 px) */
@media (min-width: 1560px) {
  .rh-indice { left: max(1rem, calc(50% - 520px - 262px)); bottom: auto; top: 96px; width: 240px; translate: none; transform: translateX(-12px); opacity: 0; pointer-events: none; transition: transform 0.5s var(--rh-ease), opacity 0.4s; }
  .rh-indice.rh-indice--visivel:not(.rh-indice--fim) { transform: none; opacity: 1; pointer-events: auto; }
  .rh-indice__barra { display: none; }
  .rh-indice__painel { position: static; max-height: calc(100vh - 140px); padding: 0.75rem; opacity: 1; visibility: visible; transform: none; border: 1px solid var(--rh-borda); box-shadow: 0 16px 40px -24px rgb(17 17 17 / 0.3); }
  .rh-indice ol a { font-size: 0.8125rem; padding: 0.45rem 0.5rem; }
  .rh-indice__top--painel { display: flex; justify-content: center; height: 42px; margin-top: 0.75rem; font-size: 0.875rem; }
}
.rh-relacionados__item a:not(:has(img))::before { content: ""; display: block; aspect-ratio: 4 / 3; margin-bottom: 0.5rem; border-radius: 12px; background: radial-gradient(circle at 30% 25%, #FBE08F, var(--rh-amarelo) 60%, var(--rh-amarelo-escuro)); }
.rh-util { margin: 2.5rem 0 0; padding: 1.5rem; border-radius: 24px; background: var(--rh-creme); border: 1px solid #F1E3B5; text-align: center; }
.rh-util__pergunta { margin: 0 0 1rem; font-size: 1.125rem; font-weight: 700; letter-spacing: -0.01em; }
.rh-util__botoes, .rh-util__chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; }
.rh-util__botao { display: inline-flex; align-items: center; gap: 0.5rem; height: 48px; padding: 0 1.25rem; border: 1px solid var(--rh-borda); border-radius: 999px; background: #fff; color: var(--rh-preto); font: inherit; font-weight: 600; cursor: pointer; transition: background 0.2s, border-color 0.2s, transform 0.3s var(--rh-ease); }
.rh-util__botao:hover { transform: translateY(-2px); border-color: var(--rh-preto); }
.rh-util__botao[data-voto="sim"]:hover { background: var(--rh-amarelo); border-color: var(--rh-amarelo); }
.rh-util__botao .rh-ico { width: 20px; height: 20px; }
.rh-util__chips button { height: 40px; padding: 0 1rem; border: 1px solid var(--rh-borda); border-radius: 999px; background: #fff; font: inherit; font-size: 0.875rem; cursor: pointer; transition: background 0.2s, border-color 0.2s; }
.rh-util__chips button:hover { background: var(--rh-amarelo); border-color: var(--rh-amarelo); }
.rh-util [data-passo]:not([hidden]) { animation: rh-sobe 0.45s var(--rh-ease) both; }
.rh-util__obrigado { margin: 0; font-weight: 600; }

/* rh/top: a regra de imagem do conteúdo (height:auto) não pode esticar a foto */
.rh-conteudo .rh-top .rh-top__imagem, .rh-top img.rh-top__imagem { width: 64px; height: 64px; max-width: none; object-fit: contain; }
@media (max-width: 599px) { .rh-conteudo .rh-top .rh-top__imagem, .rh-top img.rh-top__imagem { width: 56px; height: 56px; } }

@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
  .rh-faixa__trilho { animation: none; }
  .rh-faixa { overflow-x: auto; }
}
/* ===== fim do lote 7 ===== */
/* ===== fe-5c · página institucional: Sobre, Contato e políticas (30/09) ===== */
.rh-inst__hero { padding: clamp(1.25rem, 4vw, 2.75rem) 1rem clamp(1.75rem, 4vw, 2.75rem); background: var(--rh-creme); border-bottom: 1px solid var(--rh-borda); }
.rh-inst__hero > * { margin-block: 0; }
.rh-inst__hero .rh-trilha { margin-bottom: 1.25rem; }
.rh-inst__titulo { margin: 0.35rem 0 1rem !important; font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
/* Do tamanho do texto e alinhado com o título (o layout "constrained" do WP centraliza e estica os filhos). */
.rh-inst__hero > .rh-inst__data { width: fit-content; margin-left: max(0px, calc((100% - 1040px) / 2)) !important; margin-right: auto !important; }
.rh-inst__data { display: flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.85rem; border: 1px solid var(--rh-borda); border-radius: 999px; background: #fff; color: var(--rh-cinza); font-size: 0.8125rem; font-weight: 500; }
.rh-inst__data p, .rh-inst__data .wp-block-post-date { margin: 0; font-size: inherit; }
.rh-inst__prosa { padding: clamp(1.75rem, 4vw, 3rem) 1rem 0; font-size: 1.0625rem; line-height: 1.7; }
.rh-inst__prosa h2 { margin-top: 2.25rem; font-size: clamp(1.375rem, 3vw, 1.75rem); font-weight: 800; line-height: 1.2; }
.rh-inst__prosa .rh-inst__lead { font-size: 1.1875rem; line-height: 1.6; color: var(--rh-cinza); }
.rh-inst__destaque { padding: 1.1rem 1.25rem; border: 1px solid var(--rh-borda); border-radius: 16px; background: var(--rh-creme); }
.rh-inst__destaque > :first-child { margin-top: 0; }
.rh-inst__destaque > :last-child { margin-bottom: 0; }
.rh-canais { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 1.5rem 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .rh-canais { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rh-canal { display: flex; flex-direction: column; gap: 0.6rem; padding: 1.25rem; border: 1px solid var(--rh-borda); border-radius: 16px; background: #fff; }
.rh-canal__icone { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--rh-creme); color: var(--rh-preto); }
.rh-canal__icone svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.rh-canal h3 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.rh-canal p { margin: 0; font-size: 0.9375rem; line-height: 1.5; color: var(--rh-cinza); }
.rh-canal .rh-botao { align-self: flex-start; height: 48px; margin-top: auto; font-size: 0.9375rem; }
.rh-inst .rh-metodo { margin-bottom: 0; }

/* Páginas de borda (categoria, hub, busca, 404): hero compacto amarelo, a mesma superfície do hero da home. */
.rh-heroc { position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(120% 160% at 85% -10%, var(--rh-amarelo-claro) 0%, var(--rh-amarelo) 45%, var(--rh-amarelo-escuro) 140%); color: var(--rh-preto); }
.rh-heroc::after { content: ""; position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(rgb(17 17 17 / 0.07) 1px, transparent 1px); background-size: 18px 18px; pointer-events: none; }
.rh-heroc h1, .rh-heroc .wp-block-query-title { margin: 0; font-size: clamp(2rem, 5vw, 3rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; }
.rh-heroc .rh-sobretitulo { margin: 0; color: #2B2B2B; }
.rh-heroc .rh-trilha, .rh-heroc .rh-trilha a { color: #2B2B2B; }
.rh-heroc p, .rh-heroc .wp-block-term-description, .rh-heroc .rh-faixa-rotulo { color: #2B2B2B; }
.rh-heroc > .wp-block-term-description { margin-left: max(0px, calc((100% - 1200px) / 2)) !important; margin-right: auto !important; }
.rh-heroc > .rh-busca--hero { width: 100%; max-width: 640px; margin-left: max(0px, calc((100% - 1200px) / 2)) !important; margin-right: auto !important; }
.rh-heroc .wp-block-query-title { font-size: clamp(1.75rem, 4vw, 2.5rem); overflow-wrap: anywhere; }
.rh-heroc .rh-assuntos-filtro__titulo, .rh-heroc .rh-assuntos-filtro__n { color: #2B2B2B; }
.rh-heroc .rh-assuntos-filtro__item { border-color: rgb(17 17 17 / 0.12); background: rgb(255 255 255 / 0.55); }
.rh-heroc .rh-assuntos-filtro__item:hover, .rh-heroc .rh-assuntos-filtro__item:focus-visible { background: #fff; border-color: var(--rh-preto); }
.rh-sem-resultado h2 { margin-top: 0.5rem; }
.rh-sem-resultado .rh-atalhos { margin: 0.5rem 0 1.25rem; font-size: 0.875rem; }
.rh-sem-resultado .rh-atalhos a { min-height: 40px; border: 1px solid var(--rh-borda); background: var(--rh-creme); }
.rh-404 .rh-metodo { margin-bottom: 0; }
/* ===== fim do fe-5c ===== */
