/* Ferenge Design System — tokens (cópia fiel de tokens/*.css). Não editar à mão: atualizar a partir do DS. */
@font-face{font-family:'Cera Pro';src:url('../fonts/CeraPro-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cera Pro';src:url('../fonts/CeraPro-Black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}

:root{
/* Brand-confirmed (manual de marca + logo SVG) */
--navy:#12213f;--navy-deep:#0a1528;--orange:#f2690e;--orange-dim:#c6540a;
/* Modeling-space (on navy) */
--wire:#eaf2ff;--wire-muted:#9fb3d9;--wire-dim:rgba(234,242,255,0.32);--wire-faint:rgba(234,242,255,0.14);
/* Technical-paper (Cinza) */
--paper:#eef0f2;--paper-line:#d7dbe0;--ink:#181b20;--gray:#5b6570;--white:#ffffff;
/* Scrims */
--scrim-lightbox:rgba(10,21,40,0.96);--scrim-overlay:rgba(10,21,40,0.82);--scrim-chip:rgba(10,21,40,0.55);
--scrim-hero:linear-gradient(180deg,rgba(10,21,40,0.55) 0%,rgba(10,21,40,0.3) 40%,rgba(10,21,40,0.8) 100%);
--scrim-cover:linear-gradient(0deg,rgba(10,21,40,0.88),rgba(10,21,40,0.05));
/* Semantic aliases */
--surface-page:var(--paper);--surface-card:var(--white);--surface-model:var(--navy);
--text-body:var(--ink);--text-muted:var(--gray);--text-on-model:var(--wire);--text-on-model-muted:var(--wire-muted);
--accent:var(--orange);--accent-on-light:var(--orange-dim);
--border-light:var(--paper-line);--border-model:var(--wire-dim);
}

:root{
--font-display:'Cera Pro','Segoe UI',Arial,sans-serif;--font-body:'Cera Pro','Segoe UI',Arial,sans-serif;--font-label:'Cera Pro','Segoe UI',Arial,sans-serif;--font-mono:'Overpass Mono','Consolas',monospace;
--weight-black:900;--weight-medium:500;
--fs-display:clamp(2.4rem,5vw,4rem);
--fs-h1:clamp(2rem,4vw,2.75rem);
--fs-h2:clamp(1.6rem,3vw,2rem);
--fs-title:1.05rem;--fs-lede:1.05rem;--fs-body:1rem;--fs-small:0.82rem;--fs-label:0.85rem;--fs-label-sm:0.72rem;--fs-micro:0.65rem;
--lh-tight:1.05;
--lh-body:1.5;
--tracking-head:-0.01em;--tracking-label:0.06em;--tracking-eyebrow:0.1em;--tracking-tag:0.24em;
}

:root{
--radius:2px;--radius-card:0px;
--container:min(1240px, 100% - 3rem);
--section-y:5rem;--section-y-sm:3.5rem;--card-pad:1.25rem;--sheet-pad:1.75rem;--grid-gap:1.5rem;
--ease-out:cubic-bezier(0.23,1,0.32,1);
--ease-in-out:cubic-bezier(0.77,0,0.175,1);
--dur-fast:150ms;
--dur-press:120ms;
--dur-enter:300ms;
}
