/* Composição local: texto, retrato inteiro e convite à escuta. */
.hero{grid-template-columns:1fr 1.55fr;gap:2.5rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}
.hero-visual{min-width:0;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:center;padding:2rem;background:var(--olive);box-shadow:0 16px 40px rgba(45,75,48,.1);animation:retrato-entrar .9s ease-out both}
.hero-visual:before{content:'';position:absolute;inset:.75rem;border:1px solid rgba(241,238,228,.25);pointer-events:none}
.hero-copy{min-width:0;padding:0}
.hero h1{font-size:clamp(4.8rem,7.6vw,7rem)}
.hero .eyebrow{font-size:.75rem;letter-spacing:.15em;margin-bottom:1.5rem}
.hero-intro{font-size:1.55rem;margin-top:1.8rem}
.hero .intro{font-size:1rem}
.hero-foto{position:relative;margin:0;width:100%;max-width:340px;justify-self:center;padding:.5rem;background:var(--cream);box-shadow:0 6px 20px rgba(0,0,0,.12)}
.hero-foto img{display:block;width:100%;height:auto}
.hero .quote-panel{min-width:0;min-height:0;align-self:stretch;padding:.5rem 0;justify-content:space-between;background:transparent}
.hero .quote-panel:before{display:none}
.hero .panel-label{font-size:.7rem;letter-spacing:.14em}
.hero .quote-content{padding:2rem 0}
.hero blockquote{font-size:clamp(2.2rem,3.2vw,3.1rem);margin:.8rem 0 1.5rem}
.hero .quote-mark{font-size:3.5rem}
.hero .quote-panel p{font-size:.9rem}
.hero .quote-panel p br{display:none}
.hero .panel-sign{font-size:1.5rem}
@media(max-width:1100px) and (min-width:701px){
 .hero{grid-template-columns:1fr 1fr;gap:2rem}
 .hero-visual{grid-template-columns:1fr;padding:1.8rem;gap:1.5rem}
 .hero-foto{max-width:230px}
 .hero .quote-content{padding:1rem 0}
 .hero blockquote{font-size:2.5rem;margin:0 0 1rem}
 .hero blockquote br{display:none}
 .hero .quote-mark{display:none}
}
@media(max-width:700px){
 .hero{grid-template-columns:1fr;gap:2rem;padding:2.5rem 6% 3rem}
 .hero h1{font-size:clamp(4.6rem,16vw,6rem)}
 .hero-visual{grid-template-columns:1fr;padding:2rem;gap:1.5rem}
 .hero-foto{max-width:260px}
 .hero .quote-panel{padding:.5rem 0;min-height:0}
 .hero .quote-content{padding:1.5rem 0}
 .hero blockquote{font-size:3rem}
}
@keyframes retrato-entrar{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.hero-visual{animation:none}}
