:root {
  color-scheme: dark;
  --navy-950: #07071f;
  --navy-900: #10102d;
  --navy-800: #191943;
  --teal-600: #38c8d0;
  --teal-100: rgba(56, 200, 208, .13);
  --lime-400: #2eff9d;
  --lime-100: rgba(46, 255, 157, .12);
  --purple-600: #7045ff;
  --purple-500: #815eff;
  --blue-100: rgba(104, 94, 255, .14);
  --ink: #f8f8ff;
  --muted: #aaa9c2;
  --line: rgba(155, 145, 255, .2);
  --canvas: #07071f;
  --surface: #10102d;
  --danger: #ff8b89;
  --danger-soft: rgba(255, 90, 86, .12);
  --warning: #ffcf70;
  --warning-soft: rgba(255, 190, 67, .12);
  --success: #2eff9d;
  --success-soft: rgba(46, 255, 157, .12);
  --shadow: 0 22px 55px rgba(0, 0, 0, .26);
  --radius-xl: 1.5rem;
  --radius-lg: 1rem;
  --radius-md: .72rem;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 74% 18%, rgba(71, 75, 191, .22), transparent 30rem), radial-gradient(circle at 72% 88%, rgba(35, 190, 181, .12), transparent 28rem), var(--canvas); color: var(--ink); font-size: 16px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid rgba(46,255,157,.55); outline-offset: 2px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { color: #fff; line-height: 1.12; letter-spacing: -.025em; }
h1 { margin-bottom: .65rem; font-size: clamp(2rem, 4vw, 3.45rem); }
h2 { margin-bottom: .25rem; font-size: 1.28rem; }
h3 { margin-bottom: .25rem; font-size: 1.05rem; }
p { margin-bottom: 0; }

.topbar { position: sticky; top: 0; z-index: 20; min-height: 4.7rem; padding: .5rem 0; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: rgba(7,7,31,.88); backdrop-filter: blur(16px); }
.topbar-inner { width: min(100%, 92rem); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; color: #fff; text-decoration: none; }
.brand-logo { display: block; width: auto; height: 3.5rem; border: 1px solid rgba(155,145,255,.18); border-radius: .7rem; object-fit: contain; box-shadow: 0 0 28px rgba(25,79,129,.22); }
.test-badge { padding: .42rem .72rem; border: 1px solid rgba(46,255,157,.4); border-radius: 999px; background: var(--lime-100); color: var(--lime-400); font-size: .78rem; font-weight: 800; }

.shell { width: min(100%, 92rem); margin: 0 auto; padding: 0 clamp(1rem, 3vw, 2rem) 4rem; }
.tabs { position: sticky; top: 4.7rem; z-index: 15; display: flex; gap: .35rem; padding: 1rem 0; background: linear-gradient(var(--canvas) 75%, rgba(7,7,31,0)); overflow-x: auto; }
.tab { min-height: 2.75rem; padding: .68rem 1rem; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-weight: 800; white-space: nowrap; }
.tab:hover { background: rgba(255,255,255,.06); color: #fff; }
.tab.is-active { background: linear-gradient(135deg, var(--purple-600), #594eff); color: #fff; box-shadow: 0 10px 28px rgba(97,67,255,.28); }
.view { display: none; }
.view.is-active { display: block; }

.intro { padding: clamp(1.5rem, 4vw, 3.6rem) 0 1.6rem; display: flex; align-items: end; justify-content: space-between; gap: 2rem; }
.intro > div { max-width: 53rem; }
.intro > div > p:last-child, .page-heading > p:last-child { max-width: 48rem; color: var(--muted); font-size: 1.06rem; }
.eyebrow { margin-bottom: .7rem; color: var(--teal-600); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.example-button, .quiet-button, .secondary-button, .primary-button { min-height: 2.85rem; padding: .7rem 1rem; border: 0; border-radius: var(--radius-md); font-weight: 850; transition: transform 120ms ease, background 120ms ease; }
.example-button:hover, .quiet-button:hover, .secondary-button:hover, .primary-button:hover { transform: translateY(-1px); }
.example-button { border: 1px solid var(--line); background: rgba(255,255,255,.045); color: #fff; box-shadow: var(--shadow); }
.primary-button { width: 100%; margin-top: 1rem; background: linear-gradient(135deg, var(--purple-600), #5a4cff); color: #fff; box-shadow: 0 12px 30px rgba(103,67,255,.22); }
.primary-button:hover { background: linear-gradient(135deg, var(--purple-500), #6b5dff); }
.secondary-button { margin-top: 1rem; background: var(--teal-100); color: var(--teal-600); }
.quiet-button { background: transparent; color: #c8c2ff; }

.calculator-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr); gap: 1.25rem; align-items: start; }
.card { border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow); }
.form-card { padding: clamp(1.1rem, 3vw, 1.7rem); }
.section-heading { display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.25rem; }
.section-heading p { color: var(--muted); font-size: .9rem; }
.section-heading em { color: var(--muted); font-size: .75em; font-style: normal; font-weight: 600; }
.step { flex: 0 0 auto; width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: .7rem .7rem .7rem .18rem; background: linear-gradient(145deg, var(--teal-600), #6265ff); color: #fff; font-weight: 950; }
.divider { margin-top: 1.45rem; padding-top: 1.45rem; border-top: 1px solid var(--line); }

.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.campaign-fields { margin-top: 1.6rem; }
.field-full { grid-column: 1 / -1; }
.field { display: grid; align-content: start; gap: .42rem; color: #deddf0; font-size: .88rem; font-weight: 780; }
.program-select-row { display: grid; grid-template-columns: minmax(0, 1fr) 7.25rem; gap: .55rem; }
.program-logo { min-height: 3rem; padding: .3rem .5rem; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.program-logo img { display: block; width: 100%; height: 2.35rem; object-fit: contain; }
input, select, textarea { width: 100%; min-height: 3rem; padding: .72rem .86rem; border: 1px solid var(--line); border-radius: var(--radius-md); outline: 0; background: #171735; color: var(--ink); font-size: 1rem; font-weight: 560; }
select { color-scheme: dark; }
input:disabled { background: rgba(255,255,255,.035); color: var(--muted); cursor: not-allowed; }
textarea { min-height: 7rem; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--teal-600); box-shadow: 0 0 0 3px rgba(0,140,135,.12); }
.input-prefix, .input-suffix { position: relative; display: flex; align-items: center; }
.input-prefix small, .input-suffix small { position: absolute; z-index: 1; color: var(--muted); font-size: .84rem; font-weight: 800; pointer-events: none; }
.input-prefix small { left: .8rem; }
.input-prefix input { padding-left: 2.55rem; }
.input-suffix small { right: .85rem; }
.input-suffix input { padding-right: 2.4rem; }
.hint { color: var(--muted); font-size: .76rem; font-weight: 550; }
.details { margin-top: 1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.025); }
.details summary { padding: .85rem 1rem; color: #deddf0; font-weight: 800; cursor: pointer; }
.details-grid { padding: .25rem 1rem 1rem; }
.form-error { margin-top: .8rem; padding: .75rem .9rem; border: 1px solid rgba(255,139,137,.22); border-radius: var(--radius-md); background: var(--danger-soft); color: var(--danger); font-weight: 750; }

.club-box, .pix-box { margin-top: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.025); }
.club-field { margin-top: 0; align-self: start; }
.check-field { display: flex; align-items: flex-start; gap: .75rem; cursor: pointer; }
.check-field input { width: 1.15rem; height: 1.15rem; min-height: 0; margin-top: .18rem; accent-color: var(--purple-600); }
.check-field span { display: grid; gap: .12rem; }
.check-field strong { color: #fff; }
.check-field small { color: var(--muted); font-size: .78rem; font-weight: 550; }
.inline-warning { margin-top: .8rem; padding: .72rem .8rem; border: 1px solid rgba(255,190,67,.22); border-radius: .7rem; background: var(--warning-soft); color: var(--warning); font-size: .86rem; font-weight: 700; }
.transfer-warning { margin-top: 0; }
.recommendation-warning { margin-top: 0; border-color: rgba(255,139,137,.3); background: var(--danger-soft); color: #ffaaa8; }
.recommendation-warning strong { color: #fff; }
.pix-percent { max-width: 19rem; margin-top: 1rem; }

.results { position: sticky; top: 9rem; display: grid; gap: 1rem; }
.verdict { position: relative; overflow: hidden; padding: 1.4rem; border: 1px solid rgba(126,91,255,.35); border-radius: var(--radius-xl); color: #fff; background: linear-gradient(145deg, #24165f, #38298a); box-shadow: var(--shadow); }
.verdict::after { content: ""; position: absolute; width: 13rem; height: 13rem; right: -5rem; bottom: -7rem; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 2.6rem rgba(255,255,255,.03), 0 0 0 5rem rgba(255,255,255,.02); }
.verdict .eyebrow { color: var(--lime-400); }
.verdict h2 { position: relative; z-index: 1; color: #fff; font-size: 1.65rem; }
.verdict > p { position: relative; z-index: 1; max-width: 32rem; color: rgba(255,255,255,.78); }
.ideal-reference { position: relative; z-index: 1; margin-top: 1rem; padding-top: .8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-top: 1px solid rgba(255,255,255,.14); }
.ideal-reference span { color: rgba(255,255,255,.7); font-size: .78rem; font-weight: 700; }
.ideal-reference strong { color: #fff; font-size: 1.15rem; white-space: nowrap; }
.verdict.excellent { background: linear-gradient(145deg, #123a3a, #175746); }
.verdict.good { background: linear-gradient(145deg, #22205b, #35469a); }
.verdict.warning { background: linear-gradient(145deg, #4d3519, #76511d); }
.verdict.bad { background: linear-gradient(145deg, #48202d, #702c3b); }

.cost-card { padding: 1.45rem; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow); }
.cost-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.cost-highlight { padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.025); }
.cost-highlight.destination { background: linear-gradient(145deg, rgba(112,69,255,.21), rgba(56,200,208,.1)); border-color: rgba(123,91,255,.38); }
.cost-highlight span { display: block; color: var(--muted); font-size: .78rem; font-weight: 750; }
.cost-highlight strong { display: block; margin: .22rem 0; color: #fff; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; letter-spacing: -.055em; }
.cost-highlight.destination strong { background: linear-gradient(90deg, #59d8d0, #7c68ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cost-highlight small { color: var(--muted); font-size: .73rem; }
.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.metric { padding: .85rem; border-radius: .8rem; background: #171735; }
.metric span { display: block; margin-bottom: .2rem; color: var(--muted); font-size: .77rem; font-weight: 700; }
.metric strong { color: #fff; font-size: 1.05rem; }
.result-note { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }
.page-heading { padding: clamp(1.5rem, 4vw, 3.6rem) 0 1.6rem; }
.campaign-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.campaign-card { padding: 1.35rem; display: grid; gap: .9rem; border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); box-shadow: var(--shadow); }
.campaign-route { color: var(--teal-600); font-size: .78rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.campaign-bonus { color: #fff; font-size: 2.15rem; font-weight: 950; letter-spacing: -.04em; }
.campaign-meta { display: flex; flex-wrap: wrap; gap: .45rem; }
.campaign-meta span { padding: .35rem .55rem; border-radius: .5rem; background: #171735; color: var(--muted); font-size: .76rem; font-weight: 720; }
.campaign-terms { color: var(--muted); font-size: .9rem; }
.campaign-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: auto; }
.campaign-actions button, .campaign-actions a { min-height: 2.6rem; padding: .62rem .82rem; border: 0; border-radius: var(--radius-md); background: linear-gradient(135deg, var(--purple-600), #5a4cff); color: #fff; font-weight: 800; text-decoration: none; }
.campaign-actions a { background: var(--blue-100); color: #c8c2ff; }
.empty-state { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--line); border-radius: var(--radius-xl); background: rgba(255,255,255,.025); text-align: center; }
.empty-state p { color: var(--muted); }

.admin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .92fr); gap: 1rem; align-items: start; }
.side-stack { display: grid; gap: 1rem; }
.form-actions { display: flex; align-items: center; gap: .5rem; }
.form-actions .primary-button { width: auto; }
.ideal-table { display: grid; gap: .65rem; }
.ideal-row { display: grid; grid-template-columns: minmax(5rem, .65fr) minmax(9rem, 1fr); gap: .8rem; align-items: center; padding: .7rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(255,255,255,.025); }
.ideal-row input { min-height: 2.6rem; }
.admin-list { display: grid; gap: .65rem; }
.admin-row { padding: .8rem; border: 1px solid var(--line); border-radius: .8rem; }
.admin-row-main { display: grid; gap: .15rem; }
.admin-row-main span { color: var(--muted); font-size: .78rem; }
.admin-row-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }
.admin-row-actions button { padding: .45rem .6rem; border: 0; border-radius: .55rem; background: var(--blue-100); color: #c8c2ff; font-size: .76rem; font-weight: 820; }
.admin-row-actions .delete { background: var(--danger-soft); color: var(--danger); }

.toast { position: fixed; right: 1rem; bottom: 1rem; z-index: 50; max-width: min(24rem, calc(100vw - 2rem)); padding: .8rem 1rem; border: 1px solid var(--line); border-radius: .8rem; background: #21185a; color: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.34); font-weight: 750; }

.info-dialog { width: min(58rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); padding: 0; overflow: visible; border: 0; border-radius: var(--radius-xl); background: transparent; color: var(--ink); }
.info-dialog::backdrop { background: rgba(3,3,18,.8); backdrop-filter: blur(7px); }
.info-dialog-card { position: relative; max-height: calc(100dvh - 2rem); padding: clamp(1.25rem, 4vw, 2rem); overflow-y: auto; border: 1px solid rgba(129,94,255,.38); border-radius: var(--radius-xl); background: radial-gradient(circle at 92% 5%, rgba(56,200,208,.13), transparent 17rem), linear-gradient(145deg, #15143a, #0d0d29); box-shadow: 0 28px 80px rgba(0,0,0,.5); }
.info-dialog-card h2 { max-width: 34rem; margin-bottom: .75rem; font-size: clamp(1.55rem, 4vw, 2.2rem); }
.info-dialog-card h3 { margin-bottom: .8rem; font-size: clamp(1.3rem, 3vw, 1.7rem); }
.info-dialog-close { position: absolute; top: .8rem; right: .8rem; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.05); color: #fff; font-size: 1.45rem; line-height: 1; }
.info-dialog-progress { margin-bottom: 1rem; padding-bottom: .8rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .8rem; font-weight: 750; }
.info-dialog-dots { display: flex; gap: .35rem; }
.info-dialog-dots i { width: .48rem; height: .48rem; border-radius: 50%; background: rgba(255,255,255,.18); }
.info-dialog-dots i.is-active { width: 1.3rem; border-radius: 999px; background: var(--teal-600); }
.info-dialog-pages { min-height: 18rem; }
.info-dialog-page.is-active { animation: info-page-in 170ms ease-out; }
.info-dialog-copy { display: grid; gap: .8rem; color: #c9c8dc; }
.info-dialog-copy strong { color: #fff; }
.program-highlight { display: inline-flex; padding: .08rem .42rem; border-radius: .42rem; color: #fff !important; white-space: nowrap; }
.program-highlight.smiles { background: rgba(244,129,31,.2); color: #ffad64 !important; }
.program-highlight.azul { background: rgba(39,145,211,.2); color: #72caff !important; }
.info-dialog-highlight { margin-top: 1.1rem; padding: 1rem; border: 1px solid rgba(56,200,208,.25); border-radius: var(--radius-md); background: var(--teal-100); }
.info-dialog-highlight strong { display: block; margin-bottom: .25rem; color: var(--teal-600); }
.info-dialog-highlight p { color: #d7e9ed; }
.info-guide-heading { display: flex; align-items: center; gap: .75rem; margin-bottom: .9rem; }
.info-guide-heading h3, .info-guide-heading p { margin-bottom: 0; }
.info-guide-heading p { color: var(--muted); font-size: .84rem; }
.info-guide-number { flex: 0 0 auto; width: 2.4rem; height: 2.4rem; display: grid; place-items: center; border-radius: .7rem .7rem .7rem .18rem; background: linear-gradient(145deg, var(--teal-600), #6265ff); color: #fff; font-weight: 900; }
.info-guide-figure { margin: 1rem 0 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }
.info-guide-figure img { display: block; width: 100%; max-height: 50dvh; object-fit: contain; object-position: center top; }
.info-guide-figure.esfera img { max-height: 53dvh; }
.info-guide-figure figcaption { padding: .65rem .8rem; border-top: 1px solid rgba(7,7,31,.1); background: #f4f4f7; color: #34344b; font-size: .76rem; font-weight: 650; }
.info-dialog-actions { margin-top: 1rem; display: flex; align-items: center; justify-content: flex-end; gap: .65rem; }
.info-dialog-actions .quiet-button { margin-right: auto; }
.info-dialog-action { width: auto; min-width: 9rem; margin-top: 0; }

@keyframes info-page-in { from { opacity: 0; transform: translateY(.25rem); } to { opacity: 1; transform: translateY(0); } }

.all-view { --all-gold: #c7aa74; --all-deep: #071733; }
.all-hero { margin: clamp(1.5rem, 4vw, 3.6rem) 0 1.25rem; padding: clamp(1.25rem, 3vw, 2rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; overflow: hidden; border: 1px solid rgba(199,170,116,.3); border-radius: var(--radius-xl); background: radial-gradient(circle at 88% 22%, rgba(199,170,116,.17), transparent 18rem), linear-gradient(135deg, #0b1732, #10102d 68%); box-shadow: var(--shadow); }
.all-hero > div { max-width: 50rem; }
.all-hero > div > p:last-child { color: var(--muted); font-size: 1.02rem; }
.all-hero .eyebrow { color: var(--all-gold); }
.all-brand-mark { flex: 0 0 auto; width: clamp(7rem, 13vw, 10rem); min-height: 6.5rem; padding: 1rem; display: grid; place-items: center; border: 1px solid rgba(199,170,116,.25); border-radius: 1.1rem; background: #fff; }
.all-brand-mark img { display: block; width: 100%; max-height: 5.5rem; object-fit: contain; }
.all-quote-card { margin-bottom: 1.25rem; padding: 1.05rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; border-color: rgba(199,170,116,.28); background: linear-gradient(135deg, rgba(199,170,116,.09), rgba(16,16,45,.96)); }
.all-quote-label, .all-quote-meta { display: block; color: var(--muted); font-size: .78rem; font-weight: 700; }
.all-quote-value { display: block; margin: .18rem 0; color: #fff; font-size: 1.3rem; }
.all-refresh-button { flex: 0 0 auto; margin-top: 0; color: #e3c48d; background: rgba(199,170,116,.11); }
.all-refresh-button:disabled { cursor: wait; opacity: .65; }
.all-quote-error { margin-top: .55rem; }
.all-tools-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.all-tool-disclosure { overflow: hidden; }
.all-tool-disclosure[open] { border-color: rgba(199,170,116,.34); }
.all-tool-summary { min-height: 5.2rem; padding: 1.15rem 1.3rem; display: flex; align-items: center; gap: .9rem; list-style: none; cursor: pointer; user-select: none; }
.all-tool-summary::-webkit-details-marker { display: none; }
.all-tool-summary:hover { background: rgba(255,255,255,.025); }
.all-tool-summary-copy { min-width: 0; display: grid; gap: .15rem; }
.all-tool-summary-copy strong { color: #fff; font-size: 1.18rem; line-height: 1.2; }
.all-tool-summary-copy small { color: var(--muted); font-size: .82rem; font-weight: 560; }
.all-tool-chevron { flex: 0 0 auto; margin-left: auto; color: var(--all-gold); font-size: 1.7rem; line-height: 1; transition: transform 160ms ease; }
.all-tool-disclosure[open] .all-tool-chevron { transform: rotate(180deg); }
.all-tool-content { padding: clamp(1.1rem, 3vw, 1.6rem); display: grid; gap: 1rem; border-top: 1px solid var(--line); }
.all-inner-form { min-width: 0; }
.all-form-grid { margin-top: .2rem; }
.all-origin-logo-wrap strong { color: #071733; font-size: .82rem; text-align: center; }
.all-parity-copy { margin: -.15rem 0 .15rem; padding: .7rem .8rem; border-left: 3px solid var(--all-gold); border-radius: 0 .65rem .65rem 0; background: rgba(199,170,116,.08); color: #e5d5b7; font-size: .8rem; font-weight: 650; }
.all-parity-warning { padding: .8rem .9rem; border: 1px solid rgba(255,91,113,.55); border-radius: var(--radius-md); background: rgba(156,28,49,.2); color: #ffd3da; font-size: .82rem; line-height: 1.5; }
.all-parity-warning strong { color: #ff7f93; }
.all-reception-note { margin-top: 1rem; padding: .85rem 1rem; border: 1px solid rgba(199,170,116,.25); border-radius: var(--radius-md); background: rgba(199,170,116,.08); }
.all-reception-note strong { display: block; margin-bottom: .2rem; color: #e3c48d; font-size: .86rem; }
.all-reception-note p { color: var(--muted); font-size: .8rem; }
.all-details-copy { padding: 0 1rem 1rem; color: var(--muted); font-size: .82rem; }
div.all-details-copy { display: grid; gap: .75rem; }
.all-tool-result { display: grid; gap: 1rem; }
.all-verdict-layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(9rem, .28fr); gap: 1.5rem; align-items: center; }
.all-verdict-copy > p:last-child { max-width: 46rem; color: rgba(255,255,255,.78); }
.all-savings-stat { align-self: stretch; min-height: 8.5rem; padding: 1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.15); border-radius: 1rem; background: rgba(7,7,31,.2); text-align: center; }
.all-savings-stat span { color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 750; }
.all-savings-stat strong { margin-top: .3rem; color: var(--success); font-size: clamp(2rem, 4vw, 3rem); line-height: 1; letter-spacing: -.045em; }
.all-savings-stat.negative strong { color: var(--danger); }
.all-empty-result { padding: 1.3rem; border: 1px dashed var(--line); border-radius: var(--radius-xl); background: rgba(255,255,255,.025); }
.all-empty-result strong { display: block; margin-bottom: .2rem; color: #fff; }
.all-empty-result p { color: var(--muted); font-size: .85rem; }
.all-benefit-card, .all-integration-card { border-color: rgba(199,170,116,.28); }
.all-use-cost { width: 100%; color: #e3c48d; background: rgba(199,170,116,.11); }
.all-option-card { padding: 1.2rem; border: 1px solid rgba(56,200,208,.27); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgba(56,200,208,.08), rgba(16,16,45,.98)); box-shadow: var(--shadow); }
.all-option-card .eyebrow { margin-bottom: .45rem; }
.all-option-card p:last-child { color: var(--muted); font-size: .82rem; }
.positive-value { color: var(--success) !important; }
.negative-value { color: var(--danger) !important; }
.all-result-alert { color: var(--warning); }

@media (max-width: 960px) {
  .calculator-layout, .admin-grid, .all-tools-grid { grid-template-columns: 1fr; }
  .results { position: static; }
}

@media (max-width: 680px) {
  .topbar { min-height: 4.25rem; }
  .brand-logo { height: 2.85rem; }
  .tabs { top: 4.25rem; margin-inline: -1rem; padding-inline: 1rem; }
  .intro { align-items: flex-start; flex-direction: column; }
  .field-grid, .metric-grid, .campaign-list, .cost-pair { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .calculator-layout { display: flex; flex-direction: column; }
  .form-card, .results { width: 100%; }
  .program-select-row { grid-template-columns: minmax(0, 1fr) 6.25rem; }
  .all-hero { align-items: flex-start; }
  .all-brand-mark { width: 6.5rem; min-height: 5.5rem; padding: .7rem; }
  .all-quote-card { align-items: stretch; flex-direction: column; }
  .all-refresh-button { width: 100%; }
  .all-verdict-layout { grid-template-columns: 1fr; gap: 1rem; }
  .all-savings-stat { min-height: auto; align-items: flex-start; text-align: left; }
  .all-tool-summary { padding: 1rem; }
  .all-tool-summary-copy strong { font-size: 1rem; }
  .all-tool-summary-copy small { font-size: .76rem; }
  .all-tool-content { padding: 1rem; }
  .info-dialog { width: calc(100% - 1rem); max-height: calc(100dvh - 1rem); }
  .info-dialog-card { max-height: calc(100dvh - 1rem); padding: 1.1rem; }
  .info-dialog-close { top: .65rem; right: .65rem; }
  .info-guide-figure img, .info-guide-figure.esfera img { max-height: 42dvh; }
  .info-dialog-actions { align-items: stretch; flex-direction: column-reverse; }
  .info-dialog-actions .quiet-button, .info-dialog-action { width: 100%; margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}
