/* Finance calculator - fully namespaced */
.ccl-finance-wrap{margin-top:32px;scroll-margin-top:120px;}
.ccl-finance-hidden{display:none;}
.ccl-finance-card{max-width:980px;margin:0 auto;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.08);background:#fff;}
.ccl-finance-head{padding:22px 26px;text-align:center;}
.ccl-finance-head h2{margin:0;font-size:26px;line-height:1.2;font-weight:700;}
.ccl-finance-head p{margin:8px 0 0;font-size:14px;opacity:.8;}
.ccl-finance-body{display:grid;grid-template-columns:1fr 380px;gap:22px;padding:0 26px 26px;align-items:start;}
@media (max-width: 980px){.ccl-finance-body{grid-template-columns:1fr;}}

.ccl-finance-form{background:#fff;border-radius:16px;padding:6px 0;}
.ccl-finance-row{margin:14px 0;}
.ccl-finance-row label{display:block;font-weight:600;margin-bottom:6px;}
.ccl-finance-input{width:100%;padding:12px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);font-size:16px;}
.ccl-finance-split{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}
.ccl-finance-pillbar{display:flex;gap:10px;flex-wrap:wrap;}
.ccl-finance-pill{border:1px solid rgba(0,0,0,.15);background:#fff;padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;}
.ccl-finance-pill.is-active{border-color:#0C90CE;box-shadow:inset 0 0 0 2px #0C90CE;}

.ccl-finance-range{width:100%;}
.ccl-finance-range-meta{display:flex;justify-content:space-between;font-size:12px;opacity:.8;margin-top:6px;}

.ccl-finance-summary{background:#0C90CE;color:#fff;border-radius:18px;padding:24px;min-height:420px;display:flex;flex-direction:column;gap:14px;}
.ccl-finance-summary .ccl-big{font-size:40px;font-weight:800;line-height:1;}
.ccl-finance-summary .ccl-label{opacity:.9;font-weight:700;}
.ccl-finance-summary .ccl-small{font-size:13px;opacity:.9;}
.ccl-finance-summary .ccl-line{display:flex;justify-content:space-between;gap:14px;font-size:14px;}
.ccl-finance-cta{margin-top:auto;}
.ccl-finance-cta a{display:block;text-align:center;background:#f28a00;color:#111;padding:12px 14px;border-radius:8px;font-weight:800;text-decoration:none;}

/* button near price */
.ccl-finance-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;background:#0C90CE;color:#fff;border:none;border-radius:10px;padding:10px 12px;font-weight:800;cursor:pointer;width:100%;text-decoration:none;}
.ccl-finance-btn:hover{filter:brightness(0.95);} 
