/* Calculadora de rentabilidade — área independente e totalmente isolada */
body:has(#content.calculator-page) { overflow-x: hidden; }

#content.calculator-page {
  width: min(1680px, 100%);
  padding-top: 22px;
}

.calculator-shell {
  --calc-navy: #102446;
  --calc-blue: #246fe8;
  --calc-cyan: #32b7ea;
  --calc-classic: #f38332;
  --calc-premium: #7958e8;
  --calc-green: #0f9f70;
  --calc-red: #d84858;
  --calc-yellow: #d79a11;
  display: grid;
  min-width: 0;
  gap: 16px;
  animation: calculator-rise .38s ease both;
}

.calculator-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  min-height: 224px;
  overflow: hidden;
  padding: 34px 38px 72px;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 82% -15%, rgba(76, 169, 255, .35), transparent 34%),
    linear-gradient(118deg, #0d1d38 0%, #15325e 58%, #1d5790 100%);
  box-shadow: 0 22px 55px rgba(15, 34, 67, .2);
}

.calculator-hero::before,
.calculator-hero::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 50%;
  pointer-events: none;
}

.calculator-hero::before {
  width: 340px;
  height: 340px;
  top: -216px;
  right: 12%;
  box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018);
}

.calculator-hero::after {
  width: 180px;
  height: 180px;
  right: -48px;
  bottom: -86px;
  border-width: 40px;
  border-color: rgba(247, 104, 43, .38);
  transform: rotate(18deg);
}

.calculator-hero-copy,
.calculator-readonly { position: relative; z-index: 1; }
.calculator-hero-copy { max-width: 790px; }
.calculator-hero-copy .eyebrow { margin-top: 24px; color: #82cfff; }
.calculator-hero-copy h1 {
  margin: 0;
  font-size: clamp(2.1rem, 3.6vw, 3.55rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.calculator-hero-copy > p:last-child {
  max-width: 720px;
  margin: 14px 0 0;
  color: #c0d2e9;
  font-size: .92rem;
  line-height: 1.65;
}

.calculator-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #a7e8d0;
  font-size: .67rem;
  font-weight: 800;
}
.calculator-live i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 5px rgba(52, 211, 153, .14);
  animation: calculator-pulse 2.2s ease infinite;
}

.calculator-readonly {
  display: grid;
  min-width: 230px;
  gap: 5px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}
.calculator-readonly span {
  color: #82cfff;
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.calculator-readonly strong { font-size: .8rem; }

.calculator-command {
  position: relative;
  z-index: 3;
  margin: -57px 22px 0;
  border: 1px solid #dce4ef;
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 20px 48px rgba(15, 34, 67, .14);
}

.calculator-command form {
  display: grid;
  grid-template-columns: minmax(240px, 1.1fr) repeat(2, minmax(190px, .78fr)) auto;
  align-items: end;
  gap: 12px;
  padding: 20px;
}
.calculator-command form:has(.calculator-sku-field:only-child) {
  grid-template-columns: minmax(280px, 1fr) auto;
}
.calculator-command label { display: grid; gap: 8px; min-width: 0; }
.calculator-command label > span {
  color: #526076;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .025em;
}
.calculator-command label > small {
  overflow: hidden;
  color: #8a97a9;
  font-size: .59rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calculator-command label > div {
  display: flex;
  align-items: center;
  height: 48px;
  overflow: hidden;
  border: 1px solid #d5deea;
  border-radius: 12px;
  background: #f8fafc;
  transition: border .18s ease, box-shadow .18s ease, background .18s ease;
}
.calculator-command label > div:focus-within {
  border-color: #79a8f3;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(36,111,232,.1);
}
.calculator-command label b {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-width: 52px;
  border-right: 1px solid #dde5ef;
  color: #426083;
  background: #eef3f9;
  font-size: .69rem;
}
.calculator-command input {
  min-width: 0;
  width: 100%;
  padding: 0 14px;
  border: 0;
  outline: 0;
  color: #14213a;
  background: transparent;
  font-size: .94rem;
  font-weight: 750;
}
.calculator-price-field.classic > div:focus-within { border-color: #f5a05f; box-shadow: 0 0 0 4px rgba(243,131,50,.1); }
.calculator-price-field.premium > div:focus-within { border-color: #9b87ec; box-shadow: 0 0 0 4px rgba(121,88,232,.1); }
.calculator-price-field.classic b { color: #b95a16; background: #fff3e9; }
.calculator-price-field.premium b { color: #6244ca; background: #f1edff; }

.calculator-command-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
.calculator-submit,
.calculator-clear {
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  font-weight: 800;
}
.calculator-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  min-width: 170px;
  height: 48px;
  padding: 0 18px;
  color: #fff;
  background: linear-gradient(135deg, #ff7841, #ef5520);
  box-shadow: 0 10px 24px rgba(239,85,32,.24);
  transition: transform .18s ease, box-shadow .18s ease;
}
.calculator-submit:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(239,85,32,.3); }
.calculator-submit:disabled { opacity: .75; cursor: wait; transform: none; }
.calculator-submit > span:last-child { font-size: 1.1rem; }
.calculator-clear {
  padding: 3px 6px;
  color: #64748b;
  background: transparent;
  font-size: .65rem;
}
.calculator-clear:hover { color: #ef5520; }
.calculator-button-spinner {
  width: 15px;
  height: 15px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: calculator-spin .75s linear infinite;
}
.calculator-shell.is-loading .calculator-results { opacity: .65; }

.calculator-results { display: grid; gap: 16px; transition: opacity .18s ease; }
.calculator-welcome {
  display: grid;
  grid-template-columns: minmax(300px, .75fr) minmax(460px, 1.25fr);
  align-items: center;
  gap: 40px;
  min-height: 240px;
  padding: 32px 36px;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.calculator-welcome-label,
.calculator-product-kicker {
  color: var(--calc-blue);
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.calculator-welcome h2 { margin: 10px 0 10px; font-size: clamp(1.55rem, 2.6vw, 2.25rem); line-height: 1.08; letter-spacing: -.045em; }
.calculator-welcome > div:first-child > p { max-width: 500px; margin: 0; color: #748094; font-size: .82rem; line-height: 1.65; }
.calculator-source-cards { display: grid; gap: 9px; }
.calculator-source-cards article {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid #e3e9f2;
  border-radius: 13px;
  background: #f8fafc;
}
.calculator-source-cards i {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  color: #2368d5;
  background: #e8f1ff;
  font-size: .65rem;
  font-style: normal;
  font-weight: 900;
}
.calculator-source-cards div { display: grid; gap: 3px; }
.calculator-source-cards strong { font-size: .76rem; }
.calculator-source-cards span { color: #8290a3; font-size: .65rem; }
.calculator-preview { display: flex; align-items: center; justify-content: center; gap: 18px; padding: 4px; }
.calculator-preview-card {
  display: grid;
  min-width: 235px;
  gap: 6px;
  padding: 18px 20px;
  border: 1px solid;
  border-radius: 14px;
  background: #fff;
}
.calculator-preview-card span { font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.calculator-preview-card strong { font-size: .92rem; }
.calculator-preview-card small { color: #8290a3; font-size: .62rem; }
.calculator-preview-card.classic { border-color: #f5d5bc; box-shadow: inset 3px 0 var(--calc-classic); }
.calculator-preview-card.classic span { color: #bc5e1b; }
.calculator-preview-card.premium { border-color: #d9d0fa; box-shadow: inset 3px 0 var(--calc-premium); }
.calculator-preview-card.premium span { color: #6544d1; }
.calculator-preview-arrow { color: #9aabc0; font-size: 1.3rem; }

.calculator-product {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 18px 22px;
  border: 1px solid #dfe6ef;
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}
.calculator-product-main { display: flex; align-items: center; min-width: 0; gap: 15px; }
.calculator-product-image {
  width: 72px;
  height: 72px;
  flex: 0 0 72px;
  padding: 5px;
  object-fit: contain;
  border: 1px solid #dfe6ef;
  border-radius: 14px;
  background: #fff;
}
.calculator-product-main > div { min-width: 0; }
.calculator-product h2 {
  overflow: hidden;
  max-width: 700px;
  margin: 5px 0 7px;
  font-size: 1.02rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calculator-product p { margin: 0; color: #5b6b82; font-size: .69rem; }
.calculator-product-stats { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); min-width: min(630px, 52%); }
.calculator-product-stats > div { display: grid; gap: 5px; padding: 5px 18px; border-left: 1px solid #e6ebf2; }
.calculator-product-stats span { color: #7b899c; font-size: .59rem; font-weight: 700; }
.calculator-product-stats strong { font-size: .8rem; }

.calculator-automation-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #dfe6ef;
  border-radius: 15px;
  background: #f8fafc;
}
.calculator-automation-strip > div { display: grid; gap: 4px; padding: 15px 17px; border-right: 1px solid #e1e7ef; }
.calculator-automation-strip > div:last-child { border-right: 0; }
.calculator-automation-strip span { color: #748399; font-size: .58rem; font-weight: 750; }
.calculator-automation-strip strong { font-size: .82rem; }
.calculator-automation-strip small { color: #98a4b4; font-size: .55rem; }

.calculator-quote-stale {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  border: 1px solid #efd794;
  border-radius: 12px;
  color: #7b5b0d;
  background: #fff9e8;
  font-size: .68rem;
  font-weight: 700;
  animation: calculator-rise .22s ease;
}
.calculator-quote-stale i { width: 8px; height: 8px; border-radius: 50%; background: #e3a817; box-shadow: 0 0 0 4px rgba(227,168,23,.13); }

.calculator-comparison {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 19px 22px;
  overflow: hidden;
  border: 1px solid #cce8dc;
  border-radius: 16px;
  background: linear-gradient(115deg, #effbf6, #f9fdfb);
}
.calculator-comparison-title { display: grid; gap: 4px; }
.calculator-comparison-title > span { color: #0c8b63; font-size: .59rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.calculator-comparison-title > strong { font-size: 1.05rem; letter-spacing: -.025em; }
.calculator-comparison-title p,
.calculator-comparison.pending > p { margin: 0; color: #668075; font-size: .65rem; }
.calculator-comparison-metrics { display: grid; grid-template-columns: repeat(3, minmax(110px, 1fr)); min-width: 430px; }
.calculator-comparison-metrics > div { display: grid; gap: 4px; padding: 2px 18px; border-left: 1px solid #cfe5da; }
.calculator-comparison-metrics span { color: #718a80; font-size: .56rem; }
.calculator-comparison-metrics strong { color: #087553; font-size: .87rem; }
.calculator-comparison.pending { border-color: #dfe6ef; background: #f8fafc; }
.calculator-comparison.pending > div { display: grid; gap: 4px; }
.calculator-comparison.pending span { color: #738399; font-size: .59rem; font-weight: 800; text-transform: uppercase; }
.calculator-comparison.pending strong { font-size: .88rem; }

.calculator-scenarios { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.calculator-scenario {
  --scenario-color: var(--calc-classic);
  --scenario-soft: #fff6ef;
  position: relative;
  overflow: hidden;
  border: 1px solid #e1e7ef;
  border-top: 4px solid var(--scenario-color);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 7px 25px rgba(15,34,67,.06);
  animation: calculator-rise .35s ease both;
}
.calculator-scenario.premium { --scenario-color: var(--calc-premium); --scenario-soft: #f5f2ff; animation-delay: .05s; }
.calculator-scenario.is-winner { box-shadow: 0 14px 38px color-mix(in srgb, var(--scenario-color) 18%, transparent); }
.calculator-scenario-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px 16px;
}
.calculator-scenario-header > div { display: grid; gap: 5px; }
.calculator-plan-label { color: var(--scenario-color); font-size: .61rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.calculator-scenario h2 { margin: 0; font-size: 1.16rem; letter-spacing: -.03em; }
.calculator-listing-state { color: #8190a4; font-size: .58rem; }
.calculator-listing-state::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: #9ba8b8; }
.calculator-listing-state.found::before { background: #20b886; }
.calculator-winner-badge {
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--scenario-color) 30%, transparent);
  border-radius: 999px;
  color: var(--scenario-color);
  background: var(--scenario-soft);
  font-size: .58rem;
  font-weight: 850;
  white-space: nowrap;
}

.calculator-profit-hero {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 20px;
  margin: 0 15px;
  padding: 19px 20px;
  border-radius: 14px;
  background: var(--scenario-soft);
}
.calculator-profit-hero > div:first-child { display: grid; gap: 5px; }
.calculator-profit-hero span { color: #6c7c90; font-size: .62rem; font-weight: 750; }
.calculator-profit-hero > div:first-child > strong { color: var(--scenario-color); font-size: clamp(1.65rem, 2.7vw, 2.15rem); letter-spacing: -.045em; }
.calculator-profit-hero small { color: #8c98a9; font-size: .56rem; }
.calculator-margin-gauge { display: grid; min-width: 105px; gap: 6px; padding-left: 20px; border-left: 1px solid color-mix(in srgb, var(--scenario-color) 18%, transparent); }
.calculator-margin-gauge strong { font-size: 1.25rem; }
.calculator-margin-gauge > i {
  position: relative;
  width: 100%;
  height: 5px;
  overflow: hidden;
  border-radius: 99px;
  background: color-mix(in srgb, var(--scenario-color) 15%, white);
}
.calculator-margin-gauge > i::after { content: ""; display: block; width: var(--calculator-margin); max-width: 100%; height: 100%; border-radius: inherit; background: var(--scenario-color); }
.calculator-scenario.danger .calculator-profit-hero > div:first-child > strong,
.calculator-scenario.danger .calculator-margin-gauge strong { color: var(--calc-red); }
.calculator-scenario.warning .calculator-profit-hero > div:first-child > strong,
.calculator-scenario.warning .calculator-margin-gauge strong { color: #bf7f05; }

.calculator-breakdown { padding: 16px 22px 8px; }
.calculator-breakdown-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 15px;
  min-height: 42px;
  padding: 7px 0;
  border-bottom: 1px solid #edf0f4;
}
.calculator-breakdown-row > span { color: #65758b; font-size: .67rem; font-weight: 650; }
.calculator-breakdown-row > span small { margin-left: 4px; color: #9aa6b5; font-size: .55rem; }
.calculator-breakdown-row > strong { font-size: .73rem; }
.calculator-breakdown-row.primary > span,
.calculator-breakdown-row.primary > strong { color: #17233b; font-size: .79rem; font-weight: 850; }
.calculator-source-badge {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: 5px;
  color: #748398;
  font-size: .52rem;
}
.calculator-source-badge i { width: 5px; height: 5px; border-radius: 50%; background: #9aa7b8; }
.calculator-source-badge.official { color: #09845e; }
.calculator-source-badge.official i { background: #18b57f; }
.calculator-source-badge.pending { color: #b13e4c; }
.calculator-source-badge.pending i { background: #dc4e5e; }

.calculator-targets { margin: 8px 15px 15px; padding: 16px; border: 1px solid #e4e9f1; border-radius: 14px; background: #fafbfd; }
.calculator-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.calculator-section-heading > div { display: grid; gap: 3px; }
.calculator-section-heading > div > span { color: #8491a3; font-size: .55rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.calculator-section-heading > div > strong { font-size: .72rem; }
.calculator-section-heading > small,
.calculator-approximation { color: #97a3b3; font-size: .52rem; }
.calculator-break-even {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 12px 0 8px;
  padding: 10px 12px;
  border: 1px dashed #cfd8e5;
  border-radius: 10px;
  color: #56667d;
  background: #fff;
  cursor: pointer;
  font-size: .63rem;
}
.calculator-break-even strong { color: #17233b; }
.calculator-break-even:hover:not(:disabled) { border-color: var(--scenario-color); color: var(--scenario-color); }
.calculator-break-even:disabled { opacity: .55; cursor: not-allowed; }
.calculator-target-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.calculator-target {
  display: grid;
  gap: 3px;
  padding: 10px 11px;
  border: 1px solid #e1e7ef;
  border-radius: 10px;
  color: #67778d;
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: border .16s ease, transform .16s ease, box-shadow .16s ease;
}
.calculator-target:hover { transform: translateY(-1px); border-color: var(--scenario-color); box-shadow: 0 5px 13px rgba(15,34,67,.07); }
.calculator-target span { font-size: .55rem; }
.calculator-target strong { color: #17233b; font-size: .68rem; }
.calculator-target-empty { grid-column: 1 / -1; padding: 12px; color: #8694a7; font-size: .6rem; text-align: center; }
.calculator-scenario-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 13px 22px;
  border-top: 1px solid #e9edf3;
  background: #fbfcfd;
}
.calculator-scenario-footer > div { display: grid; gap: 3px; }
.calculator-scenario-footer > div > span { color: #95a1b1; font-size: .52rem; }
.calculator-scenario-footer > a { color: var(--scenario-color); font-size: .59rem; font-weight: 800; }
.calculator-confidence { font-size: .59rem; }
.calculator-confidence.official { color: #09845e; }
.calculator-confidence.estimated { color: #a86e08; }
.calculator-confidence.pending { color: #b43e4c; }
.calculator-notices { display: grid; gap: 5px; padding: 11px 22px 15px; border-top: 1px solid #eef1f5; }
.calculator-notices p { display: flex; align-items: flex-start; gap: 7px; margin: 0; color: #846518; font-size: .56rem; line-height: 1.45; }
.calculator-notices p i { flex: 0 0 5px; width: 5px; height: 5px; margin-top: 4px; border-radius: 50%; background: #d9a322; }
.calculator-notices p.blocking { color: #ad3e4b; }
.calculator-notices p.blocking i { background: #db4a5b; }

.calculator-safety {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 19px;
  border: 1px solid #cde8dd;
  border-radius: 14px;
  background: #f5fcf9;
}
.calculator-safety-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; border-radius: 10px; color: #fff; background: #16a777; font-size: .78rem; font-weight: 900; }
.calculator-safety > div:last-child { display: grid; gap: 4px; }
.calculator-safety strong { color: #087553; font-size: .72rem; }
.calculator-safety span { color: #678278; font-size: .6rem; line-height: 1.45; }

.calculator-history {
  display: grid;
  gap: 12px;
  padding: 18px 20px;
  border: 1px solid #dfe5ee;
  border-radius: 16px;
  background: #fff;
}
.calculator-history-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.calculator-history-list > button {
  display: grid;
  min-width: 0;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid #e1e7ef;
  border-radius: 10px;
  color: #17233b;
  background: #f9fafc;
  cursor: pointer;
  text-align: left;
}
.calculator-history-list > button:hover { border-color: #8eb4ef; background: #f3f7fe; }
.calculator-history-list > button > span { color: #3c6fb8; font-size: .56rem; }
.calculator-history-list > button > strong { overflow: hidden; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.calculator-history-list > button > small { color: #96a2b2; font-size: .52rem; }

html[data-theme="black"] #content.calculator-page { background: #080c13; }
html[data-theme="black"] .calculator-shell {
  --calc-classic: #ff9550;
  --calc-premium: #9b82ff;
}
html[data-theme="black"] .calculator-hero {
  border: 1px solid #24344e;
  background:
    radial-gradient(circle at 82% -15%, rgba(42, 127, 214, .28), transparent 34%),
    linear-gradient(118deg, #0b1321 0%, #10233e 58%, #173e66 100%);
  box-shadow: 0 22px 55px rgba(0,0,0,.32);
}
html[data-theme="black"] .calculator-command,
html[data-theme="black"] .calculator-product,
html[data-theme="black"] .calculator-welcome,
html[data-theme="black"] .calculator-scenario,
html[data-theme="black"] .calculator-history {
  color: #e8eef7;
  border-color: #293548;
  background: #111824;
  box-shadow: 0 14px 36px rgba(0,0,0,.24);
}
html[data-theme="black"] .calculator-command label > span,
html[data-theme="black"] .calculator-product p,
html[data-theme="black"] .calculator-welcome > div:first-child > p { color: #9aa9bd; }
html[data-theme="black"] .calculator-command label > small { color: #68778b; }
html[data-theme="black"] .calculator-command label > div {
  border-color: #303d51;
  background: #0b111b;
}
html[data-theme="black"] .calculator-command label > div:focus-within { background: #0d1522; }
html[data-theme="black"] .calculator-command label b { border-color: #303d51; color: #9fb1c8; background: #162030; }
html[data-theme="black"] .calculator-command input { color: #f1f5fb; }
html[data-theme="black"] .calculator-price-field.classic b { color: #ffad78; background: #2c1b12; }
html[data-theme="black"] .calculator-price-field.premium b { color: #b7a6ff; background: #211b3c; }
html[data-theme="black"] .calculator-source-cards article,
html[data-theme="black"] .calculator-preview-card,
html[data-theme="black"] .calculator-targets,
html[data-theme="black"] .calculator-break-even,
html[data-theme="black"] .calculator-target,
html[data-theme="black"] .calculator-history-list > button {
  color: #e5edf7;
  border-color: #293649;
  background: #0c121c;
}
html[data-theme="black"] .calculator-source-cards i { color: #79afff; background: #13294b; }
html[data-theme="black"] .calculator-source-cards span,
html[data-theme="black"] .calculator-preview-card small { color: #77869b; }
html[data-theme="black"] .calculator-product-image { border-color: #303c4f; background: #f8fafc; }
html[data-theme="black"] .calculator-product-stats > div { border-color: #2b3748; }
html[data-theme="black"] .calculator-product-stats span { color: #8594a8; }
html[data-theme="black"] .calculator-automation-strip {
  color: #e5edf7;
  border-color: #293548;
  background: #0d141f;
}
html[data-theme="black"] .calculator-automation-strip > div { border-color: #263244; }
html[data-theme="black"] .calculator-automation-strip span { color: #8493a8; }
html[data-theme="black"] .calculator-automation-strip small { color: #657489; }
html[data-theme="black"] .calculator-comparison { color: #dff8ef; border-color: #285543; background: linear-gradient(115deg, #0d2119, #101c19); }
html[data-theme="black"] .calculator-comparison-title p,
html[data-theme="black"] .calculator-comparison.pending > p { color: #82a79a; }
html[data-theme="black"] .calculator-comparison-metrics > div { border-color: #285141; }
html[data-theme="black"] .calculator-comparison-metrics strong { color: #4fe0ad; }
html[data-theme="black"] .calculator-comparison.pending { color: #e5edf7; border-color: #293548; background: #0d141f; }
html[data-theme="black"] .calculator-profit-hero { background: color-mix(in srgb, var(--scenario-color) 11%, #0c121c); }
html[data-theme="black"] .calculator-profit-hero span,
html[data-theme="black"] .calculator-breakdown-row > span { color: #9aa8ba; }
html[data-theme="black"] .calculator-profit-hero small,
html[data-theme="black"] .calculator-listing-state { color: #77869a; }
html[data-theme="black"] .calculator-breakdown-row,
html[data-theme="black"] .calculator-scenario-footer,
html[data-theme="black"] .calculator-notices { border-color: #293548; }
html[data-theme="black"] .calculator-breakdown-row.primary > span,
html[data-theme="black"] .calculator-breakdown-row.primary > strong,
html[data-theme="black"] .calculator-break-even strong,
html[data-theme="black"] .calculator-target strong { color: #eef3fa; }
html[data-theme="black"] .calculator-scenario-footer { background: #0d141f; }
html[data-theme="black"] .calculator-safety { border-color: #285443; background: #0d1e18; }
html[data-theme="black"] .calculator-safety strong { color: #4de0ad; }
html[data-theme="black"] .calculator-safety span { color: #82a89a; }
html[data-theme="black"] .calculator-quote-stale { color: #e5c677; border-color: #65552c; background: #241e0e; }
html[data-theme="black"] .calculator-history-list > button:hover { border-color: #486ca2; background: #121d2d; }

/* Preço inteligente - extensão isolada da calculadora existente */
.calculator-page-tabs {
  display: inline-flex;
  justify-self: start;
  gap: 5px;
  padding: 5px;
  border: 1px solid #dce4ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15,34,67,.08);
}
.calculator-page-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 10px;
  color: #6b7890;
  background: transparent;
  cursor: pointer;
  font-size: .69rem;
  font-weight: 850;
}
.calculator-page-tabs button[aria-selected="true"] { color: #fff; background: #102446; box-shadow: 0 8px 18px rgba(16,36,70,.2); }
.calculator-page-tabs button i { padding: 3px 6px; border-radius: 999px; color: #fff; background: #f56630; font-size: .48rem; font-style: normal; letter-spacing: .05em; text-transform: uppercase; }

.calculator-smart-target-bar {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) repeat(2, minmax(190px, .55fr));
  align-items: end;
  gap: 12px;
  padding: 15px 20px 19px;
  border-top: 1px solid #e5eaf1;
  background: linear-gradient(90deg, #f8fafc, #fbfcff);
  border-radius: 0 0 18px 18px;
}
.calculator-smart-target-bar > div:first-child { display: grid; gap: 4px; align-self: center; }
.calculator-smart-target-bar > div:first-child span { color: #f56630; font-size: .57rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.calculator-smart-target-bar > div:first-child strong { color: #17233b; font-size: .78rem; }
.calculator-smart-target-bar label { display: grid; gap: 6px; }
.calculator-smart-target-bar label > span { color: #637187; font-size: .61rem; font-weight: 800; }
.calculator-smart-target-bar label > div { display: flex; height: 42px; overflow: hidden; border: 1px solid #d5deea; border-radius: 11px; background: #fff; }
.calculator-smart-target-bar label > div:focus-within { border-color: #79a8f3; box-shadow: 0 0 0 4px rgba(36,111,232,.1); }
.calculator-smart-target-bar label b { display: grid; min-width: 42px; place-items: center; color: #426083; background: #eef3f9; font-size: .68rem; }
.calculator-smart-target-bar input { min-width: 0; width: 100%; padding: 0 13px; border: 0; outline: 0; color: #14213a; background: transparent; font-weight: 800; }

.calculator-intelligence {
  overflow: hidden;
  border: 1px solid #dbe4ef;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15,34,67,.08);
  animation: calculator-rise .32s ease both;
}
.calculator-intelligence-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid #e5eaf1;
  background: linear-gradient(112deg, #f9fbff, #f3f7fe);
}
.calculator-intelligence-head > div:first-child { display: grid; gap: 5px; }
.calculator-intelligence-head > div:first-child > span { color: #246fe8; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.calculator-intelligence-head h2 { margin: 0; color: #14213a; font-size: 1.2rem; letter-spacing: -.025em; }
.calculator-intelligence-head p { margin: 0; color: #718096; font-size: .65rem; }
.calculator-market-status { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #cce8dc; border-radius: 999px; color: #087553; background: #f2fbf7; font-size: .56rem; font-weight: 850; white-space: nowrap; }
.calculator-market-status i { width: 7px; height: 7px; border-radius: 50%; background: #1fb982; box-shadow: 0 0 0 4px rgba(31,185,130,.12); }
.calculator-market-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 16px 18px 4px; }
.calculator-market-kpis article { display: grid; gap: 5px; padding: 14px 15px; border: 1px solid #e0e6ef; border-radius: 13px; background: #f8fafc; }
.calculator-market-kpis span { color: #718096; font-size: .57rem; font-weight: 750; }
.calculator-market-kpis strong { color: #17233b; font-size: 1.03rem; letter-spacing: -.025em; }
.calculator-market-kpis strong.success { color: #0b9469; }
.calculator-market-kpis small { color: #93a0b2; font-size: .51rem; }
.calculator-intelligence-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr); gap: 16px; padding: 16px 18px 18px; }
.calculator-smart-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
.calculator-smart-heading span { color: #526076; font-size: .63rem; font-weight: 850; }
.calculator-smart-heading small { color: #98a4b4; font-size: .52rem; }
.calculator-smart-strategies { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.calculator-smart-strategy {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-width: 0;
  padding: 11px;
  border: 1px solid #dfe5ee;
  border-radius: 12px;
  color: #17233b;
  background: #fff;
  cursor: pointer;
  text-align: left;
  transition: transform .16s ease, border .16s ease, box-shadow .16s ease;
}
.calculator-smart-strategy:hover { transform: translateY(-1px); border-color: #8eb4ef; }
.calculator-smart-strategy.active { border-color: #5c91e9; background: #f3f7fe; box-shadow: 0 0 0 3px rgba(36,111,232,.08); }
.calculator-smart-strategy i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: #246fe8; background: #eaf2ff; font-size: .8rem; font-style: normal; }
.calculator-smart-strategy span { min-width: 0; display: grid; gap: 3px; }
.calculator-smart-strategy strong { overflow: hidden; font-size: .64rem; text-overflow: ellipsis; white-space: nowrap; }
.calculator-smart-strategy small { overflow: hidden; color: #8491a3; font-size: .49rem; text-overflow: ellipsis; white-space: nowrap; }
.calculator-smart-strategy b { grid-column: 1 / -1; justify-self: start; padding: 3px 6px; border-radius: 999px; color: #246fe8; background: #eef4ff; font-size: .47rem; }
.calculator-market-list { margin-top: 16px; }
.calculator-market-row { display: grid; grid-template-columns: 25px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px 10px; border-top: 1px solid #edf0f4; color: #17233b; }
.calculator-market-row:hover { background: #f8fafc; }
.calculator-market-row > span { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; color: #246fe8; background: #edf4ff; font-size: .55rem; font-weight: 900; }
.calculator-market-row div { min-width: 0; display: grid; gap: 2px; }
.calculator-market-row div strong { overflow: hidden; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.calculator-market-row div small { color: #8996a8; font-size: .49rem; }
.calculator-market-row > b { color: #17233b; font-size: .67rem; }
.calculator-smart-recommendation { padding: 18px; border: 1px solid #bfe2d4; border-radius: 15px; background: linear-gradient(145deg, #effbf6, #f9fdfb); }
.calculator-smart-badge { color: #0b9469; font-size: .55rem; font-weight: 900; letter-spacing: .08em; }
.calculator-smart-recommendation h3 { margin: 7px 0 13px; font-size: .9rem; }
.calculator-smart-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.calculator-smart-prices article { display: grid; gap: 5px; padding: 12px; border: 1px solid #d5e9e0; border-radius: 11px; background: rgba(255,255,255,.82); }
.calculator-smart-prices article > span { color: #7b8a82; font-size: .54rem; font-weight: 800; }
.calculator-smart-prices article > strong { color: #0b7f5c; font-size: 1.12rem; letter-spacing: -.03em; }
.calculator-smart-prices article.premium > strong { color: #6d51d2; }
.calculator-smart-prices article > small { color: #809086; font-size: .49rem; }
.calculator-smart-prices button { margin-top: 3px; padding: 7px; border: 1px solid #c9e3d8; border-radius: 8px; color: #087553; background: #fff; cursor: pointer; font-size: .52rem; font-weight: 850; }
.calculator-smart-prices button:hover { border-color: #22a979; background: #f3fcf8; }
.calculator-smart-reason { display: flex; gap: 9px; margin-top: 11px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.72); }
.calculator-smart-reason > i { display: grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 7px; color: #fff; background: #16a777; font-size: .6rem; font-style: normal; font-weight: 900; }
.calculator-smart-reason p { display: grid; gap: 3px; margin: 0; }
.calculator-smart-reason strong { color: #087553; font-size: .57rem; }
.calculator-smart-reason span { color: #668075; font-size: .52rem; line-height: 1.45; }
.calculator-smart-preview { width: 100%; min-height: 38px; margin-top: 11px; border: 0; border-radius: 10px; color: #fff; background: #f56630; box-shadow: 0 8px 18px rgba(245,102,48,.2); cursor: pointer; font-size: .61rem; font-weight: 900; }
.calculator-smart-readonly { display: block; margin-top: 7px; color: #7e9087; font-size: .48rem; text-align: center; }
.calculator-smart-warning { display: flex; align-items: flex-start; gap: 10px; margin: 0 18px 12px; padding: 12px 14px; border: 1px solid #efd794; border-radius: 11px; color: #7b5b0d; background: #fff9e8; }
.calculator-smart-warning > i { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #8a5b00; background: #ffe9a8; font-size: .65rem; font-style: normal; font-weight: 900; }
.calculator-smart-warning > div { display: grid; gap: 3px; }
.calculator-smart-warning strong { font-size: .6rem; }
.calculator-smart-warning span { font-size: .54rem; line-height: 1.45; }
.calculator-market-notice { margin: 0 18px 16px; color: #7b8799; font-size: .53rem; line-height: 1.45; }

.calculator-simple-intelligence { overflow: visible; }
.calculator-market-verdict {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 18px 18px 0;
  padding: 18px 20px;
  border: 1px solid #c9e8db;
  border-radius: 16px;
  background: linear-gradient(110deg, #effbf6, #f8fdfb);
}
.calculator-market-verdict.is-behind { border-color: #f1d3c7; background: linear-gradient(110deg, #fff4ef, #fffaf8); }
.calculator-market-verdict.is-unknown { border-color: #e1e6ee; background: #f8fafc; }
.calculator-verdict-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; color: #fff; background: #13a977; box-shadow: 0 8px 18px rgba(19,169,119,.22); font-size: 1rem; font-weight: 950; }
.calculator-market-verdict.is-behind .calculator-verdict-icon { background: #f56630; box-shadow: 0 8px 18px rgba(245,102,48,.2); }
.calculator-market-verdict.is-unknown .calculator-verdict-icon { background: #8090a5; box-shadow: none; }
.calculator-verdict-main { display: grid; gap: 3px; }
.calculator-verdict-main > span { color: #0b9469; font-size: .52rem; font-weight: 950; letter-spacing: .1em; }
.calculator-market-verdict.is-behind .calculator-verdict-main > span { color: #db5424; }
.calculator-verdict-main h3 { margin: 0; color: #13233d; font-size: 1.12rem; letter-spacing: -.025em; }
.calculator-verdict-main p { margin: 0; color: #617288; font-size: .62rem; }
.calculator-verdict-price { display: grid; min-width: 190px; gap: 3px; padding-left: 20px; border-left: 1px solid rgba(26,119,90,.16); text-align: right; }
.calculator-verdict-price span { color: #6c7b8e; font-size: .54rem; font-weight: 800; }
.calculator-verdict-price strong { color: #087553; font-size: 1.45rem; letter-spacing: -.04em; }
.calculator-market-verdict.is-behind .calculator-verdict-price strong { color: #d84f22; }
.calculator-verdict-price small { color: #8492a3; font-size: .49rem; }
.calculator-market-simple-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 12px 18px 0; }
.calculator-market-simple-grid article { display: grid; gap: 4px; padding: 13px 15px; border: 1px solid #e2e7ee; border-radius: 12px; background: #f9fbfd; }
.calculator-market-simple-grid span { color: #718096; font-size: .55rem; font-weight: 800; }
.calculator-market-simple-grid strong { color: #17233b; font-size: .98rem; }
.calculator-market-simple-grid small { color: #94a0b0; font-size: .49rem; }
.calculator-simple-body { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 16px; padding: 16px 18px 14px; }
.calculator-simple-body .calculator-market-list { margin-top: 0; }
.calculator-offer-row { border: 1px solid #edf0f4; border-bottom: 0; background: #fff; }
.calculator-offer-row:first-of-type { border-radius: 11px 11px 0 0; }
.calculator-offer-row:last-child { border-bottom: 1px solid #edf0f4; border-radius: 0 0 11px 11px; }
.calculator-offer-row.own { border-color: #9fdac6; background: #effbf6; }
.calculator-offer-row.own + .calculator-offer-row { border-top-color: #9fdac6; }
.calculator-offer-row.own > span { color: #fff; background: #12a875; }
.calculator-own-badge { display: inline-block; margin-right: 7px; padding: 3px 6px; border-radius: 999px; color: #087553; background: #c9f1e2; font-size: .43rem; font-style: normal; letter-spacing: .04em; vertical-align: 1px; }
.calculator-simple-recommendation { padding: 18px; border: 1px solid #cbdaf1; border-radius: 15px; background: linear-gradient(145deg, #f2f7ff, #fbfdff); }
.calculator-simple-recommendation h3 { margin: 7px 0 13px; color: #17233b; font-size: .94rem; }
.calculator-simple-recommendation .calculator-smart-prices article { grid-template-rows: auto auto auto auto 1fr; }
.calculator-simple-recommendation .calculator-smart-prices article em { color: #51657e; font-size: .48rem; font-style: normal; font-weight: 800; }
.calculator-simple-recommendation .calculator-smart-prices article p { margin: 3px 0 0; color: #7c8999; font-size: .48rem; line-height: 1.4; }
.calculator-coverage-note { display: grid; grid-template-columns: 28px minmax(0, 1fr) auto; align-items: center; gap: 10px; margin: 0 18px 18px; padding: 12px 14px; border: 1px solid #cbe6da; border-radius: 12px; color: #246b55; background: #f2fbf7; }
.calculator-coverage-note.limited { color: #725815; border-color: #ead89c; background: #fff9e9; }
.calculator-coverage-note > i { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #fff; background: #15a777; font-size: .62rem; font-style: normal; font-weight: 900; }
.calculator-coverage-note.limited > i { color: #7b5b0d; background: #ffe9a8; }
.calculator-coverage-note > div { display: grid; gap: 2px; }
.calculator-coverage-note strong { font-size: .57rem; }
.calculator-coverage-note span { font-size: .5rem; line-height: 1.4; }
.calculator-coverage-note a { color: inherit; font-size: .52rem; font-weight: 900; white-space: nowrap; }
.calculator-empty-market { margin: 0; padding: 18px; border: 1px dashed #d9e0e9; border-radius: 11px; color: #7d899a; font-size: .58rem; text-align: center; }
.calculator-smart-details { overflow: hidden; border: 1px solid #dfe5ed; border-radius: 16px; background: #fff; }
.calculator-smart-details > summary { padding: 15px 18px; color: #24466f; background: #f7f9fc; cursor: pointer; font-size: .64rem; font-weight: 900; list-style-position: inside; }
.calculator-smart-details[open] > summary { border-bottom: 1px solid #dfe5ed; }
.calculator-smart-details > div { display: grid; gap: 14px; padding: 14px; }
.calculator-price-promotion { display: inline-block; padding: 2px 6px; border-radius: 999px; color: #087553; background: #d9f5e9; font-size: .48rem; }

.calculator-positioning { overflow: hidden; border: 1px solid #dfe6ef; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(35,55,86,.06); }
.calculator-positioning-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid #e5eaf1; background: linear-gradient(115deg, #f8fbff, #f3f8ff); }
.calculator-positioning-head > div:first-child { display: grid; gap: 4px; }
.calculator-positioning-head > div:first-child > span { color: #315f9b; font-size: .52rem; font-weight: 950; letter-spacing: .1em; }
.calculator-positioning-head h2 { margin: 0; color: #14243e; font-size: 1.08rem; letter-spacing: -.025em; }
.calculator-positioning-head p { margin: 0; color: #718096; font-size: .58rem; }
.calculator-position-gap { display: grid; flex: 0 0 auto; grid-template-columns: auto auto; align-items: center; gap: 6px 10px; }
.calculator-position-gap > span { color: #62748c; font-size: .53rem; font-weight: 850; }
.calculator-position-gap > label { display: flex; overflow: hidden; width: 124px; height: 35px; border: 1px solid #d4deeb; border-radius: 9px; background: #fff; }
.calculator-position-gap > label b { display: grid; padding: 0 9px; place-items: center; color: #58708e; background: #edf3fa; font-size: .54rem; }
.calculator-position-gap input { width: 100%; min-width: 0; border: 0; outline: 0; color: #172a46; background: transparent; font-size: .62rem; font-weight: 850; }
.calculator-position-gap > div { display: flex; grid-column: 1 / -1; justify-content: flex-end; gap: 5px; }
.calculator-position-gap button { padding: 5px 8px; border: 1px solid #dce4ee; border-radius: 7px; color: #6a7c93; background: #fff; cursor: pointer; font-size: .48rem; font-weight: 850; }
.calculator-position-gap button.active { color: #fff; border-color: #315f9b; background: #315f9b; }
.calculator-positioning-info { display: flex; align-items: center; gap: 9px; margin: 14px 18px 0; padding: 10px 12px; border: 1px solid #d8e6f7; border-radius: 11px; color: #4f6785; background: #f4f8fd; font-size: .53rem; line-height: 1.45; }
.calculator-positioning-info > i { display: grid; flex: 0 0 24px; width: 24px; height: 24px; place-items: center; border-radius: 8px; color: #fff; background: #4778b7; font-size: .56rem; font-style: normal; font-weight: 900; }
.calculator-positioning-plans { display: grid; gap: 16px; padding: 16px 18px 18px; }
.calculator-position-plan { overflow: hidden; border: 1px solid #e0e6ee; border-radius: 14px; background: #fff; }
.calculator-position-plan > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 16px; border-bottom: 1px solid #e7ebf1; background: #f9fbfd; }
.calculator-position-plan > header > div { display: grid; gap: 2px; }
.calculator-position-plan > header > div > span { color: #315f9b; font-size: .5rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.calculator-position-plan.premium > header > div > span { color: #7051d2; }
.calculator-position-plan > header > div > strong { color: #182840; font-size: .72rem; }
.calculator-position-promotion { display: flex; align-items: center; gap: 8px; }
.calculator-position-promotion > i { padding: 4px 7px; border-radius: 999px; color: #087553; background: #d9f5e9; font-size: .47rem; font-style: normal; font-weight: 900; }
.calculator-position-promotion > strong { color: #087553; font-size: .7rem; }
.calculator-position-promotion > del { color: #9aa6b5; font-size: .5rem; }
.calculator-position-regular { color: #75859a; font-size: .51rem; font-weight: 800; }
.calculator-position-columns,
.calculator-position-row { display: grid; grid-template-columns: minmax(250px, 2fr) repeat(3, minmax(90px, .72fr)) minmax(145px, 1fr) 104px; align-items: center; gap: 10px; }
.calculator-position-columns { padding: 9px 15px; color: #8a97a8; border-bottom: 1px solid #edf0f4; background: #fbfcfe; font-size: .45rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.calculator-position-rows { display: grid; }
.calculator-position-row { position: relative; min-height: 76px; padding: 11px 15px; border-bottom: 1px solid #edf0f4; background: #fff; transition: background .18s ease, transform .18s ease; }
.calculator-position-row:last-child { border-bottom: 0; }
.calculator-position-row::before { position: absolute; inset: 8px auto 8px 0; width: 3px; border-radius: 0 4px 4px 0; background: #e1a325; content: ""; }
.calculator-position-row.success::before { background: #15a777; }
.calculator-position-row.danger::before { background: #e45252; }
.calculator-position-row:hover { z-index: 1; background: #fafcff; box-shadow: 0 8px 20px rgba(34,54,84,.06); transform: translateY(-1px); }
.calculator-position-name { display: flex; align-items: center; gap: 10px; min-width: 0; }
.calculator-position-name > i { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; border-radius: 9px; color: #315f9b; background: #edf4fd; font-size: .6rem; font-style: normal; font-weight: 900; }
.calculator-position-name > div { display: grid; min-width: 0; gap: 3px; }
.calculator-position-name strong { overflow: hidden; color: #1b2a42; font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.calculator-position-name small { overflow: hidden; color: #8491a1; font-size: .48rem; text-overflow: ellipsis; white-space: nowrap; }
.calculator-position-value { display: grid; gap: 3px; }
.calculator-position-value > span { color: #93a0b0; font-size: .45rem; font-weight: 800; }
.calculator-position-value > strong { color: #263851; font-size: .63rem; }
.calculator-position-result { display: grid; justify-items: start; gap: 4px; }
.calculator-position-result > b { color: #475f7d; font-size: .51rem; }
.calculator-position-result > small { padding: 3px 6px; border-radius: 999px; font-size: .43rem; font-weight: 900; }
.calculator-position-result > small.success { color: #087553; background: #dff6ec; }
.calculator-position-result > small.warning { color: #8a6108; background: #fff0bf; }
.calculator-position-result > small.danger { color: #b73838; background: #fde5e5; }
.calculator-position-row > button { min-height: 33px; padding: 6px 8px; border: 1px solid #cbd9ea; border-radius: 8px; color: #315f9b; background: #fff; cursor: pointer; font-size: .49rem; font-weight: 900; }
.calculator-position-row > button:hover { color: #fff; border-color: #315f9b; background: #315f9b; }

html[data-theme="black"] .calculator-page-tabs,
html[data-theme="black"] .calculator-intelligence { color: #e8eef7; border-color: #293548; background: #111824; }
html[data-theme="black"] .calculator-page-tabs button { color: #8fa0b6; }
html[data-theme="black"] .calculator-page-tabs button[aria-selected="true"] { color: #fff; background: #1b3760; }
html[data-theme="black"] .calculator-smart-target-bar { border-color: #293548; background: linear-gradient(90deg, #0d141f, #101925); }
html[data-theme="black"] .calculator-smart-target-bar > div:first-child strong,
html[data-theme="black"] .calculator-intelligence-head h2,
html[data-theme="black"] .calculator-market-kpis strong,
html[data-theme="black"] .calculator-smart-strategy,
html[data-theme="black"] .calculator-market-row,
html[data-theme="black"] .calculator-market-row > b { color: #e8eef7; }
html[data-theme="black"] .calculator-smart-target-bar label > div,
html[data-theme="black"] .calculator-market-kpis article,
html[data-theme="black"] .calculator-smart-strategy,
html[data-theme="black"] .calculator-smart-prices article,
html[data-theme="black"] .calculator-smart-reason { border-color: #293649; background: #0c121c; }
html[data-theme="black"] .calculator-smart-target-bar input { color: #f1f5fb; }
html[data-theme="black"] .calculator-smart-target-bar label b { color: #9fb1c8; background: #162030; }
html[data-theme="black"] .calculator-intelligence-head { border-color: #293548; background: linear-gradient(112deg, #0d141f, #111d2d); }
html[data-theme="black"] .calculator-intelligence-head p,
html[data-theme="black"] .calculator-market-kpis span,
html[data-theme="black"] .calculator-market-kpis small { color: #8493a8; }
html[data-theme="black"] .calculator-market-status { color: #4fe0ad; border-color: #285543; background: #0d2119; }
html[data-theme="black"] .calculator-market-kpis strong.success { color: #4fe0ad; }
html[data-theme="black"] .calculator-smart-strategy.active { border-color: #486fa8; background: #121d2d; }
html[data-theme="black"] .calculator-market-row { border-color: #293548; }
html[data-theme="black"] .calculator-market-row:hover { background: #151e2c; }
html[data-theme="black"] .calculator-smart-recommendation { color: #dff8ef; border-color: #285543; background: linear-gradient(145deg, #0d2119, #101c19); }
html[data-theme="black"] .calculator-smart-warning { color: #e5c677; border-color: #65552c; background: #241e0e; }
html[data-theme="black"] .calculator-market-notice { color: #8c9bb0; }
html[data-theme="black"] .calculator-market-verdict { border-color: #285543; background: linear-gradient(110deg, #0c2119, #111d1a); }
html[data-theme="black"] .calculator-market-verdict.is-behind { border-color: #653a2a; background: linear-gradient(110deg, #27160f, #181311); }
html[data-theme="black"] .calculator-market-verdict.is-unknown { border-color: #2b3748; background: #0c121c; }
html[data-theme="black"] .calculator-verdict-main h3,
html[data-theme="black"] .calculator-verdict-price strong,
html[data-theme="black"] .calculator-market-simple-grid strong,
html[data-theme="black"] .calculator-simple-recommendation h3 { color: #edf3fb; }
html[data-theme="black"] .calculator-verdict-main p,
html[data-theme="black"] .calculator-verdict-price span,
html[data-theme="black"] .calculator-verdict-price small { color: #8fa0b4; }
html[data-theme="black"] .calculator-market-simple-grid article,
html[data-theme="black"] .calculator-offer-row,
html[data-theme="black"] .calculator-simple-recommendation,
html[data-theme="black"] .calculator-smart-details { border-color: #293649; background: #0c121c; }
html[data-theme="black"] .calculator-offer-row.own { border-color: #285543; background: #0d2119; }
html[data-theme="black"] .calculator-own-badge { color: #62e3b7; background: #163c2f; }
html[data-theme="black"] .calculator-coverage-note { color: #63dcb3; border-color: #285543; background: #0d2119; }
html[data-theme="black"] .calculator-coverage-note.limited { color: #e4c56f; border-color: #65552c; background: #241e0e; }
html[data-theme="black"] .calculator-smart-details > summary { color: #b8c9df; background: #111a27; }
html[data-theme="black"] .calculator-smart-details[open] > summary { border-color: #293649; }
html[data-theme="black"] .calculator-price-promotion { color: #62e3b7; background: #163c2f; }
html[data-theme="black"] .calculator-positioning { color: #e8eef7; border-color: #293548; background: #101722; box-shadow: none; }
html[data-theme="black"] .calculator-positioning-head { border-color: #293548; background: linear-gradient(115deg, #111a27, #121f31); }
html[data-theme="black"] .calculator-positioning-head h2,
html[data-theme="black"] .calculator-position-plan > header > div > strong,
html[data-theme="black"] .calculator-position-name strong,
html[data-theme="black"] .calculator-position-value > strong { color: #edf3fb; }
html[data-theme="black"] .calculator-positioning-head p,
html[data-theme="black"] .calculator-position-gap > span,
html[data-theme="black"] .calculator-position-name small,
html[data-theme="black"] .calculator-position-value > span,
html[data-theme="black"] .calculator-position-regular { color: #8797aa; }
html[data-theme="black"] .calculator-position-gap > label,
html[data-theme="black"] .calculator-position-gap button { color: #a6b4c6; border-color: #344258; background: #0c121c; }
html[data-theme="black"] .calculator-position-gap > label b { color: #a8b9ce; background: #172233; }
html[data-theme="black"] .calculator-position-gap input { color: #edf3fb; }
html[data-theme="black"] .calculator-position-gap button.active { color: #fff; border-color: #4778b7; background: #315f9b; }
html[data-theme="black"] .calculator-positioning-info { color: #a9bfd9; border-color: #2d4665; background: #111d2d; }
html[data-theme="black"] .calculator-position-plan { border-color: #293548; background: #0c121c; }
html[data-theme="black"] .calculator-position-plan > header,
html[data-theme="black"] .calculator-position-columns { border-color: #293548; background: #111a27; }
html[data-theme="black"] .calculator-position-promotion > i { color: #62e3b7; background: #163c2f; }
html[data-theme="black"] .calculator-position-promotion > strong { color: #62e3b7; }
html[data-theme="black"] .calculator-position-promotion > del { color: #718096; }
html[data-theme="black"] .calculator-position-row { border-color: #253044; background: #0c121c; }
html[data-theme="black"] .calculator-position-row:hover { background: #111a27; box-shadow: none; }
html[data-theme="black"] .calculator-position-name > i { color: #8eb9f0; background: #17263a; }
html[data-theme="black"] .calculator-position-result > b { color: #a5b6ca; }
html[data-theme="black"] .calculator-position-result > small.success { color: #62e3b7; background: #163c2f; }
html[data-theme="black"] .calculator-position-result > small.warning { color: #e8c86e; background: #3b3012; }
html[data-theme="black"] .calculator-position-result > small.danger { color: #ff9b9b; background: #3b1b1b; }
html[data-theme="black"] .calculator-position-row > button { color: #a9c9f0; border-color: #344b68; background: #111a27; }
html[data-theme="black"] .calculator-position-row > button:hover { color: #fff; border-color: #4778b7; background: #315f9b; }

@keyframes calculator-rise {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes calculator-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 5px rgba(52,211,153,.13); }
  50% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(52,211,153,.04); }
}
@keyframes calculator-spin { to { transform: rotate(360deg); } }

@media (max-width: 1220px) {
  .calculator-command form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .calculator-command-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
  .calculator-submit { flex: 1; }
  .calculator-product { align-items: flex-start; flex-direction: column; }
  .calculator-product-stats { width: 100%; min-width: 0; }
  .calculator-product-stats > div:first-child { border-left: 0; padding-left: 0; }
  .calculator-automation-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .calculator-automation-strip > div:nth-child(3) { border-right: 0; }
  .calculator-automation-strip > div:nth-child(n+4) { border-top: 1px solid #e1e7ef; }
  .calculator-comparison { align-items: flex-start; flex-direction: column; }
  .calculator-comparison-metrics { width: 100%; min-width: 0; }
  .calculator-market-kpis { grid-template-columns: 1fr 1fr; }
  .calculator-intelligence-grid { grid-template-columns: 1fr; }
  .calculator-simple-body { grid-template-columns: 1fr; }
  .calculator-position-columns { display: none; }
  .calculator-position-row { grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(90px, .7fr)); }
  .calculator-position-result { grid-column: 1 / 4; }
  .calculator-position-row > button { grid-column: 4; }
}

@media (max-width: 940px) {
  #content.calculator-page { padding: 15px; }
  .calculator-hero { align-items: flex-start; flex-direction: column; min-height: 260px; padding: 28px 28px 78px; }
  .calculator-readonly { min-width: 0; }
  .calculator-command form { grid-template-columns: 1fr 1fr; }
  .calculator-sku-field { grid-column: 1 / -1; }
  .calculator-welcome { grid-template-columns: 1fr; gap: 24px; }
  .calculator-scenarios { grid-template-columns: 1fr; }
  .calculator-history-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calculator-smart-target-bar { grid-template-columns: 1fr 1fr; }
  .calculator-smart-target-bar > div:first-child { grid-column: 1 / -1; }
  .calculator-smart-strategies { grid-template-columns: 1fr; }
  .calculator-market-verdict { grid-template-columns: 44px minmax(0, 1fr); }
  .calculator-verdict-price { grid-column: 2; min-width: 0; padding: 10px 0 0; border-top: 1px solid rgba(100,120,145,.18); border-left: 0; text-align: left; }
  .calculator-positioning-head { align-items: flex-start; flex-direction: column; }
  .calculator-position-gap { width: 100%; grid-template-columns: auto 124px; }
  .calculator-position-gap > div { justify-content: flex-start; }
  .calculator-position-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px 12px; }
  .calculator-position-name { grid-column: 1 / -1; }
  .calculator-position-result { grid-column: 1 / 3; }
  .calculator-position-row > button { grid-column: 3; }
}

@media (max-width: 620px) {
  #content.calculator-page { padding: 10px; }
  .calculator-shell { gap: 12px; }
  .calculator-hero { min-height: 275px; padding: 24px 20px 74px; border-radius: 18px; }
  .calculator-hero-copy h1 { font-size: 2.2rem; }
  .calculator-readonly { width: 100%; }
  .calculator-command { margin: -55px 8px 0; }
  .calculator-command form { grid-template-columns: 1fr; padding: 14px; }
  .calculator-sku-field,
  .calculator-command-actions { grid-column: auto; }
  .calculator-command-actions { flex-direction: column; }
  .calculator-submit { width: 100%; }
  .calculator-welcome { padding: 24px 20px; }
  .calculator-preview { flex-direction: column; }
  .calculator-preview-card { width: 100%; min-width: 0; }
  .calculator-preview-arrow { transform: rotate(90deg); }
  .calculator-product { padding: 15px; }
  .calculator-product-stats { grid-template-columns: 1fr; }
  .calculator-product-stats > div { padding: 10px 0; border-top: 1px solid #e6ebf2; border-left: 0; }
  .calculator-automation-strip { grid-template-columns: 1fr 1fr; }
  .calculator-automation-strip > div,
  .calculator-automation-strip > div:nth-child(3) { border-right: 1px solid #e1e7ef; border-top: 1px solid #e1e7ef; }
  .calculator-automation-strip > div:nth-child(2n) { border-right: 0; }
  .calculator-automation-strip > div:first-child,
  .calculator-automation-strip > div:nth-child(2) { border-top: 0; }
  .calculator-automation-strip > div:last-child { grid-column: 1 / -1; }
  .calculator-comparison { padding: 17px; }
  .calculator-comparison-metrics { grid-template-columns: 1fr; }
  .calculator-comparison-metrics > div { padding: 8px 0; border-top: 1px solid #cfe5da; border-left: 0; }
  .calculator-profit-hero { grid-template-columns: 1fr; }
  .calculator-margin-gauge { padding: 12px 0 0; border-top: 1px solid color-mix(in srgb, var(--scenario-color) 18%, transparent); border-left: 0; }
  .calculator-section-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .calculator-history-list { grid-template-columns: 1fr; }
  .calculator-page-tabs { width: 100%; }
  .calculator-page-tabs button { flex: 1; justify-content: center; padding-inline: 9px; }
  .calculator-smart-target-bar { grid-template-columns: 1fr; padding: 14px; }
  .calculator-smart-target-bar > div:first-child { grid-column: auto; }
  .calculator-intelligence-head { flex-direction: column; padding: 18px; }
  .calculator-market-kpis { grid-template-columns: 1fr; }
  .calculator-intelligence-grid { padding: 12px; }
  .calculator-smart-prices { grid-template-columns: 1fr; }
  .calculator-smart-heading { align-items: flex-start; flex-direction: column; gap: 3px; }
  .calculator-market-simple-grid { grid-template-columns: 1fr; }
  .calculator-market-verdict { grid-template-columns: 1fr; margin: 12px 12px 0; padding: 15px; }
  .calculator-verdict-price { grid-column: auto; }
  .calculator-simple-body { padding: 12px; }
  .calculator-coverage-note { grid-template-columns: 28px minmax(0, 1fr); margin: 0 12px 12px; }
  .calculator-coverage-note a { grid-column: 2; }
  .calculator-market-simple-grid { padding: 10px 12px 0; }
  .calculator-positioning-head { padding: 16px; }
  .calculator-position-gap { grid-template-columns: 1fr; }
  .calculator-position-gap > label { width: 100%; }
  .calculator-position-gap > div { grid-column: auto; }
  .calculator-positioning-info { align-items: flex-start; margin: 12px 12px 0; }
  .calculator-positioning-plans { padding: 12px; }
  .calculator-position-plan > header { align-items: flex-start; flex-direction: column; }
  .calculator-position-row { grid-template-columns: 1fr 1fr; padding: 13px; }
  .calculator-position-name { grid-column: 1 / -1; }
  .calculator-position-result { grid-column: 1 / -1; }
  .calculator-position-row > button { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  .calculator-shell,
  .calculator-scenario,
  .calculator-live i { animation: none; }
  .calculator-submit,
  .calculator-target { transition: none; }
}

/* PMA integrado à calculadora automática */
.calculator-pma-card { display:grid; grid-template-columns:48px minmax(230px,1fr) auto; align-items:center; gap:16px; margin:14px 0; padding:16px 18px; border:1px solid #a9ddcb; border-radius:16px; background:linear-gradient(110deg,#effaf6,#fff); box-shadow:0 8px 22px rgba(24,110,82,.07); }
.calculator-pma-card.danger,.calculator-pma-card.no-pma { border-color:#f0c3a5; background:linear-gradient(110deg,#fff5ed,#fff); }
.calculator-pma-card > i { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; color:#fff; background:#15966d; font-size:1.05rem; font-style:normal; font-weight:950; }
.calculator-pma-card.danger > i,.calculator-pma-card.no-pma > i { background:#ee6828; }
.calculator-pma-copy,.calculator-pma-card.no-pma > div { display:grid; gap:3px; }
.calculator-pma-copy > span,.calculator-pma-card.no-pma > div > span { color:#14805f; font-size:.62rem; font-weight:950; letter-spacing:.09em; }
.calculator-pma-card.danger .calculator-pma-copy > span,.calculator-pma-card.no-pma > div > span { color:#c55322; }
.calculator-pma-copy > strong,.calculator-pma-card.no-pma > div > strong { color:#18324b; font-size:.95rem; }
.calculator-pma-copy > small,.calculator-pma-card.no-pma > div > small { color:#6b7c8f; font-size:.66rem; }
.calculator-pma-plans { display:grid; grid-template-columns:repeat(2,minmax(142px,1fr)); overflow:hidden; border:1px solid #d5e6df; border-radius:12px; background:#fff; }
.calculator-pma-plan { display:grid; gap:3px; min-width:142px; padding:10px 13px; }
.calculator-pma-plan + .calculator-pma-plan { border-left:1px solid #d5e6df; }
.calculator-pma-plan > span { color:#738393; font-size:.58rem; font-weight:850; }.calculator-pma-plan > strong { color:#147456; font-size:.9rem; }.calculator-pma-plan > small { color:#6c7e8e; font-size:.58rem; }
.calculator-pma-plan.below > strong,.calculator-pma-plan.below > small { color:#c43d4e; }
.calculator-pma-plan.at > strong { color:#156d54; }.calculator-pma-plan.above > strong { color:#246f9e; }
.calculator-pma-card.compact { grid-template-columns:38px minmax(150px,1fr); gap:10px; margin:10px 0; padding:12px; border-radius:13px; }
.calculator-pma-card.compact > i { width:36px; height:36px; border-radius:10px; }
.calculator-pma-card.compact .calculator-pma-plans { grid-column:1 / -1; width:100%; }
.calculator-pma-card.compact .calculator-pma-plan { min-width:0; padding:8px 9px; }
.calculator-pma-card.compact .calculator-pma-copy > strong { font-size:.75rem; }.calculator-pma-card.compact .calculator-pma-copy > small { font-size:.58rem; }
html[data-theme="black"] .calculator-pma-card { border-color:#285c4b; background:linear-gradient(110deg,#0e2a22,#111b24); box-shadow:none; }
html[data-theme="black"] .calculator-pma-card.danger,html[data-theme="black"] .calculator-pma-card.no-pma { border-color:#61412e; background:linear-gradient(110deg,#2b1e17,#151b23); }
html[data-theme="black"] .calculator-pma-copy > strong,html[data-theme="black"] .calculator-pma-card.no-pma > div > strong { color:#edf4fb; }
html[data-theme="black"] .calculator-pma-copy > small,html[data-theme="black"] .calculator-pma-card.no-pma > div > small { color:#91a2b5; }
html[data-theme="black"] .calculator-pma-plans { border-color:#29463d; background:#101d22; } html[data-theme="black"] .calculator-pma-plan + .calculator-pma-plan { border-color:#29463d; }
@media (max-width:820px) { .calculator-pma-card { grid-template-columns:44px 1fr; }.calculator-pma-plans { grid-column:1 / -1; width:100%; } }
@media (max-width:520px) { .calculator-pma-card { padding:13px; }.calculator-pma-plans { grid-template-columns:1fr 1fr; }.calculator-pma-plan { min-width:0; padding:8px; } }
