/* Sistema visual MAQ Preco. */
html.theme-maq-preco{
  --brand-yellow:#ffc400;
  --brand-amber:#f2b800;
  --brand-carbon:#151a21;
  --brand-carbon-2:#202731;
  --brand-steel:#606a76;
  --brand-mist:#f1f3f5;
  --brand-white:#ffffff;
  --brand-pine-950:var(--brand-carbon);
  --brand-pine-900:var(--brand-carbon);
  --brand-pine-700:#343d48;
  --brand-pine-500:var(--brand-steel);
  --brand-gold-600:#d99f00;
  --brand-gold-500:var(--brand-yellow);
  --brand-gold-200:#fff0ab;
  --brand-celadon-200:#e8ebee;
  --brand-sky-200:#e9edf1;
  --brand-ivory-100:#fafbfc;
  --color-canvas:var(--brand-mist);
  --color-surface:var(--brand-white);
  --color-surface-subtle:#e9edf0;
  --color-surface-info:#f4f6f8;
  --color-text:var(--brand-carbon);
  --color-text-muted:var(--brand-steel);
  --color-border:#d5dae0;
  --color-border-strong:#aeb7c1;
  --color-focus:#8a6500;
  --color-success:#287252;
  --color-warning:#765600;
  --color-danger:#b53a35;
  --plane:var(--color-canvas);
  --surface:var(--color-surface);
  --surface-2:var(--color-surface-subtle);
  --ink:var(--color-text);
  --ink-2:var(--color-text-muted);
  --ink-3:#7a8490;
  --muted:#6d7783;
  --line:var(--color-border);
  --line-strong:var(--color-border-strong);
  --grid:#dfe3e7;
  --brand:var(--brand-carbon);
  --accent:var(--brand-yellow);
  --accent-soft:#fff5c9;
  --series-1:#151a21;
  --series-2:#ffc400;
  --series-3:#66717e;
  --series-4:#f2b800;
  --series-5:#9aa3ad;
  --shadow-sm:0 1px 2px rgb(21 26 33 / .08);
  --shadow-md:0 16px 38px rgb(21 26 33 / .12);
  --shadow-focus:0 0 0 3px rgb(255 196 0 / .32);
  --font-brand:"Segoe UI",Arial,sans-serif;
  color-scheme:light;
}

html.theme-maq-preco[data-theme="dark"]{
  --color-canvas:#11161c;
  --color-surface:#1b222a;
  --color-surface-subtle:#222b35;
  --color-surface-info:#202832;
  --color-text:#f7f8f9;
  --color-text-muted:#b4bcc5;
  --color-border:#38424d;
  --color-border-strong:#66717e;
  --brand-celadon-200:#28313b;
  --brand-sky-200:#252e38;
  --brand-ivory-100:#1b222a;
  --plane:var(--color-canvas);
  --surface:var(--color-surface);
  --surface-2:var(--color-surface-subtle);
  --ink:var(--color-text);
  --ink-2:var(--color-text-muted);
  --line:var(--color-border);
  --line-strong:var(--color-border-strong);
  --brand:#ffffff;
  --grid:#323c47;
  color-scheme:dark;
}

html.theme-maq-preco body{
  background:
    linear-gradient(90deg,rgb(21 26 33 / .035) 1px,transparent 1px) 0 0/48px 48px,
    linear-gradient(rgb(21 26 33 / .035) 1px,transparent 1px) 0 0/48px 48px,
    var(--plane);
}

html.theme-maq-preco .topbar{
  background:color-mix(in srgb,var(--brand-carbon) 96%,transparent);
  border-top:6px solid var(--brand-yellow);
  border-bottom:0;
  box-shadow:0 10px 28px rgb(21 26 33 / .16);
}
html.theme-maq-preco .topbar-in{height:76px}
html.theme-maq-preco .brand{width:238px;flex-basis:238px;height:58px;background:url("../assets/brand/maq-preco-wordmark-reverse.svg") left center/contain no-repeat}
html.theme-maq-preco .brand-logo{display:none!important}
html.theme-maq-preco .nav a{color:#c9cfd6}
html.theme-maq-preco .nav a:hover{background:#2b333d;color:#fff}
html.theme-maq-preco .ref-badge{background:#252d36;border-color:#414b56;color:#dfe3e7}
html.theme-maq-preco .icon-btn{background:#252d36;border-color:#414b56;color:#fff}
html.theme-maq-preco .icon-btn:hover{border-color:var(--brand-yellow);color:var(--brand-yellow)}
html.theme-maq-preco .proto-flag{background:var(--brand-yellow);color:var(--brand-carbon)}

html.theme-maq-preco .demo-bar{background:var(--brand-yellow);border:0;color:var(--brand-carbon);padding:10px 0}
html.theme-maq-preco .demo-bar b{color:var(--brand-carbon)}

html.theme-maq-preco .hero{padding-top:68px}
html.theme-maq-preco .eyebrow{color:var(--brand-steel)}
html.theme-maq-preco .eyebrow::before{width:8px;height:32px;border-radius:0;background:var(--brand-yellow)}
html.theme-maq-preco h1{max-width:12em;font-weight:900;letter-spacing:-.055em;color:var(--brand-carbon)}
html.theme-maq-preco h1 em{color:var(--brand-carbon)}
html.theme-maq-preco h1 em::after{bottom:-.02em;height:.12em;background:var(--brand-yellow);opacity:1}
html.theme-maq-preco .lede{color:var(--brand-steel)}
html.theme-maq-preco .hero-reference{background:var(--brand-carbon);border:1px solid #303944;border-radius:12px;box-shadow:0 24px 55px rgb(21 26 33 / .24)}
html.theme-maq-preco .hero-reference::before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--brand-yellow)}
html.theme-maq-preco .hero-reference::after{border-color:rgb(255 196 0 / .2);box-shadow:0 0 0 42px rgb(255 196 0 / .05),0 0 0 84px rgb(255 196 0 / .025)}
html.theme-maq-preco .reference-symbol{width:145px;filter:none;opacity:1}
html.theme-maq-preco .reference-head span{color:#c9cfd6}
html.theme-maq-preco .reference-row>span{color:var(--brand-yellow)}
html.theme-maq-preco .reference-foot .pulse{background:var(--brand-yellow);box-shadow:0 0 0 4px rgb(255 196 0 / .18)}
html.theme-maq-preco .hero-stats{border-radius:10px;border-top:5px solid var(--brand-yellow);background:var(--surface);box-shadow:0 14px 34px rgb(21 26 33 / .08)}
html.theme-maq-preco .hero-stat b{color:var(--brand-carbon);font-weight:900}

html.theme-maq-preco .section-kicker{color:var(--brand-steel)}
html.theme-maq-preco .sec-head h2{font-weight:900;letter-spacing:-.045em;color:var(--brand-carbon)}
html.theme-maq-preco .card{border-color:var(--line);border-radius:11px;box-shadow:0 8px 24px rgb(21 26 33 / .07)}
html.theme-maq-preco .filters{background:var(--surface);border-top:6px solid var(--brand-yellow);border-radius:11px}
html.theme-maq-preco .field label{color:#414b56}
html.theme-maq-preco select,
html.theme-maq-preco input[type=number],
html.theme-maq-preco input[type=text]{background-color:#f7f8f9;border-color:#aeb7c1;border-radius:7px}
html.theme-maq-preco select{--control-indicator:var(--brand-carbon);background-image:linear-gradient(45deg,transparent 50%,var(--control-indicator) 50%),linear-gradient(135deg,var(--control-indicator) 50%,transparent 50%),linear-gradient(to left,#e9edf0 44px,transparent 44px)}
html.theme-maq-preco select:hover,
html.theme-maq-preco input[type=number]:hover,
html.theme-maq-preco input[type=text]:hover{border-color:var(--brand-carbon);box-shadow:0 3px 10px rgb(21 26 33 / .1)}
html.theme-maq-preco select:focus,
html.theme-maq-preco input:focus{border-color:#8a6500;box-shadow:var(--shadow-focus)}
html.theme-maq-preco .field:focus-within label{color:var(--brand-carbon)}
html.theme-maq-preco .seg{border-radius:7px}
html.theme-maq-preco .seg button[aria-pressed=true],
html.theme-maq-preco .seg button.is-current{background:var(--brand-carbon);color:#fff;box-shadow:inset 0 -4px 0 var(--brand-yellow)}
html.theme-maq-preco .btn-apply{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-carbon);border-radius:7px;box-shadow:0 9px 20px rgb(218 160 0 / .22)}
html.theme-maq-preco .btn-apply:hover{background:#eeb700;border-color:#eeb700}
html.theme-maq-preco .btn-ghost{border-radius:7px}

html.theme-maq-preco .gate{background:linear-gradient(135deg,#fff,#edf0f3);border-radius:11px;border-left:6px solid var(--brand-yellow)}
html.theme-maq-preco .gate-mark{width:220px;filter:none}
html.theme-maq-preco .gate h3{font-weight:900;color:var(--brand-carbon)}
html.theme-maq-preco .result-context{background:var(--brand-carbon);border-radius:11px 11px 4px 4px;border-left:7px solid var(--brand-yellow)}
html.theme-maq-preco .result-context img{width:132px;filter:none}
html.theme-maq-preco .result-context .section-kicker{color:#b7c0c9}
html.theme-maq-preco .result-context h2{font-weight:850}
html.theme-maq-preco .demo-chip{color:var(--brand-yellow);border-color:rgb(255 196 0 / .45)}
html.theme-maq-preco .tiles{border-left:1px solid var(--line);border-top:6px solid var(--brand-yellow);border-radius:11px}
html.theme-maq-preco .tiles .tile.tile-priority{background:#fff8d9;box-shadow:none}
html.theme-maq-preco .tiles .tile:nth-child(3){background:#f3f5f7}
html.theme-maq-preco .tile-kicker,
html.theme-maq-preco .tile-comparison{color:#414b56!important}
html.theme-maq-preco .tile-value{color:var(--brand-carbon);font-weight:900}
html.theme-maq-preco .tile-badge{background:var(--brand-yellow);border-color:var(--brand-yellow);color:var(--brand-carbon)}
html.theme-maq-preco .range-track{background:#e1e5e9}

html.theme-maq-preco .chart-card,
html.theme-maq-preco .comp{border-top:4px solid var(--brand-yellow)}
html.theme-maq-preco .chart-head h3,
html.theme-maq-preco .comp-total .vl,
html.theme-maq-preco .prose>h3{color:var(--brand-carbon);font-weight:850}
html.theme-maq-preco .toggle{border-color:#aeb7c1}
html.theme-maq-preco .toggle:hover{border-color:var(--brand-yellow);background:#fff7d1;color:var(--brand-carbon)}
html.theme-maq-preco .comp-bar{border-radius:4px}
html.theme-maq-preco .note{border-left:5px solid var(--brand-yellow);background:#fff8d9}
html.theme-maq-preco .method-tag{display:inline-flex;width:auto;padding:5px 8px;border-radius:3px;background:var(--brand-yellow);color:var(--brand-carbon);line-height:1}
html.theme-maq-preco .formula-step{border-top:4px solid var(--brand-yellow)}
html.theme-maq-preco table.dt thead th{background:#e9edf0;color:#303944;border-bottom-color:#aeb7c1}
html.theme-maq-preco table.dt tbody tr.is-current td{background:#fff5c7}
html.theme-maq-preco .grade{border-radius:4px}
html.theme-maq-preco .status-icon,
html.theme-maq-preco .roadmap-step>b{background:var(--brand-yellow);color:var(--brand-carbon)}

html.theme-maq-preco footer{background:var(--brand-carbon);border-top:7px solid var(--brand-yellow)}
html.theme-maq-preco .foot-brand{width:205px}

html.theme-maq-preco[data-theme="dark"] h1,
html.theme-maq-preco[data-theme="dark"] h1 em,
html.theme-maq-preco[data-theme="dark"] .sec-head h2,
html.theme-maq-preco[data-theme="dark"] .hero-stat b,
html.theme-maq-preco[data-theme="dark"] .gate h3,
html.theme-maq-preco[data-theme="dark"] .tile-value,
html.theme-maq-preco[data-theme="dark"] .chart-head h3,
html.theme-maq-preco[data-theme="dark"] .comp-total .vl,
html.theme-maq-preco[data-theme="dark"] .prose>h3{color:var(--ink)}
html.theme-maq-preco[data-theme="dark"] .proto-flag{background:var(--brand-yellow);color:var(--brand-carbon)}
html.theme-maq-preco[data-theme="dark"] .eyebrow,
html.theme-maq-preco[data-theme="dark"] .section-kicker,
html.theme-maq-preco[data-theme="dark"] .field label,
html.theme-maq-preco[data-theme="dark"] .tile-kicker{color:#b8c0c9}
html.theme-maq-preco[data-theme="dark"] .method-tag{color:var(--brand-carbon)}
html.theme-maq-preco[data-theme="dark"] .formula-step:last-child{background:#302b1d}
html.theme-maq-preco[data-theme="dark"] .tiles .tile.tile-priority{background:#2d2b20}
html.theme-maq-preco[data-theme="dark"] .tiles .tile:nth-child(3){background:#222b35}
html.theme-maq-preco[data-theme="dark"] .note{background:#2d2b20}
html.theme-maq-preco[data-theme="dark"] table.dt thead th{background:#2a333d;color:#f2f4f6}
html.theme-maq-preco[data-theme="dark"] table.dt tbody tr.is-current td{background:#34301f}

@media(max-width:640px){
  html.theme-maq-preco .brand{width:176px;flex-basis:176px;height:48px}
  html.theme-maq-preco .topbar{border-top-width:4px}
  html.theme-maq-preco .hero{padding-top:46px}
  html.theme-maq-preco .reference-symbol{width:122px}
  html.theme-maq-preco .gate-mark{width:170px}
  html.theme-maq-preco .result-context img{width:105px}
}
