/* Polimento visual — apenas apresentação; conteúdo inalterado */
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{line-height:1.65}
h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}
h2{font-size:clamp(1.65rem,1.1rem + 2vw,2.5rem);line-height:1.15}
h3{line-height:1.25}
p{text-wrap:pretty}
.wrap{width:min(1160px,100%)}
.section{padding:clamp(3.5rem,6vw,6rem) clamp(1.1rem,4vw,3rem)}
.section-tight{padding:clamp(2.5rem,4vw,3.75rem) clamp(1.1rem,4vw,3rem)}
.site-header{padding:.7rem clamp(1.1rem,4vw,3rem)}
.kicker{letter-spacing:.16em;margin-bottom:.6rem}
.lede{font-size:clamp(1.08rem,1rem + .35vw,1.25rem);line-height:1.6;max-width:62ch}
.prose p{max-width:68ch}
.fine{line-height:1.55}
.card{border-radius:1rem;padding:1.4rem 1.4rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gold) 45%,var(--line));box-shadow:0 14px 34px -14px rgba(0,0,0,.45)}
.btn{min-height:2.9rem;padding:.65rem 1.25rem;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px rgba(0,0,0,.5)}
.btn:active{transform:none}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.nav-link{transition:color .2s ease,border-color .2s ease}
.nav-link:hover{color:var(--fg)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.media-frame{border-radius:1rem}
.media-frame img,.media-frame video{display:block;width:100%;height:auto}
img{max-width:100%;height:auto}
video{max-width:100%}
.audio{width:100%;max-width:560px}
@media (max-width:720px){
 .section{padding:3rem 1.15rem}
 .section-tight{padding:2.25rem 1.15rem}
 .actions{gap:.6rem}
 .actions .btn{flex:1 1 100%}
 .card:hover{transform:none}
 .display{font-size:clamp(2.8rem,13vw,4rem)}
}
