/* reset.css — base-kit BuildV. Reset enxuto + defaults seguros. */
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
/* ⚠️ overflow-x no HTML, nunca no body (body quebra position:sticky) */
html{overflow-x:clip}
body{min-height:100dvh;font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);
  line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;text-wrap:balance;font-weight:700}
p{text-wrap:pretty}
/* ⚠️ img height:auto — senão o atributo height do HTML vence o aspect-ratio (imagem esticada) */
img,picture,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
input,select,textarea{font:inherit;color:inherit}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}
ul[role="list"]{list-style:none;padding:0}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
