/**
 * Lestu — Página especial de autor (single-especial.php), modelo "Lançamento".
 * A cor de realce vem da página especial: --esp-cor (inline no .especial).
 * Depende de base.css (cards, botões, título de seção) e noticias.css (player leve).
 */

.especial { --esp-cor: #e6ad0f; background: var(--lestu-marfim); }
.especial-largura { max-width: 1200px; margin-inline: auto; padding-inline: var(--margem); }
/* Chapéu no mesmo padrão do site (.chapeu): caixa alta discreta, sem enfeites. */
.especial-chapeu { margin: 0 0 var(--esp-2); font-size: var(--fs-sm); font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; color: var(--esp-cor); }
.especial-chapeu--escuro { color: var(--lestu-ouro-texto); }
.especial-titulo { margin: 0 0 var(--esp-5); font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem); line-height: 1.1; letter-spacing: -0.02em; }
.especial .titulo-secao__linha { background: var(--esp-cor); }

/* Botões na cor de realce (texto preto: contraste garantido nas 4 cores) */
.especial-botao {
	display: inline-flex; align-items: center; justify-content: center; gap: var(--esp-2); min-height: 44px; padding: 0 var(--esp-5);
	background: var(--esp-cor); color: var(--lestu-preto); border: 2px solid var(--esp-cor); border-radius: var(--raio);
	font-size: var(--fs-sm); font-weight: 800; text-decoration: none; transition: filter var(--transicao), background var(--transicao);
}
.especial-botao:hover { filter: brightness(1.08); color: var(--lestu-preto); }
.especial-botao .icone { width: 18px; height: 18px; }
.especial-botao--grande { min-height: 52px; padding-inline: var(--esp-6); font-size: var(--fs-base); }
.especial-botao--contorno { background: transparent; color: var(--lestu-branco); border-color: rgba(255, 255, 255, 0.55); min-height: 52px; font-size: var(--fs-base); font-weight: 700; }
.especial-botao--contorno:hover { background: rgba(255, 255, 255, 0.1); color: var(--lestu-branco); filter: none; }

/* Aviso de prévia (só a equipe logada vê) */
.especial-previa { margin: 0; padding: var(--esp-3) var(--margem); background: #fff3c4; color: var(--lestu-preto); font-size: var(--fs-sm); text-align: center; border-bottom: 1px solid #e6ad0f; }

/* ---------- Header exclusivo ---------- */
.especial-topo { position: sticky; top: 0; z-index: 60; background: var(--lestu-preto); color: var(--lestu-branco); border-bottom: 3px solid var(--esp-cor); }
.admin-bar .especial-topo { top: 32px; }
@media (max-width: 782px) { .admin-bar .especial-topo { top: 0; position: relative; } }
.especial-topo__interno { max-width: 1200px; margin-inline: auto; padding: var(--esp-3) var(--margem); display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-3) var(--esp-6); }
.especial-topo__logo { display: flex; color: var(--lestu-branco); }
.especial-topo__logo .marca__img { height: 42px; width: auto; }
.especial-topo__nome { display: flex; flex-direction: column; padding-left: var(--esp-4); border-left: 2px solid var(--esp-cor); font-size: 1.0625rem; font-weight: 800; line-height: 1.15; }
.especial-topo__nome span { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: rgba(255, 255, 255, 0.75); }
.especial-topo__menu { flex: 1 1 360px; }
.especial-topo__menu ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 var(--esp-5); margin: 0; padding: 0; list-style: none; }
.especial-topo__menu a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lestu-branco); font-size: var(--fs-sm); font-weight: 700; text-decoration: none; border-bottom: 2px solid transparent; }
.especial-topo__menu a:hover { border-bottom-color: var(--esp-cor); }
@media (max-width: 760px) {
	.especial-topo { position: relative; }
	.especial-topo__interno { gap: var(--esp-2) var(--esp-4); }
	.especial-topo__logo .marca__img { height: 34px; }
	.especial-topo__cta { margin-left: auto; min-height: 40px; padding: 0 var(--esp-4); }
	.especial-topo__menu { order: 3; flex-basis: 100%; overflow-x: auto; }
	.especial-topo__menu ul { flex-wrap: nowrap; justify-content: flex-start; gap: 0 var(--esp-4); }
	.especial-topo__menu a { white-space: nowrap; }
}

/* ---------- Capa ---------- */
.especial-capa { background: var(--lestu-preto); color: var(--lestu-branco); overflow: hidden; }
.especial-capa__interno { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-7) var(--esp-8); padding-block: var(--esp-8); }
.especial-capa__texto { flex: 1 1 440px; min-width: 0; }
.especial-capa__nome { margin: 0 0 var(--esp-5); font-size: clamp(2.75rem, 1.6rem + 4.4vw, 4.75rem); line-height: 0.98; letter-spacing: -0.03em; color: var(--lestu-branco); }
.especial-capa__frase { margin: 0 0 var(--esp-4); font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); font-weight: 600; line-height: 1.35; }
.especial-capa__minibio { margin: 0 0 var(--esp-6); max-width: 34rem; font-size: var(--fs-base); line-height: 1.65; color: rgba(255, 255, 255, 0.82); }
.especial-capa__botoes { display: flex; flex-wrap: wrap; gap: var(--esp-3); }
.especial-capa__foto { position: relative; flex: 0 1 400px; min-width: 240px; margin-inline: auto; padding: 0 0 var(--esp-5) var(--esp-5); }
.especial-capa__moldura { position: absolute; left: 0; bottom: 0; width: 82%; height: 86%; border: 3px solid var(--esp-cor); border-radius: 12px; }
.especial-capa__foto > img { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; border-radius: 12px; }
.especial-capa__selo {
	position: absolute; right: -8px; bottom: var(--esp-7); display: flex; align-items: center; gap: var(--esp-3); max-width: 250px;
	padding: var(--esp-3) var(--esp-4) var(--esp-3) var(--esp-3); background: var(--lestu-branco); color: var(--lestu-preto);
	border-radius: 10px; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35); text-decoration: none;
}
.especial-capa__selo img { width: 44px; height: 62px; object-fit: cover; border-radius: 3px; flex: none; }
.especial-capa__selo > span { display: flex; flex-direction: column; gap: 2px; font-size: var(--fs-sm); font-weight: 800; line-height: 1.2; }
.especial-capa__selo > span span { font-size: 0.6875rem; letter-spacing: 0.02em; text-transform: uppercase; color: var(--lestu-ouro-texto); }
@media (max-width: 760px) {
	.especial-capa__interno { padding-block: var(--esp-7); gap: var(--esp-6); }
	.especial-capa__selo { right: 0; }
}

/* ---------- Números ---------- */
.especial-numeros { background: var(--lestu-branco); border-bottom: 1px solid var(--lestu-linha); }
.especial-numeros__interno { display: flex; flex-wrap: wrap; justify-content: space-around; gap: var(--esp-4) var(--esp-7); padding-block: var(--esp-5); }
.especial-numero { display: flex; align-items: baseline; gap: var(--esp-3); margin: 0; }
.especial-numero strong { font-size: 2.5rem; font-weight: 800; line-height: 1; }
.especial-numero span { max-width: 11rem; font-size: var(--fs-sm); font-weight: 600; color: var(--lestu-texto-2); }

/* ---------- Sobre ---------- */
.especial-sobre { display: flex; flex-wrap: wrap; gap: var(--esp-7) var(--esp-8); padding-block: var(--esp-8) var(--esp-7); scroll-margin-top: 90px; }
.especial-sobre__texto { flex: 1 1 520px; min-width: 0; }
.especial-sobre .texto-corrido { font-size: var(--fs-base); line-height: 1.75; color: var(--lestu-texto-2); }
.especial-areas { display: flex; flex-wrap: wrap; gap: var(--esp-2); margin: var(--esp-5) 0 0; padding: 0; list-style: none; }
.especial-areas li { padding: var(--esp-2) var(--esp-4); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-radius: 999px; font-size: var(--fs-xs); font-weight: 700; }
.especial-trajetoria { min-width: 0; padding: var(--esp-6); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-top: 4px solid var(--esp-cor); border-radius: 0 0 14px 14px; }
.especial-trajetoria ol { display: flex; flex-direction: column; gap: var(--esp-5); margin: 0; padding: 0; list-style: none; }
.especial-trajetoria li { display: flex; gap: var(--esp-4); font-size: var(--fs-sm); line-height: 1.5; color: var(--lestu-texto-2); }
.especial-trajetoria__ano { flex: none; width: 3.5rem; font-weight: 800; color: var(--lestu-preto); }

/* ---------- Obra em destaque ---------- */
.especial-destaque { background: var(--lestu-preto); color: var(--lestu-branco); scroll-margin-top: 70px; }
.especial-destaque__interno { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-7) var(--esp-8); padding-block: var(--esp-8); }
.especial-destaque__capa { flex: 0 1 360px; min-width: 220px; margin-inline: auto; padding: var(--esp-6); border-radius: 16px; background: radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 70%); }
.especial-destaque__capa img { display: block; width: 100%; height: auto; filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.45)); }
.especial-destaque__texto { flex: 1 1 440px; min-width: 0; }
.especial-selo { display: inline-block; margin: 0 0 var(--esp-3); padding: 6px 12px; border-radius: 4px; background: var(--esp-cor); color: var(--lestu-preto); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
.especial-destaque__titulo { margin: 0 0 var(--esp-2); font-size: clamp(2rem, 1.4rem + 2.2vw, 3rem); line-height: 1.05; letter-spacing: -0.02em; color: var(--lestu-branco); }
.especial-destaque__meta { margin: 0 0 var(--esp-5); font-size: var(--fs-sm); font-weight: 600; color: rgba(255, 255, 255, 0.7); }
.especial-destaque__sinopse { margin: 0 0 var(--esp-6); font-size: var(--fs-base); line-height: 1.7; color: rgba(255, 255, 255, 0.88); }

/* ---------- Seções em lista ---------- */
.especial-secao { padding-block: var(--esp-8) var(--esp-4); scroll-margin-top: 90px; }
.especial-obras { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 10.5rem), 1fr)); gap: var(--esp-6) var(--esp-5); }
.especial-video { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-6) var(--esp-7); }
.especial-video__player { flex: 1 1 560px; min-width: 0; }
.especial-video__texto { flex: 1 1 300px; min-width: 0; }
.especial-video__texto h3 { margin: 0 0 var(--esp-3); font-size: var(--fs-xl); line-height: 1.2; }
.especial-video__texto p { color: var(--lestu-texto-2); line-height: 1.7; }
.especial-video__texto a { display: inline-flex; align-items: center; gap: var(--esp-2); font-weight: 700; }
.especial-video__texto a .icone { width: 16px; height: 16px; }
.especial .video-leve__play { color: var(--esp-cor); }
.especial-videos-mais { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); gap: var(--esp-5); margin-top: var(--esp-6); }
.especial .card-video-pagina__play { color: var(--esp-cor); }

.especial-agenda { display: flex; flex-direction: column; gap: var(--esp-3); margin: 0; padding: 0; list-style: none; }
.especial-agenda li { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-4) var(--esp-6); padding: var(--esp-5) var(--esp-6); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-radius: 12px; }
.especial-agenda__data { flex: none; display: flex; flex-direction: column; align-items: center; width: 4.75rem; padding: var(--esp-2) 0; background: var(--lestu-preto); color: var(--lestu-branco); border-radius: 8px; }
.especial-agenda__data strong { font-size: 1.625rem; line-height: 1.1; }
.especial-agenda__data span { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.02em; color: var(--esp-cor); }
.especial-agenda__texto { flex: 1 1 260px; display: flex; flex-direction: column; gap: 4px; }
.especial-agenda__texto strong { font-size: var(--fs-lg); }
.especial-agenda__texto span { color: var(--lestu-texto-2); }

/* ---------- Contato ---------- */
.especial-contato { margin-top: var(--esp-8); background: var(--lestu-preto); color: var(--lestu-branco); scroll-margin-top: 70px; }
.especial-contato__interno { display: flex; flex-wrap: wrap; gap: var(--esp-7) var(--esp-8); padding-block: var(--esp-8); }
.especial-contato__texto { flex: 1 1 380px; min-width: 0; }
.especial-contato__texto .especial-titulo { color: var(--lestu-branco); }
.especial-contato__texto p { font-size: var(--fs-base); line-height: 1.7; color: rgba(255, 255, 255, 0.82); }
.especial-contato__links { display: flex; flex-wrap: wrap; gap: var(--esp-2); margin: var(--esp-5) 0 0; padding: 0; list-style: none; }
.especial-contato__links a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 var(--esp-4); border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 999px; color: var(--lestu-branco); font-size: var(--fs-sm); font-weight: 700; text-decoration: none; }
.especial-contato__links a:hover { border-color: var(--esp-cor); }
.especial-contato__form { flex: 1 1 420px; min-width: 0; padding: var(--esp-6); background: var(--lestu-branco); color: var(--lestu-texto); border-top: 4px solid var(--esp-cor); border-radius: 0 0 14px 14px; }
.especial-contato__form button[type="submit"], .especial-contato__form .botao { background: var(--esp-cor); border-color: var(--esp-cor); color: var(--lestu-preto); }

/* ---------- Rodapé enxuto ---------- */
.especial-rodape { background: #0a0a09; color: rgba(255, 255, 255, 0.78); border-top: 1px solid var(--lestu-linha-escura); }
.especial-rodape__interno { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--esp-4); padding-block: var(--esp-6); }
.especial-rodape__marca { display: flex; align-items: center; gap: var(--esp-4); margin: 0; font-size: var(--fs-xs); font-weight: 600; }
.especial-rodape__logo { display: flex; color: var(--lestu-branco); }
.especial-rodape__logo .marca__img { height: 34px; width: auto; }
.especial-rodape__links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-2) var(--esp-5); margin: 0; padding: 0; list-style: none; font-size: var(--fs-xs); }
.especial-rodape__links a, .especial-rodape .rodape__cookies { color: rgba(255, 255, 255, 0.85); }

/* ==========================================================================
   Fase 2 — depoimentos, amostra grátis, linha do tempo e modelos
   ========================================================================== */

/* ---------- Depoimentos ---------- */
.especial-depoimentos { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr)); gap: var(--esp-5); }
.especial-depoimento { position: relative; display: flex; flex-direction: column; justify-content: space-between; gap: var(--esp-5); margin: 0; padding: var(--esp-7) var(--esp-6) var(--esp-6); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-radius: 14px; }
.especial-depoimento::before { content: "\201C"; position: absolute; top: 4px; left: var(--esp-5); font-size: 4.5rem; line-height: 1; font-weight: 800; color: var(--esp-cor); }
.especial-depoimento blockquote { margin: 0; }
.especial-depoimento blockquote p { margin: 0; font-size: var(--fs-lg); font-weight: 500; line-height: 1.55; }
.especial-depoimento figcaption { display: flex; flex-direction: column; gap: 2px; padding-top: var(--esp-4); border-top: 2px solid var(--esp-cor); font-size: var(--fs-sm); }
.especial-depoimento figcaption span { color: var(--lestu-texto-2); }

/* ---------- Amostra grátis ---------- */
.especial-amostra { margin-top: var(--esp-8); background: var(--esp-cor); color: var(--lestu-preto); scroll-margin-top: 70px; }
.especial-amostra__interno { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-6) var(--esp-8); padding-block: var(--esp-7); }
.especial-amostra__capa { flex: 0 0 160px; margin-inline: auto; transform: rotate(-4deg); }
.especial-amostra__capa img { display: block; width: 100%; height: auto; filter: drop-shadow(0 16px 22px rgba(17, 16, 16, 0.35)); }
.especial-amostra__texto { flex: 1 1 440px; min-width: 0; }
.especial-amostra .especial-selo { background: var(--lestu-preto); color: var(--lestu-branco); }
.especial-amostra .especial-titulo { margin-bottom: var(--esp-3); }
.especial-amostra__texto > p { margin: 0 0 var(--esp-5); font-size: var(--fs-base); line-height: 1.6; }
.especial-amostra__linha { display: flex; flex-wrap: wrap; gap: var(--esp-2); max-width: 36rem; }
.especial-amostra__linha input { flex: 1 1 240px; min-width: 0; min-height: 52px; padding: 0 var(--esp-4); border: 2px solid var(--lestu-preto); border-radius: var(--raio); background: var(--lestu-branco); font: inherit; font-size: var(--fs-base); }
.especial-amostra__linha input:focus { outline: 3px solid var(--lestu-preto); outline-offset: 2px; }
.especial-amostra .especial-botao { background: var(--lestu-preto); border-color: var(--lestu-preto); color: var(--lestu-branco); }
.especial-amostra .especial-botao:hover { filter: none; background: var(--lestu-preto-2); color: var(--lestu-branco); }
.especial-amostra__aceite { position: relative; display: block; max-width: 36rem; margin-top: var(--esp-3); padding-left: 28px; font-size: var(--fs-xs); line-height: 1.5; }
.especial-amostra__aceite input { position: absolute; left: 0; top: 0; width: 18px; height: 18px; margin: 0; accent-color: var(--lestu-preto); }
.especial-amostra__aceite a { color: var(--lestu-preto); font-weight: 700; }
.especial-amostra__retorno, .especial-amostra__erro { margin: 0 0 var(--esp-4); padding: var(--esp-3) var(--esp-4); border-radius: var(--raio); background: rgba(255, 255, 255, 0.75); font-weight: 700; }
.especial-amostra__erro { background: #fff; border-left: 4px solid #9b1c1c; color: #9b1c1c; }

/* ---------- Linha do tempo (modelo Trajetória) ---------- */
.especial-linha { padding-block: var(--esp-7); background: var(--lestu-preto); color: var(--lestu-branco); }
.especial-linha__lista { display: flex; gap: 0; margin: var(--esp-2) 0 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: thin; }
.especial-linha__lista li { position: relative; flex: 1 0 200px; display: flex; flex-direction: column; gap: var(--esp-2); padding: var(--esp-6) var(--esp-5) var(--esp-2) 0; }
.especial-linha__lista li::before { content: ""; position: absolute; top: 9px; left: 0; right: 0; height: 2px; background: rgba(255, 255, 255, 0.25); }
.especial-linha__lista li::after { content: ""; position: absolute; top: 2px; left: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--esp-cor); }
.especial-linha__ano { font-size: var(--fs-xl); font-weight: 800; color: var(--esp-cor); }
.especial-linha__texto { font-size: var(--fs-sm); line-height: 1.5; color: rgba(255, 255, 255, 0.85); }

/* ---------- Modelo Acadêmico: capa clara, foto redonda ---------- */
.especial--academico .especial-capa { background: var(--lestu-branco); color: var(--lestu-preto); border-bottom: 1px solid var(--lestu-linha); }
.especial--academico .especial-capa__nome { color: var(--lestu-preto); }
.especial--academico .especial-chapeu { color: var(--lestu-ouro-texto); }
.especial--academico .especial-capa__minibio { color: var(--lestu-texto-2); }
.especial--academico .especial-capa .especial-botao--contorno { color: var(--lestu-preto); border-color: var(--lestu-preto); }
.especial--academico .especial-capa .especial-botao--contorno:hover { background: var(--lestu-preto); color: var(--lestu-branco); }
.especial--academico .especial-capa__foto { flex-basis: 340px; padding: var(--esp-3); }
.especial--academico .especial-capa__moldura { inset: 0; width: auto; height: auto; border-radius: 50%; border-width: 4px; }
.especial--academico .especial-capa__foto > img { aspect-ratio: 1; border-radius: 50%; }
.especial--academico .especial-capa__selo { right: -16px; bottom: 6%; }
.especial--academico .especial-numeros { background: var(--lestu-marfim); }

/* ---------- Modelo Trajetória: foto em tela cheia atrás do nome ---------- */
.especial--trajetoria .especial-capa { position: relative; min-height: min(86vh, 760px); display: flex; align-items: flex-end; }
.especial--trajetoria .especial-capa__interno { position: static; width: 100%; }
.especial--trajetoria .especial-capa__texto { position: relative; z-index: 2; flex-basis: 640px; max-width: 46rem; }
.especial--trajetoria .especial-capa__foto { position: absolute; inset: 0; z-index: 0; margin: 0; padding: 0; min-width: 0; }
.especial--trajetoria .especial-capa__foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17, 16, 16, 0.92) 0%, rgba(17, 16, 16, 0.72) 45%, rgba(17, 16, 16, 0.15) 100%), linear-gradient(0deg, rgba(17, 16, 16, 0.85) 0%, rgba(17, 16, 16, 0) 45%); }
.especial--trajetoria .especial-capa__foto > img { width: 100%; height: 100%; aspect-ratio: auto; border-radius: 0; object-position: center 25%; }
.especial--trajetoria .especial-capa__moldura { display: none; }
.especial--trajetoria .especial-capa__selo { z-index: 2; right: var(--margem); bottom: var(--esp-7); }
.especial--trajetoria .especial-capa__nome { font-size: clamp(3rem, 1.8rem + 5vw, 5.75rem); }
@media (max-width: 760px) {
	.especial--trajetoria .especial-capa { min-height: 640px; }
	.especial--trajetoria .especial-capa__foto::after { background: linear-gradient(0deg, rgba(17, 16, 16, 0.95) 0%, rgba(17, 16, 16, 0.75) 55%, rgba(17, 16, 16, 0.2) 100%); }
	.especial--trajetoria .especial-capa__selo { display: none; }
}

/* ---------- Kit de imprensa ---------- */
.especial-imprensa__intro { margin: 0 0 var(--esp-5); max-width: 46rem; color: var(--lestu-texto-2); }
.especial-imprensa { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 12rem), 1fr)); gap: var(--esp-4); }
.especial-imprensa__item { display: flex; flex-direction: column; gap: var(--esp-2); margin: 0; padding: var(--esp-3); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-radius: 10px; }
.especial-imprensa__item img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--lestu-marfim); border-radius: 6px; }
.especial-imprensa__item a { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-height: 40px; font-size: var(--fs-sm); font-weight: 800; text-decoration: none; }
.especial-imprensa__item a .icone { width: 16px; height: 16px; color: var(--lestu-ouro-texto); }
.especial-imprensa__item a span { width: 100%; font-size: var(--fs-xs); font-weight: 500; color: var(--lestu-texto-2); }
.especial-imprensa__extras { display: flex; flex-wrap: wrap; align-items: flex-start; gap: var(--esp-5); margin-top: var(--esp-6); }
.especial-botao--escuro { min-height: 52px; background: var(--lestu-preto); border-color: var(--lestu-preto); color: var(--lestu-branco); font-size: var(--fs-base); }
.especial-botao--escuro:hover { color: var(--lestu-branco); filter: none; background: var(--lestu-preto-2); }
.especial-imprensa__bio { flex: 1 1 380px; padding: var(--esp-5); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-left: 4px solid var(--esp-cor); border-radius: 0 10px 10px 0; }
.especial-imprensa__bio p:not(.especial-chapeu) { margin: 0 0 var(--esp-3); line-height: 1.6; }
.especial-imprensa__copiar { min-height: 40px; padding: 0 var(--esp-4); background: none; border: 1px solid var(--lestu-preto); border-radius: var(--raio); font: inherit; font-size: var(--fs-sm); font-weight: 700; cursor: pointer; }
.especial-imprensa__copiar:hover { background: var(--lestu-preto); color: var(--lestu-branco); }

/* ---------- Coluna lateral do "Sobre": áreas de atuação, contato e trajetória ---------- */
.especial-sobre__lateral { flex: 1 1 340px; min-width: 0; align-self: flex-start; display: grid; gap: var(--esp-5); }
/* Mesmo cartão do perfil do autor (autor.css), com a cor de realce da página */
.especial .areas { padding: var(--esp-6); background: var(--lestu-preto); color: var(--lestu-branco); }
.especial .areas__titulo { position: relative; margin: 0 0 var(--esp-4); padding-bottom: var(--esp-3); font-size: var(--fs-xl); text-transform: uppercase; color: var(--lestu-branco); }
.especial .areas__titulo::after { content: ""; position: absolute; left: 0; bottom: 0; width: 3rem; height: 3px; background: var(--esp-cor); }
.especial .areas__lista { display: grid; gap: var(--esp-3); margin: 0; padding: 0; list-style: none; }
.especial .areas__lista li { display: flex; align-items: center; gap: var(--esp-3); font-size: var(--fs-lg); font-weight: 500; }
.especial .areas__lista .icone { width: 22px; height: 22px; flex: none; color: var(--esp-cor); }

/* Cartão de contato por telefone */
.especial-fone { padding: var(--esp-6); background: var(--lestu-branco); border: 1px solid var(--lestu-linha); border-top: 4px solid var(--esp-cor); }
.especial-fone__titulo { position: relative; margin: 0 0 var(--esp-4); padding-bottom: var(--esp-3); font-size: var(--fs-xl); text-transform: uppercase; }
.especial-fone__titulo::after { content: ""; position: absolute; left: 0; bottom: 0; width: 3rem; height: 3px; background: var(--esp-cor); }
.especial-fone__quem { margin: 0 0 var(--esp-2); font-size: var(--fs-sm); font-weight: 600; color: var(--lestu-texto-2); }
.especial-fone__numero { display: inline-flex; align-items: center; gap: var(--esp-3); margin-bottom: var(--esp-4); font-size: clamp(1.375rem, 1.2rem + 0.6vw, 1.75rem); font-weight: 800; letter-spacing: -0.01em; color: var(--lestu-preto); text-decoration: none; }
.especial-fone__numero .icone { width: 26px; height: 26px; color: var(--lestu-ouro-texto); }
.especial-fone__numero:hover span { text-decoration: underline; text-decoration-color: var(--esp-cor); }
.especial-fone__botoes { display: flex; flex-wrap: wrap; gap: var(--esp-2); }
.especial-fone__botoes .especial-botao { flex: 1 1 120px; }
.especial-botao--whatsapp { background: #1f7a43; border-color: #1f7a43; color: var(--lestu-branco); }
.especial-botao--whatsapp:hover { color: var(--lestu-branco); }
.especial-botao--whatsapp .icone { width: 20px; height: 20px; }
.especial-fone__email { display: flex; align-items: center; gap: var(--esp-2); margin: var(--esp-4) 0 0; font-size: var(--fs-sm); font-weight: 600; word-break: break-word; }
.especial-fone__email .icone { width: 18px; height: 18px; flex: none; color: var(--lestu-ouro-texto); }
.especial-fone__horario { margin: var(--esp-2) 0 0; font-size: var(--fs-xs); color: var(--lestu-texto-2); }
.especial-sobre__lateral .especial-trajetoria { border-radius: 0; }
