/* CTA y modal de la calculadora de monto inicial. */
.initial-cost-trigger{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:10px;
    padding:12px 16px;
    border:1px solid #8bd3e4;
    border-radius:11px;
    background:#eefafd;
    color:#056c89;
    font:700 .88rem/1.2 inherit;
    cursor:pointer;
    transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.initial-cost-trigger:hover{background:#e0f6fb;transform:translateY(-1px);box-shadow:0 8px 18px -14px rgba(3,64,90,.7)}
.initial-cost-trigger i{color:#13a4c5;font-size:1rem}
.initial-calculator{display:none;position:fixed;inset:0;z-index:300;align-items:center;justify-content:center;padding:20px}
.initial-calculator.is-open{display:flex}
.initial-calculator__backdrop{position:absolute;inset:0;background:rgba(3,30,43,.62);backdrop-filter:blur(5px)}
.initial-calculator__dialog{position:relative;width:min(700px,100%);max-height:min(92vh,820px);overflow:auto;border:1px solid #d9e8ed;border-radius:24px;background:#fff;box-shadow:0 28px 80px -30px rgba(1,37,54,.6);color:#193542}
.initial-calculator__close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid #dce8ed;border-radius:50%;background:#fff;color:#56717c;font-size:1.55rem;line-height:1;cursor:pointer}
.initial-calculator__header{display:flex;gap:14px;padding:28px 54px 20px 28px;background:linear-gradient(135deg,#effafd,#fff)}
.initial-calculator__icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;background:#dff5fa;color:#0784a5;font-size:24px;--fa-primary-color:#0784a5;--fa-secondary-color:#5fd0ef;--fa-secondary-opacity:.55}
.initial-calculator__eyebrow{display:block;color:#0a91ae;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.initial-calculator h2{margin:3px 0 5px;color:#102d39;font-size:1.35rem;line-height:1.15}
.initial-calculator__header p{margin:0;color:#637780;font-size:.9rem;line-height:1.4}
.initial-calculator__body{padding:20px 28px}
.initial-calculator__controls{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin-bottom:16px}
.initial-calculator__controls label{color:#5e747c;font-size:.77rem;font-weight:800}
.initial-calculator__date-control{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,230px);align-items:center;gap:14px;padding:12px 14px;border:1px solid #f0d7dc;border-radius:15px;background:linear-gradient(120deg,#fff7f8,#fff)}
.initial-calculator__date-label{display:flex;align-items:center;gap:10px}.initial-calculator__date-label i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#fff0f2;color:#e04a5f;font-size:1rem;--fa-primary-color:#d92f4a;--fa-secondary-color:#f3a0aa;--fa-secondary-opacity:.9}
.initial-calculator__date-label span{display:flex;flex-direction:column;gap:3px}.initial-calculator__date-label strong{color:#853b4b;font-size:.8rem}.initial-calculator__date-label small{color:#8e777d;font-size:.7rem;font-weight:600;line-height:1.25}
.initial-calculator__date-control input{grid-column:auto;min-height:46px;border-color:#e7aab5;background:#fff;box-shadow:0 4px 12px -10px rgba(150,42,61,.7);color:#63303a;font-size:.92rem;font-weight:800;accent-color:#d92f4a}
.initial-calculator__pet-control{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,190px);align-items:center;gap:14px;padding:11px 14px;border:1px solid #d7e9ee;border-radius:15px;background:linear-gradient(120deg,#f2fbfd,#fff)}
.initial-calculator__pet-label{display:flex;align-items:center;gap:10px}.initial-calculator__pet-label i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#e4f6fa;color:#0784a5;font-size:1rem;--fa-primary-color:#0784a5;--fa-secondary-color:#64d3e8;--fa-secondary-opacity:.85}
.initial-calculator__pet-label span{display:flex;flex-direction:column;gap:3px}.initial-calculator__pet-label strong{color:#176277;font-size:.8rem}.initial-calculator__pet-label small{color:#718991;font-size:.7rem;font-weight:600;line-height:1.25}
.initial-calculator__pet-control select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #b9dfe8;border-radius:10px;background:#fff;color:#214753;font:800 .86rem inherit}
.initial-calculator__controls input,.initial-calculator__controls select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #d8e5e9;border-radius:10px;background:#fbfdfe;color:#213942;font:600 .88rem inherit}
.initial-calculator__controls label:nth-of-type(1),.initial-calculator__controls input{grid-column:1}
.initial-calculator__controls label:nth-of-type(2),.initial-calculator__controls select#initialGuaranteeType{grid-column:2}
.initial-calculator__installments{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}
.initial-calculator__installments small{grid-column:1 / -1;color:#7a8b91;font-size:.72rem}
.initial-calculator__result{padding:19px;border-radius:16px;background:linear-gradient(135deg,#057b9c,#11a9c9);color:#fff;text-align:center}
.initial-calculator__result-label{display:block;font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.88}
.initial-calculator__result strong{display:block;margin:4px 0;font:900 2.15rem/1.05 ui-monospace,monospace;letter-spacing:.02em}
.initial-calculator__result-secondary{display:block;margin-top:-1px;font:800 .9rem/1.2 ui-monospace,monospace;opacity:.88}
.initial-calculator__result-note{display:block;font-size:.73rem;opacity:.88}
.initial-calculator__breakdown{margin-top:14px;border:1px solid #e0ebee;border-radius:14px;background:#fbfdfe}
.initial-calculator__breakdown summary{padding:12px 15px;color:#176d81;font-size:.82rem;font-weight:800;cursor:pointer}
.initial-calculator__line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 15px;border-top:1px solid #e7eff1}
.initial-calculator__line span{display:flex;flex-direction:column;gap:2px;min-width:0}
.initial-calculator__line strong{font-size:.82rem;color:#29444d}
.initial-calculator__line small{color:#7a8b91;font-size:.7rem;line-height:1.25}
.initial-calculator__line b{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px;color:#0b6c84;font:800 .88rem ui-monospace,monospace}.initial-calculator__line b strong{font:inherit;color:inherit}.initial-calculator__line b small{color:#6e8b94;font:700 .67rem ui-monospace,monospace}
.initial-calculator__separate,.initial-calculator__footnote{display:flex;align-items:center;gap:9px;margin-top:12px;padding:11px 13px;border-radius:11px;font-size:.78rem;line-height:1.35}
.initial-calculator__separate:empty{display:none}
.initial-calculator__separate{background:#edf9f5;color:#23775d}
.initial-calculator__separate span{display:flex;flex-direction:column;gap:2px;flex:1}.initial-calculator__separate small{font-size:.7rem;color:#63877c}.initial-calculator__separate b{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:800 .86rem ui-monospace,monospace}.initial-calculator__separate b small{font-size:.67rem;color:#63877c}
.initial-calculator__footnote{background:#f3f8fb;color:#54717b}.initial-calculator__footnote span{display:block!important;flex:1 1 auto;min-width:0;width:auto}.initial-calculator__footnote i{flex:0 0 auto;color:#0c91ad}.initial-calculator__footnote strong{color:#195b6d}
.initial-calculator__card-payment{margin-top:14px;padding:16px;border:1px solid #cfe9ef;border-radius:16px;background:linear-gradient(145deg,#f2fbfd,#fff)}
.initial-calculator__card-payment-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
.initial-calculator__card-payment-eyebrow{display:block;color:#0784a5;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.initial-calculator__card-payment h3{margin:3px 0 4px;color:#173d4a;font-size:1rem}
.initial-calculator__card-payment-heading p{margin:0;color:#637780;font-size:.76rem;line-height:1.35}
.initial-calculator__switch{display:flex;align-items:center;gap:7px;flex:0 0 auto;color:#176d81;font-size:.75rem;cursor:pointer}
.initial-calculator__switch input{position:absolute;opacity:0;pointer-events:none}
.initial-calculator__switch span{position:relative;width:38px;height:22px;border-radius:999px;background:#c9dce1;transition:background .18s ease}
.initial-calculator__switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(1,37,54,.25);transition:transform .18s ease}
.initial-calculator__switch input:checked + span{background:#0784a5}.initial-calculator__switch input:checked + span:after{transform:translateX(16px)}
.initial-calculator__switch input:focus-visible + span{outline:2px solid #f2a4c4;outline-offset:2px}
.initial-calculator__card-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
.initial-calculator__card-option{padding:12px;border:1px solid #d6e9ed;border-radius:12px;background:#fff;box-shadow:0 5px 14px -12px rgba(1,37,54,.5)}
.initial-calculator__card-option h4{margin:0 0 5px;color:#075f77;font-size:.82rem}.initial-calculator__card-option p{margin:0 0 9px;color:#344f58;font-size:.76rem;line-height:1.35}.initial-calculator__card-option p strong{color:#075f77}
.initial-calculator__card-option dl{display:grid;gap:4px;margin:0 0 8px}.initial-calculator__card-option dl div{display:flex;justify-content:space-between;gap:8px}.initial-calculator__card-option dt{color:#71858c;font-size:.68rem}.initial-calculator__card-option dd{margin:0;color:#173d4a;font:800 .72rem ui-monospace,monospace;text-align:right}.initial-calculator__card-option>small{display:block;color:#7a8b91;font-size:.65rem;line-height:1.25}
.initial-calculator__card-note{margin-top:11px;color:#58717a;font-size:.73rem;line-height:1.45}
.initial-calculator__card-cta{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:11px;padding:11px 14px;border-radius:10px;background:#087d9e;color:#fff;font-size:.8rem;font-weight:800;text-align:center;text-decoration:none;transition:background .18s ease,transform .18s ease}.initial-calculator__card-cta:hover{background:#056b88;transform:translateY(-1px)}
.initial-calculator__card-manual{margin:8px 0 0;color:#71858c;font-size:.68rem;line-height:1.35}
.initial-calculator__footer{display:flex;gap:10px;align-items:center;padding:15px 28px 23px;border-top:1px solid #e7eff1}
.initial-calculator__contact{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border-radius:10px;background:#eaf9f1;color:#218657;font-size:.81rem;font-weight:800;text-align:center;text-decoration:none}.initial-calculator__contact i{font-size:1rem}
.initial-calculator__pdf{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:1px solid #cfe4ea;border-radius:10px;background:#f3fafc;color:#08728e;font:800 .79rem inherit;text-align:center;white-space:nowrap;cursor:pointer;transition:background .18s ease,transform .18s ease}.initial-calculator__pdf:hover{background:#e5f5f9;transform:translateY(-1px)}.initial-calculator__pdf i{font-size:.95rem}
.initial-calculator__secondary{padding:11px 14px;border:1px solid #dbe7ea;border-radius:10px;background:#fff;color:#55717a;font:700 .79rem inherit;cursor:pointer}
.initial-calculator-lock{overflow:hidden}
@media(max-width:620px){.initial-calculator{padding:10px}.initial-calculator__dialog{max-height:94vh;border-radius:19px}.initial-calculator__header{padding:23px 45px 17px 19px}.initial-calculator__body{padding:16px 19px}.initial-calculator__footer{flex-direction:column;padding:13px 19px 19px}.initial-calculator__contact,.initial-calculator__pdf,.initial-calculator__secondary{width:100%}.initial-calculator__controls{grid-template-columns:1fr}.initial-calculator__controls label:nth-of-type(1),.initial-calculator__controls input,.initial-calculator__controls label:nth-of-type(2),.initial-calculator__controls select#initialGuaranteeType{grid-column:1}.initial-calculator__installments{grid-column:1}.initial-calculator__result strong{font-size:1.8rem}.initial-calculator__date-control,.initial-calculator__pet-control{grid-template-columns:1fr;gap:9px;padding:11px}.initial-calculator__date-control input,.initial-calculator__pet-control select{width:100%}.initial-calculator__card-payment-heading{align-items:flex-start;flex-direction:column}.initial-calculator__switch{align-self:stretch;justify-content:flex-end}.initial-calculator__card-options{grid-template-columns:1fr}.initial-calculator__card-payment{padding:13px}}
