/* DQ · recorrido de constitución. Hereda el canon del sitio, sin trackers. */
body.calc-page{min-height:100vh}.calc-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.calc-brand{display:flex;gap:12px;align-items:center;font-size:12px;line-height:1.3;letter-spacing:.03em}.calc-brand svg{width:45px;height:45px}.calc-langs{display:flex;gap:13px;font:11px var(--mono)}.calc-langs [aria-current]{color:var(--pine);text-decoration:underline;text-underline-offset:5px}
.calc-intro{padding:40px 0 25px}.calc-intro h1{font-size:clamp(34px,4.8vw,63px);max-width:820px;margin:18px 0}.calc-intro .lede{font-size:16px;max-width:700px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:60px;align-items:start;padding:20px 0 60px}.calc-form{min-width:0}.calc-progress{display:flex;justify-content:space-between;gap:8px;border-bottom:2px solid var(--line);position:relative;margin-bottom:30px;padding-bottom:17px;font:11px/1.5 var(--mono)}.calc-progress span{flex:1;color:var(--muted)}.calc-progress span.active{color:var(--pine);font-weight:bold}.calc-progress:after{content:'';position:absolute;bottom:-2px;left:0;height:2px;width:var(--progress,25%);background:var(--pine);transition:width .65s var(--ease)}
.calc-panel{animation:calc-panel-in .42s var(--ease) both;min-width:0}.calc-panel h2{font-size:clamp(27px,3vw,36px);margin-bottom:13px;outline:none}.calc-panel .hint{font-size:14px;color:var(--muted);margin:0 0 24px}.calc-panel label.field{display:block;font-size:14px;font-weight:600;margin:20px 0 7px}.calc-panel textarea,.calc-panel input:not([type=checkbox]),.calc-panel select{width:100%;font:16px var(--sans);color:var(--ink);background:rgba(255,255,255,.52);border:1px solid #b8beaf;border-radius:6px;padding:13px 14px;min-height:49px}.calc-panel textarea{min-height:112px;resize:vertical}.calc-panel input:focus,.calc-panel textarea:focus,.calc-panel select:focus{outline:2px solid var(--pine);outline-offset:2px}.calc-panel fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:14px 0}.calc-panel legend{font:12px var(--mono);color:var(--pine);padding:0 10px 0 0}.calc-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-pair label.field{margin-top:0}.calc-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:28px}.calc-actions .btn{margin-left:auto}.calc-panel button{cursor:pointer}.calc-panel .btn{font-size:14px;min-height:49px;white-space:normal;text-align:center;justify-content:center}.calc-back{border:0;background:none;color:var(--muted);font:14px var(--sans);padding:12px 0}.calc-back:hover{color:var(--pine)}.calc-service{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:18px 0;font-size:15px;cursor:pointer}.calc-service input,.calc-consent input{accent-color:var(--pine);width:19px;height:19px;flex:0 0 19px}.calc-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin-top:20px}.calc-consent input{margin-top:3px}.calc-panel a:not(.btn){text-decoration:underline;text-underline-offset:3px}.calc-gate{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.7}.calc-contact{display:inline-block;font-size:13px;color:var(--pine);border-bottom:1px solid var(--pine);margin-top:13px}.calc-error{color:#8b2923;font-size:14px;margin-top:18px}.calc-error:empty{display:none}.calc-page button:disabled{opacity:.55;cursor:wait}.calc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.calc-visual{position:sticky;top:28px;background:var(--ink);border-radius:3px;padding:30px;color:var(--paper);overflow:hidden;isolation:isolate}.calc-visual:before{content:'';position:absolute;width:380px;height:380px;right:-160px;top:-170px;border-radius:100%;border:1px solid #8fc9a929;box-shadow:0 0 0 50px #8fc9a908,0 0 0 100px #8fc9a906;pointer-events:none}.calc-visual .eyebrow{color:var(--mint);font-size:10px;letter-spacing:.15em}.calc-visual .eyebrow:before{background:var(--mint)}.calc-visual svg{width:100%;height:auto;margin:12px 0}.calc-visual text{fill:var(--paper);font-family:var(--sans)}.calc-visual .node{fill:#253e30;stroke:#8fc9a9;stroke-width:1}.calc-visual .node-text{font-size:12px}.calc-visual .caption{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;fill:#a4b9aa}.calc-visual .route{fill:none;stroke:#8fc9a9;stroke-width:1;stroke-dasharray:4 6;animation:calc-flow 22s linear infinite}.calc-visual .orbit{fill:none;stroke:#8fc9a940;stroke-width:1;transform-origin:220px 203px;animation:calc-orbit 45s linear infinite}.calc-visual .pulse{fill:none;stroke:#8fc9a935;transform-origin:220px 203px;animation:calc-pulse 5s ease-out infinite}.calc-visual .service-dot{fill:#8fc9a9;opacity:.25;transition:opacity .5s,transform .5s}.calc-visual .service-dot.selected{opacity:1}.calc-visual .seal{font-family:var(--serif);font-size:37px;fill:var(--paper);font-style:italic}.calc-visual p{color:#bfcbbf;font-size:12px}.calc-visual.paused *{animation-play-state:paused!important}.calc-visual .diagram-services{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px;min-height:26px}.diagram-services span{font:10px var(--mono);color:#c9e8d3;border:1px solid #8fc9a944;padding:5px 8px;animation:calc-panel-in .4s both}.calc-scene-caption{border-top:1px solid #8fc9a933;padding-top:16px}.calc-outcome{border-top:1px solid var(--line);padding:25px 0 15px;margin-top:24px}.calc-amount{font:clamp(36px,6vw,62px)/1.15 var(--serif);color:var(--pine);margin:12px 0;animation:calc-panel-in .6s both}.calc-outcome .minor{font-size:13px;color:var(--muted)}.calc-breakdown{display:grid;gap:22px;margin:25px 0}.calc-breakdown h3{font-size:21px;margin-bottom:6px}.calc-breakdown p{font-size:14px;color:var(--muted)}.calc-summary{border-top:1px solid var(--line);padding-top:18px;font-size:14px}.calc-summary summary{cursor:pointer;color:var(--pine)}.calc-summary dl{margin-top:15px;display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.calc-summary dd{overflow-wrap:anywhere}.calc-summary dt{color:var(--muted)}.calc-verified{font:11px var(--mono);text-transform:uppercase;color:var(--pine);margin-bottom:15px}.calc-footer{border-top:1px solid var(--line);padding:22px 0;font:11px var(--mono);display:flex;gap:20px;justify-content:space-between}.calc-confirm{padding-top:20px}.calc-success-icon{width:62px;height:62px;border-radius:50%;border:1px solid var(--pine);display:grid;place-items:center;color:var(--pine);font-size:26px;margin:8px 0 25px}
@keyframes calc-panel-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes calc-flow{to{stroke-dashoffset:-200}}@keyframes calc-orbit{to{transform:rotate(360deg)}}@keyframes calc-pulse{0%{opacity:0;transform:scale(.85)}35%{opacity:1}100%{opacity:0;transform:scale(1.25)}}
@media(max-width:850px){.calc-layout{gap:25px;grid-template-columns:1fr}.calc-visual{position:relative;top:0;order:-1;padding:18px 22px}.calc-visual svg{max-height:185px;margin:0 auto;max-width:380px}.calc-visual .eyebrow{font-size:9px}.calc-scene-caption{padding-top:10px}.calc-visual .diagram-services{min-height:0;margin:0 0 9px}.calc-intro{padding-top:28px}.calc-layout{padding-top:0}.calc-intro h1{font-size:39px}.calc-visual p{font-size:10px}.calc-progress{margin-bottom:24px}.calc-intro .lede{font-size:14px}}
@media(max-width:390px){.wrap{padding-left:18px;padding-right:18px}.calc-pair{grid-template-columns:1fr;gap:12px}.calc-langs{gap:9px}.calc-brand{font-size:10px;gap:8px}.calc-brand svg{width:35px;height:35px}.calc-intro h1{font-size:34px}.calc-visual{padding:15px}.calc-progress{font-size:10px}.calc-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.calc-page *, .calc-page *:before,.calc-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Revisión de Víctor: marfil y tinta; eliminar el bloque verde dominante. */
.calc-page{--pine:#292b29;--mint:#b9b2a2}
.calc-page .accent{color:var(--ink)}
.calc-page .btn{background:#202320;color:#fff;border-color:#202320}
.calc-page .btn:hover{background:#3c403b;border-color:#3c403b}
.calc-visual{background:#ebe7dd;color:#252822;border:1px solid #d9d4c7}
.calc-visual:before{border-color:#b8b1a332;box-shadow:0 0 0 50px #b8b1a30b,0 0 0 100px #b8b1a308}
.calc-visual .eyebrow{color:#65665e}.calc-visual .eyebrow:before{background:#928d80}
.calc-visual text{fill:#252822}.calc-visual .caption{fill:#6e7066}
.calc-visual .node{fill:#f8f6ef;stroke:#aca89c}

.calc-visual .route{stroke:#8e9284}
.calc-visual .orbit{stroke:#b3b2a5}.calc-visual .pulse{stroke:#c9c5b7}

.calc-visual .seal{fill:#30362d}.calc-visual .service-dot{fill:#656f5e}
.calc-visual p{color:#77786e}.calc-scene-caption{border-color:#cdc9bc}
.diagram-services span{color:#454d3f;border-color:#c7cabd;background:#f6f5ee}
.calc-visual .owner-mx,.calc-visual .owner-abroad{opacity:.22;transition:opacity .6s ease}
.calc-visual.has-mx .owner-mx,.calc-visual.has-abroad .owner-abroad{opacity:1}

.calc-visual.is-result{border-color:#aaa697}.calc-visual.is-result .pulse{animation:none;opacity:.6}
