/*! @grupo-elo-editorial/design-tokens v3.1.0 — multibrand tokens (Elo Editora + PeraBook). Tokens-only; components live in shared-ui. */@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;600;700&display=swap");:root{--font-family-brand:"Lato","Segoe UI",Roboto,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.10);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--shadow-xl:0 16px 40px rgba(0,0,0,0.14);--duration-fast:120ms;--duration-normal:220ms;--duration-slow:350ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--font-size-display:32px;--font-size-h2:24px;--font-size-h3:20px;--font-size-h4:18px;--font-size-body-lg:16px;--font-size-body:14px;--font-size-caption:12px;--font-size-label:12px;--line-height-display:40px;--line-height-h2:32px;--line-height-h3:28px;--line-height-h4:24px;--line-height-body-lg:26px;--line-height-body:22px;--line-height-caption:18px;--line-height-label:16px;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--container-max:1280px;--container-px:1.5rem;--grid-cols-default:1;--grid-cols-sm:2;--grid-cols-md:3;--grid-cols-lg:4;--grid-cols-xl:6;--grid-gutter:1.5rem}@media (max-width:767px){:root{--font-size-display:26px;--font-size-h2:22px;--font-size-h3:18px;--line-height-display:34px;--line-height-h2:30px;--line-height-h3:26px}}[data-brand=elo-editora],[data-brand=elo-editora][data-theme=light]{--brand-primary:#003c70;--brand-primary-light:#0056a3;--brand-primary-dark:#002a4d;--brand-secondary:#2E86AB;--brand-secondary-light:#4AA8D0;--brand-accent:#F4A261;--brand-accent-dark:#D4813F;--brand-success:#27AE60;--brand-warning:#F39C12;--brand-error:#E74C3C;--brand-surface:#FFFFFF;--brand-surface-raised:#FFFFFF;--brand-bg:#F0F5FA;--brand-text-primary:#1A1E2E;--brand-text-secondary:#5C6882;--brand-border:#D9E2F0}[data-brand=elo-editora][data-theme=dark]{--brand-bg:#0A0F1A;--brand-surface:#151C30;--brand-surface-raised:#1F263D;--brand-primary:#4A8FD6;--brand-primary-light:#6BA8E8;--brand-primary-dark:#003c70;--brand-secondary:#60A5FA;--brand-secondary-light:#93B8F8;--brand-accent:#FBBF24;--brand-accent-dark:#D4813F;--brand-text-primary:#EBF0F8;--brand-text-secondary:#90A0BC;--brand-border:#253048;--brand-success:#27AE60;--brand-warning:#F39C12;--brand-error:#E74C3C}[data-brand=perabook],[data-brand=perabook][data-theme=light]{--brand-primary:#006D77;--brand-primary-light:#1A8A96;--brand-primary-dark:#004D55;--brand-secondary:#83C5BE;--brand-secondary-light:#A8D8D3;--brand-accent:#F4A261;--brand-accent-dark:#D4813F;--brand-success:#27AE60;--brand-warning:#F39C12;--brand-error:#E74C3C;--brand-surface:#FFFFFF;--brand-surface-raised:#FFFFFF;--brand-bg:#F2F9F9;--brand-text-primary:#0A2124;--brand-text-secondary:#4A7078;--brand-border:#C8E6E3}[data-brand=perabook][data-theme=dark]{--brand-bg:#071618;--brand-surface:#0E2428;--brand-surface-raised:#163035;--brand-primary:#2DD4BF;--brand-primary-light:#5EEAD4;--brand-primary-dark:#006D77;--brand-secondary:#A5F3FC;--brand-secondary-light:#BDF5FB;--brand-accent:#FED7AA;--brand-accent-dark:#D4813F;--brand-text-primary:#E8F8F7;--brand-text-secondary:#7FBFBB;--brand-border:#1A4048;--brand-success:#27AE60;--brand-warning:#F39C12;--brand-error:#E74C3C}@layer base{*,:after,:before{box-sizing:border-box}body{font-family:var(--font-family-brand);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);color:var(--brand-text-primary);background-color:var(--brand-bg);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:var(--font-size-display);line-height:var(--line-height-display)}h1,h2{font-weight:var(--font-weight-bold);margin:0}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h3,h4{font-weight:var(--font-weight-semibold);margin:0}h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}p{margin:0}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}a,button,input,select,textarea{transition:all var(--duration-fast) var(--ease-default)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-bold)}.text-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg)}.text-body,.text-body-lg{font-weight:var(--font-weight-regular)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-regular)}.text-label{font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em}