/* rengaw 2.0: estilos do tema */

:root {
	--noite: #061C3D;
	--noite-2: #0B2A57;
	--noite-borda: #1F4478;
	--noite-linha: #1B3560;
	--noite-contorno: #2D4A75;
	--rodape: #04142D;
	--marinho: #00336A;
	--royal: #006ECB;
	--royal-escuro: #003387;
	--brilho: #0090F4;
	--brilho-claro: #5DB8FF;
	--gelo: #F4F7FB;
	--branco: #FFFFFF;
	--azul-suave: #E8F1FB;
	--texto-2: #4F5D6E;
	--texto-3: #667382;
	--texto-escuro-2: #B8C4D6;
	--texto-escuro-3: #8FA3BF;
	--linha: #DCE3EC;
	--linha-forte: #B8C4D6;
	--fonte-titulo: "Exo 2", "Segoe UI", sans-serif;
	--fonte-texto: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	--fonte-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
	--raio: 16px;
	--raio-botao: 10px;
	--altura-topo: 84px;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--altura-topo) + 12px); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}

body {
	margin: 0;
	background: var(--gelo);
	color: var(--marinho);
	font-family: var(--fonte-texto);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; }
img { height: auto; }

a { color: var(--royal); }
a:hover { color: var(--royal-escuro); }

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible {
	outline: 3px solid var(--brilho);
	outline-offset: 3px;
}

h1, h2, h3 { text-wrap: balance; }

.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;
}

.pular {
	position: absolute; left: 16px; top: -60px; z-index: 100;
	background: var(--brilho); color: var(--noite);
	padding: 12px 18px; border-radius: var(--raio-botao); font-weight: 600; text-decoration: none;
}
.pular:focus { top: 12px; }

.container { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.container--estreito { max-width: 880px; }
.container--medio { max-width: 960px; }

/* Rótulos */
.rotulo {
	font-family: var(--fonte-mono);
	font-size: 13px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--royal);
}
.rotulo--brilho { color: var(--brilho); }
.rotulo--claro { color: var(--brilho-claro); font-size: 12px; letter-spacing: 0.14em; }
.rotulo--neutro { color: var(--texto-3); letter-spacing: 0.12em; }
.rotulo--apagado { color: var(--texto-escuro-3); letter-spacing: 0.12em; }
.rotulo--rodape { color: var(--texto-escuro-3); font-size: 12px; letter-spacing: 0.12em; }

/* Botões */
.botao {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px;
	padding: 14px 22px;
	border-radius: var(--raio-botao);
	border: 1px solid transparent;
	font: inherit; font-size: 16px; font-weight: 600; line-height: 1.2;
	text-decoration: none; text-align: center;
	cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.botao--grande { font-size: 17px; padding: 17px 28px; }
.botao--bloco { width: 100%; min-height: 56px; font-size: 17px; }
.botao--claro { background: var(--brilho); color: var(--noite); }
.botao--claro:hover { background: var(--brilho-claro); color: var(--noite); }
.botao--azul { background: var(--royal); color: var(--branco); }
.botao--azul:hover { background: var(--royal-escuro); color: var(--branco); }
.botao--contorno { border-color: var(--royal); color: var(--royal); background: transparent; }
.botao--contorno:hover { background: var(--royal); color: var(--branco); }
.botao--contorno-escuro { border-color: var(--noite-contorno); color: var(--gelo); font-weight: 500; }
.botao--contorno-escuro:hover { border-color: var(--brilho); color: var(--branco); }

.botoes { display: flex; gap: 14px; flex-wrap: wrap; }
.botoes--centro-y { align-items: center; }

.link-forte { font-weight: 600; font-size: 16px; color: var(--royal); }

/* Cabeçalho */
.topo {
	position: sticky; top: 0; z-index: 50;
	background: var(--noite);
	border-bottom: 1px solid var(--noite-linha);
}
.admin-bar .topo { top: 32px; }
@media (max-width: 782px) { .admin-bar .topo { top: 0; } }

.topo__barra {
	height: var(--altura-topo);
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.topo__logo { display: block; flex-shrink: 0; }
.logo { display: block; height: auto; }
.logo--topo { width: 264px; max-height: 72px; object-fit: contain; }
.logo--rodape { width: 256px; }

.topo__nav { display: flex; align-items: center; gap: 28px; }
.topo__nav .menu { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.topo__nav .menu a { color: var(--gelo); text-decoration: none; font-size: 15px; }
.topo__nav .menu a:hover { color: var(--brilho-claro); }
.topo__cta { min-height: 44px; padding: 12px 20px; font-size: 15px; }

.topo__menu-botao {
	display: none;
	width: 48px; height: 48px;
	align-items: center; justify-content: center;
	background: transparent; color: var(--gelo);
	border: 1px solid var(--noite-contorno); border-radius: var(--raio-botao);
	cursor: pointer;
}
.topo__menu-abrir { display: inline-flex; }
.topo__menu-fechar { display: none; }
.topo__menu-botao[aria-expanded="true"] .topo__menu-abrir { display: none; }
.topo__menu-botao[aria-expanded="true"] .topo__menu-fechar { display: inline-flex; }

@media (max-width: 980px) {
	:root { --altura-topo: 72px; }
	.logo--topo { width: 200px; }
	.topo__menu-botao { display: inline-flex; }
	.js .topo__nav {
		position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 0;
		background: var(--noite); border-bottom: 1px solid var(--noite-linha);
		padding: 8px 24px 24px;
		display: none;
	}
	.js .topo__nav.aberto { display: flex; }
	.js .topo__nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
	.js .topo__nav .menu a { display: block; padding: 14px 0; border-bottom: 1px solid var(--noite-linha); font-size: 17px; }
	.js .topo__cta { margin-top: 18px; }
	html:not(.js) .topo__barra { height: auto; flex-wrap: wrap; padding-block: 12px; }
	html:not(.js) .topo__menu-botao { display: none; }
	html:not(.js) .topo__nav, html:not(.js) .topo__nav .menu { flex-wrap: wrap; gap: 16px; }
}

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--noite); color: var(--gelo); }
.hero__simbolo {
	position: absolute; width: 640px; right: -160px; top: 40px; opacity: 0.22; pointer-events: none;
}
.hero__grade {
	position: relative;
	padding-block: 96px 112px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 64px; align-items: center;
}
.hero__texto { display: flex; flex-direction: column; gap: 28px; }
.hero__texto .rotulo { font-size: 14px; letter-spacing: 0.18em; }
.hero__titulo {
	margin: 0;
	font-family: var(--fonte-titulo); font-weight: 600;
	font-size: clamp(36px, 5.4vw, 68px); line-height: 1.04; letter-spacing: -0.01em;
}
.hero__lead { margin: 0; font-size: 20px; line-height: 1.6; color: var(--texto-escuro-2); max-width: 560px; }
.hero__lead strong { color: var(--gelo); font-weight: 600; }
.hero__selos {
	display: flex; gap: 12px 22px; flex-wrap: wrap;
	margin: 0; padding: 0; list-style: none;
	font-size: 14px; color: var(--texto-escuro-2);
}
.hero__selos li { display: flex; align-items: center; gap: 8px; }
.hero__selos .icone { color: var(--brilho); flex-shrink: 0; }

.hero__caminhos { display: flex; flex-direction: column; gap: 16px; }
.caminho { border-radius: 18px; padding: 28px; display: flex; gap: 20px; align-items: flex-start; }
.caminho--escuro { background: var(--noite-2); border: 1px solid var(--noite-borda); }
.caminho--claro { background: var(--gelo); color: var(--marinho); }
.caminho__icone {
	flex-shrink: 0; width: 52px; height: 52px; border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
}
.caminho__icone--brilho { background: var(--brilho); color: var(--noite); }
.caminho__icone--marinho { background: var(--marinho); color: var(--gelo); }
.caminho__texto { display: flex; flex-direction: column; gap: 6px; }
.caminho__texto p { margin: 0; font-size: 16px; line-height: 1.5; color: var(--texto-escuro-2); }
.caminho--claro .caminho__texto p { color: var(--texto-2); }
.caminho--claro .rotulo { font-size: 12px; letter-spacing: 0.14em; }
.caminho__titulo { font-family: var(--fonte-titulo); font-weight: 600; font-size: 24px; }
.hero__ou {
	align-self: center;
	font-family: var(--fonte-mono); font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;
	color: var(--texto-escuro-3);
}
.hero__publico {
	margin: 0; display: flex; gap: 10px; align-items: center; justify-content: center;
	font-size: 15px; color: var(--texto-escuro-2); text-align: center;
}
.hero__publico .icone { color: var(--brilho); flex-shrink: 0; }
.hero__publico strong { color: var(--gelo); font-weight: 600; }

/* Segmentos */
.segmentos { background: var(--branco); border-bottom: 1px solid var(--linha); }
.segmentos__barra {
	padding-block: 32px;
	display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
}
.segmentos__carrossel { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.chips { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.chip {
	padding: 10px 16px;
	border: 1px solid var(--linha); border-radius: 999px;
	font-size: 15px; font-weight: 500;
}
.chips--escuro .chip { border-color: var(--noite-contorno); font-weight: 400; }

/* Setas dos carrosséis */
.seta {
	width: 44px; height: 44px; flex-shrink: 0;
	display: inline-flex; align-items: center; justify-content: center;
	padding: 0; border-radius: 999px; cursor: pointer;
	transition: background-color .15s, color .15s, border-color .15s;
}
.seta[hidden] { display: none; }
.seta--contorno { border: 1px solid var(--royal); background: var(--branco); color: var(--royal); }
.seta--contorno:hover:not(:disabled) { background: var(--royal); color: var(--branco); }
.seta--cheia { border: 1px solid var(--royal); background: var(--royal); color: var(--branco); }
.seta--cheia:hover:not(:disabled) { background: var(--royal-escuro); border-color: var(--royal-escuro); }
.seta:disabled { border-color: var(--linha); background: var(--branco); color: #A3AFBF; cursor: default; }

/* Seções */
.secao { padding-block: 112px; display: flex; flex-direction: column; gap: 48px; }
.secao--56 { gap: 56px; }
.secao--96 { padding-block: 96px; }
.secao__cabeca { display: flex; flex-direction: column; gap: 16px; max-width: 760px; }
.secao__cabeca--com-botao {
	max-width: none; flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap;
}
.secao__cabeca-texto { display: flex; flex-direction: column; gap: 16px; max-width: 700px; }
.titulo-secao {
	margin: 0;
	font-family: var(--fonte-titulo); font-weight: 600;
	font-size: clamp(30px, 4vw, 48px); line-height: 1.1;
}
.lead { margin: 0; font-size: 19px; line-height: 1.6; color: var(--texto-2); }
.lead strong { color: var(--marinho); font-weight: 600; }
.lead--escuro { color: var(--texto-escuro-2); }

.faixa-branca { background: var(--branco); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.faixa-escura { background: var(--noite); color: var(--gelo); }

/* Grades */
.grade { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none; }
.grade--220 { grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); }
.grade--260 { grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); }
.grade--300 { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); }
.grade--320 { grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); }
.grade--24 { gap: 24px; }
.grade--48 { gap: 48px; }
.grade--base { align-items: end; }

/* Cards */
.card {
	background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio);
	padding: 28px; display: flex; flex-direction: column; gap: 12px;
}
.card__icone-solto { color: var(--royal); }
.card__icone {
	width: 48px; height: 48px; border-radius: 12px; background: var(--azul-suave); color: var(--royal);
	display: flex; align-items: center; justify-content: center;
}
.card__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: 21px; line-height: 1.25; }
.card__titulo a { color: inherit; text-decoration: none; }
.card__titulo a:hover { color: var(--royal); }
.card__texto { margin: 0; font-size: 16px; line-height: 1.55; color: var(--texto-2); }
.card__texto p { margin: 0; }
.card--categoria { gap: 14px; }
.card__topo { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.card__contagem { font-family: var(--fonte-mono); font-size: 13px; color: var(--texto-3); }
.card--categoria .card__titulo { font-size: 22px; }
.card--categoria .card__texto { flex-grow: 1; }
.card__link { font-weight: 600; font-size: 15px; color: var(--royal); text-decoration: none; }
.card__link:hover { text-decoration: underline; }

.frase-destaque { margin: 0; font-family: var(--fonte-titulo); font-weight: 500; font-size: 24px; line-height: 1.4; }
.frase-destaque span { color: var(--royal); }

/* Ofertas (dois caminhos) */
.oferta { border-radius: 20px; padding: 40px; display: flex; flex-direction: column; gap: 22px; }
.oferta--escura { background: var(--noite); color: var(--gelo); }
.oferta--clara { background: var(--gelo); border: 2px solid var(--royal); }
.oferta .rotulo { font-size: 13px; }
.oferta__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: 34px; line-height: 1.1; }
.oferta__texto { margin: 0; font-size: 17px; line-height: 1.6; color: var(--texto-2); }
.oferta--escura .oferta__texto { color: var(--texto-escuro-2); }
.oferta__ideal { margin: 0; border-top: 1px solid #C9D5E4; padding-top: 20px; font-size: 15px; line-height: 1.5; color: var(--texto-2); }
.oferta__ideal strong { color: var(--marinho); font-weight: 600; }
.oferta--escura .oferta__ideal { border-top-color: var(--noite-borda); color: var(--texto-escuro-2); }
.oferta--escura .oferta__ideal strong { color: var(--gelo); }
.oferta .botao { align-self: flex-start; }

.lista-check { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; }
.lista-check li { display: flex; gap: 12px; align-items: flex-start; }
.lista-check__icone { flex-shrink: 0; margin-top: 2px; color: var(--royal); }
.lista-check--brilho .lista-check__icone { color: var(--brilho); }

.faixa-dica {
	background: var(--azul-suave); border-radius: var(--raio); padding: 28px 32px;
	display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.faixa-dica__texto { display: flex; gap: 18px; align-items: center; flex: 1 1 480px; }
.faixa-dica__texto .icone { flex-shrink: 0; color: var(--royal); }
.faixa-dica__texto p { margin: 0; font-size: 17px; line-height: 1.55; }
.faixa-dica__texto strong { font-weight: 600; }

/* Carrossel de categorias */
.carrossel { display: flex; flex-direction: column; gap: 24px; }
.carrossel [data-item-oculto] { display: none !important; }
.carrossel__controles { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.carrossel__controles[hidden] { display: none; }
.carrossel__pontos { display: flex; align-items: center; gap: 8px; }
.carrossel__pontos span { display: block; height: 8px; width: 8px; border-radius: 999px; background: var(--linha-forte); transition: width .2s, background-color .2s; }
.carrossel__pontos span.ativo { width: 28px; background: var(--royal); }
.carrossel__navegacao { display: flex; align-items: center; gap: 12px; }
.carrossel__pagina { font-family: var(--fonte-mono); font-size: 14px; color: var(--texto-2); }
.segmentos__carrossel [data-item-oculto] { display: none !important; }

.incluso { display: flex; flex-direction: column; gap: 18px; }
.incluso__lista {
	margin: 0; padding: 0; list-style: none;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px;
}
.incluso__lista li { display: flex; gap: 10px; align-items: center; font-size: 16px; font-weight: 500; }
.incluso__lista .icone { color: var(--royal); flex-shrink: 0; }
.chamada-final { margin: 0; font-size: 18px; line-height: 1.5; }
.chamada-final a { font-weight: 600; }

/* Sob medida */
.faixa-escura .titulo-secao { color: var(--gelo); }
.etapas {
	margin: 0; padding: 0; list-style: none;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 20px;
}
.etapa { border-top: 2px solid var(--noite-contorno); padding-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.etapa--1 { border-top-color: var(--brilho); }
.etapa--2 { border-top-color: #2D6FD0; }
.etapa__numero { font-family: var(--fonte-mono); font-size: 15px; color: var(--texto-escuro-3); }
.etapa--1 .etapa__numero { color: var(--brilho); }
.etapa--2 .etapa__numero { color: var(--brilho-claro); }
.etapa__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: 24px; }
.etapa p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--texto-escuro-2); }
.desenvolvemos { display: flex; flex-direction: column; gap: 16px; }
.nota-escura { font-size: 15px; color: var(--texto-escuro-2); }

/* Diferenciais */
.premissa {
	background: var(--noite); color: var(--gelo); border-radius: 20px; padding: 40px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 32px; align-items: center;
}
.premissa__titulo { display: flex; flex-direction: column; gap: 12px; }
.premissa__titulo .rotulo { font-size: 13px; letter-spacing: 0.16em; }
.premissa__titulo p { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; }
.premissa__texto { margin: 0; font-size: 18px; line-height: 1.6; color: var(--texto-escuro-2); }
.diferenciais { gap: 40px 32px; }
.diferencial { display: flex; flex-direction: column; gap: 10px; }
.diferencial .card__titulo { font-size: 22px; }
.diferencial .card__texto { line-height: 1.6; }
.diferencial__numero { font-family: var(--fonte-titulo); font-weight: 700; font-size: 40px; line-height: 1; color: var(--brilho); }

/* Números e depoimentos */
.numero { display: flex; flex-direction: column; gap: 6px; }
.numero__valor { font-family: var(--fonte-titulo); font-weight: 700; font-size: 56px; line-height: 1; color: var(--royal); }
.numero__legenda { font-size: 16px; color: var(--texto-2); }
.depoimento { margin: 0; background: var(--gelo); border-radius: var(--raio); padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.depoimento blockquote { margin: 0; font-family: var(--fonte-titulo); font-weight: 500; font-size: 22px; line-height: 1.45; }
.depoimento figcaption { font-size: 15px; color: var(--texto-2); }
.depoimento figcaption strong { color: var(--marinho); font-weight: 600; }

/* Perguntas frequentes */
.faq { border-top: 1px solid var(--linha); }
.faq__item { border-bottom: 1px solid var(--linha); padding: 24px 0; }
.faq__item summary {
	display: flex; justify-content: space-between; gap: 24px; align-items: center;
	font-family: var(--fonte-titulo); font-weight: 600; font-size: 20px;
	cursor: pointer; list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__mais { flex-shrink: 0; font-size: 28px; line-height: 1; color: var(--royal); transition: transform .2s; }
.faq__item[open] .faq__mais { transform: rotate(45deg); }
.faq__item p { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--texto-2); }

/* Contato */
.contato { position: relative; overflow: hidden; background: var(--noite); color: var(--gelo); }
.contato__simbolo { position: absolute; width: 520px; left: -200px; bottom: -160px; opacity: 0.14; pointer-events: none; }
.contato__grade {
	position: relative; padding-block: 112px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 64px; align-items: start;
}
.contato__texto { display: flex; flex-direction: column; gap: 24px; }
.contato__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: clamp(32px, 4.4vw, 54px); line-height: 1.08; }
.contato .lista-check li { align-items: center; }
.contato .lista-check__icone { margin-top: 0; }

.formulario {
	background: var(--gelo); color: var(--marinho); border-radius: 20px; padding: 36px;
	display: flex; flex-direction: column; gap: 18px;
}
.formulario__duplo { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(180px, 100%), 1fr)); gap: 14px 10px; }
.campo { display: flex; flex-direction: column; gap: 8px; }
.campo label, .opcoes legend { font-size: 15px; font-weight: 600; }
.campo__opcional { font-weight: 400; color: #5D6A79; }
.campo input, .campo textarea {
	width: 100%;
	padding: 0 14px; height: 48px;
	border: 1px solid var(--linha-forte); border-radius: var(--raio-botao);
	background: var(--branco); color: var(--marinho);
	font: inherit; font-size: 16px;
}
.campo textarea { height: auto; padding: 12px 14px; line-height: 1.5; resize: vertical; }
.campo input::placeholder, .campo textarea::placeholder { color: #6B7787; }
.opcoes { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 10px; }
.opcoes legend { padding: 0; margin-bottom: 10px; }
.opcao {
	display: flex; gap: 10px; align-items: center; min-height: 44px; padding: 0 14px;
	border: 1px solid var(--linha-forte); border-radius: var(--raio-botao); background: var(--branco);
	font-size: 16px; cursor: pointer;
}
.opcao input { width: 18px; height: 18px; accent-color: var(--royal); margin: 0; }
.formulario__nota { margin: 0; font-size: 13px; line-height: 1.5; color: #5D6A79; }
.formulario__robo { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.aviso { margin: 0; padding: 14px 16px; border-radius: var(--raio-botao); font-weight: 500; }
.aviso--sucesso { background: #E6F7F4; color: #065F52; border: 1px solid #9FDCCF; }
.aviso--erro { background: #FDECE8; color: #9A2A15; border: 1px solid #F3B9AC; }

/* Rodapé */
.rodape { background: var(--rodape); color: var(--texto-escuro-2); }
.rodape__corpo { padding-block: 64px 40px; display: flex; flex-direction: column; gap: 48px; }
.rodape__colunas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 40px; }
.rodape__marca { display: flex; flex-direction: column; gap: 16px; }
.rodape__marca p { margin: 0; font-size: 15px; line-height: 1.55; }
.rodape__nav { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.rodape__nav a, .rodape__nav span { color: var(--gelo); text-decoration: none; overflow-wrap: anywhere; }
.rodape__nav a:hover { color: var(--brilho-claro); }
.rodape__base {
	border-top: 1px solid var(--noite-linha); padding-top: 24px;
	display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px;
}
.rodape__assinatura { font-family: var(--fonte-mono); color: var(--texto-escuro-3); }

/* Páginas internas e blog */
.interna__cabeca { background: var(--noite); color: var(--gelo); padding-block: 72px 56px; }
.interna__cabeca .container { display: flex; flex-direction: column; gap: 14px; }
.interna__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.1; }
.interna__corpo { padding-block: 64px 96px; display: flex; flex-direction: column; gap: 32px; }
.lista-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 20px; }
.card--post__imagem img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.conteudo-editor { font-size: 18px; line-height: 1.7; color: var(--marinho); }
.conteudo-editor > * { max-width: 100%; }
.conteudo-editor h2, .conteudo-editor h3, .conteudo-editor h4 { font-family: var(--fonte-titulo); font-weight: 600; line-height: 1.2; margin: 1.6em 0 .6em; }
.conteudo-editor h2 { font-size: 32px; }
.conteudo-editor h3 { font-size: 24px; }
.conteudo-editor img { border-radius: 12px; }
.conteudo-editor blockquote { margin: 1.5em 0; padding-left: 20px; border-left: 3px solid var(--brilho); font-family: var(--fonte-titulo); font-size: 22px; }
.conteudo-editor__destaque { margin: 0 0 32px; }
.conteudo-editor__destaque img { display: block; width: 100%; height: auto; border: 1px solid var(--linha); border-radius: 12px; box-shadow: 0 12px 32px rgba(6, 28, 61, .10); }
.conteudo-editor__destaque figcaption { margin-top: 10px; font-size: 14px; color: var(--texto-3); text-align: center; }
.card--post__imagem img { object-position: top left; }
.conteudo-editor .wp-block-button__link { background: var(--royal); color: var(--branco); border-radius: var(--raio-botao); font-weight: 600; }
.navegacao-post .nav-links { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-weight: 600; }
.navigation.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.navigation.pagination .page-numbers {
	display: inline-flex; min-width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0 12px;
	border: 1px solid var(--linha); border-radius: var(--raio-botao); background: var(--branco); text-decoration: none;
}
.navigation.pagination .page-numbers.current { background: var(--royal); border-color: var(--royal); color: var(--branco); }
.search-form { display: flex; gap: 10px; flex-wrap: wrap; }
.search-form .search-field { flex: 1 1 240px; height: 48px; padding: 0 14px; border: 1px solid var(--linha-forte); border-radius: var(--raio-botao); font: inherit; }
.search-form .search-submit { height: 48px; padding: 0 20px; border: 0; border-radius: var(--raio-botao); background: var(--royal); color: var(--branco); font: inherit; font-weight: 600; cursor: pointer; }

/* Blog (2.1) */
.secao--sem-base { padding-bottom: 0; }
.container--leitura { max-width: 800px; }
.topo__nav .menu a.atual, .topo__nav .menu .current-menu-item > a, .topo__nav .menu .current_page_parent > a { color: var(--brilho-claro); }

.etiqueta {
	display: inline-flex; align-items: center;
	padding: 6px 12px; border-radius: 999px;
	font-size: 13px; font-weight: 600; line-height: 1.2; text-decoration: none;
}
.etiqueta--azul { background: var(--azul-suave); color: var(--royal); }
.etiqueta--verde { background: #E6F7F4; color: #065F52; }
.etiqueta--ambar { background: #FEF4E4; color: #7A4900; }
.etiqueta--escura { background: var(--noite); color: var(--branco); }
a.etiqueta:hover { text-decoration: underline; }

.card--post { gap: 14px; }
.card--post .card__titulo { font-size: 22px; }
.card--post .card__texto { flex-grow: 1; }
.card--post__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.card--post__meta time { font-family: var(--fonte-mono); font-size: 13px; color: var(--texto-3); }
.card--post__imagem { margin: -28px -28px 4px; }
.card--post__imagem img { border-radius: var(--raio) var(--raio) 0 0; }

.interna__cabeca .blog__cabeca-grade { display: grid; }
.blog__busca { width: 100%; min-width: 0; }
.blog__cabeca-grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 32px 64px; align-items: end; }
.blog__cabeca-texto { display: flex; flex-direction: column; gap: 14px; }

.busca { display: flex; gap: 8px; }
.busca__campo {
	flex: 1 1 auto; width: 100%; min-width: 0; height: 52px; padding: 0 16px;
	border: 1px solid var(--linha-forte); border-radius: var(--raio-botao);
	background: var(--branco); color: var(--marinho); font: inherit; font-size: 16px;
}
.busca__botao {
	height: 52px; padding: 0 22px; border: 0; border-radius: var(--raio-botao);
	background: var(--brilho); color: var(--noite); font: inherit; font-weight: 600; cursor: pointer;
}
.busca__botao:hover { background: var(--brilho-claro); }
.interna__corpo .busca__botao { background: var(--royal); color: var(--branco); }

.filtros-blog ul { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.filtro {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px;
	border: 1px solid var(--linha); border-radius: 999px; background: var(--branco);
	color: var(--marinho); font-size: 15px; font-weight: 500; text-decoration: none;
}
.filtro:hover { border-color: var(--royal); color: var(--royal); }
.filtro--ativo, .filtro--ativo:hover { background: var(--royal); border-color: var(--royal); color: var(--branco); }

.destaque-post {
	background: var(--branco); border: 1px solid var(--linha); border-radius: 20px; overflow: hidden;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr));
}
.destaque-post__imagem img { display: block; width: 100%; height: 100%; min-height: 260px; object-fit: cover; }
.destaque-post__texto { padding: 36px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.destaque-post__texto .card--post__meta { justify-content: flex-start; }
.destaque-post__titulo { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: clamp(26px, 3vw, 36px); line-height: 1.15; }
.destaque-post__titulo a { color: inherit; text-decoration: none; }
.destaque-post__titulo a:hover { color: var(--royal); }

.meta-post { margin: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 15px; color: var(--texto-3); }
.meta-post--escuro { color: var(--texto-escuro-2); }
.meta-post__avatar { border-radius: 999px; }

.vazio { background: var(--branco); border: 1px dashed var(--linha-forte); border-radius: var(--raio); padding: 40px; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }

.ajuda-cta {
	background: var(--noite); color: var(--gelo); border-radius: var(--raio); padding: 28px 32px;
	display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap;
}
.ajuda-cta__texto { display: flex; gap: 18px; align-items: flex-start; flex: 1 1 420px; }
.ajuda-cta__texto .icone { color: var(--brilho); flex-shrink: 0; }
.ajuda-cta__texto p { margin: 0; color: var(--texto-escuro-2); line-height: 1.55; }
.ajuda-cta__texto .ajuda-cta__titulo { color: var(--gelo); font-family: var(--fonte-titulo); font-weight: 600; font-size: 20px; margin-bottom: 4px; }

.post__cabeca { gap: 18px !important; }
.trilha { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-family: var(--fonte-mono); font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--texto-escuro-3); }
.trilha a { color: var(--brilho); text-decoration: none; }
.trilha a:hover { text-decoration: underline; }

.conteudo-editor a { color: var(--royal); }
.conteudo-editor ul, .conteudo-editor ol { padding-left: 1.3em; }
.conteudo-editor li { margin: .35em 0; }
.conteudo-editor code { font-family: var(--fonte-mono); font-size: .9em; background: var(--azul-suave); padding: 2px 6px; border-radius: 6px; }
.conteudo-editor pre { background: var(--noite); color: var(--gelo); padding: 20px; border-radius: 12px; overflow-x: auto; font-size: 15px; }
.conteudo-editor pre code { background: none; padding: 0; color: inherit; }
.conteudo-editor table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.conteudo-editor th, .conteudo-editor td { border: 1px solid var(--linha); padding: 10px 12px; text-align: left; }
.conteudo-editor figcaption { font-size: 14px; color: var(--texto-3); margin-top: 8px; }

.tags-post { display: flex; flex-direction: column; gap: 12px; }
.chip--link { display: inline-flex; color: var(--marinho); text-decoration: none; background: var(--branco); }
.chip--link:hover { border-color: var(--royal); color: var(--royal); }

.relacionados { background: var(--branco); border-top: 1px solid var(--linha); padding-block: 80px 96px; }
.relacionados .container { display: flex; flex-direction: column; gap: 32px; }
.titulo-secao--menor { font-size: clamp(26px, 3vw, 36px); }

.comentarios { display: flex; flex-direction: column; gap: 24px; border-top: 1px solid var(--linha); padding-top: 40px; }
.comentarios__titulo, .comment-reply-title { margin: 0; font-family: var(--fonte-titulo); font-weight: 600; font-size: 26px; }
.comentarios__vazio, .comentarios__nota { margin: 0; color: var(--texto-2); }
.comentarios__lista, .comentarios__lista .children { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.comentarios__lista .children { margin-top: 16px; padding-left: 24px; border-left: 2px solid var(--linha); }
.comentarios__lista .comment-body { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px 24px; }
.comentarios__lista .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 600; }
.comentarios__lista .comment-author .avatar { border-radius: 999px; }
.comentarios__lista .comment-author .says { display: none; }
.comentarios__lista .comment-metadata { font-size: 13px; margin-top: 4px; }
.comentarios__lista .comment-metadata a { color: var(--texto-3); text-decoration: none; }
.comentarios__lista .comment-content p { margin: 12px 0 0; line-height: 1.6; }
.comentarios__lista .reply { margin-top: 12px; }
.comentarios__lista .comment-reply-link { font-weight: 600; font-size: 14px; }
.bypostauthor > .comment-body { border-color: var(--royal); }
.comment-respond { background: var(--branco); border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px; }
.comment-form { display: flex; flex-direction: column; gap: 14px; margin-top: 14px; }
.comment-form p { margin: 0; display: flex; flex-direction: column; gap: 6px; }
.comment-form label { font-weight: 600; font-size: 15px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%; padding: 12px 14px; border: 1px solid var(--linha-forte); border-radius: var(--raio-botao);
	font: inherit; font-size: 16px; color: var(--marinho); background: var(--branco);
}
.comment-form .comment-form-cookies-consent { flex-direction: row; align-items: flex-start; gap: 10px; }
.comment-form .comment-form-cookies-consent label { font-weight: 400; }
.comment-form .form-submit { align-items: flex-start; }
.comment-reply-title small { font-size: 14px; margin-left: 8px; }

.navigation.pagination { margin-top: 8px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }

/* Celular */
@media (max-width: 640px) {
	.container { padding-inline: 16px; }
	.secao { padding-block: 72px; gap: 36px; }
	.hero__grade { padding-block: 64px 72px; gap: 40px; }
	.hero__lead { font-size: 18px; }
	.hero__simbolo { width: 420px; right: -180px; top: 20px; opacity: .14; }
	.caminho, .oferta, .premissa { padding: 24px; }
	.oferta__titulo { font-size: 28px; }
	.formulario { padding: 24px; }
	.contato__grade { padding-block: 72px; }
	.segmentos__barra { padding-block: 24px; }
	.faixa-dica { padding: 24px; }
	.botoes .botao { width: 100%; }
	.destaque-post__texto, .ajuda-cta, .comment-respond, .vazio { padding: 24px; }
	.interna__cabeca { padding-block: 48px 40px; }
	.interna__corpo { padding-block: 40px 72px; }
	.relacionados { padding-block: 56px 72px; }
	.busca__botao { padding: 0 16px; }
}
