/* Diseño original (widget "cotizador") portado sin Elementor */
#ctz{font-family:'Roboto',sans-serif;max-width:720px;margin:0 auto;color:#1A2332;-webkit-font-smoothing:antialiased}
#ctz *{margin:0;padding:0;box-sizing:border-box}
#ctz .c-head{text-align:center;margin-bottom:24px}
#ctz .c-head h2{font-size:28px;font-weight:900;color:#1A2332;letter-spacing:-.5px}
#ctz .c-head h2 b{font-weight:700;color:#B8975A}
#ctz .c-card{background:#fff;border-radius: 0;box-shadow:0 2px 20px rgba(0,0,0,.05);overflow:hidden}
#ctz .c-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#1A2332}
#ctz .c-bar-i{padding:14px 8px;text-align:center;border-right:1px solid rgba(255,255,255,.06)}
#ctz .c-bar-i:last-child{border:none}
#ctz .c-bar-l{font-size:8px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:3px}
#ctz .c-bar-v{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.2px}
#ctz .c-bar-v.gd{color:#C9A96A}
#ctz .c-bar-v.sf{color:rgba(255,255,255,.5)}
@media(max-width:500px){#ctz .c-bar{grid-template-columns:1fr 1fr}#ctz .c-bar-i:nth-child(2){border:none}}
#ctz .c-step{border-bottom:1px solid #EDF0F4}
#ctz .c-step:last-of-type{border:none}
#ctz .c-sh{display:flex;align-items:center;gap:10px;padding:14px 20px;cursor:pointer;user-select:none;transition:background .15s}
#ctz .c-sh:hover{background:#FAFBFC}
#ctz .c-sn{width:24px;height:24px;border-radius: 0;background:#EDF0F4;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#7A8A9E;flex-shrink:0;transition:all .15s}
#ctz .c-step.open .c-sn{background:#B8975A;color:#fff}
#ctz .c-st{font-size:13px;font-weight:600;color:#1A2332;flex:1}
#ctz .c-sa{font-size:16px;color:#A8B5C4;transition:transform .2s;line-height:1}
#ctz .c-step.open .c-sa{transform:rotate(90deg);color:#B8975A}
#ctz .c-sb{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}
#ctz .c-step.open .c-sb{max-height:500px}
#ctz .c-sbi{padding:0 20px 16px}
#ctz .c-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:500px){#ctz .c-grid{grid-template-columns:1fr}}
#ctz .c-f label{display:block;font-size:10.5px;font-weight:600;color:#3D4F63;margin-bottom:4px}
#ctz .c-iw{position:relative;display:flex;align-items:center}
#ctz .c-iw .p{position:absolute;left:10px;font-size:12px;font-weight:700;color:#A8B5C4;pointer-events:none}
#ctz .c-iw input{width:100%;padding:9px 10px 9px 24px;border:1.5px solid #E8ECF1;border-radius: 0;font-family:'Roboto',sans-serif;font-size:13px;font-weight:600;color:#1A2332;background:#FAFBFC;outline:none;transition:border-color .15s,box-shadow .15s;-moz-appearance:textfield;-webkit-appearance:none}
#ctz .c-iw input::-webkit-outer-spin-button,#ctz .c-iw input::-webkit-inner-spin-button{-webkit-appearance:none}
#ctz .c-iw input:focus{border-color:#B8975A;box-shadow:0 0 0 2px rgba(184,151,90,.1)}
#ctz .c-iw input.np{padding-left:10px}
#ctz .c-hnt{font-size:10px;font-weight:600;color:#B8975A;margin-top:3px;min-height:13px}
#ctz .c-sl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}
#ctz .c-sl-top label{font-size:10.5px;font-weight:600;color:#3D4F63}
#ctz .c-pct{font-size:24px;font-weight:800;color:#B8975A;letter-spacing:-1px}
#ctz .c-pct small{font-size:14px;font-weight:600}
#ctz .c-ci-v{font-size:20px;font-weight:800;color:#1A2332;letter-spacing:-.3px;margin:2px 0 10px}
#ctz .c-rng{width:100%;height:3px;border-radius: 0;background:#E8ECF1;-webkit-appearance:none;appearance:none;outline:none;cursor:pointer}
#ctz .c-rng::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#B8975A;border:2.5px solid #fff;box-shadow:0 1px 5px rgba(184,151,90,.3);cursor:pointer;transition:transform .15s}
#ctz .c-rng::-webkit-slider-thumb:hover{transform:scale(1.12)}
#ctz .c-rng::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#B8975A;border:2.5px solid #fff;cursor:pointer}
#ctz .c-tks{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;color:#A8B5C4;font-weight:600}
#ctz .c-exs{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}
#ctz .c-exr{display:grid;grid-template-columns:80px 1fr 28px;gap:6px;align-items:center;animation:cIn .15s ease}
@keyframes cIn{from{opacity:0;transform:translateY(-3px)}}
#ctz .c-exr input{width:100%;padding:7px 8px;border:1.5px solid #E8ECF1;border-radius: 0;font-family:'Roboto',sans-serif;font-size:12px;font-weight:600;color:#1A2332;background:#FAFBFC;outline:none;-moz-appearance:textfield;-webkit-appearance:none;transition:border-color .15s}
#ctz .c-exr input::-webkit-outer-spin-button,#ctz .c-exr input::-webkit-inner-spin-button{-webkit-appearance:none}
#ctz .c-exr input:focus{border-color:#B8975A}
#ctz .c-exr input::placeholder{color:#A8B5C4;font-weight:400}
#ctz .c-xrm{width:28px;height:28px;border-radius:50%;border:1px solid #E8ECF1;background:none;color:#A8B5C4;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}
#ctz .c-xrm:hover{border-color:#ccc;color:#7A8A9E;background:#f5f5f5}
#ctz .c-addb{width:100%;padding:8px;background:none;border:1.5px dashed #E8ECF1;border-radius: 0;color:#7A8A9E;font-family:'Roboto',sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}
#ctz .c-addb:hover{border-color:#B8975A;color:#B8975A;background:none}
#ctz .c-sg-l{font-size:10.5px;font-weight:600;color:#3D4F63;margin-bottom:5px}
#ctz .c-sg{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid #E8ECF1;border-radius: 0;padding:3px;background:#FAFBFC}
#ctz .c-sg button{display:flex;align-items:center;justify-content:center;padding:9px 8px;font-family:'Roboto',sans-serif;font-size:11.5px;font-weight:600;border-radius: 0;cursor:pointer;color:#7A8A9E;background:none;transition:all .15s;user-select:none}
#ctz .c-sg button.on{background:#C9A96A;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}
#ctz .c-sg button:not(.on):hover{color:#3D4F63}
#ctz .c-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:13px;background:#C2A25D;border:none;border-radius: 0;color:#fff;font-family:'Roboto',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .15s;margin-top:8px}
#ctz .c-cta:hover{background:#C9A96A;transform:translateY(-1px);box-shadow:0 3px 12px rgba(26,35,50,.18)}
#ctz .c-res{display:none;border-top:1px solid #EDF0F4;padding:20px;background:#FAFBFC}
#ctz .c-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
@media(max-width:500px){#ctz .c-kpis{grid-template-columns:1fr}}
#ctz .c-kpi{background:#fff;border:1px solid #EDF0F4;border-radius: 0;padding:12px}
#ctz .c-kpi-l{font-size:8px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#7A8A9E;margin-bottom:3px}
#ctz .c-kpi-v{font-size:16px;font-weight:800;color:#1A2332;letter-spacing:-.2px}
#ctz .c-kpi-v.gd{color:#B8975A}
#ctz .c-tw{background:#fff;border:1px solid #EDF0F4;border-radius: 0;overflow:hidden}
#ctz .c-th{padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #EDF0F4}
#ctz .c-th span{font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#3D4F63}
#ctz .c-bdg{background:#B8975A;color:#fff;font-size:8px;font-weight:700;padding:2px 7px;border-radius: 0}
#ctz .c-ts{overflow-x:auto;-webkit-overflow-scrolling:touch}
#ctz .c-t{width:100%;border-collapse:collapse;min-width:420px}
#ctz .c-t thead th{background:#F5F6F8;font-size:8.5px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#7A8A9E;padding:8px 12px;text-align:left;border-bottom:1px solid #EDF0F4}
#ctz .c-t thead th.r{text-align:right}
#ctz .c-t tbody td{padding:8px 12px;font-size:11.5px;font-weight:500;color:#3D4F63;border-bottom:1px solid #F0F2F5}
#ctz .c-t tbody tr:last-child td{border:none}
#ctz .c-t tbody tr:hover td{background:rgba(184,151,90,.03)}
#ctz .c-t td.r{text-align:right;font-variant-numeric:tabular-nums}
#ctz .c-tg{display:inline-block;font-size:7.5px;font-weight:700;padding:1px 5px;border-radius: 0;margin-left:4px;letter-spacing:.2px;vertical-align:middle}
#ctz .c-tg.ex{background:#FEF3E2;color:#B45309;border:1px solid #FDE7C4}
#ctz .c-tg.bl{background:rgba(184,151,90,.08);color:#B8975A;border:1px solid rgba(184,151,90,.2)}
#ctz .c-note{padding:14px 20px 18px;font-size:9.5px;color:#A8B5C4;line-height:1.6}
/* PDF button */
#ctz .c-pdf-wrap{text-align:center;margin-top:14px}
#ctz .c-pdf{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:none;border:1.5px solid #E8ECF1;border-radius: 0;color:#3D4F63;font-family:'Roboto',sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .15s}
#ctz .c-pdf:hover{border-color:#B8975A;color:#B8975A}

/* Ajustes del port: los disparadores ahora son <button> accesibles */
#ctz button{font:inherit;color:inherit;background:none;border:0;margin:0}
#ctz .c-sh{width:100%;text-align:left}
#ctz .c-sg button{border:0}
#ctz .c-f--narrow{max-width:200px}
#ctz #f_meses{padding-left:10px}
#ctz .c-cta-wrap{padding:6px 20px 16px}
