/*
Theme Name:   Astra Child
Theme URI:    https://gentequeempreende.com.br/
Description:  Tema-filho do Astra para o portal Gente que Empreende.
Author:       Makideia
Author URI:   https://makideia.com.br/
Template:     astra
Version:      1.0.5
Text Domain:  astra-child
Tags:         astra, child-theme
*/

/* Pai: Astra 4.12.0 — não editar o tema pai diretamente. */
/* Estilos customizados do GQE entram abaixo desta linha. */

/* ==========================================================================
   BLOCO 1 — Paleta GQE (variáveis CSS)
   ========================================================================== */
:root {
	--gqe-branco-gelo:    #FFFFFA;
	--gqe-roxo-profundo:  #36006C;
	--gqe-magenta:        #6B0C76;
	--gqe-roxo-medio:     #5B2472;
	--gqe-turquesa:       #03A4BC;
	--gqe-turquesa-claro: #81D1D8;
	--gqe-amarelo:        #FFAF00;
	--gqe-preto:          #000000;
}

/* ==========================================================================
   BLOCO 2 — Primeiras aplicações da paleta
   ========================================================================== */

/* 1) Fundo do site — branco gelo */
body {
	background-color: var(--gqe-branco-gelo);
}

/* 2) Links — turquesa; hover em roxo profundo */
a,
a:visited {
	color: var(--gqe-turquesa);
}

a:hover,
a:focus {
	color: var(--gqe-roxo-profundo);
}

/* 3) Títulos — roxo profundo.
   Seletores reforçados para sobrepor o Astra sem recorrer a !important. */
h1, h2, h3, h4, h5, h6,
.entry-title,
.ast-container h1,
.ast-container h2,
.ast-container h3,
.ast-container h4,
.ast-container h5,
.ast-container h6,
.ast-container .entry-title {
	color: var(--gqe-roxo-profundo);
}


/* ==========================================================================
   Bloco 1 — Manchete (front-page-gqe.php)
   ========================================================================== */
.gqe-manchete {
	max-width: 1280px;
	margin: 2rem auto;
	padding: 0 1rem;
}

.gqe-manchete__media {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
	line-height: 0; /* remove gap embaixo da imagem */
	aspect-ratio: 16 / 9;        /* garante altura mesmo SEM imagem destacada */
	max-height: 540px;           /* teto em telas largas */
	/* Sem foto: cor da editoria (via --gqe-card-fundo inline); sem a variável, gradiente da marca. */
	background: var(--gqe-card-fundo, linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-magenta) 55%, var(--gqe-roxo-medio) 100%));
}

/* O link e a imagem preenchem 100% da media; cover evita deformação. */
.gqe-manchete__img {
	display: block;
	width: 100%;
	height: 100%;
}

.gqe-manchete__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover; /* preenche o 16:9 cortando o excedente, sem distorcer */
}

/* Chip da editoria — canto superior esquerdo. Cores (fundo+texto) vêm inline. */
.gqe-manchete__editoria {
	position: absolute;
	top: 1rem;
	left: 1rem;
	z-index: 2;
	padding: 0.35em 0.9em;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	/* fallback caso o inline falhe */
	color: var(--gqe-branco-gelo);
	background-color: var(--gqe-roxo-profundo);
}

/* Overlay com gradient suave na base da imagem */
.gqe-manchete__overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	padding: 3.5rem 1.5rem 1.5rem;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.85) 0%,
		rgba(0, 0, 0, 0.45) 45%,
		rgba(0, 0, 0, 0) 100%
	);
	color: var(--gqe-branco-gelo);
}

.gqe-manchete__titulo {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 4vw, 2.5rem);
	line-height: 1.15;
}

.gqe-manchete__titulo a {
	color: var(--gqe-branco-gelo);
	text-decoration: none;
}

.gqe-manchete__titulo a:hover,
.gqe-manchete__titulo a:focus {
	color: var(--gqe-turquesa-claro);
}

.gqe-manchete__excerpt {
	margin: 0 0 0.75rem;
	max-width: 60ch;
	font-size: 1rem;
	line-height: 1.5;
	color: rgba(255, 255, 250, 0.9);
}

.gqe-manchete__meta {
	margin: 0;
	font-size: 0.85rem;
	color: rgba(255, 255, 250, 0.85);
}

.gqe-manchete__autor {
	color: var(--gqe-turquesa-claro);
	text-decoration: none;
	font-weight: 600;
}

.gqe-manchete__autor:hover,
.gqe-manchete__autor:focus {
	text-decoration: underline;
}

.gqe-manchete__sep {
	margin: 0 0.4em;
	opacity: 0.7;
}

/* Mensagem discreta quando não há posts publicados */
.gqe-vazio {
	max-width: 1280px;
	margin: 3rem auto;
	padding: 0 1rem;
	text-align: center;
	color: var(--gqe-roxo-medio);
}

@media (max-width: 600px) {
	.gqe-manchete__overlay {
		padding: 2.5rem 1rem 1rem;
	}
	.gqe-manchete__excerpt {
		display: none; /* no mobile, título + meta já bastam sobre a imagem */
	}
}


/* ==========================================================================
   Bloco 2 — Últimas publicações (grid de cards)
   ========================================================================== */
.gqe-recentes {
	max-width: 1280px;
	margin: 3rem auto;
	padding: 0 1rem;
}

.gqe-recentes__titulo {
	margin: 0 0 1.5rem;
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	color: var(--gqe-roxo-profundo);
}

.gqe-recentes__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.75rem;
}

.gqe-recente__card {
	display: flex;
	flex-direction: column;
}

/* Imagem 16:9 com chip da editoria sobreposto */
.gqe-recente__img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	/* Sem foto: cor da editoria (via --gqe-card-fundo inline); sem a variável, gradiente da marca. */
	background: var(--gqe-card-fundo, linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-magenta) 55%, var(--gqe-roxo-medio) 100%));
	line-height: 0;
}

.gqe-recente__img img {
	width: 100%;
	height: 100%;
	object-fit: cover; /* preenche o 16:9 sem distorcer */
}

/* Chip — mesmo padrão da manchete; cores (fundo+texto) vêm inline */
.gqe-recente__editoria {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	z-index: 2;
	padding: 0.3em 0.75em;
	border-radius: 999px;
	font-size: 0.66rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	line-height: 1.4;
	color: var(--gqe-branco-gelo);          /* fallback */
	background-color: var(--gqe-roxo-profundo); /* fallback */
}

.gqe-recente__titulo {
	margin: 0.9rem 0 0.5rem;
	font-size: 1.1rem;
	line-height: 1.3;
}

.gqe-recente__titulo a {
	color: var(--gqe-roxo-profundo);
	text-decoration: none;
}

.gqe-recente__titulo a:hover,
.gqe-recente__titulo a:focus {
	color: var(--gqe-turquesa);
}

.gqe-recente__meta {
	margin: auto 0 0; /* empurra a meta para a base do card */
	padding-top: 0.5rem;
	font-size: 0.8rem;
	color: var(--gqe-roxo-medio);
}

.gqe-recente__autor {
	color: var(--gqe-turquesa);
	text-decoration: none;
	font-weight: 600;
}

.gqe-recente__autor:hover,
.gqe-recente__autor:focus {
	text-decoration: underline;
}

.gqe-recente__sep {
	margin: 0 0.4em;
	opacity: 0.7;
}

@media (max-width: 900px) {
	.gqe-recentes__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 600px) {
	.gqe-recentes__grid {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================================
   Bloco final — Newsletter (front-page-gqe.php) — A.4 #5 / A.6
   ========================================================================== */
.gqe-newsletter {
	background-color: var(--gqe-roxo-profundo);
	margin: 3rem 0 0;          /* encosta no rodapé; sem max-width = faixa full-bleed */
	padding: 3.5rem 1rem;
}

.gqe-newsletter__inner {
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}

/* Seletor reforçado p/ vencer o global `.ast-container h2 { color: roxo }`
   sem !important — senão o título sumiria no fundo roxo. */
.gqe-newsletter .gqe-newsletter__titulo {
	margin: 0 0 0.5rem;
	font-size: clamp(1.5rem, 3vw, 2rem);
	line-height: 1.2;
	color: var(--gqe-branco-gelo);
}

.gqe-newsletter__chamada {
	margin: 0 0 1.5rem;
	font-size: 1rem;
	line-height: 1.5;
	color: rgba(255, 255, 250, 0.9);
}

.gqe-newsletter__form {
	display: flex;
	gap: 0.75rem;
	justify-content: center;
	flex-wrap: wrap;
}

.gqe-newsletter__input {
	flex: 1 1 320px;
	max-width: 420px;
	padding: 0.8em 1em;
	border: 2px solid transparent;
	border-radius: 8px;
	font-size: 1rem;
	background: var(--gqe-branco-gelo);
	color: var(--gqe-preto);
}

.gqe-newsletter__input:focus {
	outline: none;
	border-color: var(--gqe-turquesa);
}

.gqe-newsletter__btn {
	padding: 0.8em 1.8em;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	background: var(--gqe-amarelo);   /* botão amarelo… */
	color: var(--gqe-preto);          /* …texto preto: contraste WCAG AA forte */
}

.gqe-newsletter__btn:hover,
.gqe-newsletter__btn:focus {
	background: #e69e00;              /* amarelo levemente escurecido no hover */
}

@media (max-width: 600px) {
	.gqe-newsletter__form { flex-direction: column; }
	.gqe-newsletter__input,
	.gqe-newsletter__btn { width: 100%; max-width: none; }
}


/* ==========================================================================
   Bloco #4 — Faixa de Entrevistas / Podcast (front-page-gqe.php) — A.4 #4
   ========================================================================== */
.gqe-entrevistas {
	background-color: var(--gqe-roxo-profundo);
	margin: 3rem 0 0;
	padding: 2.5rem 1rem;
}

.gqe-entrevistas__inner {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
	text-align: center;
}

/* Ícone de play: círculo turquesa + triângulo via SVG inline (sem asset).
   currentColor pinta o triângulo com a cor do span (roxo-profundo). */
.gqe-entrevistas__play {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: var(--gqe-turquesa);
	color: var(--gqe-roxo-profundo);
}

/* É um <p> (não heading) → o global .ast-container h2 não interfere;
   ainda assim fixo a cor clara explicitamente para o fundo roxo. */
.gqe-entrevistas__chamada {
	margin: 0;
	font-size: clamp(1.1rem, 2vw, 1.4rem);
	font-weight: 600;
	color: var(--gqe-branco-gelo);
}

/* Botão = link real p/ /podcast/. Classe vence o global `a {color:turquesa}`
   sem !important: turquesa de fundo + texto roxo-profundo (contraste 5.1:1, AA). */
.gqe-entrevistas__btn {
	display: inline-block;
	padding: 0.7em 1.6em;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	background: var(--gqe-turquesa);
	color: var(--gqe-roxo-profundo);
}

.gqe-entrevistas__btn:hover,
.gqe-entrevistas__btn:focus {
	background: var(--gqe-turquesa-claro);
	color: var(--gqe-roxo-profundo);
}

@media (max-width: 600px) {
	.gqe-entrevistas__inner { flex-direction: column; }
}


/* ==========================================================================
   Topo da home — grade Manchete + coluna Destaques (front-page-gqe.php) — A.4 #2
   ========================================================================== */
.gqe-topo {
	max-width: 1280px;
	margin: 2rem auto;
	padding: 0 1rem;
}

.gqe-topo__grid {
	display: grid;
	grid-template-columns: minmax(0, 65fr) minmax(0, 35fr); /* manchete ~65% | Destaques ~35% */
	gap: 1.75rem;
	align-items: start;
}

/* Regra NOVA (não altera `.gqe-manchete`): dentro da grade, a grade controla
   largura/espaçamento. Conteúdo e aparência interna da manchete ficam iguais. */
.gqe-topo .gqe-manchete {
	max-width: none;
	margin: 0;
	padding: 0;
}

.gqe-destaques {
	min-width: 0; /* deixa o texto encolher sem estourar a grade */
}

/* Rótulo como chip turquesa (texto roxo-profundo = 5.1:1, AA).
   Seletor reforçado p/ vencer o global `.ast-container h2` sem !important. */
.gqe-destaques .gqe-destaques__rotulo {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0.3em 0.9em;
	border-radius: 999px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var(--gqe-turquesa);
	color: var(--gqe-roxo-profundo);
}

.gqe-destaques__lista {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gqe-destaques__item {
	padding: 0.9rem 0;
	border-bottom: 1px solid rgba(54, 0, 108, 0.12); /* divisória sutil (roxo-profundo) */
}

.gqe-destaques__item:first-child {
	padding-top: 0;
}

.gqe-destaques__item:last-child {
	border-bottom: 0;
}

.gqe-destaques__titulo {
	margin: 0 0 0.4rem;
	font-size: 1rem;
	line-height: 1.3;
}

.gqe-destaques__titulo a {
	color: var(--gqe-roxo-profundo); /* ~15:1 no branco-gelo, AA */
	text-decoration: none;
}

.gqe-destaques__titulo a:hover,
.gqe-destaques__titulo a:focus {
	text-decoration: underline;
}

.gqe-destaques__meta {
	margin: 0;
	font-size: 0.8rem;
	color: var(--gqe-roxo-medio); /* ~10:1 no branco-gelo, AA */
}

/* Autor em roxo-médio (turquesa reprovaria AA sobre o branco-gelo).
   Classe vence o global `a {color:turquesa}` sem !important. */
.gqe-destaques__autor {
	color: var(--gqe-roxo-medio);
	text-decoration: none;
	font-weight: 600;
}

.gqe-destaques__autor:hover,
.gqe-destaques__autor:focus {
	text-decoration: underline;
}

/* Chip de editoria — cores (fundo+texto) vêm inline via gqe_chip_style() */
.gqe-destaques__editoria {
	display: inline-block;
	margin-left: 0.4em;
	padding: 0.15em 0.6em;
	border-radius: 999px;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.6;
	color: var(--gqe-branco-gelo);              /* fallback */
	background-color: var(--gqe-roxo-profundo); /* fallback */
}

/* Mobile: empilha — Destaques abaixo da manchete */
@media (max-width: 600px) {
	.gqe-topo__grid {
		grid-template-columns: 1fr;
	}
}


/* ==========================================================================
   Bloco A.6 — Template de Artigo (single.php)
   ========================================================================== */

/* Barra de progresso de leitura — turquesa, fixa; o JS ajusta width e top. */
.gqe-progress {
	position: fixed;
	top: 0;
	left: 0;
	width: 0;
	height: 4px;
	background: var(--gqe-turquesa);
	z-index: 9999;
	transition: width 0.1s linear;
	pointer-events: none;
}

/* Coluna do artigo — largura de leitura confortável */
.gqe-single {
	max-width: 760px;
	margin: 2.5rem auto 0;
	padding: 0 1rem;
}

/* Título + subtítulo */
.gqe-article__titulo {
	margin: 0 0 0.75rem;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
	line-height: 1.15;
	color: var(--gqe-roxo-profundo);
}

.gqe-article__subtitulo {
	margin: 0 0 1.5rem;
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	line-height: 1.5;
	font-weight: 400;
	color: var(--gqe-roxo-medio);
}

/* Faixa de autor */
.gqe-autor {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	padding: 1rem 0;
	border-top: 1px solid rgba(54, 0, 108, 0.12);
	border-bottom: 1px solid rgba(54, 0, 108, 0.12);
	flex-wrap: wrap;
}

.gqe-autor__foto { flex: 0 0 auto; line-height: 0; }

.gqe-autor__foto img,
.gqe-autor__img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
}

.gqe-autor__info { flex: 1 1 auto; min-width: 0; }

.gqe-autor__nome {
	display: block;
	font-weight: 700;
	color: var(--gqe-roxo-profundo);
	text-decoration: none;
}

.gqe-autor__nome:hover,
.gqe-autor__nome:focus { text-decoration: underline; }

.gqe-autor__meta {
	margin: 0.15rem 0 0;
	font-size: 0.85rem;
	color: var(--gqe-roxo-medio);
}

.gqe-autor__sep { margin: 0 0.4em; opacity: 0.7; }

/* Botões de compartilhar */
.gqe-share {
	display: flex;
	gap: 0.5rem;
	flex: 0 0 auto;
	align-items: center;
}

.gqe-share__btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	padding: 0.5em 0.85em;
	border: 1px solid var(--gqe-turquesa);
	border-radius: 8px;
	background: transparent;
	color: var(--gqe-turquesa);
	font-size: 0.8rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	text-decoration: none;
}

.gqe-share__btn:hover,
.gqe-share__btn:focus {
	background: var(--gqe-turquesa);
	color: var(--gqe-branco-gelo);
}

.gqe-share__btn svg { width: 16px; height: 16px; fill: currentColor; }

.gqe-share__copy.is-copied {
	border-color: var(--gqe-turquesa);
	background: var(--gqe-turquesa);
	color: var(--gqe-branco-gelo);
}

/* Imagem de destaque / gradiente de fallback (igual à home) */
.gqe-article__media {
	position: relative;
	margin: 1.75rem 0;
	border-radius: 12px;
	overflow: hidden;
	line-height: 0;
	aspect-ratio: 16 / 9;
	background-color: var(--gqe-roxo-profundo);
	background-image: linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-magenta) 55%, var(--gqe-roxo-medio) 100%);
}

.gqe-article__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Corpo do artigo */
.gqe-article__corpo {
	font-size: 1.075rem;
	line-height: 1.75;
	color: var(--gqe-preto);
}

.gqe-article__corpo p { margin: 0 0 1.4rem; }
.gqe-article__corpo img { max-width: 100%; height: auto; border-radius: 8px; }

/* Citação destacada — serifada + fio turquesa à esquerda */
.gqe-article__corpo blockquote {
	margin: 2rem 0;
	padding: 0.5rem 0 0.5rem 1.5rem;
	border-left: 4px solid var(--gqe-turquesa);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.3rem;
	font-style: italic;
	line-height: 1.5;
	color: var(--gqe-roxo-profundo);
}

.gqe-article__corpo blockquote p { margin-bottom: 0.6rem; }

.gqe-article__corpo blockquote cite {
	display: block;
	margin-top: 0.5rem;
	font-size: 0.9rem;
	font-style: normal;
	color: var(--gqe-roxo-medio);
}

/* Newsletter inline (injetada via the_content) */
.gqe-nl-inline {
	margin: 2.5rem 0;
	border-radius: 12px;
	background-color: var(--gqe-roxo-profundo);
	padding: 2.25rem 1.5rem;
}

.gqe-nl-inline__inner { max-width: 560px; margin: 0 auto; text-align: center; }

/* Seletor reforçado p/ vencer o global `.ast-container h2 {color: roxo}` sem !important. */
.gqe-nl-inline .gqe-nl-inline__titulo {
	margin: 0 0 0.4rem;
	font-size: clamp(1.3rem, 2.5vw, 1.7rem);
	line-height: 1.2;
	color: var(--gqe-turquesa-claro);
}

.gqe-nl-inline__chamada {
	margin: 0 0 1.25rem;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--gqe-turquesa-claro);
}

.gqe-nl-inline__form {
	display: flex;
	gap: 0.6rem;
	justify-content: center;
	flex-wrap: wrap;
}

.gqe-nl-inline__input {
	flex: 1 1 280px;
	max-width: 360px;
	padding: 0.75em 1em;
	border: 2px solid transparent;
	border-radius: 8px;
	font-size: 1rem;
	background: var(--gqe-branco-gelo);
	color: var(--gqe-preto);
}

.gqe-nl-inline__input:focus { outline: none; border-color: var(--gqe-turquesa); }

.gqe-nl-inline__btn {
	padding: 0.75em 1.6em;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	background: var(--gqe-amarelo);
	color: var(--gqe-preto);
}

.gqe-nl-inline__btn:hover,
.gqe-nl-inline__btn:focus { background: #e69e00; }

/* Leia também */
.gqe-leia {
	max-width: 1100px;
	margin: 3rem auto 0;
	padding: 2rem 1rem 0;
	border-top: 1px solid rgba(54, 0, 108, 0.12);
}

.gqe-leia__titulo {
	margin: 0 0 1.5rem;
	font-size: clamp(1.3rem, 2.5vw, 1.8rem);
	color: var(--gqe-roxo-profundo);
}

.gqe-leia__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.gqe-leia__img {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	line-height: 0;
	background-color: var(--gqe-roxo-profundo);
	background-image: linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-magenta) 55%, var(--gqe-roxo-medio) 100%);
}

.gqe-leia__img img { width: 100%; height: 100%; object-fit: cover; }

.gqe-leia__card-titulo {
	margin: 0.8rem 0 0.4rem;
	font-size: 1.05rem;
	line-height: 1.3;
}

.gqe-leia__card-titulo a {
	color: var(--gqe-roxo-profundo);
	text-decoration: none;
}

.gqe-leia__card-titulo a:hover,
.gqe-leia__card-titulo a:focus { color: var(--gqe-turquesa); }

.gqe-leia__autor {
	margin: 0;
	font-size: 0.85rem;
	color: var(--gqe-roxo-medio);
}

@media (max-width: 900px) {
	.gqe-leia__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
	.gqe-autor { gap: 0.6rem; }
	.gqe-share { width: 100%; }
	.gqe-leia__grid { grid-template-columns: 1fr; }
	.gqe-nl-inline__form { flex-direction: column; }
	.gqe-nl-inline__input,
	.gqe-nl-inline__btn { width: 100%; max-width: none; }
}


/* ==========================================================================
   Bloco A.5 — Tela de Editoria (category.php)
   ========================================================================== */

/* Cabeçalho da editoria — cor de fundo/texto vêm inline (por slug/luminância). */
.gqe-editoria__hero { padding: 3rem 1rem; margin-bottom: 2.5rem; }
.gqe-editoria__hero-inner { max-width: 1280px; margin: 0 auto; }

.gqe-editoria__rotulo {
	margin: 0 0 0.5rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	opacity: 0.85;
}

/* Cor do título vem inline (vence o global .ast-container h1 sem !important). */
.gqe-editoria__titulo { margin: 0; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; }
.gqe-editoria__desc { margin: 1rem 0 0; max-width: 70ch; font-size: 1.05rem; line-height: 1.6; }
.gqe-editoria__count { margin: 1rem 0 0; font-size: 0.9rem; opacity: 0.85; }

/* Destaque reusa as classes .gqe-manchete (home); só ajusta o topo sob o hero. */
.gqe-editoria__destaque { margin-top: 0; }

/* Grid de cards — mesmo ritmo do grid de "Últimas" da home. */
.gqe-editoria__grid {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 1rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.75rem;
}

.gqe-card-editoria { display: flex; flex-direction: column; }

.gqe-card-editoria__img {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	line-height: 0;
	/* Sem foto: cor da editoria (via --gqe-card-fundo inline); sem a variável, gradiente da marca. */
	background: var(--gqe-card-fundo, linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-magenta) 55%, var(--gqe-roxo-medio) 100%));
}

.gqe-card-editoria__img img { width: 100%; height: 100%; object-fit: cover; }

.gqe-card-editoria__titulo { margin: 0.9rem 0 0.5rem; font-size: 1.1rem; line-height: 1.3; }
.gqe-card-editoria__titulo a { color: var(--gqe-roxo-profundo); text-decoration: none; }
.gqe-card-editoria__titulo a:hover,
.gqe-card-editoria__titulo a:focus { color: var(--gqe-turquesa); }

.gqe-card-editoria__meta { margin: auto 0 0; padding-top: 0.5rem; font-size: 0.8rem; color: var(--gqe-roxo-medio); }
.gqe-card-editoria__autor { color: var(--gqe-turquesa); text-decoration: none; font-weight: 600; }
.gqe-card-editoria__autor:hover,
.gqe-card-editoria__autor:focus { text-decoration: underline; }
.gqe-card-editoria__sep { margin: 0 0.4em; opacity: 0.7; }

/* Botão "Carregar mais" */
.gqe-editoria__mais-wrap { max-width: 1280px; margin: 2.5rem auto 0; padding: 0 1rem; text-align: center; }
.gqe-editoria__mais {
	padding: 0.8em 2em;
	border: 2px solid var(--gqe-turquesa);
	border-radius: 8px;
	background: transparent;
	color: var(--gqe-turquesa);
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
}
.gqe-editoria__mais:hover,
.gqe-editoria__mais:focus { background: var(--gqe-turquesa); color: var(--gqe-branco-gelo); }
.gqe-editoria__mais[disabled] { opacity: 0.6; cursor: default; }

@media (max-width: 900px) { .gqe-editoria__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .gqe-editoria__grid { grid-template-columns: 1fr; } }


/* ==========================================================================
   Bloco A.7 — Entrevistas (category-entrevistas.php)
   Grade reusa .gqe-editoria__grid / .gqe-card-editoria do A.5.
   ========================================================================== */

/* Cabeçalho: gradiente diagonal roxo→turquesa (roxo domina; turquesa só de acento no fim).
   Texto branco fica sobre a faixa roxa escura (0–60%), preservando o contraste. */
.gqe-entrevistas__hero {
	background-color: var(--gqe-roxo-profundo); /* fallback */
	background-image: linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-roxo-profundo) 60%, var(--gqe-turquesa) 100%);
	color: var(--gqe-branco-gelo);
	padding: 3rem 1rem;
	margin-bottom: 2.5rem;
}
.gqe-entrevistas__hero-inner { max-width: 900px; margin: 0 auto; text-align: center; }

.gqe-entrevistas__rotulo {
	margin: 0 0 0.75rem;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--gqe-turquesa-claro);
}
.gqe-entrevistas__proposta {
	margin: 0 auto;
	max-width: 60ch;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	line-height: 1.6;
	color: rgba(255, 255, 250, 0.92);
}

/* Episódio em destaque + player 16/9 */
.gqe-entrevistas__destaque { max-width: 900px; margin: 0 auto 3rem; padding: 0 1rem; }

.gqe-entrevistas__player {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 12px;
	overflow: hidden;
	background-color: var(--gqe-roxo-profundo);
	background-image: linear-gradient(135deg, var(--gqe-roxo-profundo) 0%, var(--gqe-magenta) 55%, var(--gqe-roxo-medio) 100%);
}
.gqe-entrevistas__player iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.gqe-entrevistas__destaque-info { margin-top: 1.5rem; text-align: center; }

/* Cor do título vem da classe (vence o global a{turquesa} sem !important). */
.gqe-entrevistas__destaque-titulo {
	margin: 0 0 0.75rem;
	font-size: clamp(1.6rem, 3.5vw, 2.4rem);
	line-height: 1.15;
}
.gqe-entrevistas__destaque-titulo a { color: var(--gqe-roxo-profundo); text-decoration: none; }
.gqe-entrevistas__destaque-titulo a:hover,
.gqe-entrevistas__destaque-titulo a:focus { color: var(--gqe-turquesa); }

.gqe-entrevistas__destaque-desc {
	margin: 0 auto 1.25rem;
	max-width: 64ch;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--gqe-roxo-medio);
}

/* Botão YouTube (vermelho) */
.gqe-entrevistas__btn-yt {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	padding: 0.7em 1.5em;
	border-radius: 8px;
	background: #FF0000;
	/* !important: a base de link do Astra (a{color:#362461}) e o estado :visited
	   do navegador chegam a tingir o texto de escuro sobre o vermelho. Garante
	   branco legível. Só este botão. */
	color: #FFFFFF !important;
	font-weight: 700;
	text-decoration: none;
}
.gqe-entrevistas__btn-yt:hover,
.gqe-entrevistas__btn-yt:focus { background: #CC0000; color: #FFFFFF !important; }
.gqe-entrevistas__btn-yt svg { width: 20px; height: 20px; fill: #FFFFFF; }

/* "Desta entrevista nasceram" (condicional) */
.gqe-entrevistas__nasceram {
	max-width: 760px;
	margin: 2rem auto 0;
	padding: 1.5rem;
	border: 1px solid rgba(54, 0, 108, 0.12);
	border-radius: 12px;
}
.gqe-entrevistas__nasceram-titulo { margin: 0 0 1rem; font-size: 1.2rem; color: var(--gqe-roxo-profundo); }
.gqe-entrevistas__nasceram-lista { margin: 0; padding-left: 1.2rem; }
.gqe-entrevistas__nasceram-lista li { margin-bottom: 0.5rem; }

/* Episódios anteriores — subtítulo (a grade reusa .gqe-editoria__grid) */
.gqe-entrevistas__subtitulo {
	max-width: 1280px;
	margin: 0 auto 1.5rem;
	padding: 0 1rem;
	font-size: clamp(1.3rem, 2.5vw, 1.8rem);
	color: var(--gqe-roxo-profundo);
}
.gqe-entrevistas__anteriores { margin-bottom: 1rem; }


/* ==========================================================================
   Correção — fundo das telas custom (Astra separate-container)
   category.php, category-entrevistas.php e single.php usam <main> cru, sem a
   caixa branca .ast-article-post do Astra; sem isso, o fundo escuro/imagem do
   .ast-separate-container (no <body>) vaza atrás de todo o conteúdo.
   body.category / body.single (0,1,1) vence .ast-separate-container (0,1,0).
   ========================================================================== */
body.category,
body.single,
body.page {
	background-image: none;
	background-color: var(--gqe-branco-gelo);
}


/* ==========================================================================
   Correção — fundo da Tela de Entrevistas (category-entrevistas.php)
   O Astra injeta CSS inline no <head> (.ast-separate-container + overlay
   --ast-global-color-4 + fundo-site-scaled.png) que, por ordem de
   carregamento, empata/vence a regra body.category do bloco acima — por isso
   aquela correção não pegou nesta tela. Aqui forçamos o branco-gelo na área de
   conteúdo, escopado em body.category-entrevistas e com !important para superar
   o inline. O hero (.gqe-entrevistas__hero) não está na lista de seletores,
   então permanece roxo intacto.

   Ajuste 0609: a 1ª versão mirava #page e .ast-container "soltos", que no Astra
   também envolvem o cabeçalho — o .ast-container interno do menu
   (.site-primary-header-wrap.ast-container) ficou branco e cobriu o roxo do
   .ast-primary-header-bar (#5c2471), sumindo com o texto branco do menu.
   Estreitado para atingir só o conteúdo: #content / .site-content / #primary /
   .site-main / main e o .ast-container DENTRO de #content. Cabeçalho intocado.
   ========================================================================== */
body.category-entrevistas #content,
body.category-entrevistas .site-content,
body.category-entrevistas #primary,
body.category-entrevistas .site-main,
body.category-entrevistas main,
body.category-entrevistas #content .ast-container {
	background-color: var(--gqe-branco-gelo) !important;
	background-image: none !important;
}
