/* ==========================================================================
   Lestu — Perfil do autor (modelo M4). Carregado só em single-autores.
   ========================================================================== */

.perfil-autor .container { padding-top: var(--esp-5); }

/* Topo: foto + identificação */
.perfil-autor__topo { display: grid; grid-template-columns: minmax(14rem, 22rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: center; margin-bottom: var(--esp-7); }
.perfil-autor__foto { aspect-ratio: 1 / 1; overflow: hidden; background: #e9e3d4; }
.perfil-autor__foto img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.perfil-autor__nome { font-size: var(--fs-3xl); line-height: 1.02; letter-spacing: -0.025em; margin-bottom: var(--esp-3); }
.perfil-autor__especialidade { font-size: var(--fs-xl); font-weight: 500; margin-bottom: var(--esp-4); }
.perfil-autor__minibio { font-size: var(--fs-lg); font-weight: 500; color: var(--lestu-texto-2); max-width: 40rem; margin-bottom: var(--esp-5); }
.perfil-autor__botoes { display: flex; flex-wrap: wrap; gap: var(--esp-4); margin-bottom: var(--esp-5); }
.perfil-autor__botoes .botao { min-width: 14rem; }
.icone--baixo { transform: rotate(90deg); }
.redes--autor { --lestu-icone-recorte: var(--lestu-marfim); }
.redes--autor a { color: var(--lestu-preto); }
.redes--autor a:hover { color: var(--lestu-ouro-texto); }
@media (max-width: 760px) {
	.perfil-autor__topo { grid-template-columns: 1fr; }
	.perfil-autor__foto { max-width: 22rem; }
	.perfil-autor__botoes .botao { flex: 1 1 100%; }
}

/* Abas (navegação dentro da página) */
.abas-ancora { border-bottom: 1px solid var(--lestu-ouro); margin-bottom: var(--esp-7); overflow-x: auto; }
.abas-ancora ul { display: flex; list-style: none; margin: 0; padding: 0; }
.abas-ancora li + li { border-left: 1px solid var(--lestu-texto-2); margin-block: var(--esp-3); }
.abas-ancora a {
	display: block; padding: var(--esp-3) var(--esp-6); white-space: nowrap;
	font-size: var(--fs-lg); font-weight: 600; text-decoration: none;
	border-bottom: 4px solid transparent; margin-bottom: -1px;
}
.abas-ancora li + li a { margin-block: calc(-1 * var(--esp-3)); }
.abas-ancora a:hover { color: var(--lestu-ouro-texto); }
.abas-ancora a[aria-current="true"] { font-weight: 800; border-bottom-color: var(--lestu-ouro); }
@media (max-width: 640px) {
	.abas-ancora a { padding: var(--esp-3) var(--esp-4); font-size: var(--fs-base); }
}

.perfil-autor__secao { margin-bottom: var(--esp-8); scroll-margin-top: var(--esp-5); }
.perfil-autor .titulo-secao__texto { text-transform: uppercase; font-size: var(--fs-2xl); }

/* Biografia + Áreas */
.perfil-autor__bio { display: grid; grid-template-columns: minmax(0, 1.9fr) minmax(16rem, 1fr); gap: var(--esp-7); align-items: start; }
.perfil-autor__bio:not(:has(.areas)) { grid-template-columns: minmax(0, 1fr); }
.perfil-autor__sobre .texto-corrido { max-width: 52rem; }
.areas { padding: var(--esp-6); background: var(--lestu-preto); color: var(--lestu-branco); }
.areas__titulo { font-size: var(--fs-xl); text-transform: uppercase; padding-bottom: var(--esp-3); margin-bottom: var(--esp-4); position: relative; }
.areas__titulo::after { content: ""; position: absolute; left: 0; bottom: 0; width: 3rem; height: 3px; background: var(--lestu-ouro); }
.areas__lista { display: grid; gap: var(--esp-3); }
.areas__lista li { display: flex; align-items: center; gap: var(--esp-3); font-size: var(--fs-lg); font-weight: 500; }
.areas__lista .icone { width: 22px; height: 22px; color: var(--lestu-ouro); flex: none; }
@media (max-width: 960px) {
	.perfil-autor__bio { grid-template-columns: 1fr; }
}

/* Obras publicadas */
.obras { display: grid; gap: var(--esp-7); }
.obra { display: grid; grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; padding-left: clamp(0rem, 3vw, 3rem); }
.obra__capa { display: block; aspect-ratio: 2 / 2.9; overflow: hidden; background: #e9e3d4; box-shadow: none; }
.obra__capa img { width: 100%; height: 100%; object-fit: cover; }
.obra__titulo { font-size: var(--fs-2xl); line-height: 1.1; margin-bottom: var(--esp-2); }
.obra__titulo a { text-decoration: none; }
.obra__titulo a:hover { text-decoration: underline; text-decoration-color: var(--lestu-ouro); }
.obra__subtitulo { font-size: var(--fs-lg); font-weight: 500; margin-bottom: var(--esp-3); }
.obra__chapeu { margin-bottom: var(--esp-4); }
.obra__autores { margin: 0 0 var(--esp-4); }
.obra__autores a { text-decoration: none; font-size: var(--fs-lg); }
.obra__autores a:hover { text-decoration: underline; }
.obra__resumo { font-size: var(--fs-lg); color: var(--lestu-texto-2); max-width: 44rem; }
.obra__acoes { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-6); margin-top: var(--esp-5); }
@media (max-width: 640px) {
	.obra { grid-template-columns: 1fr; padding-left: 0; }
	.obra__capa { max-width: 12rem; }
}

/* Dados antigos: capas da galeria */
.obras-capas { display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 12rem)); gap: var(--esp-5); margin-bottom: var(--esp-5); }
.obras-capas img { width: 100%; aspect-ratio: 2 / 2.9; object-fit: cover; background: #e9e3d4; }
.obras-links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-6); }

.perfil-autor__videos .card-video__imagem { aspect-ratio: 16 / 10; }

/* Faixa "Conheça outros autores" */
.faixa-outros { background: var(--lestu-ouro); }
.faixa-outros__interno { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-4) var(--esp-6); padding-block: var(--esp-5); }
.faixa-outros__titulo { margin: 0; font-size: var(--fs-2xl); padding-right: var(--esp-6); border-right: 2px solid var(--lestu-preto); }
.faixa-outros__texto { margin: 0; flex: 1; font-size: var(--fs-lg); font-weight: 500; }
.faixa-outros__link { font-size: var(--fs-lg); text-decoration-color: var(--lestu-preto); }
@media (max-width: 760px) {
	.faixa-outros__titulo { border-right: 0; padding-right: 0; flex-basis: 100%; }
}
