/* Calculators All – design system. Paste in Appearance > Customize > Additional CSS */
:root{--ca-primary:#4f46e5;--ca-primary-d:#3730a3;--ca-accent:#14b8a6;--ca-dark:#0f172a;--ca-text:#334155;--ca-bg:#f8fafc;--ca-line:#e2e8f0;--ca-r:14px}
body{color:var(--ca-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.ca-sec{padding:64px 20px;margin:0!important}
.ca-sec>*{max-width:1200px;margin-left:auto;margin-right:auto}
.ca-alt{background:var(--ca-bg)}
.ca-h{text-align:center;color:var(--ca-dark);font-size:clamp(26px,4vw,36px);margin-bottom:8px}
.ca-sub{text-align:center;margin-bottom:32px;font-size:18px}
.ca-hero{background:linear-gradient(135deg,#312e81,#4f46e5 55%,#14b8a6);color:#fff;text-align:center;padding:88px 20px 72px}
.ca-hero h1{color:#fff;font-size:clamp(32px,6vw,54px);line-height:1.1;margin-bottom:14px}
.ca-hero p{font-size:19px;opacity:.95}.ca-hero a{color:#fff;text-decoration:underline}
.ca-searchbar{max-width:640px!important;margin:28px auto 16px!important}
.ca-searchbar .wp-block-search__inside-wrapper{background:#fff;border-radius:50px;padding:6px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.ca-searchbar input{border:0!important;background:transparent;padding:12px 18px;font-size:17px;color:var(--ca-dark)}
.ca-searchbar button{background:var(--ca-primary);color:#fff;border:0;border-radius:50px;padding:12px 28px;font-weight:600}
.ca-grid{gap:20px!important;margin-bottom:20px}
@media(min-width:782px) and (max-width:1000px){.ca-grid{flex-wrap:wrap!important}.ca-grid>.wp-block-column{flex-basis:calc(50% - 20px)!important}}
.ca-card{background:#fff;border:1px solid var(--ca-line);border-radius:var(--ca-r);padding:24px;height:100%;transition:.2s}
.ca-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(79,70,229,.15);border-color:var(--ca-primary)}
.ca-card h3{margin:0 0 6px;font-size:20px}.ca-card h3 a,.ca-card .wp-block-post-title a{color:var(--ca-dark);text-decoration:none}
.ca-card p{margin:0;font-size:15px}
.ca-ico{font-size:30px;width:56px;height:56px;line-height:56px;text-align:center;background:#eef2ff;border-radius:12px;margin-bottom:14px!important}
.ca-list{list-style:none;margin:0;padding:0}.ca-list li{padding:11px 0;border-bottom:1px solid var(--ca-line)}
.ca-list li:last-child{border:0}.ca-list a{color:var(--ca-primary);font-weight:600;text-decoration:none}.ca-list a:hover{text-decoration:underline}
.ca-prose{max-width:820px!important}.ca-prose h2{color:var(--ca-dark)}.ca-prose h3{color:var(--ca-primary-d)}
.ca-faq .wp-block-details{max-width:820px;background:#fff;border:1px solid var(--ca-line);border-radius:12px;padding:16px 20px;margin-bottom:12px}
.ca-faq summary{font-weight:700;color:var(--ca-dark);cursor:pointer}
.ca-cta{background:var(--ca-dark);color:#fff;text-align:center}.ca-cta h2{color:#fff}
.ca-cta .wp-block-button__link{background:var(--ca-accent);color:#04201c;border-radius:50px;padding:14px 32px;font-weight:700}
.ca-footer{background:var(--ca-dark);color:#cbd5e1;padding:56px 20px 24px}
.ca-footer h3,.ca-footer h4{color:#fff}.ca-footer a{color:#cbd5e1;text-decoration:none}.ca-footer a:hover{color:#fff}
.ca-footer .ca-list li{border:0;padding:5px 0}.ca-footer .ca-list a{color:#cbd5e1;font-weight:400}
.ca-copy{text-align:center;border-top:1px solid #334155;padding-top:20px;margin-top:24px;font-size:14px}

/* ---- GeneratePress overrides ---- */
.site-footer{display:none}
.home .site-content{display:block}
.home .inside-article,.home .entry-content{padding:0!important;margin:0!important;background:transparent}
.home .grid-container{max-width:none}
.home .content-area{width:100%}
.ca-page .entry-title{color:var(--ca-dark);font-size:clamp(28px,5vw,40px)}
.ca-bc{font-size:14px;color:#64748b}.ca-bc a{color:var(--ca-primary)}
.ca-intro{font-size:18px}
.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}

/* ---- Calculator widget ---- */
.ca-calc{background:var(--ca-bg);border:1px solid var(--ca-line);border-radius:var(--ca-r);padding:22px;margin:20px 0 32px}
.ca-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ca-f label{display:block;font-weight:600;font-size:14px;margin-bottom:4px;color:var(--ca-dark)}
.ca-f input,.ca-f select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;background:#fff;color:var(--ca-dark)}
.ca-f input:focus,.ca-f select:focus{outline:2px solid var(--ca-primary);outline-offset:1px}
.ca-btns{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.ca-go,.ca-reset{border-radius:50px;padding:11px 30px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid var(--ca-primary)}
.ca-go{background:var(--ca-primary);color:#fff}.ca-go:hover{background:var(--ca-primary-d)}
.ca-reset{background:#fff;color:var(--ca-primary)}.ca-reset:hover{background:#eef2ff}
.ca-res{margin-top:18px;background:#fff;border:1px solid var(--ca-line);border-radius:10px;padding:4px 16px}
.ca-res:empty{display:none}
.ca-r{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--ca-line)}
.ca-r:last-child{border-bottom:0}.ca-r b{color:var(--ca-primary);text-align:right}
.ca-err{background:#fef2f2;border-color:#fecaca;color:#b91c1c;padding:12px 16px}
.ca-formula{background:#eef2ff;border-left:4px solid var(--ca-primary);padding:12px 16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px}
.ca-note{font-size:13px;color:#64748b;margin-top:28px}
@media(max-width:600px){.ca-calc{padding:16px}.ca-go,.ca-reset{flex:1}.ca-r{flex-direction:column;gap:2px}.ca-r b{text-align:left}}
