/* ==========================================================================
   Estilos de page templates - Guia CLT Child Theme
   Carregado condicionalmente apenas em page templates customizados.
   Estilos de: page-pillar, page-calculadora, page-guia, page-faq, etc.
   ========================================================================== */


/* ==========================================================================
   SINGLE POST
   Layout e estilos do template de artigo.
   Estrutura em 3 zonas: hero → content card → closing zone.
   ========================================================================== */


/* ══════════════════════════════════════════════════════════════════════════
   ZONA 1: Hero Editorial
   Breadcrumb, categoria, título, metadados, thumbnail.
   Zona de impacto visual — fundo sutil para separar do header global,
   posiciona o artigo como conteúdo editorial, não como "post avulso".
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-single__hero {
	padding: var(--gc-space-lg) 0;
	background: var(--gc-bg-muted);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-single__hero-inner {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

/* ── Article Header (dentro do Hero) ──────────────────────────────────────── */

.guiaclt-article__header {
	padding: 0;
	margin-top: 0;
	text-align: left;
}

.guiaclt-article__category {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-color-primary);
	background: var(--gc-color-primary-light);
	padding: 7px var(--gc-space-lg);
	border-radius: var(--gc-radius-full);
	text-decoration: none;
	margin-bottom: var(--gc-space-xl);
	border: 1px solid rgba(43, 108, 176, 0.15);
	transition: background var(--gc-transition-fast), color var(--gc-transition-fast), border-color var(--gc-transition-fast);
}

.guiaclt-article__category:hover {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	border-color: var(--gc-color-primary);
}

.guiaclt-article__title {
	font-size: clamp(2rem, 5vw, 3.5rem);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0 0 10px;
	max-width: 48rem;
}

/* ── Metadados Editoriais ─────────────────────────────────────────────────── */

.guiaclt-article__meta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 1px;
	padding-bottom: 0;
	border-bottom: none;
	text-align: left;
}

.guiaclt-post-meta__byline {
	margin: 0;
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	font-weight: var(--gc-weight-medium);
	line-height: 1.3;
}

.guiaclt-post-meta__by {
	color: var(--gc-text-muted);
	margin-right: 2px;
}

.guiaclt-post-meta__author-name {
	color: var(--gc-color-primary);
	font-weight: var(--gc-weight-semibold);
}

.guiaclt-post-meta__dateline {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	line-height: 1.3;
}

.guiaclt-post-meta__separator {
	color: var(--gc-border-medium);
	user-select: none;
}

.guiaclt-post-meta__updated {
	font-style: normal;
}

.guiaclt-post-meta__date,
.guiaclt-post-meta__updated,
.guiaclt-post-meta__reading-time {
	white-space: nowrap;
}

.guiaclt-post-meta__reading-time {
	display: inline;
}

/* ── Botões de Compartilhamento ───────────────────────────────────────────── */

.guiaclt-share {
	display: flex;
	gap: 8px;
	margin-top: 10px;
	margin-bottom: 0;
	max-width: 48rem;
}

.guiaclt-share__btn {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
	height: 44px;
	border-radius: 10px;
	background: #fff;
	text-decoration: none;
	transition: background var(--gc-transition-fast), color var(--gc-transition-fast);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.guiaclt-share__btn:hover {
	opacity: .85;
}

.guiaclt-share__btn--whatsapp { color: #25d366; }
.guiaclt-share__btn--facebook { color: #1877f2; }
.guiaclt-share__btn--x { color: #000; }
.guiaclt-share__btn--instagram { color: #e4405f; }
.guiaclt-share__btn--threads { color: #000; }

/* ── Thumbnail após 1º parágrafo (dentro do conteúdo) ────────────────────── */

.entry-content .guiaclt-article__thumbnail {
	margin: var(--gc-space-xl) 0;
	border-radius: var(--gc-radius-lg);
	overflow: hidden;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08), 0 1px 4px rgba(0, 0, 0, 0.06);
}

.entry-content .guiaclt-article__image {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	display: block;
	border-radius: 0;
}

.entry-content .guiaclt-article__caption {
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	text-align: center;
	padding: var(--gc-space-sm) var(--gc-space-lg);
	margin-top: 0;
	font-style: italic;
	background: var(--gc-bg-subtle);
}


/* ══════════════════════════════════════════════════════════════════════════
   ZONA 2: Conteúdo Principal
   Card do artigo (body) centralizado.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-single__content {
	padding-top: var(--gc-space-2xl);
	padding-bottom: var(--gc-space-3xl);
}

.guiaclt-single__content .guiaclt-single__layout {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

/* ── Layout Grid ──────────────────────────────────────────────────────────── */

.guiaclt-single__layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gc-space-2xl);
}

@media (min-width: 1024px) {
	.guiaclt-single__layout:has(.guiaclt-single__sidebar) {
		grid-template-columns: 1fr 300px;
	}
}

.guiaclt-single__main {
	min-width: 0;
}

/* ── Sidebar ──────────────────────────────────────────────────────────────── */

.guiaclt-single__sidebar {
	position: sticky;
	top: calc(72px + var(--gc-space-xl));
	align-self: start;
}

/* ── Article (sem card, conteúdo direto no fundo) ────────────────────────── */

.guiaclt-article {
	background: transparent;
}

/* ── Post Thumbnail (base) ────────────────────────────────────────────────── */

.guiaclt-article__thumbnail {
	margin: 0;
	padding: 0;
}

.guiaclt-article__image {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 0;
	display: block;
}

.guiaclt-article__caption {
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	text-align: center;
	padding: var(--gc-space-sm) var(--gc-space-lg);
	margin-top: 0;
	font-style: italic;
	background: var(--gc-bg-subtle);
}

/* ── Post Body / Área de Leitura ──────────────────────────────────────────── */

.guiaclt-article__body {
	max-width: 48rem;
	margin: 0 auto;
	padding: 0;
}

/* Primeiro filho direto não precisa de margin-top (o padding já garante respiro) */
.guiaclt-article__body > :first-child {
	margin-top: 0;
}

/* Quando o disclaimer está presente, pequeno respiro extra */
.guiaclt-article__body > .guiaclt-article__disclaimer:first-child {
	margin-top: 0;
}

/* ── Editorial: Parágrafo de Abertura (Lead) ──────────────────────────────── */

.guiaclt-article__body > p:first-of-type {
	font-size: var(--gc-text-md);
	line-height: var(--gc-leading-relaxed);
	color: var(--gc-text-strong);
}

/* ── Editorial: H2 — Abertura de Seção ────────────────────────────────────── */

.guiaclt-article__body h2 {
	margin-top: 3.5rem;
	margin-bottom: var(--gc-space-lg);
	padding-top: var(--gc-space-md);
	padding-left: var(--gc-space-lg);
	border-left: 4px solid var(--gc-color-primary);
	position: relative;
}

/* Separador sutil acima do H2 — marca visualmente a abertura de seção */
.guiaclt-article__body h2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--gc-border-light);
}

.guiaclt-article__body > h2:first-child,
.guiaclt-article__body > .guiaclt-article__disclaimer + h2 {
	margin-top: var(--gc-space-xl);
	padding-top: 0;
}

.guiaclt-article__body > h2:first-child::before,
.guiaclt-article__body > .guiaclt-article__disclaimer + h2::before {
	display: none;
}

/* ── Editorial: H3 — Subseção ─────────────────────────────────────────────── */

.guiaclt-article__body h3 {
	margin-top: var(--gc-space-2xl);
	margin-bottom: var(--gc-space-md);
	color: var(--gc-text-heading);
	letter-spacing: -0.01em;
}

/* ── Editorial: H4 — Heading Menor ────────────────────────────────────────── */

.guiaclt-article__body h4 {
	margin-top: var(--gc-space-xl);
	margin-bottom: var(--gc-space-sm);
	color: var(--gc-text-strong);
}

/* ── Editorial: Listas com Marcadores Estilizados ─────────────────────────── */

.guiaclt-article__body ul {
	padding-left: 0;
	list-style: none;
}

.guiaclt-article__body ul > li {
	position: relative;
	padding-left: var(--gc-space-xl);
	list-style-type: none;
}

.guiaclt-article__body ul > li::before {
	content: "";
	position: absolute;
	left: var(--gc-space-xs);
	top: 0.6em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gc-color-primary);
}

/* Sub-listas com marcadores menores e mais discretos */
.guiaclt-article__body li > ul > li::before {
	width: 5px;
	height: 5px;
	background: var(--gc-border-strong);
}

.guiaclt-article__body ol {
	padding-left: 0;
	list-style: none;
	counter-reset: editorial-ol;
}

.guiaclt-article__body ol > li {
	position: relative;
	padding-left: var(--gc-space-xl);
	counter-increment: editorial-ol;
	list-style-type: none;
}

.guiaclt-article__body ol > li::before {
	content: counter(editorial-ol) ".";
	position: absolute;
	left: 0;
	font-weight: var(--gc-weight-bold);
	color: var(--gc-color-primary);
	font-size: var(--gc-text-sm);
}

/* Sub-listas ordenadas — numeração mais discreta */
.guiaclt-article__body li > ol > li::before {
	color: var(--gc-text-muted);
	font-weight: var(--gc-weight-medium);
}

/* ── Editorial: Blockquote com Aspas ──────────────────────────────────────── */

.guiaclt-article__body blockquote {
	border-left-width: 4px;
	padding: var(--gc-space-xl) var(--gc-space-xl) var(--gc-space-xl) var(--gc-space-2xl);
	margin: var(--gc-space-3xl) 0;
	font-size: var(--gc-text-md);
	position: relative;
}

.guiaclt-article__body blockquote::before {
	content: "\201C";
	position: absolute;
	top: var(--gc-space-md);
	left: var(--gc-space-md);
	font-size: 2.5rem;
	line-height: 1;
	color: var(--gc-color-primary);
	opacity: 0.15;
	font-family: Georgia, "Times New Roman", serif;
}

/* ── Editorial: Tabelas com Envolvimento ──────────────────────────────────── */

.guiaclt-article__body table {
	border: 1px solid var(--gc-border-light);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* Wrapper da tabela (Kadence) — scrollável horizontalmente */
.guiaclt-article__body [class*="tableWrapper"] {
	overflow-x: auto;
	max-width: 100%;
	-webkit-overflow-scrolling: touch;
}

/* Separador vertical entre colunas */
.guiaclt-article__body table th + th,
.guiaclt-article__body table td + td {
	border-left: 1px solid var(--gc-border-medium);
}

/* Padding reduzido nas células */
.guiaclt-article__body table th,
.guiaclt-article__body table td {
	padding: var(--gc-space-xs) var(--gc-space-sm);
	min-width: 90px;
}

/* Primeira coluna (rótulo) pode ser um pouco mais larga */
.guiaclt-article__body table th:first-child,
.guiaclt-article__body table td:first-child {
	min-width: 120px;
}

/* ── Disclaimer (antes do conteúdo) ───────────────────────────────────────── */

.guiaclt-article__disclaimer {
	margin-top: 0;
	margin-bottom: var(--gc-space-2xl);
}

/* ── CTA (após o conteúdo) ────────────────────────────────────────────────── */

.guiaclt-article__cta {
	margin-top: var(--gc-space-3xl);
	margin-bottom: 0;
}


/* ── Endnote: Separador Editorial ─────────────────────────────────────────── */
/* Marca visualmente o fim do conteúdo editorial e o início da zona de
   encerramento (tags + CTA). Um traço curto centralizado, elegante. */

.guiaclt-article__endnote-sep {
	width: 4rem;
	height: 2px;
	background: var(--gc-border-medium);
	margin: var(--gc-space-3xl) auto var(--gc-space-lg);
	border-radius: 1px;
}

/* Tags no encerramento — centradas como "etiquetas do artigo" */
.guiaclt-article__endnote-sep ~ .guiaclt-tags {
	justify-content: center;
	margin-top: 0;
	margin-bottom: var(--gc-space-xl);
}

/* CTA no encerramento — espaçamento reduzido (o separator já fez o break) */
.guiaclt-article__endnote-sep ~ .guiaclt-article__cta {
	margin-top: var(--gc-space-lg);
}


/* ── Override: Headings dentro de blocos de componente ─────────────────────── */
/* FAQ e Summary usam seus próprios headings, que não devem herdar o estilo
   editorial de H2 do article body (border-left, separator line, etc.). */

.guiaclt-article__body .guiaclt-faq__title,
.guiaclt-article__body .guiaclt-summary__title {
	border-left: none;
	padding-left: 0;
	padding-top: 0;
	margin-top: 0;
	position: static;
}


/* ── FAQ: Badge editorial no título ───────────────────────────────────────── */
/* Substitui o separador H2 por um badge "FAQ" que identifica visualmente
   a seção. Usa alta especificidade para sobrescrever o h2::before do body. */

.guiaclt-article__body .guiaclt-faq__title::before {
	content: "FAQ";
	position: static;
	width: auto;
	height: auto;
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	letter-spacing: 0.05em;
	padding: 3px 10px;
	border-radius: var(--gc-radius-sm);
	line-height: 1.4;
	flex-shrink: 0;
}

/* ── Summary: Ícone no título ─────────────────────────────────────────────── */
/* Quando o summary heading herda h2::before, substitui por nada.
   O border-top verde já marca suficientemente o componente. */

.guiaclt-article__body .guiaclt-summary__title::before {
	display: none;
}


/* ── FAQ/Summary: Espaçamento contextual no article body ──────────────────── */
/* Quando são os últimos grandes blocos editoriais do artigo,
   precisam de mais respiro acima para marcar a transição. */

.guiaclt-article__body .guiaclt-faq {
	margin-top: 4rem;
}

.guiaclt-article__body .guiaclt-summary {
	margin-top: 3.5rem;
}


/* ══════════════════════════════════════════════════════════════════════════
   ZONA 3: Encerramento
   Autor, navegação, artigos relacionados.
   Fundo sutil para separar visualmente do conteúdo e
   criar transição elegante para o footer.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-single__closing {
	background: var(--gc-bg-subtle);
	padding: var(--gc-space-3xl) 0 var(--gc-space-4xl);
}

.guiaclt-single__closing-inner {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

/* Ajustes de margem de componentes dentro da closing zone */
.guiaclt-single__closing .guiaclt-author-box {
	margin: 0 0 var(--gc-space-2xl);
}

.guiaclt-single__closing .guiaclt-post-nav {
	margin: 0 0 var(--gc-space-3xl);
}

.guiaclt-single__closing .guiaclt-related {
	margin: 0;
}

/* ── Post Navigation ──────────────────────────────────────────────────────── */

.guiaclt-post-nav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--gc-space-lg);
}

.guiaclt-post-nav__link {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-xs);
	padding: var(--gc-space-lg) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	transition: border-color var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}

.guiaclt-post-nav__link:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
}

.guiaclt-post-nav__link--next {
	text-align: right;
	grid-column: 2;
}

.guiaclt-post-nav__link--prev:only-child {
	grid-column: 1;
}

.guiaclt-post-nav__label {
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.guiaclt-post-nav__title {
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
}

/* ── Related Posts ────────────────────────────────────────────────────────── */

.guiaclt-related__title {
	font-size: var(--gc-text-xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-xl);
	padding-bottom: var(--gc-space-md);
	border-bottom: 2px solid var(--gc-border-light);
}

.guiaclt-related__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-xl);
}

/* ── Pagination Pages (wp_link_pages) ─────────────────────────────────────── */

.guiaclt-pagination-pages {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding-top: var(--gc-space-xl);
	margin-top: var(--gc-space-xl);
	border-top: 1px solid var(--gc-border-light);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
}

.guiaclt-pagination-pages__label {
	font-weight: var(--gc-weight-semibold);
}

.guiaclt-pagination-pages__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	height: 32px;
	padding: 0 var(--gc-space-sm);
	border-radius: var(--gc-radius-sm);
	background: var(--gc-bg-muted);
	font-weight: var(--gc-weight-medium);
}


/* ══════════════════════════════════════════════════════════════════════════
   SIDEBAR EDITORIAL
   Widgets estratégicos da sidebar do single post.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Widget Base ──────────────────────────────────────────────────────────── */

.guiaclt-sw {
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	padding: var(--gc-space-lg);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-sw__title {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 var(--gc-space-md);
	padding-bottom: var(--gc-space-sm);
	border-bottom: 2px solid var(--gc-color-primary);
}

.guiaclt-sw__icon {
	flex-shrink: 0;
	color: var(--gc-color-primary);
}

/* ── Widget: Calculadoras ─────────────────────────────────────────────────── */

.guiaclt-sw__buttons {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-xs);
}

.guiaclt-sw__btn {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-sm) var(--gc-space-md);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	text-decoration: none;
	background: var(--gc-color-primary-light);
	border: 1px solid rgba(43, 108, 176, 0.15);
	border-radius: var(--gc-radius-md);
	overflow: hidden;
	text-align: left;
	transition: background var(--gc-transition-fast), color var(--gc-transition-fast), border-color var(--gc-transition-fast), transform var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}

.guiaclt-sw__btn-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: var(--gc-radius-sm);
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	flex-shrink: 0;
	transition: transform var(--gc-transition-fast);
}

.guiaclt-sw__btn:hover .guiaclt-sw__btn-icon {
	transform: scale(1.1);
}

.guiaclt-sw__btn:hover {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	border-color: var(--gc-color-primary);
	transform: translateY(-1px);
	box-shadow: var(--gc-shadow-sm);
	text-decoration: none;
}

.guiaclt-sw__btn:hover .guiaclt-sw__btn-icon {
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	transform: scale(1.1);
}

.guiaclt-sw__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.guiaclt-sw__list li + li {
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-sw__link {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-sm) 0;
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	text-decoration: none;
	transition: color var(--gc-transition-fast);
}

.guiaclt-sw__link:hover {
	color: var(--gc-color-primary);
}

.guiaclt-sw__link-arrow {
	color: var(--gc-color-primary);
	font-size: var(--gc-text-xs);
	opacity: 0.6;
	transition: opacity var(--gc-transition-fast), transform var(--gc-transition-fast);
}

.guiaclt-sw__link:hover .guiaclt-sw__link-arrow {
	opacity: 1;
	transform: translateX(2px);
}

.guiaclt-sw__see-all {
	display: inline-block;
	margin-top: var(--gc-space-sm);
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	text-decoration: none;
	transition: color var(--gc-transition-fast);
}

.guiaclt-sw__see-all:hover {
	color: var(--gc-color-primary-dark);
}

/* ── Widget: Guias / Leia Também ──────────────────────────────────────────── */

.guiaclt-sw__posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.guiaclt-sw__post-item + .guiaclt-sw__post-item {
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-sw__post-link {
	display: block;
	padding: var(--gc-space-sm) 0;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-strong);
	text-decoration: none;
	line-height: var(--gc-leading-tight);
	transition: color var(--gc-transition-fast);
}

.guiaclt-sw__post-link:hover {
	color: var(--gc-color-primary);
}

/* ── Widget: CTA Discreto ─────────────────────────────────────────────────── */

.guiaclt-sw--cta {
	background: linear-gradient(135deg, var(--gc-color-primary), var(--gc-color-primary-dark));
	border-color: transparent;
	padding: 0;
}

.guiaclt-sw--cta .guiaclt-sw__cta-inner {
	padding: var(--gc-space-xl) var(--gc-space-lg);
	text-align: center;
}

.guiaclt-sw__cta-eyebrow {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.75);
	margin: 0 0 var(--gc-space-xs);
}

.guiaclt-sw__cta-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-inverse);
	margin: 0 0 var(--gc-space-sm);
	line-height: var(--gc-leading-tight);
}

.guiaclt-sw__cta-desc {
	font-size: var(--gc-text-sm);
	color: rgba(255, 255, 255, 0.85);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-md);
}

.guiaclt-sw__cta-btn {
	display: inline-block;
	background: var(--gc-bg-surface);
	color: var(--gc-color-primary);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	padding: var(--gc-space-sm) var(--gc-space-xl);
	border-radius: var(--gc-radius-sm);
	text-decoration: none;
	transition: background var(--gc-transition-fast), transform var(--gc-transition-fast);
}

.guiaclt-sw__cta-btn:hover {
	background: var(--gc-bg-muted);
	transform: translateY(-1px);
}

/* ── Widget: Info Box ─────────────────────────────────────────────────────── */

.guiaclt-sw--info {
	background: var(--gc-bg-subtle);
	border-color: var(--gc-border-light);
}

.guiaclt-sw__info-text {
	display: flex;
	gap: var(--gc-space-sm);
	align-items: flex-start;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0;
}

.guiaclt-sw__info-text .guiaclt-sw__icon {
	flex-shrink: 0;
	margin-top: 1px;
	color: var(--gc-text-muted);
}


/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 639px) {
	/* Reduzir margem lateral do container no mobile */
	.guiaclt-single__content .guiaclt-single__layout {
		padding-left: var(--gc-space-md);
		padding-right: var(--gc-space-md);
	}

	.guiaclt-single__hero {
		padding: var(--gc-space-lg) 0 var(--gc-space-xl);
	}

	.guiaclt-article__header {
		margin-top: 0;
	}

	.guiaclt-article__category {
		padding: 5px var(--gc-space-md);
		margin-bottom: var(--gc-space-md);
	}

	.guiaclt-article__title {
		letter-spacing: -0.01em;
		margin-bottom: 10px;
	}

	.guiaclt-article__meta {
		gap: var(--gc-space-xs);
	}

	.guiaclt-post-meta__separator {
		font-size: var(--gc-text-sm);
	}

	.entry-content .guiaclt-article__thumbnail {
		margin: var(--gc-space-lg) 0;
		border-radius: var(--gc-radius-md);
	}

	.guiaclt-single__content {
		padding-top: var(--gc-space-lg);
	}

	.guiaclt-article__body {
		padding: 0;
		max-width: none;
	}

	.guiaclt-article__body h2 {
		font-size: var(--gc-text-xl);
		line-height: var(--gc-leading-tight);
		padding-left: var(--gc-space-sm);
		padding-top: var(--gc-space-sm);
		margin-top: var(--gc-space-2xl);
	}

	.guiaclt-article__body > h2:first-child,
	.guiaclt-article__body > .guiaclt-article__disclaimer + h2 {
		padding-top: 0;
	}

	/* Lead paragraph mais contido no mobile */
	.guiaclt-article__body > p:first-of-type {
		font-size: var(--gc-text-base);
	}

	/* Blockquote mais compacto no mobile */
	.guiaclt-article__body blockquote {
		padding-left: var(--gc-space-lg);
		padding-right: var(--gc-space-md);
	}

	.guiaclt-article__body blockquote::before {
		font-size: 2rem;
		left: var(--gc-space-xs);
	}

	/* Listas com menos recuo no mobile */
	.guiaclt-article__body ul,
	.guiaclt-article__body ol {
		margin-left: var(--gc-space-md);
	}

	/* Endnote separator mais compacto no mobile */
	.guiaclt-article__endnote-sep {
		margin: var(--gc-space-2xl) auto var(--gc-space-md);
		width: 3rem;
	}

	.guiaclt-single__closing {
		padding: var(--gc-space-xl) 0 var(--gc-space-2xl);
	}

	.guiaclt-post-nav {
		grid-template-columns: 1fr;
	}

	.guiaclt-post-nav__link--next {
		grid-column: 1;
		text-align: left;
	}

	.guiaclt-related__grid {
		grid-template-columns: 1fr;
	}

	/* Sidebar: coluna única, stack natural */
	.guiaclt-single__sidebar {
		display: block;
	}

	/* Esconder blocos menos essenciais no mobile */
	.guiaclt-sw--info {
		display: none;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	.guiaclt-article__title {
		letter-spacing: -0.02em;
	}

	.guiaclt-related__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Sidebar em tablet: grid horizontal 2 colunas */
	.guiaclt-single__sidebar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--gc-space-md);
	}

	.guiaclt-sw {
		margin-bottom: 0;
	}
}

@media (max-width: 1023px) {
	.guiaclt-single__sidebar {
		position: static;
	}
}

@media (min-width: 1024px) {
	.guiaclt-single__hero {
		padding: var(--gc-space-lg) 0;
	}

	.guiaclt-article__body {
		padding: 0;
	}
}


/* ==========================================================================
   ARCHIVE / CATEGORY
   Template editorial de listagem de posts.
   Estrutura em 3 zonas: hero → content (featured + grid + sidebar) → closing.
   ========================================================================== */


/* ══════════════════════════════════════════════════════════════════════════
   ZONA 1: Hero do Archive
   Breadcrumb, badge de tipo, título da seção, descrição, contador.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-archive__hero {
	padding: var(--gc-space-sm) 0 var(--gc-space-3xl);
	background: var(--gc-bg-muted);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-archive__hero-inner {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

/* Badge de tipo (Categoria / Assunto / Autor) */
.guiaclt-archive__badge {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-color-primary);
	background: var(--gc-color-primary-light);
	border: 1px solid rgba(43, 108, 176, 0.15);
	padding: 6px var(--gc-space-lg);
	border-radius: var(--gc-radius-full);
	margin-top: var(--gc-space-lg);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-archive__badge-icon {
	display: flex;
	align-items: center;
	opacity: 0.75;
}

/* Título da seção */
.guiaclt-archive__title {
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	letter-spacing: -0.025em;
	margin: 0 0 var(--gc-space-lg);
	max-width: 42rem;
}

/* Descrição da categoria */
.guiaclt-archive__description {
	font-size: var(--gc-text-md);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-relaxed);
	max-width: 38rem;
	margin-bottom: var(--gc-space-xl);
}

.guiaclt-archive__description p:last-child {
	margin-bottom: 0;
}

/* Meta: contagem */
.guiaclt-archive__meta {
	display: flex;
	align-items: center;
	gap: var(--gc-space-lg);
}

.guiaclt-archive__count {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
}

.guiaclt-archive__count strong {
	color: var(--gc-text-strong);
	font-weight: var(--gc-weight-semibold);
}


/* ══════════════════════════════════════════════════════════════════════════
   ZONA 2: Conteúdo Principal
   Layout com sidebar: main (destaque + grid) + aside.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-archive__content {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
}

.guiaclt-archive__layout {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gc-space-2xl);
}

@media (min-width: 1024px) {
	.guiaclt-archive__layout {
		grid-template-columns: 1fr 280px;
		align-items: start;
	}
}

.guiaclt-archive__main {
	min-width: 0;
}

/* ── Sidebar ──────────────────────────────────────────────────────────────── */

.guiaclt-archive__sidebar {
	position: sticky;
	top: calc(72px + var(--gc-space-xl));
	align-self: start;
}

@media (max-width: 1023px) {
	.guiaclt-archive__sidebar {
		position: static;
	}
}


/* ── Post em Destaque (Featured) ──────────────────────────────────────────── */

.guiaclt-archive__featured {
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-archive-featured {
	display: grid;
	grid-template-columns: 1fr;
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	overflow: hidden;
	background: var(--gc-bg-surface);
	box-shadow: var(--gc-shadow-md);
	transition: box-shadow var(--gc-transition-base);
}

.guiaclt-archive-featured:hover {
	box-shadow: var(--gc-shadow-lg);
}

@media (min-width: 640px) {
	.guiaclt-archive-featured {
		grid-template-columns: 1fr 1fr;
	}
}

.guiaclt-archive-featured__thumb {
	display: block;
	overflow: hidden;
}

.guiaclt-archive-featured__image {
	width: 100%;
	height: 100%;
	min-height: 220px;
	object-fit: cover;
	display: block;
	transition: transform var(--gc-transition-slow);
}

.guiaclt-archive-featured:hover .guiaclt-archive-featured__image {
	transform: scale(1.03);
}

.guiaclt-archive-featured__body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: var(--gc-space-xl) var(--gc-space-2xl);
	gap: var(--gc-space-md);
}

.guiaclt-archive-featured__category {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--gc-color-primary);
	text-decoration: none;
	transition: color var(--gc-transition-fast);
}

.guiaclt-archive-featured__category:hover {
	color: var(--gc-color-primary-dark);
}

.guiaclt-archive-featured__title {
	font-size: clamp(1.25rem, 2.5vw, 1.75rem);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	letter-spacing: -0.015em;
	margin: 0;
}

.guiaclt-archive-featured__title a {
	color: inherit;
	text-decoration: none;
	transition: color var(--gc-transition-fast);
}

.guiaclt-archive-featured__title a:hover {
	color: var(--gc-color-primary);
}

.guiaclt-archive-featured__excerpt {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-normal);
	margin: 0;
}

.guiaclt-archive-featured__meta {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
}

.guiaclt-archive-featured__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.guiaclt-archive-featured__meta-sep {
	color: var(--gc-border-medium);
}

.guiaclt-archive-featured__cta {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	text-decoration: none;
	margin-top: var(--gc-space-xs);
	transition: color var(--gc-transition-fast), gap var(--gc-transition-fast);
}

.guiaclt-archive-featured__cta:hover {
	color: var(--gc-color-primary-dark);
	gap: var(--gc-space-sm);
}


/* ── Grid de Artigos ──────────────────────────────────────────────────────── */

.guiaclt-archive__grid-section {
	/* Separador sutil do featured */
}

.guiaclt-archive__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gc-space-xl);
}

@media (min-width: 1024px) {
	.guiaclt-archive__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 479px) {
	.guiaclt-archive__grid {
		grid-template-columns: 1fr;
	}
}

/* Card do grid: link envolvendo a imagem */
.guiaclt-archive__card .guiaclt-card__img-wrap {
	display: block;
	overflow: hidden;
}

.guiaclt-archive__card .guiaclt-card__image {
	transition: transform var(--gc-transition-slow);
}

.guiaclt-archive__card:hover .guiaclt-card__image {
	transform: scale(1.04);
}

/* Título do card ligeiramente maior no archive vs. related */
.guiaclt-archive__card .guiaclt-card__title {
	font-size: var(--gc-text-base);
}


/* ── Estado vazio ─────────────────────────────────────────────────────────── */

.guiaclt-archive__empty {
	text-align: center;
	padding: var(--gc-space-4xl) var(--gc-container-edge);
}

.guiaclt-archive__empty h2 {
	font-size: var(--gc-text-2xl);
	color: var(--gc-text-heading);
	margin-bottom: var(--gc-space-md);
}

.guiaclt-archive__empty p {
	color: var(--gc-text-muted);
	margin-bottom: var(--gc-space-2xl);
}


/* ══════════════════════════════════════════════════════════════════════════
   SIDEBAR DO ARCHIVE
   Widgets: categorias (navegação), posts recentes, CTA.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-asw {
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	padding: var(--gc-space-lg);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-asw__title {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 var(--gc-space-md);
	padding-bottom: var(--gc-space-sm);
	border-bottom: 2px solid var(--gc-color-primary);
}

.guiaclt-asw__icon {
	flex-shrink: 0;
	color: var(--gc-color-primary);
}

/* ── Widget: Categorias ───────────────────────────────────────────────────── */

.guiaclt-asw__cat-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.guiaclt-asw__cat-item + .guiaclt-asw__cat-item {
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-asw__cat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--gc-space-sm) 0;
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	text-decoration: none;
	transition: color var(--gc-transition-fast);
}

.guiaclt-asw__cat-link:hover {
	color: var(--gc-color-primary);
}

/* Item ativo (categoria atual) */
.guiaclt-asw__cat-item--current .guiaclt-asw__cat-link {
	color: var(--gc-color-primary);
	font-weight: var(--gc-weight-semibold);
}

.guiaclt-asw__cat-name {
	flex: 1;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: var(--gc-space-sm);
}

.guiaclt-asw__cat-count {
	flex-shrink: 0;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	background: var(--gc-bg-muted);
	border-radius: var(--gc-radius-full);
	padding: 2px 8px;
	font-weight: var(--gc-weight-medium);
	min-width: 28px;
	text-align: center;
}

/* ── Widget: Posts Recentes ───────────────────────────────────────────────── */

.guiaclt-asw__post-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.guiaclt-asw__post-item + .guiaclt-asw__post-item {
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-asw__post-item {
	padding: var(--gc-space-sm) 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.guiaclt-asw__post-link {
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-strong);
	text-decoration: none;
	line-height: var(--gc-leading-tight);
	transition: color var(--gc-transition-fast);
}

.guiaclt-asw__post-link:hover {
	color: var(--gc-color-primary);
}

.guiaclt-asw__post-date {
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
}

/* ── Widget: CTA ──────────────────────────────────────────────────────────── */

.guiaclt-asw--cta {
	background: linear-gradient(135deg, var(--gc-color-primary), var(--gc-color-primary-dark));
	border-color: transparent;
	padding: 0;
}

.guiaclt-asw__cta-inner {
	padding: var(--gc-space-xl) var(--gc-space-lg);
	text-align: center;
}

.guiaclt-asw__cta-eyebrow {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.75);
	margin: 0 0 var(--gc-space-xs);
}

.guiaclt-asw__cta-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-inverse);
	margin: 0 0 var(--gc-space-sm);
	line-height: var(--gc-leading-tight);
}

.guiaclt-asw__cta-desc {
	font-size: var(--gc-text-sm);
	color: rgba(255, 255, 255, 0.85);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-lg);
}

.guiaclt-asw__cta-btn {
	display: inline-block;
	background: var(--gc-bg-surface);
	color: var(--gc-color-primary);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	padding: var(--gc-space-sm) var(--gc-space-xl);
	border-radius: var(--gc-radius-sm);
	text-decoration: none;
	transition: background var(--gc-transition-fast), transform var(--gc-transition-fast);
}

.guiaclt-asw__cta-btn:hover {
	background: var(--gc-bg-muted);
	transform: translateY(-1px);
}


/* ══════════════════════════════════════════════════════════════════════════
   ZONA 3: Paginação e Encerramento
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-archive__closing {
	background: var(--gc-bg-subtle);
	border-top: 1px solid var(--gc-border-light);
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
}

.guiaclt-archive__closing-inner {
	max-width: 72rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

/* ── Paginação ────────────────────────────────────────────────────────────── */

.guiaclt-archive__pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--gc-space-md);
}

.guiaclt-archive__pagination-inner {
	display: flex;
	align-items: center;
	gap: var(--gc-space-xs);
	flex-wrap: wrap;
	justify-content: center;
}

/* Todos os links gerados por paginate_links() */
.guiaclt-archive__pagination-inner .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 var(--gc-space-sm);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-body);
	background: var(--gc-bg-surface);
	text-decoration: none;
	transition: border-color var(--gc-transition-fast), color var(--gc-transition-fast), background var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}

.guiaclt-archive__pagination-inner .page-numbers:hover {
	border-color: var(--gc-color-primary);
	color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-sm);
}

.guiaclt-archive__pagination-inner .page-numbers.current {
	background: var(--gc-color-primary);
	border-color: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	cursor: default;
}

.guiaclt-archive__pagination-inner .page-numbers.dots {
	border-color: transparent;
	background: transparent;
	color: var(--gc-text-muted);
	cursor: default;
	min-width: 24px;
}

/* Botões Prev / Next com ícone */
.guiaclt-archive__pagination-inner .prev,
.guiaclt-archive__pagination-inner .next {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	padding: 0 var(--gc-space-md);
	min-width: auto;
}

.guiaclt-archive__pagination-info {
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	margin: 0;
}

.guiaclt-archive__pagination-info strong {
	color: var(--gc-text-strong);
}


/* ══════════════════════════════════════════════════════════════════════════
   RESPONSIVO — ARCHIVE
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 639px) {
	.guiaclt-archive__hero {
		padding: var(--gc-space-lg) 0 var(--gc-space-xl);
	}

	.guiaclt-archive__title {
		letter-spacing: -0.01em;
	}

	.guiaclt-archive__description {
		font-size: var(--gc-text-base);
	}

	.guiaclt-archive__layout {
		padding-left: var(--gc-space-md);
		padding-right: var(--gc-space-md);
	}

	.guiaclt-archive__content {
		padding-top: var(--gc-space-lg);
		padding-bottom: var(--gc-space-2xl);
	}

	/* Featured: stack no mobile */
	.guiaclt-archive-featured {
		grid-template-columns: 1fr;
	}

	.guiaclt-archive-featured__image {
		min-height: 200px;
		max-height: 220px;
	}

	.guiaclt-archive-featured__body {
		padding: var(--gc-space-lg) var(--gc-space-md);
		gap: var(--gc-space-sm);
	}

	/* Grid: 1 coluna */
	.guiaclt-archive__grid {
		grid-template-columns: 1fr;
	}

	/* Sidebar: antes do grid, ocultar CTA */
	.guiaclt-archive__sidebar {
		order: -1;
		display: block;
	}

	.guiaclt-asw--cta {
		display: none;
	}

	.guiaclt-archive__closing {
		padding: var(--gc-space-xl) 0 var(--gc-space-2xl);
	}

	.guiaclt-archive__pagination-inner .page-numbers {
		min-width: 36px;
		height: 36px;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	/* Sidebar em tablet: 2 colunas horizontais */
	.guiaclt-archive__sidebar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: var(--gc-space-md);
		align-items: start;
	}

	.guiaclt-asw {
		margin-bottom: 0;
	}

	/* CTA ocupa coluna completa */
	.guiaclt-asw--cta {
		grid-column: 1 / -1;
	}

	.guiaclt-archive__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}


/* ── Navegação de Categorias (guiaclt_after_archive) ──────────────────────── */

.guiaclt-archive__cat-nav {
margin-top: var(--gc-space-2xl);
padding-top: var(--gc-space-2xl);
border-top: 1px solid var(--gc-border-light);
}

.guiaclt-archive__cat-nav-title {
font-size: var(--gc-text-sm);
font-weight: var(--gc-weight-bold);
text-transform: uppercase;
letter-spacing: 0.08em;
color: var(--gc-text-muted);
margin: 0 0 var(--gc-space-lg);
}

.guiaclt-archive__cat-nav-list {
display: flex;
flex-wrap: wrap;
gap: var(--gc-space-sm);
}

.guiaclt-archive__cat-nav-item {
display: inline-flex;
align-items: center;
gap: var(--gc-space-xs);
padding: var(--gc-space-sm) var(--gc-space-lg);
background: var(--gc-bg-surface);
border: 1px solid var(--gc-border-light);
border-radius: var(--gc-radius-full);
font-size: var(--gc-text-sm);
color: var(--gc-text-body);
text-decoration: none;
transition: border-color var(--gc-transition-fast), color var(--gc-transition-fast), background var(--gc-transition-fast);
}

.guiaclt-archive__cat-nav-item:hover {
border-color: var(--gc-color-primary);
color: var(--gc-color-primary);
background: var(--gc-color-primary-light);
}

.guiaclt-archive__cat-nav-count {
font-size: var(--gc-text-xs);
color: var(--gc-text-muted);
background: var(--gc-bg-muted);
border-radius: var(--gc-radius-full);
padding: 1px 7px;
font-weight: var(--gc-weight-medium);
}

@media (max-width: 639px) {
.guiaclt-archive__cat-nav-list {
	gap: var(--gc-space-xs);
}

.guiaclt-archive__cat-nav-item {
	font-size: var(--gc-text-xs);
	padding: var(--gc-space-xs) var(--gc-space-md);
}
}


/* ==========================================================================
   FRONT PAGE (HOME)
   Página principal do Guia CLT — hub editorial e ponto de entrada.
   Estrutura: 8 seções com container consistente.
   ========================================================================== */


/* ── Container global da Home ─────────────────────────────────────────────── */

.guiaclt-home__container {
	max-width: var(--gc-container-width);
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}


/* ── Section headers reutilizáveis ────────────────────────────────────────── */

.guiaclt-home__section-header {
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-home__section-header--center {
	text-align: center;
}

.guiaclt-home__section-eyebrow {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-home__section-title {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-sm);
}

.guiaclt-home__section-desc {
	font-size: var(--gc-text-md);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0;
	max-width: 640px;
}

.guiaclt-home__section-header--center .guiaclt-home__section-desc {
	margin-left: auto;
	margin-right: auto;
}


/* ══════════════════════════════════════════════════════════════════════════
   QUICKLINKS: Atalhos rápidos abaixo do header
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__quicklinks {
	background: transparent;
}

.guiaclt-home__quicklinks-inner {
	max-width: var(--gc-container-width);
	margin: 0 auto;
	padding: var(--gc-space-sm) var(--gc-container-edge);
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-sm);
}

.guiaclt-home__quicklinks-item {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-sm) var(--gc-space-md);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-body);
	text-decoration: none;
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	box-shadow: var(--gc-shadow-sm);
	transition: background var(--gc-transition-fast), color var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
	justify-content: flex-start;
	min-width: 0;
	overflow: hidden;
}

.guiaclt-home__quicklinks-item:hover {
	background: var(--gc-color-primary-light);
	border-color: rgba(43, 108, 176, 0.25);
	box-shadow: var(--gc-shadow-md);
	text-decoration: none;
}

.guiaclt-home__quicklinks-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	flex-shrink: 0;
	transition: background var(--gc-transition-fast), transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.guiaclt-home__quicklinks-item:hover .guiaclt-home__quicklinks-icon {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	transform: scale(1.15);
}

.guiaclt-home__quicklinks-label {
	line-height: 1.2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	min-width: 0;
}

/* Label desktop oculto em mobile; label mobile oculto em desktop */
.guiaclt-home__quicklinks-label--mobile { display: none; }
.guiaclt-home__quicklinks-label--desktop { display: block; }

@media (max-width: 639px) {
	.guiaclt-home__quicklinks-label--mobile { display: block; }
	.guiaclt-home__quicklinks-label--desktop { display: none; }
}

/* ── Quicklinks responsivo ────────────────────────────────────────────────── */

@media (max-width: 639px) {
	.guiaclt-home__quicklinks {
		background: transparent;
		width: 100%;
		margin-left: 0;
	}

	.guiaclt-home__quicklinks-inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		overflow-x: visible;
		gap: 8px;
		padding: 0;
	}

	.guiaclt-home__quicklinks-item {
		padding: var(--gc-space-sm) var(--gc-space-sm);
		font-size: 12px;
		gap: 6px;
		overflow: hidden;
		flex: unset;
		min-width: 0;
		width: 100%;
	}

	.guiaclt-home__quicklinks-icon {
		width: 26px;
		height: 26px;
		flex-shrink: 0;
	}

	.guiaclt-home__quicklinks-icon i {
		font-size: 13px;
	}

	.guiaclt-home__quicklinks-label {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		min-width: 0;
	}
}

/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 1: Hero v2 — Layout centralizado
   Busca como interação principal, 3 artigos em destaque abaixo.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__hero {
	background: linear-gradient(180deg, var(--gc-bg-muted) 0%, var(--gc-bg-body) 100%);
	border-bottom: 1px solid var(--gc-border-light);
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
	min-height: calc(100svh - 80px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.guiaclt-home__hero-inner {
	max-width: var(--gc-container-width);
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* ── Bloco centralizado: badge + título + subtítulo + busca ───────────── */

.guiaclt-home__hero-worker-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	border: 1px solid color-mix(in srgb, var(--gc-color-primary) 25%, transparent);
	border-radius: var(--gc-radius-full);
	padding: 5px 14px 5px 10px;
	font-size: 0.75rem;
	font-weight: var(--gc-weight-semibold);
	letter-spacing: 0.02em;
	margin-bottom: var(--gc-space-md);
}

.guiaclt-home__hero-worker-badge .fi {
	font-size: 1rem;
	line-height: 1;
}

.guiaclt-home__hero-center {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 960px;
	margin: 0 auto;
}

.guiaclt-home__hero-badge {
	display: inline-flex;
	align-items: center;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-color-primary);
	background: var(--gc-color-primary-light);
	border: 1px solid rgba(43, 108, 176, 0.15);
	padding: 6px var(--gc-space-lg);
	border-radius: var(--gc-radius-full);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-home__hero-title {
	font-family: 'Sora', sans-serif;
	font-size: clamp(1.875rem, 4.5vw, 2.75rem);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: 1.2;
	letter-spacing: -0.025em;
	margin: 0 0 var(--gc-space-lg);
}

.guiaclt-home__hero-title-highlight {
	color: var(--gc-color-primary);
	font-weight: var(--gc-weight-bold);
}

.guiaclt-home__hero-subtitle {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-xl);
}

/* ── Barra de busca centralizada ──────────────────────────────────────── */

.guiaclt-home__hero-search {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--gc-space-sm);
	width: 100%;
	max-width: 780px;
}

.guiaclt-home__hero-search-form {
	position: relative;
	width: 100%;
}

.guiaclt-home__hero-search-field {
	position: relative;
	display: flex;
	align-items: center;
	background: var(--gc-bg-surface);
	border: 1.5px solid var(--gc-border-medium);
	border-radius: var(--gc-radius-full);
	box-shadow: var(--gc-shadow-md);
	transition: border-color var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
	overflow: hidden;
}

.guiaclt-home__hero-search-field:focus-within {
	border-color: var(--gc-color-primary);
	box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.12), var(--gc-shadow-md);
}

.guiaclt-home__hero-search-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: var(--gc-space-md);
	margin-right: var(--gc-space-sm);
	color: var(--gc-text-muted);
	pointer-events: none;
	flex-shrink: 0;
}

input.guiaclt-home__hero-search-input {
	flex: 1;
	border: none;
	outline: none;
	background: transparent;
	font-size: var(--gc-text-base);
	color: var(--gc-text-strong);
	padding: 14px var(--gc-space-sm) 14px var(--gc-space-lg);
	min-width: 0;
	width: auto;
	font-family: var(--gc-font-body);
}

.guiaclt-home__hero-search-field .guiaclt-home__hero-search-input,
.guiaclt-home__hero-search-field .guiaclt-home__hero-search-input:focus,
.guiaclt-home__hero-search-field .guiaclt-home__hero-search-input:active {
	border: 0;
	outline: 0;
	box-shadow: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}

.guiaclt-home__hero-search-input::placeholder {
	color: var(--gc-text-muted);
	opacity: 0.55;
	transition: opacity 0.2s;
}

.guiaclt-home__hero-search-input:focus::placeholder {
	opacity: 0;
}

.guiaclt-home__hero-search-input:placeholder-shown:not(:focus) {
	text-align: center;
}

.guiaclt-home__hero-search-input::-webkit-search-cancel-button {
	display: none;
}

.guiaclt-home__hero-search-btn {
	flex-shrink: 0;
	align-self: stretch;
	border: none;
	border-left: 1.5px solid var(--gc-border-light);
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	font-family: var(--gc-font-body);
	padding: 14px var(--gc-space-xl);
	cursor: pointer;
	transition: background var(--gc-transition-fast);
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
}

.guiaclt-home__hero-search-btn:hover {
	background: var(--gc-color-primary-dark);
	color: var(--gc-text-inverse);
}

.guiaclt-home__hero-search-btn:focus-visible {
	outline-color: var(--gc-text-inverse);
}

.guiaclt-home__hero-search-btn-icon {
	display: none;
}

/* ── Dropdown de resultados ───────────────────────────────────────────── */

.guiaclt-home__hero-search-results {
	position: absolute;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	box-shadow: var(--gc-shadow-lg);
	list-style: none;
	margin: 0;
	padding: var(--gc-space-xs) 0;
	z-index: 100;
	max-height: 320px;
	overflow-y: auto;
}

.guiaclt-home__hero-search-result {
	display: block;
}

.guiaclt-home__hero-search-result a {
	display: flex;
	align-items: flex-start;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-sm) var(--gc-space-lg);
	text-decoration: none;
	color: var(--gc-text-strong);
	font-size: var(--gc-text-sm);
	line-height: var(--gc-leading-tight);
	transition: background var(--gc-transition-fast);
	text-align: left;
}

.guiaclt-home__hero-search-result a:hover,
.guiaclt-home__hero-search-result a:focus,
.guiaclt-home__hero-search-result--active a {
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary-dark);
	text-decoration: none;
	outline: none;
}

.guiaclt-home__hero-search-result-icon {
	color: var(--gc-text-muted);
	flex-shrink: 0;
	margin-top: 1px;
}

.guiaclt-home__hero-search-result--empty a {
	color: var(--gc-text-muted);
	cursor: default;
	pointer-events: none;
}

.guiaclt-home__hero-search-result--empty a:hover {
	background: transparent;
}

/* ── Chips de temas populares ─────────────────────────────────────────── */

.guiaclt-home__hero-search-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--gc-space-xs) var(--gc-space-sm);
	margin-top: var(--gc-space-lg);
}

.guiaclt-home__hero-search-chips-label {
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	font-weight: var(--gc-weight-medium);
	white-space: nowrap;
}

.guiaclt-home__hero-search-chip {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-strong);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-full);
	padding: 4px 12px;
	text-decoration: none;
	transition: background var(--gc-transition-fast), border-color var(--gc-transition-fast), color var(--gc-transition-fast);
}

.guiaclt-home__hero-search-chip:hover {
	background: var(--gc-color-primary-light);
	border-color: rgba(43, 108, 176, 0.25);
	color: var(--gc-color-primary);
	text-decoration: none;
}

/* ── 3 artigos em destaque ────────────────────────────────────────────── */

.guiaclt-home__hero-articles {
	margin-top: var(--gc-space-lg);
}

.guiaclt-home__hero-articles-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: 0.625rem;
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-text-muted);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-home__hero-articles-label i {
	color: #f6c343;
	flex-shrink: 0;
}

.guiaclt-home__hero-articles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-xl);
}

.guiaclt-home__hero-article {
	position: relative;
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow var(--gc-transition-base), border-color var(--gc-transition-base), transform var(--gc-transition-base);
}

.guiaclt-home__hero-article:hover {
	border-color: var(--gc-border-medium);
	box-shadow: var(--gc-shadow-lg);
	transform: translateY(-2px);
}

.guiaclt-home__hero-article-thumb {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--gc-bg-muted);
}

.guiaclt-home__hero-article-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--gc-transition-slow);
}

.guiaclt-home__hero-article:hover .guiaclt-home__hero-article-thumb img {
	transform: scale(1.04);
}

.guiaclt-home__hero-article-body {
	padding: var(--gc-space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-xs);
	flex: 1;
}

.guiaclt-home__hero-article-cat {
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gc-color-primary);
}

.guiaclt-home__hero-article-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	letter-spacing: -0.01em;
	margin: 0;
}

/* Link overlay — torna o card inteiro clicável */
.guiaclt-home__hero-article-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

/* ── Responsivo: Tablet ───────────────────────────────────────────────── */

@media (max-width: 959px) and (min-width: 640px) {
	.guiaclt-home__hero {
		padding-top: var(--gc-space-xl);
		padding-bottom: var(--gc-space-2xl);
	}

	.guiaclt-home__hero-articles-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: var(--gc-space-md);
	}
}

/* Título mobile: oculto por padrão */
.guiaclt-home__hero-title--mobile {
	display: none;
}

/* ── Responsivo: Mobile ───────────────────────────────────────────────── */

@media (max-width: 639px) {
	.guiaclt-home__hero {
		padding-top: var(--gc-space-lg);
		padding-bottom: var(--gc-space-xl);
	}

	.guiaclt-home__hero-badge {
		font-size: 10px;
		padding: 4px var(--gc-space-md);
		margin-bottom: var(--gc-space-sm);
	}

	/* Oculta título desktop no mobile */
	.guiaclt-home__hero-title:not(.guiaclt-home__hero-title--mobile) {
		display: none;
	}

	/* Exibe título mobile com fonte Sora */
	.guiaclt-home__hero-title--mobile {
		display: block;
		font-family: 'Sora', sans-serif;
		margin-bottom: var(--gc-space-sm);
	}

	.guiaclt-home__hero-subtitle {
		font-size: var(--gc-text-sm);
		margin-bottom: var(--gc-space-md);
	}

	.guiaclt-home__hero-search {
		max-width: 100%;
	}

	.guiaclt-home__hero-search-btn {
		padding: 14px var(--gc-space-md);
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.guiaclt-home__hero-search-icon {
		display: none;
	}

	.guiaclt-home__hero-search-input {
		text-align: left;
	}

	.guiaclt-home__hero-search-input:placeholder-shown:not(:focus) {
		text-align: center;
	}

	.guiaclt-home__hero-search-btn-icon {
		display: block;
	}

	.guiaclt-home__hero-search-btn-text {
		display: none;
	}

	.guiaclt-home__hero-articles {
		margin-top: var(--gc-space-2xl);
	}

	.guiaclt-home__hero-articles-grid {
		grid-template-columns: 1fr;
		gap: var(--gc-space-md);
	}

	.guiaclt-home__hero-article {
		flex-direction: row;
	}

	.guiaclt-home__hero-article-thumb {
		aspect-ratio: 1 / 1;
		width: 100px;
		flex-shrink: 0;
	}

	.guiaclt-home__hero-article-body {
		padding: var(--gc-space-md);
	}

	.guiaclt-home__hero-article-title {
		font-size: var(--gc-text-sm);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 1B: Em Destaque (fora do hero)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__highlighted {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
}

.guiaclt-home__highlighted-title {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-lg);
	line-height: 1.2;
}

.guiaclt-home__highlighted-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-xl);
}

.guiaclt-home__highlighted-article {
	position: relative;
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow var(--gc-transition-base), border-color var(--gc-transition-base), transform var(--gc-transition-base);
}

.guiaclt-home__highlighted-article:hover {
	border-color: var(--gc-border-medium);
	box-shadow: var(--gc-shadow-lg);
	transform: translateY(-2px);
}

.guiaclt-home__highlighted-article-thumb {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: var(--gc-bg-muted);
}

.guiaclt-home__highlighted-article-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--gc-transition-slow);
}

.guiaclt-home__highlighted-article:hover .guiaclt-home__highlighted-article-thumb img {
	transform: scale(1.04);
}

.guiaclt-home__highlighted-article-body {
	padding: var(--gc-space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-xs);
	flex: 1;
}

.guiaclt-home__highlighted-article-cat {
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gc-color-primary);
}

.guiaclt-home__highlighted-article-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	letter-spacing: -0.01em;
	margin: 0;
}

.guiaclt-home__highlighted-article-link {
	position: absolute;
	inset: 0;
	z-index: 1;
}

@media (max-width: 639px) {
	.guiaclt-home__highlighted {
		padding: var(--gc-space-xl) 0;
	}

	.guiaclt-home__highlighted-grid {
		grid-template-columns: 1fr;
		gap: var(--gc-space-md);
	}

	.guiaclt-home__highlighted-article {
		flex-direction: row;
	}

	.guiaclt-home__highlighted-article-thumb {
		aspect-ratio: 1 / 1;
		width: 100px;
		flex-shrink: 0;
	}

	.guiaclt-home__highlighted-article-body {
		padding: var(--gc-space-md);
	}

	.guiaclt-home__highlighted-article-title {
		font-size: var(--gc-text-sm);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 2: Acessos Rápidos
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__quick {
	padding: var(--gc-space-3xl) 0;
	background: var(--gc-bg-surface);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__quick-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: var(--gc-space-md);
}

.guiaclt-home__quick-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-xl) var(--gc-space-md);
	border-radius: var(--gc-radius-lg);
	border: 1px solid var(--gc-border-light);
	text-decoration: none;
	transition: all var(--gc-transition-base);
	text-align: center;
	background: var(--gc-bg-surface);
}

.guiaclt-home__quick-item:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-2px);
	text-decoration: none;
}

.guiaclt-home__quick-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
}

.guiaclt-home__quick-item--accent .guiaclt-home__quick-icon {
	background: var(--gc-color-accent-light);
	color: var(--gc-color-accent);
}

.guiaclt-home__quick-item--warning .guiaclt-home__quick-icon {
	background: var(--gc-color-warning-light);
	color: var(--gc-color-warning);
}

.guiaclt-home__quick-label {
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
}

@media (max-width: 1023px) {
	.guiaclt-home__quick-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 639px) {
	.guiaclt-home__quick-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.guiaclt-home__quick-item {
		padding: var(--gc-space-lg) var(--gc-space-sm);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Clusters — Páginas Pilares
   Grid editorial com cards dos grandes temas/clusters do portal.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__clusters {
	padding: var(--gc-space-4xl) 0;
	background: var(--gc-bg-muted);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__clusters-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-lg);
}

.guiaclt-home__cluster-card {
	display: flex;
	flex-direction: column;
	padding: var(--gc-space-xl) var(--gc-space-xl) var(--gc-space-lg);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base), transform var(--gc-transition-base);
	will-change: transform;
}

.guiaclt-home__cluster-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-3px);
}

.guiaclt-home__cluster-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: var(--gc-radius-lg);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-md);
	flex-shrink: 0;
}

.guiaclt-home__cluster-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-xs);
}

.guiaclt-home__cluster-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-md);
	flex: 1 1 auto;
}

.guiaclt-home__cluster-count {
	display: block;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-home__cluster-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	text-decoration: none;
	transition: gap var(--gc-transition-fast), color var(--gc-transition-fast);
	margin-top: auto;
}

.guiaclt-home__cluster-cta:hover {
	color: var(--gc-color-primary-dark, var(--gc-color-primary));
	text-decoration: none;
	gap: 10px;
}

/* Mini links editoriais dentro do card do cluster */
.guiaclt-home__cluster-links {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: auto;
	margin-bottom: var(--gc-space-md);
	border-top: 1px solid var(--gc-border-light);
	padding-top: var(--gc-space-md);
}

.guiaclt-home__cluster-minilink {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-body);
	text-decoration: none;
	line-height: var(--gc-leading-tight);
	transition: color var(--gc-transition-fast);
}

.guiaclt-home__cluster-minilink:hover {
	color: var(--gc-color-primary);
	text-decoration: none;
}

.guiaclt-home__cluster-minilink i {
	flex-shrink: 0;
	color: var(--gc-color-primary);
	opacity: 0.6;
	transition: opacity var(--gc-transition-fast), transform var(--gc-transition-fast);
}

.guiaclt-home__cluster-minilink:hover i {
	opacity: 1;
	transform: translateX(2px);
}

/* Clusters: layout 2 colunas em tablet */
@media (max-width: 1023px) {
	.guiaclt-home__clusters-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Clusters: coluna única no mobile */
@media (max-width: 639px) {
	.guiaclt-home__clusters {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__clusters-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-home__cluster-card:hover {
		transform: none;
	}
}

/* Clusters: respeita preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.guiaclt-home__cluster-card {
		will-change: auto;
		transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base);
	}

	.guiaclt-home__cluster-card:hover {
		transform: none;
	}

	.guiaclt-home__cluster-minilink i {
		transition: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 3: Categorias
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__categories {
	padding: var(--gc-space-4xl) 0;
}

.guiaclt-home__categories-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--gc-space-lg);
}

.guiaclt-home__category-card {
	display: flex;
	flex-direction: column;
	padding: var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base), transform var(--gc-transition-base);
	will-change: transform;
}

.guiaclt-home__category-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-2px);
	text-decoration: none;
}

.guiaclt-home__category-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-md);
}

.guiaclt-home__category-name {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin-bottom: var(--gc-space-xs);
}

.guiaclt-home__category-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin-bottom: var(--gc-space-sm);
	flex: 1;
}

.guiaclt-home__category-count {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	font-weight: var(--gc-weight-medium);
}

/* Seta visual → aparece no hover */
.guiaclt-home__category-arrow {
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity var(--gc-transition-fast), transform var(--gc-transition-fast);
	font-size: var(--gc-text-base);
	color: var(--gc-color-primary);
}

.guiaclt-home__category-card:hover .guiaclt-home__category-arrow {
	opacity: 1;
	transform: translateX(0);
}

/* Fade-in on scroll — estado inicial: invisível */
.guiaclt-fadein {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.guiaclt-fadein--visible {
	opacity: 1;
	transform: translateY(0);
}

/* Respeita preferência de movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.guiaclt-fadein {
		opacity: 1;
		transform: none;
		transition: none;
	}

	.guiaclt-home__category-card {
		will-change: auto;
		transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base);
	}

	.guiaclt-home__category-card:hover {
		transform: none;
	}
}

@media (max-width: 639px) {
	.guiaclt-home__categories {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__categories-grid {
		grid-template-columns: 1fr;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 4: Guias Essenciais
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__guides {
	padding: var(--gc-space-4xl) 0;
	background: var(--gc-bg-muted);
	border-top: 1px solid var(--gc-border-light);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__guides-grid {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-md);
}

.guiaclt-home__guide-card {
	display: flex;
	align-items: flex-start;
	gap: var(--gc-space-xl);
	padding: var(--gc-space-xl) var(--gc-space-2xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	transition: all var(--gc-transition-base);
}

.guiaclt-home__guide-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	text-decoration: none;
}

.guiaclt-home__guide-number {
	font-size: var(--gc-text-3xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-color-primary-light);
	line-height: 1;
	flex-shrink: 0;
	min-width: 48px;
	opacity: 0.7;
}

.guiaclt-home__guide-card:hover .guiaclt-home__guide-number {
	color: var(--gc-color-primary);
	opacity: 1;
}

.guiaclt-home__guide-content {
	flex: 1;
	min-width: 0;
}

.guiaclt-home__guide-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: var(--gc-space-sm) 0 var(--gc-space-xs);
	line-height: var(--gc-leading-tight);
}

.guiaclt-home__guide-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-md);
}

.guiaclt-home__guide-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	transition: gap var(--gc-transition-fast);
}

.guiaclt-home__guide-card:hover .guiaclt-home__guide-link {
	gap: 8px;
}

@media (max-width: 639px) {
	.guiaclt-home__guides {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__guide-card {
		flex-direction: column;
		gap: var(--gc-space-sm);
		padding: var(--gc-space-lg);
	}

	.guiaclt-home__guide-number {
		font-size: var(--gc-text-xl);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 5: Calculadoras
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__calculators {
	padding: var(--gc-space-4xl) 0;
}

.guiaclt-home__calculators-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-lg);
}

.guiaclt-home__calc-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: var(--gc-space-2xl) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	transition: all var(--gc-transition-base);
}

.guiaclt-home__calc-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-lg);
	transform: translateY(-3px);
}

.guiaclt-home__calc-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: var(--gc-radius-lg);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-xl);
}

.guiaclt-home__calc-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-sm);
}

.guiaclt-home__calc-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-xl);
	flex: 1;
}

@media (max-width: 1023px) {
	.guiaclt-home__calculators-grid {
		grid-template-columns: 1fr;
		max-width: 480px;
		margin: 0 auto;
	}
}

@media (max-width: 639px) {
	.guiaclt-home__calculators {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__calc-card {
		padding: var(--gc-space-xl);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 6: Artigos em Destaque
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__featured {
	padding: var(--gc-space-4xl) 0;
	background: var(--gc-bg-muted);
	border-top: 1px solid var(--gc-border-light);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__featured-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-lg);
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-home__featured-card {
	display: flex;
	flex-direction: column;
}

.guiaclt-home__featured-card .guiaclt-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.guiaclt-home__featured-card .guiaclt-card__meta {
	margin-top: auto;
}

.guiaclt-home__featured-more {
	text-align: center;
}

@media (max-width: 1023px) {
	.guiaclt-home__featured-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 639px) {
	.guiaclt-home__featured {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__featured-grid {
		grid-template-columns: 1fr;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 7: FAQ + Confiança
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__faq {
	padding: var(--gc-space-4xl) 0;
}

.guiaclt-home__faq-layout {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: var(--gc-space-3xl);
	align-items: start;
}

.guiaclt-home__faq-content .guiaclt-home__section-title {
	margin-bottom: var(--gc-space-xl);
}

.guiaclt-home__faq-block {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	box-shadow: none;
}

.guiaclt-home__trust-card {
	padding: var(--gc-space-2xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-top: 3px solid var(--gc-color-accent);
	border-radius: var(--gc-radius-md);
	position: sticky;
	top: 100px;
}

.guiaclt-home__trust-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-xl);
}

.guiaclt-home__trust-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-md);
}

.guiaclt-home__trust-list li {
	display: flex;
	align-items: flex-start;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-normal);
}

.guiaclt-home__trust-list li i {
	color: var(--gc-color-accent);
	flex-shrink: 0;
	margin-top: 2px;
}

@media (max-width: 1023px) {
	.guiaclt-home__faq-layout {
		grid-template-columns: 1fr;
	}

	.guiaclt-home__trust-card {
		position: static;
	}
}

@media (max-width: 639px) {
	.guiaclt-home__faq {
		padding: var(--gc-space-3xl) 0;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO 8: CTA Final
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__cta-final {
	padding: var(--gc-space-3xl) 0 var(--gc-space-4xl);
}

.guiaclt-home__cta-final .guiaclt-cta {
	margin: 0;
}


/* ==========================================================================
   PÁGINA PILAR (Hub Editorial)
   Template de centro de cluster temático.
   Estrutura em 10 seções: hero → summary → toc → topics → articles →
   comparisons → situations → calculators → faq → cta.
   ========================================================================== */


/* ══════════════════════════════════════════════════════════════════════════

/* ══════════════════════════════════════════════════════════════════════════
   HUB: Template Hub (migrado de Pillar)
   Classes .guiaclt-hub__* — namespace do template de navegação de clusters.
   ══════════════════════════════════════════════════════════════════════════ */

   HUB: Layout Geral
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub {
	background: var(--gc-bg-body);
}

.guiaclt-hub__container {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB: Section Headers (Reutilizável)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__section-header {
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-hub__section-header--center {
	text-align: center;
}

.guiaclt-hub__section-eyebrow {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-hub__section-title {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-md);
}

.guiaclt-hub__section-desc {
	font-size: var(--gc-text-md);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-relaxed);
	max-width: 40rem;
	margin: 0;
}

.guiaclt-hub__section-header--center .guiaclt-hub__section-desc {
	margin-left: auto;
	margin-right: auto;
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 1: Hero — Layout 2 colunas (texto + tópicos)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__hero {
	padding: var(--gc-space-sm) 0 var(--gc-space-2xl);
	background: var(--gc-bg-muted);
	border-bottom: 1px solid var(--gc-border-light);
	position: relative;
	overflow: hidden;
}

.guiaclt-hub__hero--has-image::before {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--hub-hero-bg) center / cover no-repeat;
	opacity: 0.06;
	pointer-events: none;
}

.guiaclt-hub__hero--has-image::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, var(--gc-bg-muted) 40%, transparent 100%);
	pointer-events: none;
}

.guiaclt-hub__hero-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
	position: relative;
	z-index: 1;
}

/* Grid: 2 colunas no desktop */
.guiaclt-hub__hero-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gc-space-2xl);
	align-items: start;
	padding: var(--gc-space-lg) 0 0;
}

.guiaclt-hub__hero-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* Badge group */
.guiaclt-hub__badge-group {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gc-space-sm);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-hub__badge {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 5px var(--gc-space-md);
	border-radius: var(--gc-radius-full);
	line-height: 1;
}

.guiaclt-hub__badge i {
	opacity: 0.8;
	flex-shrink: 0;
}

.guiaclt-hub__badge--hub {
	color: var(--gc-color-accent);
	background: var(--gc-color-accent-light);
	border: 1px solid rgba(47, 133, 90, 0.15);
}

.guiaclt-hub__badge--cat {
	color: var(--gc-color-primary);
	background: var(--gc-color-primary-light);
	border: 1px solid rgba(43, 108, 176, 0.15);
}

.guiaclt-hub__title {
	font-size: clamp(2rem, 5vw, 3rem);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: 1.15;
	letter-spacing: -0.03em;
	margin: 0 0 var(--gc-space-lg);
}

.guiaclt-hub__subtitle {
	font-size: var(--gc-text-md);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-relaxed);
	margin: 0 0 var(--gc-space-xl);
}

/* Hero: 2 CTAs */
.guiaclt-hub__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gc-space-md);
	margin-bottom: var(--gc-space-xl);
}

.guiaclt-hub__hero-actions .guiaclt-btn--lg {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-sm);
}

.guiaclt-hub__hero-actions .guiaclt-btn--lg i {
	transition: transform var(--gc-transition-fast);
}

.guiaclt-hub__hero-actions .guiaclt-btn--lg:hover i {
	transform: translateX(3px);
}

/* Meta line */
.guiaclt-hub__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
}

.guiaclt-hub__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

.guiaclt-hub__meta-item i {
	opacity: 0.5;
}

.guiaclt-hub__meta-separator {
	color: var(--gc-border-medium);
	font-weight: var(--gc-weight-bold);
	user-select: none;
}

/* Coluna direita: box de tópicos principais */
.guiaclt-hub__hero-topics {
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	padding: var(--gc-space-xl);
	box-shadow: var(--gc-shadow-sm);
}

.guiaclt-hub__topics-title {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--gc-text-muted);
	margin: 0 0 var(--gc-space-lg);
	padding-bottom: var(--gc-space-md);
	border-bottom: 2px solid var(--gc-color-primary);
}

.guiaclt-hub__topics-title i {
	color: var(--gc-color-primary);
	opacity: 0.7;
	flex-shrink: 0;
}

.guiaclt-hub__topics-list {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-sm);
}

.guiaclt-hub__topic-btn {
	display: block;
	width: 100%;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-color-primary);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	padding: var(--gc-space-sm) var(--gc-space-md);
	border-radius: var(--gc-radius-full);
	text-decoration: none;
	text-align: center;
	transition: border-color var(--gc-transition-fast), background var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}

.guiaclt-hub__topic-btn:hover {
	border-color: var(--gc-color-primary);
	background: var(--gc-color-primary-light);
	box-shadow: var(--gc-shadow-sm);
	text-decoration: none;
	color: var(--gc-color-primary-dark);
}

/* Desktop: 2 colunas */
@media (min-width: 1024px) {
	.guiaclt-hub__hero-grid {
		grid-template-columns: 1fr 300px;
		gap: var(--gc-space-3xl);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 2: Resumo Editorial — conteúdo + navegação "nesta página"
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__summary {
	padding: var(--gc-space-3xl) 0;
}

.guiaclt-hub__summary-header {
	margin-bottom: 0;
}

.guiaclt-hub__summary-header .guiaclt-hub__section-title {
	margin-bottom: 0;
}

/* Grid: conteúdo + sidebar */
.guiaclt-hub__summary-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--gc-space-2xl);
}

/* Coluna principal */
.guiaclt-hub__summary-main {
	min-width: 0;
}

.guiaclt-hub__summary-body {
	font-size: var(--gc-text-base);
	line-height: var(--gc-leading-relaxed);
	color: var(--gc-text-body);
}

.guiaclt-hub__summary-body > p:first-child {
	font-size: var(--gc-text-md);
	color: var(--gc-text-strong);
	font-weight: var(--gc-weight-medium);
}

.guiaclt-hub__summary-body h2 {
	font-size: var(--gc-text-xl);
	margin-top: var(--gc-space-xs);
	margin-bottom: var(--gc-space-md);
	padding-left: var(--gc-space-lg);
	border-left: 4px solid var(--gc-color-primary);
}

.guiaclt-hub__summary-body h3 {
	font-size: var(--gc-text-lg);
	margin-top: var(--gc-space-xl);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-hub__summary-body ul {
	padding-left: 0;
	list-style: none;
}

.guiaclt-hub__summary-body ul li {
	list-style-type: none;
}

.guiaclt-hub__summary-body ul > li {
	position: relative;
	padding-left: var(--gc-space-xl);
}

.guiaclt-hub__summary-body ul > li::before {
	content: "";
	position: absolute;
	left: var(--gc-space-xs);
	top: 0.6em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--gc-color-primary);
}

/* Box de orientação */
.guiaclt-hub__summary-orientation {
	display: flex;
	gap: var(--gc-space-md);
	margin-top: var(--gc-space-2xl);
	padding: var(--gc-space-lg);
	background: var(--gc-color-info-light);
	border: 1px solid rgba(43, 108, 176, 0.12);
	border-left: 4px solid var(--gc-color-primary);
	border-radius: var(--gc-radius-md);
}

.guiaclt-hub__orientation-icon {
	flex-shrink: 0;
	color: var(--gc-color-primary);
	margin-top: 2px;
}

.guiaclt-hub__orientation-content {
	min-width: 0;
}

.guiaclt-hub__orientation-content strong {
	display: block;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-color-primary-dark);
	margin-bottom: var(--gc-space-xs);
}

.guiaclt-hub__orientation-content p {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-normal);
	margin: 0;
}

/* Sidebar: navegação "nesta página" */
.guiaclt-hub__summary-aside {
	min-width: 0;
}

.guiaclt-hub__summary-nav {
	background: var(--gc-bg-muted);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	padding: var(--gc-space-xl);
	position: sticky;
	top: var(--gc-space-xl);
}

.guiaclt-hub__nav-title {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-lg);
	padding-bottom: var(--gc-space-md);
	border-bottom: 2px solid var(--gc-color-primary);
}

.guiaclt-hub__nav-title i {
	color: var(--gc-color-primary);
	flex-shrink: 0;
}

.guiaclt-hub__nav-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.guiaclt-hub__nav-list li {
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-hub__nav-list li:last-child {
	border-bottom: none;
}

.guiaclt-hub__nav-link {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-sm) var(--gc-space-xs);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	text-decoration: none;
	border-radius: var(--gc-radius-sm);
	transition: color var(--gc-transition-fast), background var(--gc-transition-fast);
}

.guiaclt-hub__nav-link:hover {
	color: var(--gc-color-primary);
	background: rgba(43, 108, 176, 0.05);
	text-decoration: none;
}

.guiaclt-hub__nav-icon {
	flex-shrink: 0;
	color: var(--gc-text-muted);
	display: inline-flex;
	transition: color var(--gc-transition-fast);
}

.guiaclt-hub__nav-link:hover .guiaclt-hub__nav-icon {
	color: var(--gc-color-primary);
}

/* Desktop: 2 colunas (conteúdo + sidebar) */
@media (min-width: 1024px) {
	.guiaclt-hub__summary-grid {
		grid-template-columns: 1fr 300px;
		gap: var(--gc-space-3xl);
	}
}

@media (max-width: 639px) {
	.guiaclt-hub__summary-header {
		margin-bottom: var(--gc-space-lg);
	}

	.guiaclt-hub__summary-nav {
		position: static;
		padding: var(--gc-space-lg);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 2b: Pathways (Curadoria Editorial)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__pathways {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
}

.guiaclt-hub__pathways-header {
	text-align: center;
	margin-bottom: var(--gc-space-xl);
}

.guiaclt-hub__pathways-title {
	font-size: var(--gc-text-xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-xs);
}

.guiaclt-hub__pathways-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	margin: 0;
}

.guiaclt-hub__pathways-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--gc-space-md);
}

.guiaclt-hub__pathway-card {
	display: flex;
	align-items: center;
	gap: var(--gc-space-lg);
	padding: var(--gc-space-lg) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	color: inherit;
	transition: all var(--gc-transition-fast);
}

.guiaclt-hub__pathway-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-2px);
	text-decoration: none;
}

.guiaclt-hub__pathway-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	flex-shrink: 0;
}

.guiaclt-hub__pathway-card:hover .guiaclt-hub__pathway-icon {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
}

.guiaclt-hub__pathway-content {
	flex: 1;
	min-width: 0;
}

.guiaclt-hub__pathway-label {
	display: block;
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
}

.guiaclt-hub__pathway-text {
	display: block;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin-top: 2px;
}

.guiaclt-hub__pathway-arrow {
	display: flex;
	align-items: center;
	color: var(--gc-text-muted);
	flex-shrink: 0;
	transition: transform var(--gc-transition-fast), color var(--gc-transition-fast);
}

.guiaclt-hub__pathway-card:hover .guiaclt-hub__pathway-arrow {
	color: var(--gc-color-primary);
	transform: translateX(3px);
}

@media (max-width: 639px) {
	.guiaclt-hub__pathways-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-hub__pathway-card {
		padding: var(--gc-space-md) var(--gc-space-lg);
		gap: var(--gc-space-md);
	}

	.guiaclt-hub__pathway-icon {
		width: 40px;
		height: 40px;
	}

	.guiaclt-hub__pathway-icon i {
		width: 20px;
		height: 20px;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 3: Índice Visual (TOC)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__toc {
	background: var(--gc-bg-surface);
	border-top: 1px solid var(--gc-border-light);
	border-bottom: 1px solid var(--gc-border-light);
	padding: var(--gc-space-xl) 0;
}

.guiaclt-hub__toc-header {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	margin-bottom: var(--gc-space-lg);
	color: var(--gc-text-muted);
}

.guiaclt-hub__toc-header i {
	color: var(--gc-color-primary);
	flex-shrink: 0;
}

.guiaclt-hub__toc-heading {
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gc-text-muted);
}

.guiaclt-hub__toc-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gc-space-sm);
}

.guiaclt-hub__toc-chip {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-sm) var(--gc-space-lg);
	background: var(--gc-bg-subtle);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-full);
	text-decoration: none;
	color: var(--gc-text-strong);
	transition: all var(--gc-transition-fast);
	white-space: nowrap;
}

.guiaclt-hub__toc-chip:hover {
	background: var(--gc-color-primary-light);
	border-color: rgba(43, 108, 176, 0.2);
	color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-sm);
	text-decoration: none;
}

.guiaclt-hub__toc-chip-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: var(--gc-radius-full);
	background: var(--gc-bg-surface);
	color: var(--gc-color-primary);
	flex-shrink: 0;
	border: 1px solid var(--gc-border-light);
}

.guiaclt-hub__toc-chip:hover .guiaclt-hub__toc-chip-icon {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	border-color: var(--gc-color-primary);
}

.guiaclt-hub__toc-chip-content {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}

.guiaclt-hub__toc-chip-label {
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
}

.guiaclt-hub__toc-chip-desc {
	font-size: 11px;
	color: var(--gc-text-muted);
	font-weight: var(--gc-weight-normal);
}

.guiaclt-hub__toc-chip-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	margin-left: 4px;
	font-size: 11px;
	font-weight: var(--gc-weight-bold);
	line-height: 1;
	color: var(--gc-color-primary);
	background: var(--gc-color-primary-lighter, rgba(37, 99, 235, 0.1));
	border-radius: 9px;
}

.guiaclt-hub__toc-chip:hover .guiaclt-hub__toc-chip-count {
	color: #fff;
	background: var(--gc-color-primary);
}

.guiaclt-hub__toc-chip:hover .guiaclt-hub__toc-chip-desc {
	color: var(--gc-color-primary);
	opacity: 0.7;
}

@media (max-width: 639px) {
	.guiaclt-hub__toc-chips {
		gap: var(--gc-space-xs);
	}

	.guiaclt-hub__toc-chip {
		padding: 6px var(--gc-space-md);
		font-size: var(--gc-text-xs);
	}

	.guiaclt-hub__toc-chip-icon {
		width: 24px;
		height: 24px;
	}

	.guiaclt-hub__toc-chip-icon i {
		width: 14px;
		height: 14px;
	}

	.guiaclt-hub__toc-chip-desc {
		display: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 4: Subtópicos
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__topics {
	padding: var(--gc-space-3xl) 0;
}

.guiaclt-hub__topics-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--gc-space-lg);
}

.guiaclt-hub__topic-card {
	display: flex;
	flex-direction: column;
	padding: var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	color: inherit;
	transition: all var(--gc-transition-base);
}

.guiaclt-hub__topic-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-2px);
	text-decoration: none;
}

.guiaclt-hub__topic-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-hub__topic-card:hover .guiaclt-hub__topic-icon {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
}

.guiaclt-hub__topic-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-sm);
	line-height: var(--gc-leading-tight);
}

.guiaclt-hub__topic-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-md);
	flex: 1;
}

.guiaclt-hub__topic-count {
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

@media (max-width: 639px) {
	.guiaclt-hub__topics-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-hub__topic-card {
		padding: var(--gc-space-lg);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 5: Artigos Satélite
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__articles {
	padding: var(--gc-space-3xl) 0;
	background: var(--gc-bg-muted);
}

/* Spotlight: artigo destaque */
.guiaclt-hub__article-spotlight {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	overflow: hidden;
	box-shadow: var(--gc-shadow-md);
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-hub__spotlight-image-link {
	display: block;
	overflow: hidden;
}

.guiaclt-hub__spotlight-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform var(--gc-transition-base);
}

.guiaclt-hub__article-spotlight:hover .guiaclt-hub__spotlight-image {
	transform: scale(1.03);
}

.guiaclt-hub__spotlight-body {
	padding: var(--gc-space-2xl);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.guiaclt-hub__spotlight-badge {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-md);
}

.guiaclt-hub__spotlight-badge i {
	color: var(--gc-color-warning);
}

.guiaclt-hub__spotlight-title {
	font-size: var(--gc-text-xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-md);
}

.guiaclt-hub__spotlight-title a {
	color: inherit;
	text-decoration: none;
}

.guiaclt-hub__spotlight-title a:hover {
	color: var(--gc-color-primary);
}

.guiaclt-hub__spotlight-excerpt {
	font-size: var(--gc-text-base);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-relaxed);
	margin: 0 0 var(--gc-space-lg);
}

.guiaclt-hub__spotlight-meta {
	display: flex;
	gap: var(--gc-space-lg);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	margin-bottom: var(--gc-space-xl);
}

@media (max-width: 1023px) {
	.guiaclt-hub__article-spotlight {
		grid-template-columns: 1fr;
	}

	.guiaclt-hub__spotlight-image {
		aspect-ratio: 16 / 9;
	}
}

@media (max-width: 639px) {
	.guiaclt-hub__spotlight-body {
		padding: var(--gc-space-lg);
	}

	.guiaclt-hub__spotlight-title {
		font-size: var(--gc-text-lg);
	}

	.guiaclt-hub__spotlight-excerpt {
		font-size: var(--gc-text-sm);
	}
}

.guiaclt-hub__articles-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-xl);
}

/* Footer: link "ver todos" */
.guiaclt-hub__articles-footer {
	text-align: center;
	margin-top: var(--gc-space-2xl);
}

.guiaclt-hub__articles-footer .guiaclt-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-sm);
}

.guiaclt-hub__articles-footer .guiaclt-btn i {
	transition: transform var(--gc-transition-fast);
}

.guiaclt-hub__articles-footer .guiaclt-btn:hover i {
	transform: translateX(3px);
}

@media (max-width: 1023px) {
	.guiaclt-hub__articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 639px) {
	.guiaclt-hub__articles-grid {
		grid-template-columns: 1fr;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 6: Comparativos
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__comparisons {
	padding: var(--gc-space-3xl) 0;
}

.guiaclt-hub__comparisons-list {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-sm);
}

.guiaclt-hub__comparison-item {
	display: flex;
	align-items: center;
	gap: var(--gc-space-lg);
	padding: var(--gc-space-lg) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	color: inherit;
	transition: all var(--gc-transition-fast);
}

.guiaclt-hub__comparison-item:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	text-decoration: none;
}

.guiaclt-hub__comparison-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-info-light);
	color: var(--gc-color-info);
	flex-shrink: 0;
}

.guiaclt-hub__comparison-item:hover .guiaclt-hub__comparison-icon {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
}

.guiaclt-hub__comparison-text {
	flex: 1;
	min-width: 0;
}

.guiaclt-hub__comparison-title {
	display: block;
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin-bottom: 2px;
}

.guiaclt-hub__comparison-excerpt {
	display: block;
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
}

.guiaclt-hub__comparison-arrow {
	display: flex;
	align-items: center;
	color: var(--gc-text-muted);
	flex-shrink: 0;
	transition: transform var(--gc-transition-fast), color var(--gc-transition-fast);
}

.guiaclt-hub__comparison-item:hover .guiaclt-hub__comparison-arrow {
	color: var(--gc-color-primary);
	transform: translateX(3px);
}

@media (max-width: 639px) {
	.guiaclt-hub__comparison-item {
		padding: var(--gc-space-md);
		gap: var(--gc-space-md);
	}

	.guiaclt-hub__comparison-icon {
		width: 32px;
		height: 32px;
	}

	.guiaclt-hub__comparison-icon i {
		width: 16px;
		height: 16px;
	}

	.guiaclt-hub__comparison-excerpt {
		display: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 7: Situações Comuns
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__situations {
	padding: var(--gc-space-3xl) 0;
	background: var(--gc-bg-subtle);
}

.guiaclt-hub__situations-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: var(--gc-space-lg);
}

.guiaclt-hub__situation-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-left: 4px solid var(--gc-color-warning);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	color: inherit;
	transition: all var(--gc-transition-base);
}

.guiaclt-hub__situation-card:hover {
	border-left-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-2px);
	text-decoration: none;
}

.guiaclt-hub__situation-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--gc-radius-full);
	background: var(--gc-color-warning-light);
	color: var(--gc-color-warning);
	margin-bottom: var(--gc-space-md);
}

.guiaclt-hub__situation-card:hover .guiaclt-hub__situation-icon {
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
}

.guiaclt-hub__situation-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-sm);
	line-height: var(--gc-leading-tight);
}

.guiaclt-hub__situation-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-md);
	flex: 1;
}

.guiaclt-hub__situation-link {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	transition: gap var(--gc-transition-fast);
}

.guiaclt-hub__situation-card:hover .guiaclt-hub__situation-link {
	gap: var(--gc-space-sm);
}

@media (max-width: 639px) {
	.guiaclt-hub__situations-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-hub__situation-card {
		padding: var(--gc-space-lg);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 8: Calculadoras
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__calculators {
	padding: var(--gc-space-3xl) 0;
}

.guiaclt-hub__calculators-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: var(--gc-space-xl);
}

.guiaclt-hub__calc-card {
	text-align: center;
	padding: var(--gc-space-2xl) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-lg);
	transition: all var(--gc-transition-base);
}

.guiaclt-hub__calc-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-lg);
	transform: translateY(-3px);
}

.guiaclt-hub__calc-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: var(--gc-radius-lg);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-hub__calc-card:hover .guiaclt-hub__calc-icon {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
}

.guiaclt-hub__calc-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-sm);
}

.guiaclt-hub__calc-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-xl);
}

@media (max-width: 639px) {
	.guiaclt-hub__calculators-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-hub__calc-card {
		padding: var(--gc-space-xl) var(--gc-space-lg);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 9: FAQ
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__faq-section {
	padding: var(--gc-space-3xl) 0;
	background: var(--gc-bg-muted);
}

.guiaclt-hub__faq-block {
	max-width: 48rem;
	margin: 0 auto;
}

.guiaclt-hub__faq-block.guiaclt-faq {
	background: transparent;
	border: none;
	padding: 0;
	box-shadow: none;
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB: Sticky TOC (navegação fixa ao rolar)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-sticky-toc {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border-bottom: 1px solid var(--gc-border-light);
	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
	transform: translateY(-100%);
	opacity: 0;
	transition: transform 0.25s ease, opacity 0.25s ease;
	pointer-events: none;
}

.guiaclt-sticky-toc.is-visible {
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto;
}

.guiaclt-sticky-toc__inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
	display: flex;
	align-items: center;
	gap: var(--gc-space-xs);
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	height: 48px;
}

.guiaclt-sticky-toc__inner::-webkit-scrollbar {
	display: none;
}

.guiaclt-sticky-toc__item {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	padding: 6px var(--gc-space-md);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-medium);
	color: var(--gc-text-muted);
	text-decoration: none;
	border-radius: var(--gc-radius-full);
	transition: all 0.15s ease;
	flex-shrink: 0;
}

.guiaclt-sticky-toc__item:hover {
	color: var(--gc-color-primary);
	background: var(--gc-color-primary-light);
	text-decoration: none;
}

.guiaclt-sticky-toc__item.is-active {
	color: var(--gc-text-inverse);
	background: var(--gc-color-primary);
	font-weight: var(--gc-weight-semibold);
}

@media (max-width: 639px) {
	.guiaclt-sticky-toc__inner {
		height: 40px;
		gap: 4px;
		padding: 0 var(--gc-space-md);
	}

	.guiaclt-sticky-toc__item {
		padding: 4px var(--gc-space-sm);
		font-size: var(--gc-text-xs);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB SEÇÃO 10: CTA
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-hub__cta-section {
	padding: var(--gc-space-3xl) 0 var(--gc-space-4xl);
}

.guiaclt-hub__cta-section .guiaclt-cta {
	margin: 0;
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB: Botões (btn outline)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-btn--outline {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-md) var(--gc-space-xl);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	background: transparent;
	border: 2px solid var(--gc-color-primary);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	cursor: pointer;
	transition: all var(--gc-transition-fast);
}

.guiaclt-btn--outline:hover {
	background: var(--gc-color-primary);
	color: var(--gc-text-inverse);
	text-decoration: none;
}

.guiaclt-btn--outline i {
	transition: transform var(--gc-transition-fast);
}

.guiaclt-btn--outline:hover i {
	transform: translateX(3px);
}


/* ══════════════════════════════════════════════════════════════════════════
   HUB: Responsivo Global
   ══════════════════════════════════════════════════════════════════════════ */

@media (max-width: 639px) {
	.guiaclt-hub__hero {
		padding: var(--gc-space-sm) 0 var(--gc-space-xl);
	}

	.guiaclt-hub__title {
		letter-spacing: -0.01em;
		margin-bottom: var(--gc-space-md);
	}

	.guiaclt-hub__subtitle {
		font-size: var(--gc-text-base);
	}

	.guiaclt-hub__hero-actions {
		flex-direction: column;
	}

	.guiaclt-hub__hero-actions .guiaclt-btn--lg {
		width: 100%;
		justify-content: center;
	}

	.guiaclt-hub__hero-topics {
		padding: var(--gc-space-lg);
	}

	.guiaclt-hub__section-title {
		font-size: var(--gc-text-xl);
	}

	/* Seções: reduzir padding vertical */
	.guiaclt-hub__summary,
	.guiaclt-hub__topics,
	.guiaclt-hub__articles,
	.guiaclt-hub__comparisons,
	.guiaclt-hub__situations,
	.guiaclt-hub__calculators,
	.guiaclt-hub__faq-section {
		padding: var(--gc-space-2xl) 0;
	}

	.guiaclt-hub__cta-section {
		padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	.guiaclt-hub__articles-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1024px) {
	.guiaclt-hub__hero {
		padding: var(--gc-space-sm) 0 var(--gc-space-2xl);
	}
}


/* ==========================================================================
   PÁGINA PILAR (Guia Completo)
   Novo template de conteúdo longo com sidebar ToC, scroll spy,
   barra de progresso. Namespace: .guiaclt-pilar__*
   ========================================================================== */


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO): Layout Geral
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar {
	background: var(--gc-bg-body);
}

.guiaclt-pilar__container {
	max-width: var(--gc-container-narrow);
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO) SEÇÃO 1: Hero (2 colunas)
   Breadcrumb full-width + grid: info à esquerda, guide-box à direita
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__hero {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
	background: linear-gradient(180deg, var(--gc-bg-muted) 0%, var(--gc-bg-body) 100%);
	border-bottom: 1px solid var(--gc-border-light);
}

/* Breadcrumb top bar — mesma largura do body-inner (80rem) */
.guiaclt-pilar__hero-top {
	max-width: 80rem;
	margin: 0 auto var(--gc-space-lg);
	padding: 0 var(--gc-container-edge);
}

/* Grid 2 colunas */
.guiaclt-pilar__hero-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
	display: flex;
	gap: var(--gc-space-2xl);
	align-items: flex-start;
}

/* Coluna esquerda: info principal */
.guiaclt-pilar__hero-main {
	flex: 1 1 55%;
	min-width: 0;
}

/* Coluna direita: guide-box */
.guiaclt-pilar__hero-aside {
	flex: 0 1 40%;
	min-width: 280px;
	align-self: flex-start;
}

.guiaclt-pilar__breadcrumb {
	margin-bottom: var(--gc-space-lg);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
}

.guiaclt-pilar__breadcrumb a {
	color: var(--gc-color-primary);
	text-decoration: none;
}

.guiaclt-pilar__breadcrumb a:hover {
	text-decoration: underline;
}

.guiaclt-pilar__breadcrumb-sep {
	margin: 0 var(--gc-space-xs);
	color: var(--gc-text-muted);
}

.guiaclt-pilar__badge-group {
	display: flex;
	gap: var(--gc-space-sm);
	flex-wrap: wrap;
	margin-bottom: var(--gc-space-md);
}

.guiaclt-pilar__badge {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: var(--gc-space-xs) var(--gc-space-sm);
	border-radius: var(--gc-radius-full);
	line-height: 1;
}

.guiaclt-pilar__badge--guia {
	background: var(--gc-color-accent-light);
	color: var(--gc-color-accent);
}

.guiaclt-pilar__badge--cat {
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
}

.guiaclt-pilar__title {
	font-size: var(--gc-text-3xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-md);
	max-width: 70ch;
}

.guiaclt-pilar__subtitle {
	font-size: var(--gc-text-lg);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-relaxed);
	max-width: 60ch;
	margin: 0 0 var(--gc-space-sm);
}

/* Trust meta compacto no hero pilar */
.guiaclt-pilar__hero-main .guiaclt-post-meta {
	margin-bottom: 0;
}

.guiaclt-pilar__hero-main .guiaclt-post-meta__avatar {
	width: 24px;
	height: 24px;
}

.guiaclt-pilar__hero-main .guiaclt-post-meta__author {
	gap: var(--gc-space-xs);
}

.guiaclt-pilar__trust-meta {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gc-space-md);
	align-items: center;
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
}

.guiaclt-pilar__trust-item {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
}

.guiaclt-pilar__trust-item i {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
}

.guiaclt-pilar__trust-sep {
	width: 4px;
	height: 4px;
	background: var(--gc-border-medium);
	border-radius: var(--gc-radius-full);
	flex-shrink: 0;
}

@media (max-width: 639px) {
	.guiaclt-pilar__title {
		font-size: var(--gc-text-2xl);
	}

	.guiaclt-pilar__subtitle {
		font-size: var(--gc-text-base);
	}

	.guiaclt-pilar__trust-meta {
		gap: var(--gc-space-sm);
	}

	.guiaclt-pilar__hero-inner {
		flex-direction: column;
		gap: var(--gc-space-xl);
	}

	.guiaclt-pilar__hero-aside {
		width: 100%;
		position: static;
	}
}

@media (min-width: 640px) and (max-width: 1023px) {
	.guiaclt-pilar__hero-aside {
		width: 260px;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
/* (removido — intro text absorvido pelo subtítulo) */


/* ══════════════════════════════════════════════════════════════════════════
   PILAR: Guide box (inside hero aside)
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__guide-box {
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-left: 4px solid var(--gc-color-primary);
	border-radius: var(--gc-radius-md);
	padding: var(--gc-space-lg) var(--gc-space-xl);
}

.guiaclt-pilar__guide-box-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-md);
}

.guiaclt-pilar__guide-box-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-sm);
}

.guiaclt-pilar__guide-box-list li {
	position: relative;
	padding-left: var(--gc-space-lg);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-normal);
}

.guiaclt-pilar__guide-box-list li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--gc-color-primary);
	font-weight: var(--gc-weight-bold);
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO) SEÇÃO 3: Body (2 colunas)
   Sidebar ToC + conteúdo principal
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__body {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
}

.guiaclt-pilar__body-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
	display: flex;
	gap: var(--gc-space-2xl);
	align-items: flex-start;
}


/* ── Sidebar (ToC) ────────────────────────────────────────────────── */

.guiaclt-pilar__sidebar {
	width: 240px;
	flex-shrink: 0;
	position: sticky;
	top: 100px;
	max-height: calc(100vh - 120px);
	overflow-y: auto;
}

.guiaclt-pilar__sidebar-header {
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
	margin-bottom: var(--gc-space-md);
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.guiaclt-pilar__sidebar-header i {
	width: 1em;
	height: 1em;
	flex-shrink: 0;
}

/* Barra de progresso */
.guiaclt-pilar__progress {
	height: 2px;
	background: var(--gc-border-light);
	border-radius: var(--gc-radius-full);
	margin-bottom: var(--gc-space-lg);
	overflow: hidden;
}

.guiaclt-pilar__progress-bar {
	height: 100%;
	background: var(--gc-color-primary);
	border-radius: var(--gc-radius-full);
	width: 0;
	transition: width var(--gc-transition-base);
}

/* ToC lista */
.guiaclt-pilar__sidebar-toc {
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-pilar__toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.guiaclt-pilar__toc-item {
	border-left: 2px solid transparent;
	transition: border-color var(--gc-transition-fast);
}

.guiaclt-pilar__toc-item.--active {
	border-left-color: var(--gc-color-primary);
}

.guiaclt-pilar__toc-item.--active > .guiaclt-pilar__toc-link {
	color: var(--gc-color-primary);
	font-weight: var(--gc-weight-medium);
}

.guiaclt-pilar__toc-link {
	display: block;
	padding: var(--gc-space-xs) var(--gc-space-sm);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	text-decoration: none;
	line-height: var(--gc-leading-normal);
	transition: color var(--gc-transition-fast);
}

.guiaclt-pilar__toc-link:hover {
	color: var(--gc-color-primary);
}

.guiaclt-pilar__toc-sublist {
	list-style: none;
	margin: 0;
	padding: 0 0 0 var(--gc-space-md);
}

.guiaclt-pilar__toc-item--sub .guiaclt-pilar__toc-link {
	font-size: var(--gc-text-xs);
	padding: 2px var(--gc-space-sm);
}

/* Voltar ao topo */
.guiaclt-pilar__back-to-top {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-xs);
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	text-decoration: none;
	padding-top: var(--gc-space-md);
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-pilar__back-to-top:hover {
	color: var(--gc-color-primary);
}


/* ── Conteúdo principal ───────────────────────────────────────────── */

.guiaclt-pilar__content {
	flex: 1;
	min-width: 0;
	max-width: var(--gc-container-narrow);
}

/* Tipografia otimizada para leitura longa */
.guiaclt-pilar__content p {
	max-width: 70ch;
	line-height: var(--gc-leading-relaxed);
	letter-spacing: 0.01em;
	margin-bottom: var(--gc-space-lg);
}

.guiaclt-pilar__content h2 {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: var(--gc-space-3xl) 0 var(--gc-space-lg);
	padding-top: var(--gc-space-lg);
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-pilar__content h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.guiaclt-pilar__content h3 {
	font-size: var(--gc-text-xl);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: var(--gc-space-2xl) 0 var(--gc-space-md);
}

.guiaclt-pilar__content h4 {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-strong);
	margin: var(--gc-space-xl) 0 var(--gc-space-sm);
}

.guiaclt-pilar__content ul,
.guiaclt-pilar__content ol {
	margin-bottom: var(--gc-space-lg);
	padding-left: var(--gc-space-xl);
}

.guiaclt-pilar__content li {
	margin-bottom: var(--gc-space-sm);
	line-height: var(--gc-leading-relaxed);
}

.guiaclt-pilar__content blockquote {
	border-left: 4px solid var(--gc-color-primary);
	padding: var(--gc-space-md) var(--gc-space-lg);
	margin: var(--gc-space-xl) 0;
	background: var(--gc-bg-muted);
	border-radius: 0 var(--gc-radius-md) var(--gc-radius-md) 0;
	font-style: italic;
	color: var(--gc-text-strong);
}

.guiaclt-pilar__content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--gc-radius-md);
	margin: var(--gc-space-lg) 0;
}

.guiaclt-pilar__content table {
	width: 100%;
	border-collapse: collapse;
	margin: var(--gc-space-xl) 0;
	font-size: var(--gc-text-sm);
}

.guiaclt-pilar__content th,
.guiaclt-pilar__content td {
	padding: var(--gc-space-sm) var(--gc-space-md);
	border: 1px solid var(--gc-border-light);
	text-align: left;
}

.guiaclt-pilar__content th {
	background: var(--gc-bg-muted);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
}

/* Callout boxes */
.guiaclt-pilar__callout {
	padding: var(--gc-space-lg);
	border-radius: var(--gc-radius-md);
	margin: var(--gc-space-xl) 0;
	border-left: 4px solid;
}

.guiaclt-pilar__callout--info {
	background: var(--gc-color-info-light);
	border-left-color: var(--gc-color-info);
}

.guiaclt-pilar__callout--warning {
	background: var(--gc-color-warning-light);
	border-left-color: var(--gc-color-warning);
}

.guiaclt-pilar__callout--tip {
	background: var(--gc-color-accent-light);
	border-left-color: var(--gc-color-accent);
}

.guiaclt-pilar__callout-title {
	font-weight: var(--gc-weight-semibold);
	margin-bottom: var(--gc-space-sm);
	font-size: var(--gc-text-sm);
}

.guiaclt-pilar__callout--info .guiaclt-pilar__callout-title {
	color: var(--gc-color-info);
}

.guiaclt-pilar__callout--warning .guiaclt-pilar__callout-title {
	color: var(--gc-color-warning);
}

.guiaclt-pilar__callout--tip .guiaclt-pilar__callout-title {
	color: var(--gc-color-accent);
}

/* Responsivo body: 2 colunas → 1 coluna */
@media (max-width: 1023px) {
	.guiaclt-pilar__body-inner {
		flex-direction: column;
	}

	.guiaclt-pilar__sidebar {
		width: 100%;
		position: static;
		max-height: none;
		overflow: visible;
		border-bottom: 1px solid var(--gc-border-light);
		padding-bottom: var(--gc-space-lg);
		margin-bottom: var(--gc-space-lg);
	}

	/* Comportamento de drawer: escondido por padrão */
	.guiaclt-pilar__sidebar-toc {
		max-height: 0;
		overflow: hidden;
		transition: max-height var(--gc-transition-slow);
	}

	.guiaclt-pilar__sidebar.--mobile-open .guiaclt-pilar__sidebar-toc {
		max-height: 80vh;
		overflow-y: auto;
	}

	.guiaclt-pilar__sidebar-header::after {
		content: "▼";
		margin-left: auto;
		font-size: var(--gc-text-xs);
		transition: transform var(--gc-transition-fast);
	}

	.guiaclt-pilar__sidebar.--mobile-open .guiaclt-pilar__sidebar-header::after {
		transform: rotate(180deg);
	}

	.guiaclt-pilar__progress {
		display: none;
	}

	.guiaclt-pilar__back-to-top {
		display: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO) SEÇÃO 4: Takeaway — Resumo do guia
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__takeaway {
	padding: var(--gc-space-2xl) 0;
	border-top: 1px solid var(--gc-border-light);
}

.guiaclt-pilar__takeaway-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

.guiaclt-pilar__takeaway-box {
	background: var(--gc-color-accent-light);
	border: 1px solid var(--gc-color-accent);
	border-radius: var(--gc-radius-lg);
	padding: var(--gc-space-xl) var(--gc-space-2xl);
}

.guiaclt-pilar__takeaway-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-color-accent);
	margin: 0 0 var(--gc-space-lg);
	display: flex;
	align-items: center;
	gap: var(--gc-space-sm);
}

.guiaclt-pilar__takeaway-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-md);
}

.guiaclt-pilar__takeaway-list li {
	position: relative;
	padding-left: var(--gc-space-xl);
	font-size: var(--gc-text-base);
	color: var(--gc-text-strong);
	line-height: var(--gc-leading-normal);
}

.guiaclt-pilar__takeaway-list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--gc-color-accent);
	font-weight: var(--gc-weight-bold);
}

@media (max-width: 639px) {
	.guiaclt-pilar__takeaway-box {
		padding: var(--gc-space-lg);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO) SEÇÃO 5: Related — Artigos Relacionados
   Grid 3 colunas
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__related {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
	background: var(--gc-bg-muted);
}

.guiaclt-pilar__related-inner {
	max-width: var(--gc-container-width);
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

.guiaclt-pilar__related-header {
	text-align: center;
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-pilar__related-title {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0 0 var(--gc-space-sm);
}

.guiaclt-pilar__related-desc {
	font-size: var(--gc-text-base);
	color: var(--gc-text-muted);
	margin: 0;
}

.guiaclt-pilar__related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-xl);
}

.guiaclt-pilar__related-card {
	background: var(--gc-bg-surface);
	border-radius: var(--gc-radius-lg);
	overflow: hidden;
	box-shadow: var(--gc-shadow-sm);
	transition: box-shadow var(--gc-transition-base), transform var(--gc-transition-base);
	display: flex;
	flex-direction: column;
}

.guiaclt-pilar__related-card:hover {
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-2px);
}

.guiaclt-pilar__related-card-thumb {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.guiaclt-pilar__related-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--gc-transition-slow);
}

.guiaclt-pilar__related-card:hover .guiaclt-pilar__related-card-thumb img {
	transform: scale(1.05);
}

.guiaclt-pilar__related-card-body {
	padding: var(--gc-space-lg);
	flex: 1;
	display: flex;
	flex-direction: column;
}

.guiaclt-pilar__related-card-cat {
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-pilar__related-card-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-sm);
}

.guiaclt-pilar__related-card-title a {
	color: inherit;
	text-decoration: none;
}

.guiaclt-pilar__related-card-title a:hover {
	color: var(--gc-color-primary);
}

.guiaclt-pilar__related-card-excerpt {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0;
	flex: 1;
}

@media (max-width: 1023px) {
	.guiaclt-pilar__related-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 639px) {
	.guiaclt-pilar__related-grid {
		grid-template-columns: 1fr;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO) SEÇÃO 6: FAQ — Accordion
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__faq {
	padding: var(--gc-space-2xl) 0 var(--gc-space-3xl);
}

.guiaclt-pilar__faq-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

.guiaclt-pilar__faq-header {
	text-align: center;
	margin-bottom: var(--gc-space-2xl);
}

.guiaclt-pilar__faq-title {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: 0;
}

.guiaclt-pilar__faq-list {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-sm);
}

.guiaclt-pilar__faq-item {
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	overflow: hidden;
	background: var(--gc-bg-surface);
}

.guiaclt-pilar__faq-question {
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: var(--gc-space-md) var(--gc-space-lg);
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	text-align: left;
	line-height: var(--gc-leading-normal);
	font-family: inherit;
	transition: background var(--gc-transition-fast);
}

.guiaclt-pilar__faq-question:hover {
	background: var(--gc-bg-muted);
}

.guiaclt-pilar__faq-icon {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	margin-left: var(--gc-space-md);
	transition: transform var(--gc-transition-fast);
}

.guiaclt-pilar__faq-item[open] .guiaclt-pilar__faq-icon {
	transform: rotate(180deg);
}

.guiaclt-pilar__faq-answer {
	padding: 0 var(--gc-space-lg) var(--gc-space-lg);
	font-size: var(--gc-text-sm);
	color: var(--gc-text-body);
	line-height: var(--gc-leading-relaxed);
}

.guiaclt-pilar__faq-answer p:last-child {
	margin-bottom: 0;
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO) SEÇÃO 7: CTA Final
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-pilar__cta {
	padding: var(--gc-space-3xl) 0;
	background: linear-gradient(135deg, var(--gc-color-primary) 0%, var(--gc-color-primary-dark) 100%);
	text-align: center;
}

.guiaclt-pilar__cta-inner {
	max-width: 80rem;
	margin: 0 auto;
	padding: 0 var(--gc-container-edge);
}

.guiaclt-pilar__cta-title {
	font-size: var(--gc-text-2xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-inverse);
	margin: 0 0 var(--gc-space-md);
}

.guiaclt-pilar__cta-desc {
	font-size: var(--gc-text-md);
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 var(--gc-space-xl);
	max-width: 50ch;
	margin-left: auto;
	margin-right: auto;
	line-height: var(--gc-leading-relaxed);
}

.guiaclt-pilar__cta-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--gc-space-sm);
	padding: var(--gc-space-md) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	color: var(--gc-color-primary);
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-semibold);
	text-decoration: none;
	border-radius: var(--gc-radius-md);
	border: none;
	cursor: pointer;
	transition: transform var(--gc-transition-fast), box-shadow var(--gc-transition-fast);
}

.guiaclt-pilar__cta-btn:hover {
	transform: translateY(-1px);
	box-shadow: var(--gc-shadow-lg);
}

.guiaclt-pilar__cta-btn i {
	width: 1.2em;
	height: 1.2em;
}


/* ══════════════════════════════════════════════════════════════════════════
   PILAR (NOVO): Responsivo Global
   ══════════════════════════════════════════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
	.guiaclt-pilar__progress-bar {
		transition: none;
	}

	.guiaclt-pilar__toc-item {
		transition: none;
	}

	.guiaclt-pilar__toc-link {
		transition: none;
	}

	.guiaclt-pilar__related-card {
		transition: none;
	}

	.guiaclt-pilar__related-card:hover {
		transform: none;
	}

	.guiaclt-pilar__related-card-thumb img {
		transition: none;
	}

	.guiaclt-pilar__related-card:hover .guiaclt-pilar__related-card-thumb img {
		transform: none;
	}

	.guiaclt-pilar__cta-btn {
		transition: none;
	}

	.guiaclt-pilar__cta-btn:hover {
		transform: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   FIM: PILAR (NOVO)

/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Hubs Temáticos
   Centrais de navegação por assunto. Grid de cards compactos.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__hubs {
	padding: var(--gc-space-4xl) 0;
	background: var(--gc-bg-muted);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__hubs-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-lg);
}

.guiaclt-home__hub-card {
	display: flex;
	flex-direction: column;
	padding: var(--gc-space-xl) var(--gc-space-xl) var(--gc-space-lg);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base), transform var(--gc-transition-base);
	will-change: transform;
}

.guiaclt-home__hub-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	transform: translateY(-3px);
}

.guiaclt-home__hub-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: var(--gc-radius-lg);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	margin-bottom: var(--gc-space-md);
	flex-shrink: 0;
}

.guiaclt-home__hub-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-xs);
}

.guiaclt-home__hub-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-md);
	flex: 1 1 auto;
}

.guiaclt-home__hub-count {
	display: block;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-home__hub-cta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	text-decoration: none;
	transition: gap var(--gc-transition-fast), color var(--gc-transition-fast);
	margin-top: auto;
}

.guiaclt-home__hub-cta:hover {
	color: var(--gc-color-primary-dark, var(--gc-color-primary));
	text-decoration: none;
	gap: 10px;
}

/* Hubs: 2 colunas em tablet */
@media (max-width: 1023px) {
	.guiaclt-home__hubs-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Hubs: coluna única no mobile */
@media (max-width: 639px) {
	.guiaclt-home__hubs {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__hubs-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-home__hub-card:hover {
		transform: none;
	}
}

/* Hubs: movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.guiaclt-home__hub-card {
		will-change: auto;
		transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base);
	}

	.guiaclt-home__hub-card:hover {
		transform: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Guias Completos (Pilares)
   Lista/grid de páginas pilar com numeração e CTA.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__pillars {
	padding: var(--gc-space-4xl) 0;
}

.guiaclt-home__pillars-grid {
	display: flex;
	flex-direction: column;
	gap: var(--gc-space-md);
}

.guiaclt-home__pillar-card {
	display: flex;
	align-items: flex-start;
	gap: var(--gc-space-xl);
	padding: var(--gc-space-xl) var(--gc-space-2xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	transition: all var(--gc-transition-base);
}

.guiaclt-home__pillar-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-md);
	text-decoration: none;
}

.guiaclt-home__pillar-number {
	font-size: var(--gc-text-3xl);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-color-primary-light);
	line-height: 1;
	flex-shrink: 0;
	min-width: 48px;
	opacity: 0.7;
}

.guiaclt-home__pillar-card:hover .guiaclt-home__pillar-number {
	color: var(--gc-color-primary);
	opacity: 1;
}

.guiaclt-home__pillar-content {
	flex: 1;
	min-width: 0;
}

.guiaclt-home__pillar-title {
	font-size: var(--gc-text-lg);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	margin: var(--gc-space-sm) 0 var(--gc-space-xs);
	line-height: var(--gc-leading-tight);
}

.guiaclt-home__pillar-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0 0 var(--gc-space-sm);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.guiaclt-home__pillar-count {
	display: block;
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	margin-bottom: var(--gc-space-sm);
}

.guiaclt-home__pillar-link {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-color-primary);
	transition: gap var(--gc-transition-fast);
}

.guiaclt-home__pillar-card:hover .guiaclt-home__pillar-link {
	gap: 8px;
}

.guiaclt-home__pillars-more {
	text-align: center;
	margin-top: var(--gc-space-2xl);
}

@media (max-width: 639px) {
	.guiaclt-home__pillars {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__pillar-card {
		flex-direction: column;
		gap: var(--gc-space-sm);
		padding: var(--gc-space-lg);
	}

	.guiaclt-home__pillar-number {
		font-size: var(--gc-text-xl);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Resolva Sua Situação
   Grid de cards compactos com cenários práticos.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__situations {
	padding: var(--gc-space-4xl) 0;
	background: var(--gc-bg-muted);
	border-top: 1px solid var(--gc-border-light);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__situations-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--gc-space-md);
}

.guiaclt-home__situation-card {
	display: flex;
	align-items: center;
	gap: var(--gc-space-md);
	padding: var(--gc-space-lg) var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base), transform var(--gc-transition-base);
}

.guiaclt-home__situation-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-sm);
	transform: translateY(-2px);
	text-decoration: none;
}

.guiaclt-home__situation-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-primary-light);
	color: var(--gc-color-primary);
	flex-shrink: 0;
}

.guiaclt-home__situation-title {
	flex: 1;
	font-size: var(--gc-text-sm);
	font-weight: var(--gc-weight-semibold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
}

.guiaclt-home__situation-arrow {
	flex-shrink: 0;
	color: var(--gc-border-medium);
	transition: color var(--gc-transition-fast), transform var(--gc-transition-fast);
}

.guiaclt-home__situation-card:hover .guiaclt-home__situation-arrow {
	color: var(--gc-color-primary);
	transform: translateX(3px);
}

.guiaclt-home__situations-more {
	text-align: center;
	margin-top: var(--gc-space-2xl);
}

/* Situations: 2 colunas em tablet */
@media (max-width: 1023px) {
	.guiaclt-home__situations-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Situations: coluna única no mobile */
@media (max-width: 639px) {
	.guiaclt-home__situations {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__situations-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-home__situation-card:hover {
		transform: none;
	}
}

/* Situations: movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.guiaclt-home__situation-card {
		transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base);
	}

	.guiaclt-home__situation-card:hover {
		transform: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Modelos e Documentos Úteis
   Grid de cards com ícone, tipo, título e descrição.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__documents {
	padding: var(--gc-space-4xl) 0;
}

.guiaclt-home__documents-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--gc-space-md);
}

.guiaclt-home__document-card {
	display: flex;
	align-items: flex-start;
	gap: var(--gc-space-lg);
	padding: var(--gc-space-xl);
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	text-decoration: none;
	transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base);
}

.guiaclt-home__document-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-sm);
	text-decoration: none;
}

.guiaclt-home__document-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: var(--gc-radius-md);
	background: var(--gc-color-accent-light);
	color: var(--gc-color-accent);
	flex-shrink: 0;
}

.guiaclt-home__document-content {
	flex: 1;
	min-width: 0;
}

.guiaclt-home__document-type {
	display: inline-block;
	font-size: var(--gc-text-xs);
	font-weight: var(--gc-weight-bold);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--gc-color-accent);
	margin-bottom: var(--gc-space-xs);
}

.guiaclt-home__document-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0 0 var(--gc-space-xs);
}

.guiaclt-home__document-desc {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: 0;
}

.guiaclt-home__document-arrow {
	flex-shrink: 0;
	color: var(--gc-border-medium);
	margin-top: var(--gc-space-sm);
	transition: color var(--gc-transition-fast), transform var(--gc-transition-fast);
}

.guiaclt-home__document-card:hover .guiaclt-home__document-arrow {
	color: var(--gc-color-accent);
	transform: translateX(3px);
}

.guiaclt-home__documents-more {
	text-align: center;
	margin-top: var(--gc-space-2xl);
}

/* Documents: coluna única no mobile */
@media (max-width: 639px) {
	.guiaclt-home__documents {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__documents-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-home__document-card {
		padding: var(--gc-space-lg);
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Últimas Notícias Trabalhistas
   Grid 1+3 com card em destaque maior e cards secundários menores.
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__news {
	padding: var(--gc-space-4xl) 0;
	background: var(--gc-bg-muted);
	border-top: 1px solid var(--gc-border-light);
	border-bottom: 1px solid var(--gc-border-light);
}

.guiaclt-home__news-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: auto auto;
	gap: var(--gc-space-lg);
}

/* Card em destaque: ocupa 1 coluna e 2 rows */
.guiaclt-home__news-card--featured {
	grid-row: 1 / 3;
}

.guiaclt-home__news-card {
	display: flex;
	flex-direction: column;
	background: var(--gc-bg-surface);
	border: 1px solid var(--gc-border-light);
	border-radius: var(--gc-radius-md);
	overflow: hidden;
	transition: border-color var(--gc-transition-base), box-shadow var(--gc-transition-base);
}

.guiaclt-home__news-card:hover {
	border-color: var(--gc-color-primary);
	box-shadow: var(--gc-shadow-sm);
}

.guiaclt-home__news-img-wrap {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.guiaclt-home__news-card--featured .guiaclt-home__news-img-wrap {
	aspect-ratio: 4 / 3;
}

.guiaclt-home__news-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--gc-transition-base);
}

.guiaclt-home__news-card:hover .guiaclt-home__news-img {
	transform: scale(1.03);
}

.guiaclt-home__news-body {
	padding: var(--gc-space-lg);
	display: flex;
	flex-direction: column;
	flex: 1;
}

.guiaclt-home__news-date {
	font-size: var(--gc-text-xs);
	color: var(--gc-text-muted);
	font-weight: var(--gc-weight-medium);
	margin-bottom: var(--gc-space-xs);
}

.guiaclt-home__news-title {
	font-size: var(--gc-text-base);
	font-weight: var(--gc-weight-bold);
	color: var(--gc-text-heading);
	line-height: var(--gc-leading-tight);
	margin: 0;
}

.guiaclt-home__news-title a {
	color: inherit;
	text-decoration: none;
}

.guiaclt-home__news-title a:hover {
	color: var(--gc-color-primary);
}

.guiaclt-home__news-card--featured .guiaclt-home__news-title {
	font-size: var(--gc-text-lg);
}

.guiaclt-home__news-excerpt {
	font-size: var(--gc-text-sm);
	color: var(--gc-text-muted);
	line-height: var(--gc-leading-normal);
	margin: var(--gc-space-sm) 0 0;
}

.guiaclt-home__news-more {
	text-align: center;
	margin-top: var(--gc-space-2xl);
}

/* News: layout empilhado em tablet (2 colunas) */
@media (max-width: 1023px) {
	.guiaclt-home__news-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}

	.guiaclt-home__news-card--featured {
		grid-row: auto;
		grid-column: 1 / -1;
	}
}

/* News: coluna única no mobile */
@media (max-width: 639px) {
	.guiaclt-home__news {
		padding: var(--gc-space-3xl) 0;
	}

	.guiaclt-home__news-grid {
		grid-template-columns: 1fr;
	}

	.guiaclt-home__news-card--featured .guiaclt-home__news-img-wrap {
		aspect-ratio: 16 / 9;
	}
}

/* News: movimento reduzido */
@media (prefers-reduced-motion: reduce) {
	.guiaclt-home__news-img {
		transition: none;
	}

	.guiaclt-home__news-card:hover .guiaclt-home__news-img {
		transform: none;
	}
}


/* ══════════════════════════════════════════════════════════════════════════
   SEÇÃO: Calculadoras — CTA secundário "Ver todas"
   ══════════════════════════════════════════════════════════════════════════ */

.guiaclt-home__calculators-more {
	text-align: center;
	margin-top: var(--gc-space-2xl);
}
