/* FE4-AC-006,026,028,029,031,032,035. Shared source layer only; product rules live in their route stylesheets. */
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-Regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-RegularItalic.otf') format('opentype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-Medium.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-MediumItalic.otf') format('opentype'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-SemiBold.otf') format('opentype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-SemiBoldItalic.otf') format('opentype'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-Bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Borna'; src: url('../../fonts/fiscal-facelift/Borna-BoldItalic.otf') format('opentype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'WMFF Inter'; src: url('../../fonts/fiscal-facelift/Inter-Variable.ttf') format('truetype-variations'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'WMFF Inter'; src: url('../../fonts/fiscal-facelift/Inter-Italic-Variable.ttf') format('truetype-variations'); font-weight: 100 900; font-style: italic; font-display: swap; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) {
  --wm-green-900:#00251F; --wm-green-800:#003D33; --wm-green-700:#00695A; --wm-green-600:#008070;
  --wm-green-500:#0E9984; --wm-green-400:#2CB39C; --wm-green-300:#6FCEBD; --wm-green-200:#AEE3D6; --wm-green-100:#D6F0E8; --wm-green-50:#EBF7F3;
  --wm-green-mist:#DFF5EC; --wm-green-vivid:#19C592;
  --wm-white:#FFFFFF; --wm-ink-50:#F4F7F5; --wm-ink-100:#E8EDEA; --wm-ink-200:#D4DCD8; --wm-ink-300:#B3BDB8;
  --wm-ink-400:#8B9691; --wm-ink-500:#687370; --wm-ink-600:#4D5854; --wm-ink-700:#343D39; --wm-ink-800:#1F2724; --wm-ink-900:#0A110E;
  --wm-amber-600:#B86F1A; --wm-amber-500:#D98A2B; --wm-amber-100:#FBEAD2; --wm-red-600:#C2413A; --wm-red-100:#F8DDDB;
  --wm-purple-600:#7A4DB0; --wm-purple-100:#E8DEF5; --wm-teal-600:#1E7A8A; --wm-teal-100:#D4EAEF;
  --wm-blue-600:#2C6FB8; --wm-blue-100:#DAE7F5; --wm-slate-600:#5C6B78; --wm-slate-100:#E3E7EB;
  --wm-success:var(--wm-green-600); --wm-success-bg:var(--wm-green-100);
  --wm-bg:var(--wm-white); --wm-bg-alt:var(--wm-ink-50); --wm-bg-sunken:var(--wm-ink-100); --wm-bg-brand:var(--wm-green-700); --wm-bg-brand-deep:var(--wm-green-900); --wm-bg-brand-tint:var(--wm-green-50);
  --wm-fg:var(--wm-ink-900); --wm-fg-muted:var(--wm-ink-500); --wm-fg-subtle:var(--wm-ink-400); --wm-fg-brand:var(--wm-green-700); --wm-fg-on-brand:var(--wm-white); --wm-fg-on-brand-muted:rgba(255,255,255,0.72);
  --wm-border:var(--wm-ink-200); --wm-border-strong:var(--wm-ink-300); --wm-border-brand:var(--wm-green-600);
  --wm-font-display:'Borna','WMFF Inter',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --wm-font-body:'WMFF Inter',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --wm-font-sans:var(--wm-font-body);
  font-optical-sizing:auto; font-variation-settings:normal; font-synthesis:none;
  --wm-font-mono:ui-monospace,'JetBrains Mono','SF Mono',Menlo,Consolas,monospace;
  --wm-text-xs:11px; --wm-text-sm:13px; --wm-text-base:15px; --wm-text-md:17px; --wm-text-lg:20px; --wm-text-xl:24px; --wm-text-2xl:32px; --wm-text-3xl:42px; --wm-text-4xl:56px; --wm-text-5xl:72px; --wm-text-6xl:96px; --wm-text-display:128px;
  --wm-leading-tight:1.08; --wm-leading-snug:1.22; --wm-leading-normal:1.48; --wm-leading-relaxed:1.62;
  --wm-tracking-tight:-0.025em; --wm-tracking-snug:-0.012em; --wm-tracking-normal:0; --wm-tracking-wide:0.06em; --wm-tracking-caps:0.14em;
  --wm-fw-regular:400; --wm-fw-medium:500; --wm-fw-semibold:600; --wm-fw-bold:700;
  --wm-space-0:0; --wm-space-1:4px; --wm-space-2:8px; --wm-space-3:12px; --wm-space-4:16px; --wm-space-5:20px; --wm-space-6:24px; --wm-space-8:32px; --wm-space-10:40px; --wm-space-12:48px; --wm-space-16:64px; --wm-space-20:80px; --wm-space-24:96px; --wm-space-32:128px;
  --wm-radius-xs:4px; --wm-radius-sm:6px; --wm-radius-md:10px; --wm-radius-lg:14px; --wm-radius-xl:20px; --wm-radius-2xl:28px; --wm-radius-pill:999px;
  --wm-shadow-xs:0 1px 2px rgba(10,41,33,0.06); --wm-shadow-sm:0 2px 6px rgba(10,41,33,0.06),0 1px 2px rgba(10,41,33,0.04); --wm-shadow-md:0 6px 18px rgba(10,41,33,0.08),0 2px 4px rgba(10,41,33,0.04); --wm-shadow-lg:0 18px 40px rgba(10,41,33,0.12),0 6px 12px rgba(10,41,33,0.06); --wm-shadow-xl:0 32px 80px rgba(10,41,33,0.18),0 12px 24px rgba(10,41,33,0.08); --wm-shadow-inset:inset 0 1px 0 rgba(255,255,255,0.08);
  --wm-glass-light:rgba(255,255,255,0.72); --wm-glass-brand:rgba(14,89,73,0.72); --wm-glass-ink:rgba(10,15,13,0.64); --wm-blur-glass:blur(18px) saturate(160%);
  --wm-ease-out:cubic-bezier(0.22,1,0.36,1); --wm-ease-in-out:cubic-bezier(0.65,0,0.35,1); --wm-ease-linear:linear; --wm-dur-fast:120ms; --wm-dur-med:220ms; --wm-dur-slow:420ms;
  --wm-z-base:1; --wm-z-sticky:50; --wm-z-overlay:100; --wm-z-modal:200; --wm-z-toast:300;
  margin:0; padding:0; background:var(--wm-white); font-family:var(--wm-font-body); color:var(--wm-fg); font-size:16px; line-height:normal; -webkit-font-smoothing:antialiased;
}
/* Theme-cascade isolation, not a global document reset. Inline source geometry wins. */
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) *,
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) *::before,
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) *::after { box-sizing:border-box; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) :is(h1,h2,h3,h4,p,ul,ol) { font-family:inherit; font-weight:inherit; letter-spacing:normal; margin:0; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) em { font-family:inherit; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) a { color:var(--wm-green-700); text-decoration:none; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) a:hover { text-decoration:underline; text-underline-offset:2px; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) svg { max-width:none; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) [hidden] { display:none !important; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wmff-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) :is(a,button,[tabindex]):focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media(min-width:541px) { :is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) { padding-top:var(--navbar-height,80px); } }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) [id] { scroll-margin-top:calc(var(--navbar-height,80px) + 20px); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; height:44px; padding:0 20px; border-radius:10px; font-family:var(--wm-font-body); font-size:14px; font-weight:600; cursor:pointer; border:1px solid transparent; transition:all 160ms var(--wm-ease-out); text-decoration:none; letter-spacing:-0.005em; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-sm { height:36px; padding:0 14px; font-size:13px; border-radius:9px; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-lg { height:52px; padding:0 26px; font-size:15px; border-radius:12px; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-primary { background:var(--wm-green-600); color:var(--wm-white); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-primary:hover { background:var(--wm-green-700); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-ghost { background:var(--wm-white); color:var(--wm-green-700); border-color:var(--wm-ink-200); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-ghost:hover { background:var(--wm-green-50); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-on-brand { background:var(--wm-white); color:var(--wm-green-900); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-on-brand:hover { background:var(--wm-green-50); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-ghost-on-brand { background:transparent; color:var(--wm-white); border-color:rgba(255,255,255,0.32); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-btn-ghost-on-brand:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.5); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-eyebrow { font-family:var(--wm-font-body); font-size:var(--wm-text-xs); font-weight:var(--wm-fw-semibold); letter-spacing:var(--wm-tracking-caps); text-transform:uppercase; color:var(--wm-green-700); line-height:var(--wm-leading-normal); }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) #planos li[style*="font-weight: 600"] strong { font-weight:900; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) .wm-compare-toggle:hover { background:var(--wm-green-50) !important; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) pre { border:0; background:transparent; border-radius:0; }
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) pre code { padding:0; background:transparent; color:inherit; font:inherit; text-shadow:none; }
@keyframes wm-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
@keyframes wmComboTick{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-20px)}50%,70%{transform:translateY(-40px)}75%,95%{transform:translateY(-60px)}100%{transform:translateY(-80px)}}
@keyframes wmComboPulse{0%{box-shadow:0 0 0 0 rgba(26,137,113,0.55)}100%{box-shadow:0 0 0 9px rgba(26,137,113,0)}}
@keyframes wm-caret { 50% { opacity:0; } }
@keyframes wmDevPulse { 0% { transform:scale(0.5); opacity:0.9; } 70%,100% { transform:scale(1.5); opacity:0; } }
@media(max-width:900px) {
 :is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) [data-wm-port-stat-grid] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 :is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) [data-wm-port-stat-border] { border-right:0 !important; }
}
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page)[data-wmff-hidden] *,
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) [data-wm-offscreen] * { animation-play-state:paused !important; }
@keyframes wm-orb { 0% { left: calc(100% - max(0px, (100% - 1280px) / 2) - clamp(20px, 4vw, 40px) - 280px); top: -120px } 100% { left: calc(max(0px, (100% - 1280px) / 2) + clamp(20px, 4vw, 40px) - 280px); top: calc(100% - 440px) } }
@keyframes wm-float-a { 0%,100% { transform: translate(0,0) rotate(0deg) } 30% { transform: translate(3px,-8px) rotate(0.5deg) } 65% { transform: translate(-3px,-3px) rotate(-0.35deg) } }
@keyframes wm-float-b { 0%,100% { transform: translate(0,0) } 40% { transform: translate(-5px,6px) } 75% { transform: translate(3px,2px) } }
@keyframes wm-ring-lg { 0% { transform: translate(-50%,-50%) scale(1); opacity: .85 } 100% { transform: translate(-50%,-50%) scale(3.6); opacity: 0 } }
@keyframes wmp-fade { from { opacity: 0 } to { opacity: 1 } }
@keyframes wmp-slide { from { transform: translateX(30px); opacity: 0 } to { transform: translateX(0); opacity: 1 } }
/* No-JS retains all FAQ text/comparison and code samples without adding a visible control. */
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page):not([data-wmff-enhanced]) [data-wm-faq-answer],
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page):not([data-wmff-enhanced]) [data-wm-comparison],
:is(#emissor-nota.wmff-page, #consulta-nota.wmff-page):not([data-wmff-enhanced]) [data-wm-dev-panel] { display:block !important; }
@media(prefers-reduced-motion:reduce) {
 :is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) *,
 :is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) *::before,
 :is(#emissor-nota.wmff-page, #consulta-nota.wmff-page) *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
