/* Prévia · Direção B "Engenharia de precisão" (19/10/2026).
   Fontes de licença livre (SIL Open Font License 1.1), hospedadas no site:
   IBM Plex Sans (variável, eixos de peso e largura) para títulos e texto e
   IBM Plex Mono para rótulos, números e cotas. Licenças em assets/fonts/<família>/OFL.txt.
   Este arquivo só declara fontes e tokens; o desenho fica em estilo-final.css. */
@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-stretch:85% 100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-wdth-normal.woff2) format("woff2-variations"),url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-wdth-normal.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:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-stretch:85% 100%;font-display:swap;src:url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-wdth-normal.woff2) format("woff2-variations"),url(/assets/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-wdth-normal.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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-500-normal.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}

/* Tokens da direção B (tema claro). Mesmos nomes da home, valores próprios. */
:root{
  --sans:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --serif:var(--sans);                 /* a direção B não usa serifa */
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --raio:0px;

  --fundo:#F4F1EA;            /* creme: base do papel */
  --superficie:#FBF9F4;       /* papel claro: cartões, formulário */
  --superficie-2:#ECE7DC;     /* faixas e estados */
  --tinta:#13201A;
  --tinta-2:#46524C;
  --linha:#D3CCBD;            /* filete padrão */
  --linha-forte:#1F4D3A;      /* filete de cota */
  --acento:#1F4D3A;
  --acento-sub:rgba(31,77,58,.4);
  --numero:#6F5714;           /* ouro escuro para texto pequeno (AA sobre creme) */
  --foco:#1F4D3A;
  --cartao-sombra:none;
  --btn-solido-bg:#1F4D3A;--btn-solido-tx:#FFFFFF;--btn-solido-hover:#0F2A1F;
  --btn-ouro-bg:#C9A646;--btn-ouro-tx:#0F2A1F;--btn-ouro-hover:#D8BA62;
  --campo-bg:#FFFFFF;--campo-borda:#7D7566;--campo-tx:#13201A;--campo-placeholder:#686152;
  --escura-bg:#0F2A1F;--escura-tx:#F4F1EA;--escura-tx-2:#C1CCC5;--escura-destaque:#E2C877;--escura-borda:transparent;
  --folha-bg:#FBF9F4;--folha-tx:#13201A;--folha-tx-2:#46524C;--folha-borda:#D3CCBD;--folha-linha:#D3CCBD;--folha-termo:#1F4D3A;
  --capa-bg:#ECE7DC;--capa-borda:#D3CCBD;
  --hero-bg:#0F2A1F;--hero-luz:transparent;
  --topo-bg:#0F2A1F;
  --rodape-bg:#0B1F17;
  --cromo-linha:rgba(226,200,119,.22);

  /* Próprios da direção B */
  --grade:rgba(31,77,58,.075);        /* linhas da grade de 12 colunas */
  --grade-cromo:rgba(226,200,119,.075);
  --cota:#1F4D3A;                     /* marcas de canto e réguas */
  --casca:min(calc(100% - 32px),var(--max));
  --vitrine-borda:#D3CCBD;
  --vitrine-sombra:none;
  --celular-sombra:0 18px 40px -24px rgba(8,21,16,.45);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --fundo:#0B1A14;--superficie:#0F2219;--superficie-2:#142C21;
    --tinta:#EEE9DC;--tinta-2:#B4C1B9;--linha:#264434;--linha-forte:#C9A646;
    --acento:#DCC274;--acento-sub:rgba(220,194,116,.45);--numero:#DCC274;--foco:#E2C877;
    --cartao-sombra:none;
    --btn-solido-bg:#EEE9DC;--btn-solido-tx:#0F2A1F;--btn-solido-hover:#FFFFFF;
    --campo-bg:#08140F;--campo-borda:#7E9488;--campo-tx:#EEE9DC;--campo-placeholder:#93A49A;
    --escura-bg:#0F2A1F;--escura-borda:#264434;
    --folha-bg:#08140F;--folha-tx:#EEE9DC;--folha-tx-2:#B4C1B9;--folha-borda:#264434;--folha-linha:#264434;--folha-termo:#DCC274;
    --capa-bg:#0F2219;--capa-borda:#264434;
    --hero-bg:#0A1E16;--topo-bg:#0A1E16;--rodape-bg:#07140F;
    --grade:rgba(220,194,116,.06);--cota:#DCC274;
    --cartao-luz:none;--cartao-relevo:none;--secao-divisa:transparent;
    --vitrine-borda:#264434;--vitrine-sombra:none;
  }
}
:root[data-theme="dark"]{
  --fundo:#0B1A14;--superficie:#0F2219;--superficie-2:#142C21;
  --tinta:#EEE9DC;--tinta-2:#B4C1B9;--linha:#264434;--linha-forte:#C9A646;
  --acento:#DCC274;--acento-sub:rgba(220,194,116,.45);--numero:#DCC274;--foco:#E2C877;
  --cartao-sombra:none;
  --btn-solido-bg:#EEE9DC;--btn-solido-tx:#0F2A1F;--btn-solido-hover:#FFFFFF;
  --campo-bg:#08140F;--campo-borda:#7E9488;--campo-tx:#EEE9DC;--campo-placeholder:#93A49A;
  --escura-bg:#0F2A1F;--escura-borda:#264434;
  --folha-bg:#08140F;--folha-tx:#EEE9DC;--folha-tx-2:#B4C1B9;--folha-borda:#264434;--folha-linha:#264434;--folha-termo:#DCC274;
  --capa-bg:#0F2219;--capa-borda:#264434;
  --hero-bg:#0A1E16;--topo-bg:#0A1E16;--rodape-bg:#07140F;
  --grade:rgba(220,194,116,.06);--cota:#DCC274;
  --cartao-luz:none;--cartao-relevo:none;--secao-divisa:transparent;
  --vitrine-borda:#264434;--vitrine-sombra:none;
}
