.frios-cc{--blue:#0875e1;--blue-dark:#075bb2;--dark:#10243e;--text:#24364b;--muted:#718096;--border:#dce5ef;--light:#f4f8fc;width:100%;max-width:920px;margin:30px auto;font-family:Arial,Helvetica,sans-serif;color:var(--text)}.frios-cc *{box-sizing:border-box}.frios-cc__card{background:#fff;border:1px solid #e5ebf2;border-radius:24px;overflow:hidden;box-shadow:0 15px 45px rgba(16,36,62,.10)}.frios-cc__header{position:relative;overflow:hidden;padding:38px 42px;background:linear-gradient(135deg,#0875e1,#075bb2);color:#fff;display:flex;align-items:center;gap:20px}.frios-cc__header:after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:rgba(255,255,255,.08)}.frios-cc__header>div{position:relative;z-index:1}.frios-cc__header-icon{width:66px;height:66px;min-width:66px;border-radius:18px;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:32px}.frios-cc__header h2{margin:0 0 7px;color:#fff;font-size:29px;line-height:1.2;font-weight:700}.frios-cc__header p{margin:0;color:rgba(255,255,255,.9);font-size:15px;line-height:1.5}.frios-cc__body{padding:40px 42px 44px}.frios-cc__section-title{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:18px;font-weight:700;color:var(--dark)}.frios-cc__section-title span{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#eaf4ff}.frios-cc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.frios-cc__field--full{grid-column:1/-1}.frios-cc__field label{display:block;margin-bottom:8px;color:var(--text);font-size:14px;font-weight:600}.frios-cc__input-wrap{position:relative}.frios-cc__input-icon{position:absolute;z-index:2;left:16px;top:50%;transform:translateY(-50%);font-size:18px;pointer-events:none}.frios-cc__input{width:100%;height:58px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--dark);font-family:inherit;font-size:16px;outline:none;transition:.2s}.frios-cc__input[type=number]{padding:0 55px 0 48px}.frios-cc__select{padding:0 45px 0 48px;appearance:none;cursor:pointer}.frios-cc__input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,117,225,.10)}.frios-cc__unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px;pointer-events:none}.frios-cc__select-arrow{position:absolute;right:17px;top:50%;transform:translateY(-50%);color:#718096;font-size:11px;pointer-events:none}.frios-cc__error{display:none;margin-top:6px;color:#d63e3e;font-size:12px}.frios-cc__error.is-visible{display:block}.frios-cc__info{display:flex;gap:12px;padding:16px 18px;margin:25px 0;border-radius:13px;background:var(--light);color:#617287;font-size:13px;line-height:1.55}.frios-cc__info>span{font-size:19px}.frios-cc__calculate{width:100%;min-height:62px;padding:15px 20px;border:0;border-radius:14px;background:linear-gradient(135deg,#0875e1,#075bb2);color:#fff;font-family:inherit;font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 9px 25px rgba(8,117,225,.25);transition:.2s}.frios-cc__calculate:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(8,117,225,.32)}.frios-cc__modal{display:none;position:fixed;z-index:999999;inset:0;width:100%;height:100%;padding:20px;align-items:center;justify-content:center;background:rgba(9,25,45,.72)}.frios-cc__modal.is-open{display:flex}.frios-cc__modal-window{position:relative;width:100%;max-width:520px;max-height:95vh;overflow-y:auto;padding:38px;border-radius:24px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.25);animation:friosCcPopup .25s ease}@keyframes friosCcPopup{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.frios-cc__close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;color:#657487;font-size:24px;cursor:pointer}.frios-cc__result-icon{width:68px;height:68px;margin:0 auto 17px;border-radius:19px;background:#eaf5ff;display:flex;align-items:center;justify-content:center;font-size:32px}.frios-cc__modal h3{margin:0 0 8px;color:var(--dark);text-align:center;font-size:25px;line-height:1.25}.frios-cc__modal-description{margin:0 auto 22px;max-width:410px;color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.frios-cc__result{padding:22px;margin-bottom:24px;border:1px solid #d8eaff;border-radius:17px;background:linear-gradient(135deg,#f2f8ff,#e7f2ff);text-align:center}.frios-cc__result-label{display:block;margin-bottom:5px;color:#63778c;font-size:13px}.frios-cc__result-value{display:inline-block;color:var(--blue);font-size:43px;line-height:1.15;font-weight:800}.frios-cc__result-unit{color:#52708f;font-size:18px;font-weight:600}.frios-cc__lead-title{margin-bottom:13px;color:var(--dark);font-size:17px;font-weight:700}.frios-cc__lead-input{width:100%;height:54px;margin-bottom:11px;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--dark);font-family:inherit;font-size:15px;outline:none}.frios-cc__lead-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,117,225,.09)}.frios-cc__send{width:100%;height:56px;border:0;border-radius:12px;background:var(--dark);color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.frios-cc__send:hover{background:#193b60}.frios-cc__send:disabled{opacity:.6;cursor:wait}.frios-cc__privacy{margin:11px 0 0;color:#8996a4;font-size:11px;line-height:1.4;text-align:center}.frios-cc__success{display:none;text-align:center}.frios-cc__success.is-visible{display:block}.frios-cc__success-icon{font-size:52px;margin-bottom:12px}.frios-cc__success h3{margin:0 0 10px;color:var(--dark);font-size:23px}.frios-cc__success p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.frios-cc__server-error{display:none;margin:10px 0;padding:10px;border-radius:8px;background:#fff1f1;color:#c0392b;font-size:13px}.frios-cc__server-error.is-visible{display:block}@media(max-width:700px){.frios-cc{margin:15px auto}.frios-cc__header{padding:27px 21px;gap:14px}.frios-cc__header-icon{width:52px;min-width:52px;height:52px;border-radius:14px;font-size:26px}.frios-cc__header h2{font-size:22px}.frios-cc__header p{font-size:13px}.frios-cc__body{padding:28px 20px 30px}.frios-cc__grid{grid-template-columns:1fr;gap:18px}.frios-cc__field--full{grid-column:auto}.frios-cc__modal{padding:12px}.frios-cc__modal-window{padding:30px 20px 24px;border-radius:20px}.frios-cc__result-value{font-size:37px}}
.frios-cc__liquid-select{position:relative}.frios-cc__liquid-button{position:relative;width:100%;height:58px;padding:0 45px 0 48px;border:1px solid var(--border);border-radius:13px;background:#fff;color:var(--dark);font:inherit;font-size:16px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:11px}.frios-cc__liquid-button:hover,.frios-cc__liquid-select.is-open .frios-cc__liquid-button{border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,117,225,.10)}.frios-cc__liquid-current-icon{position:absolute;left:16px;font-size:19px}.frios-cc__liquid-current-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frios-cc__liquid-button .frios-cc__select-arrow{transition:transform .2s}.frios-cc__liquid-select.is-open .frios-cc__select-arrow{transform:translateY(-50%) rotate(180deg)}.frios-cc__liquid-menu{display:none;position:absolute;z-index:50;left:0;right:0;top:calc(100% + 7px);padding:7px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 15px 35px rgba(16,36,62,.15);max-height:310px;overflow-y:auto}.frios-cc__liquid-select.is-open .frios-cc__liquid-menu{display:block}.frios-cc__liquid-option{width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer}.frios-cc__liquid-option:hover,.frios-cc__liquid-option.is-selected{background:#eef6ff;color:var(--blue-dark)}.frios-cc__liquid-icon{width:30px;text-align:center;font-size:22px}.frios-cc__liquid-option.is-selected:after{content:"✓";margin-left:auto;font-weight:700;color:var(--blue)}

/* Modal portal: keeps the result centered in the browser viewport even when
   a WordPress theme/page builder applies transform/filter to a parent. */
.frios-cc__modal.frios-cc-modal-portal {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}
