/* tokens.css — copiado do beauron.ia.br (tokens.css + novo.css). Mudar lá = mudar aqui. */
:root{
  --p-bg:#FAFAFA; --p-surface:#FFFFFF; --p-raised:#F2F2F3;
  --p-line:rgba(14,14,16,.11); --p-line-strong:rgba(14,14,16,.22);
  --p-bad:#B42318;
  --p-ink:#0E0E10; --p-ink-hover:#26262B;
  --p-txt:#0A0A0B; --p-txt-2:#45454A; --p-txt-3:#6E6E73;
  --p-live:#E8FF6B; --p-live-edge:#C8DE45;
  --p-shadow-lift:0 2px 4px rgba(14,14,16,.06), 0 18px 44px -16px rgba(14,14,16,.28);
  --radius-sm:10px; --radius:16px; --radius-lg:22px;
  --maxw:1280px;
  --gutter:clamp(18px,4vw,40px);
  --section-pad:clamp(80px,12vh,160px);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --font-display:"Inter Tight","SF Pro Display","Inter",system-ui,-apple-system,sans-serif;
  --font-body:"Inter","SF Pro Text",system-ui,-apple-system,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scrollbar-color:var(--p-line-strong) var(--p-bg);scrollbar-width:thin;caret-color:var(--p-ink)}
body{margin:0;background:var(--p-bg);color:var(--p-txt);font-family:var(--font-body);font-size:15px;line-height:1.5;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,p,ol,ul,pre,figure,fieldset{margin:0}
ol,ul{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
a{color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit;color:inherit}
::selection{background:var(--p-live);color:var(--p-ink)}
:focus-visible{outline:2px solid var(--p-ink);outline-offset:3px}
[hidden]{display:none !important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}
