/* ============================================================
   TOKENS — variáveis extraídas do design_system.html (fonte única).
   Todo o CSS do site consome estas variáveis. Nenhum valor solto.
   Para trocar uma cor, troque aqui.
   ============================================================ */
:root{
  /* Neutros (branco como destaque) */
  --white:#FFFFFF;
  --snow:#F7F8FB;       /* fundo elevado */
  --mist:#EEF1F6;       /* painel inset */
  --line:#E3E7EF;       /* divisores */
  --edge:#D6DCE6;       /* bordas de input */

  /* Tinta (preto levemente azulado) */
  --ink-950:#07070C; --ink-900:#0A0A0F; --ink-800:#14141C; --ink-700:#1F1F2A; --ink-600:#2C2C3A;
  --text:#0A0A0F; --text-2:#5B6478; --text-3:#8A93A6; --text-inverse:#FFFFFF;

  /* Azul elétrico (herdado do #0000FF, ajustado para AA) */
  --blue-50:#F2F5FF; --blue-100:#E5ECFF; --blue-200:#C7D5FF; --blue-300:#99B2FF; --blue-400:#5C82FF;
  --blue-500:#2E5BFF; --blue-600:#0033FF; --blue-700:#0026CC; --blue-800:#001A99; --blue-900:#0F1A4D;

  /* Feedback */
  --success:#12B76A; --success-bg:#ECFDF3; --success-ink:#027A48;
  --warning:#F79009; --warning-bg:#FFFAEB; --warning-ink:#B54708;
  --error:#E5484D;   --error-bg:#FEF3F2;   --error-ink:#B42318;

  /* Gradientes */
  --grad-brand: linear-gradient(135deg,#0033FF 0%,#0A0A0F 100%);
  --grad-blue: linear-gradient(135deg,#2E5BFF 0%,#0033FF 55%,#001A99 100%);
  --grad-ink: linear-gradient(180deg,#14141C 0%,#07070C 100%);
  --grad-curtain: linear-gradient(180deg,#FFFFFF 0%,#F2F5FF 40%,#C7D5FF 100%);

  /* Elevação */
  --shadow-ambient: 0 2.8px 2.2px rgba(10,10,15,.034),0 6.7px 5.3px rgba(10,10,15,.048),0 12.5px 10px rgba(10,10,15,.06),0 22.3px 17.9px rgba(10,10,15,.072),0 41.8px 33.4px rgba(10,10,15,.086),0 100px 80px rgba(10,10,15,.12);
  --shadow-lift: 0 2.8px 2.2px rgba(10,10,15,.034),0 6.7px 5.3px rgba(10,10,15,.048),0 12.5px 10px rgba(10,10,15,.06);
  --shadow-blue: 0 8px 30px -8px rgba(0,51,255,.45);
  --ring-focus: 0 0 0 4px rgba(0,51,255,.18);

  /* Movimento */
  --ease-out:cubic-bezier(0,0,.2,1);
  --ease-out-quint:cubic-bezier(.22,1,.36,1);
  --ease-expo:cubic-bezier(.16,1,.3,1);
  --dur-fast:150ms; --dur-base:300ms; --dur-slow:700ms; --dur-hero:1000ms;

  /* Tipografia */
  --font-sans:'Geist',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-serif:'Instrument Serif',Georgia,'Times New Roman',serif;
  --font-brand:'Kanit','Geist',sans-serif;
  --accent-style:italic;
  --tracking-xl:-.035em; --tracking-lg:-.03em; --tracking-md:-.025em; --tracking-sm:-.02em;

  /* Raio */
  --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px; --r-2xl:28px; --r-3xl:32px; --r-pill:999px;

  /* Espaço (múltiplos de 4) e contêiner */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-6:24px; --s-8:32px; --s-10:40px; --s-12:48px; --s-16:64px; --s-20:80px; --s-32:128px;
  --container:1280px; --gutter:24px; --gutter-sm:32px;
  --nav-h:44px;
}

/* Hebraico: Heebo no lugar de Geist, Frank Ruhl Libre no lugar do serif itálico.
   Sem itálico e sem tracking negativo, que prejudicam a leitura em hebraico. */
html[lang="he"]{
  --font-sans:'Heebo','Geist',ui-sans-serif,system-ui,sans-serif;
  --font-mono:'Heebo',ui-monospace,monospace;
  --font-serif:'Frank Ruhl Libre','Instrument Serif',Georgia,serif;
  --accent-style:normal;
  --tracking-xl:0; --tracking-lg:0; --tracking-md:0; --tracking-sm:0;
}

/* Fontes auto-hospedadas (OFL). Geradas a partir do Google Fonts em 10/09/2026; Heebo (hebraico) em 29/10/2026. */
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/frank-ruhl-libre-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Frank Ruhl Libre';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/frank-ruhl-libre-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Geist';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/geist-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/geist-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/geist-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Kanit';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/kanit-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Kanit';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/kanit-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/heebo-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}
@font-face{font-family:'Heebo';font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/heebo-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
