/* ds-sereia-paper · fundamentos · F03 tipografia, F04 espaço, F05 grid, F09 motion, F10 a11y */
/* A07 · WOFF2 com subset Latin + PT-BR gerado por scripts/build_assets.py a partir de assets/fonts/source (OFL 1.1). */
@font-face{font-family:'Young Serif';src:url('../assets/fonts/YoungSerif-Regular.subset.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Literata';src:url('../assets/fonts/Literata-Variable.subset.woff2') format('woff2');font-weight:200 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';src:url('../assets/fonts/Inter-Variable.subset.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}
@layer irs.foundations{
.irs-root [data-irs-theme]{color:var(--irs-texto)}
.irs-root{background:var(--irs-mesa);color:var(--irs-texto);font:400 var(--irs-size-md)/var(--irs-leading-normal) var(--irs-font-ui)}
.irs-display{font:400 var(--irs-size-6xl)/var(--irs-leading-tight) var(--irs-font-display);letter-spacing:var(--irs-tracking-tight);text-wrap:balance}
.irs-h1{font:400 var(--irs-size-5xl)/var(--irs-leading-tight) var(--irs-font-display);letter-spacing:var(--irs-tracking-tight);text-wrap:balance}
.irs-h2{font:400 var(--irs-size-4xl)/1.1 var(--irs-font-display);letter-spacing:var(--irs-tracking-tight);text-wrap:balance}
.irs-h3{font:400 var(--irs-size-2xl)/var(--irs-leading-snug) var(--irs-font-display)}
.irs-h4{font:500 var(--irs-size-lg)/var(--irs-leading-snug) var(--irs-font-ui)}
.irs-body{font:400 var(--irs-size-xl)/var(--irs-leading-relaxed) var(--irs-font-texto);text-wrap:pretty}
.irs-body-sm{font:400 var(--irs-size-lg)/var(--irs-leading-normal) var(--irs-font-texto)}
.irs-rotulo{font:italic 400 var(--irs-size-lg)/1.3 var(--irs-font-texto);color:var(--irs-texto-nota)}
.irs-ui{font:400 var(--irs-size-md)/1.4 var(--irs-font-ui)}
.irs-nota{font:400 var(--irs-size-xs)/1.5 var(--irs-font-ui);color:var(--irs-texto-nota)}
.irs-num{font-variant-numeric:tabular-nums lining-nums;font-family:var(--irs-font-ui)}
.irs-caps{font:400 11px/1 var(--irs-font-ui);letter-spacing:var(--irs-tracking-caps);text-transform:uppercase}
.irs-stack{display:flex;flex-direction:column;gap:var(--irs-gap,var(--irs-space-4))}
.irs-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--irs-gap,var(--irs-space-3))}
.irs-grid{display:grid;gap:var(--irs-gap,var(--irs-space-6));grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--irs-min,280px)),1fr))}
.irs-leitura{max-width:68ch}
[data-irs-density="compacta"]{--irs-card-pad-padrao:16px;--irs-field-height:36px;--irs-button-height-md:36px}
.irs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.irs-root :focus-visible{outline:var(--irs-border-focus) solid var(--irs-foco);outline-offset:3px;border-radius:inherit}
@media (prefers-reduced-motion:reduce){.irs-root *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
[data-irs-motion="off"] *{animation:none!important;transition:none!important}
}
