/* R4: fotos com caixas reservadas; movimento do retrato só usa transform. */
.avatar-topo,.avatar-passo,.avatar-resultado,.avatar-cta,.avatar-sala,.avatar-obrigado,.avatar-capa,.foto-bio { display:block; flex:none; overflow:hidden; border-radius:50%; }
.avatar-topo,.avatar-topo img { width:28px; height:28px; }
.topo { align-items:center; }
.avatar-topo img,.avatar-passo img,.avatar-resultado img,.avatar-cta img,.avatar-sala img,.avatar-obrigado img,.avatar-capa img,.foto-bio img { width:100%; height:100%; object-fit:cover; object-position:center 20%; display:block; }
.apresentacao-mobile { display:flex; align-items:center; gap:.65rem; text-align:left; padding:.5rem .65rem; border:1px solid var(--border-default); border-radius:var(--radius-lg); background:var(--bg-surface); }
.apresentacao-mobile .avatar-capa { width:56px; height:56px; }
.apresentacao-mobile p { margin:0; font-size:.83rem; line-height:1.35; }
.foto-capa { display:none; }
.apresentacao-passo { display:flex; gap:.6rem; align-items:center; margin-bottom:.6rem; }
.apresentacao-passo .avatar-passo { width:32px; height:32px; }
.apresentacao-passo p { margin:0; }
#frase-passo { font-size:.78rem; line-height:1.25; color:var(--text-secondary); }
.resultado-convite { display:flex; flex-direction:column; }
.resultado-fala { display:flex; align-items:center; justify-content:center; gap:.5rem; margin-bottom:.6rem; }
.avatar-resultado { width:32px; height:32px; border:1px solid var(--primary-green); }
.resultado-fala p { margin:0; font-size:.75rem; }
.resultado-convite .btn { width:100%; font-size:.875rem; padding:.85rem .25rem; }
.anfitriao-aula { margin:1.25rem 0; display:flex; align-items:center; gap:1rem; }
.foto-anfitriao { display:block; width:150px; height:200px; flex:none; }
.foto-anfitriao img { width:100%; height:100%; object-fit:cover; display:block; }
.anfitriao-aula figcaption { font-size:.875rem; color:var(--text-secondary); }
.foto-bio { width:72px; height:72px; border:1px solid var(--primary-green); box-shadow:0 0 24px var(--accent-glow-subtle); }
.mensagem-obrigado,.anfitriao-sala,.chamada-licenca { display:flex; align-items:center; gap:1rem; }
.avatar-obrigado { width:64px; height:64px; }
.avatar-sala,.avatar-cta { width:48px; height:48px; }
.anfitriao-sala p,.mensagem-obrigado p,.chamada-licenca p { margin:0; }
.quem-acompanha { display:grid; gap:1.5rem; align-items:center; }
.foto-acompanhamento { display:block; width:min(100%,280px); aspect-ratio:3/4; }
.foto-acompanhamento img { width:100%; height:100%; object-fit:cover; display:block; }
.chamada-licenca { margin:.5rem 0 1rem; }
@media (max-width:699px) {
  #capa.hero { padding:.7rem 0 1.5rem; }
  #capa h1 { margin:.45rem auto .7rem; }
  #capa .capa-texto > p:not(.sobretitulo) { margin:.5rem 0 1rem; }
  #resultado .telefone { margin:.7rem auto; padding:.8rem; }
  #resultado .mapa-estatico,#resultado .mapa-estatico svg { height:86px; }
}
@media (min-width:700px) {
 .apresentacao-mobile { display:none; }
 .quem-acompanha { grid-template-columns:280px 1fr; }
 .anfitriao-aula .foto-anfitriao { width:240px; height:320px; }
}
@media (min-width:960px) {
 main:not(.editorial) #capa { width:min(960px,calc(100vw - 40px)); margin-left:calc((100% - min(960px,100vw - 40px))/2); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; column-gap:2rem; text-align:left; }
 #capa .capa-texto { grid-column:1; }
 #capa .foto-capa { display:block; grid-column:2; grid-row:1; position:relative; width:100%; height:510px; transform-style:preserve-3d; }
 #capa .foto-capa::before { content:''; position:absolute; inset:8% 0; background:radial-gradient(ellipse at center,rgba(24,255,0,.18),transparent 68%); pointer-events:none; }
 #capa .foto-capa img { display:block; width:100%; height:100%; object-fit:cover; }
 #capa .faixa-area { grid-column:1/-1; }
 #capa .sobretitulo,#capa h1,#capa .capa-texto > p { text-align:left; }
}
@media (prefers-reduced-motion:reduce) { #capa .foto-capa { transform:none !important; } }
