/* El modelo de cálculo v2 conserva sus controles y recibe los tokens del tema publicado. */
.calc-v3 { background:var(--bg)!important; color:var(--ink); font-family:var(--f-body); }
.calc-v3 header { background:var(--bg)!important; border-color:var(--line); }
.calc-v3 .glass-panel { background:var(--surface); border:var(--border-w) solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow); overflow:visible; }
.calc-v3 .calc-aurora { display:none; }
.calc-v3 h1,.calc-v3 h4 { font-family:var(--f-display); }
.calc-v3 [class*="text-gray-"],.calc-v3 .text-white { color:var(--ink-2); }
.calc-v3 .text-neon,.calc-v3 .text-accent,.calc-v3 [class*="text-red-"] { color:var(--accent-text); }
.calc-v3 [class*="bg-dark-"],.calc-v3 select,.calc-v3 input:not([type="range"]):not([type="checkbox"]) { background:var(--surface-2); color:var(--ink); border-color:var(--line); }
.calc-v3 .bg-neon { background:var(--accent); color:var(--on-accent); }
.calc-v3 .section-badge { border-color:var(--accent); background:var(--accent-soft); }
.calc-v3 input[type="range"],.calc-v3 input[type="checkbox"] { accent-color:var(--accent); }
.calc-v3 #calc-gate-wrapper { min-height:340px; }
.calc-v3 #calc-gate-overlay { background:var(--surface)!important; border:1px solid var(--line-strong)!important; }
.calc-v3 #calc-gate-form .check-line { font-size:.8rem; text-align:left; }
.calc-v3 #calc-gate-status { color:var(--accent-text); font-size:.85rem; }
.calc-v3 a:hover { text-decoration:underline; }
.calc-v3 a:focus-visible,.calc-v3 button:focus-visible,.calc-v3 input:focus-visible,.calc-v3 select:focus-visible { outline:2px solid var(--focus); outline-offset:4px; }
.calc-cookie { position:fixed; z-index:80; inset:auto 16px 16px; margin:auto; max-width:760px; padding:20px; background:var(--surface); color:var(--ink); border:var(--border-w) solid var(--line-strong); box-shadow:var(--shadow); }
.calc-cookie p { margin:0 0 12px; }
.calc-cookie .btn-row { gap:10px; }
.calc-cookie[hidden] { display:none; }
@media(max-width:600px){ .calc-v3 main{padding:36px 16px;} .calc-v3 .glass-panel{padding:22px 16px;} .calc-v3 #calc-gate-wrapper{min-height:390px;} .calc-cookie{inset:auto 8px 8px;padding:16px;font-size:.9rem;} .calc-cookie .btn{padding:10px 14px;} }
/* La herramienta se puede usar desde el primer dibujo, incluso si falla el JS de presentación. */
.calc-v3 .fade-up { opacity:1!important; transform:none!important; }
/* `block` es una utilidad de Tailwind en esta página, no una tarjeta de v3. */
.calc-v3 label.block { display:block; padding:0; border:0; box-shadow:none; background:transparent; }
