/* DB Sites — tokens oficiais (fonte única de verdade). Não criar cores fora daqui. */
:root{
  --db-black:#000000; --db-graphite:#111111; --db-charcoal:#1A1A1A;
  --db-border-dark:#262626; --db-border-strong:#404040;
  --db-gray-500:#737373; --db-gray-400:#A3A3A3; --db-gray-600:#525252;
  --db-border-light:#E5E5E5; --db-offwhite:#FAFAFA; --db-white:#FFFFFF; /* white só impressão */
  --db-success:#16A34A; --db-error:#DC2626; /* só interface, texto pequeno */
  --font-display:'Montserrat',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
  --fs-h1:clamp(38px,6vw,64px); --fs-h2:clamp(30px,4.2vw,44px); --fs-h3:clamp(20px,2.2vw,24px);
  --fs-price:clamp(36px,4vw,44px); --fs-body:clamp(16px,1.3vw,18px); --fs-label:13px; --fs-caption:14px;
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:48px; --sp-6:64px;
  --sp-section:120px; --sp-section-mobile:72px; --container:1200px;
  --r-sm:8px; --r-md:12px; --r-card:20px; --r-pill:999px;
  --dur:400ms; --ease:cubic-bezier(.2,.7,.2,1);
}
