.grce-wrap{max-width:1100px;margin:auto}.grce-kicker{font-size:.8rem;font-weight:800;letter-spacing:.12em;color:#198754}.grce-controls,.grce-custom,.grce-results{border:1px solid #dfe5ea;border-radius:14px;padding:20px;margin:22px 0;background:#fff}.grce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.grce-card{border:1px solid #dfe5ea;border-radius:12px;padding:14px}.grce-select{display:flex;gap:10px;font-weight:700;margin-bottom:12px}.grce-card-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grce-card-fields label,.grce-custom-grid label{font-size:.8rem;font-weight:700}.grce-card-fields input,.grce-custom-grid input,.grce-controls input{width:100%;box-sizing:border-box;padding:8px;margin-top:4px}.grce-custom-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.grce-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.grce-primary,.grce-secondary{border-radius:8px;padding:12px 18px;font-weight:800;cursor:pointer}.grce-primary{background:#0a2c55;color:#fff;border:2px solid #0a2c55}.grce-secondary{background:#fff;color:#0a2c55;border:2px solid #0a2c55}.grce-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.grce-metrics>div{background:#f5f8fa;border-radius:10px;padding:14px}.grce-metrics span,.grce-metrics small{display:block}.grce-metrics strong{display:block;font-size:1.8rem;color:#0a2c55}.grce-fit{background:#eef7f0;border-left:5px solid #198754;padding:16px;margin:18px 0}.grce-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.grce-product{border:1px solid #dfe5ea;border-radius:12px;padding:16px}.grce-break-row{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:9px 0;border-bottom:1px solid #edf0f2}.grce-privacy{margin-top:22px;background:#f5f8fa;padding:12px;border-radius:8px}.grce-caveat{color:#53606b}@media(max-width:720px){.grce-custom-grid,.grce-metrics{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grce-custom-grid,.grce-metrics,.grce-card-fields{grid-template-columns:1fr}}
.grce-card{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.grce-card.is-selected{border-color:#198754;box-shadow:0 0 0 2px rgba(25,135,84,.12);background:#f7fcf8}.grce-assumption{display:block;margin-top:10px;color:#66737f;font-size:.76rem;line-height:1.3}.grce-helper{color:#53606b;margin-top:-6px}.grce-buying{display:grid;grid-template-columns:auto 1fr 1fr;gap:12px;align-items:center;background:#0a2c55;color:white;border-radius:12px;padding:18px;margin:18px 0}.grce-buying>span{font-weight:700}.grce-buying strong{font-size:1.15rem}.grce-buying b{font-size:2rem;display:block;line-height:1.1}.grce-break-row small{display:block;color:#66737f;margin-top:2px}.page-id-0 .widget-area{display:none}@media(max-width:720px){.grce-buying{grid-template-columns:1fr}.grce-buying b{display:inline;font-size:1.4rem}}

.grce-simple-fields{display:grid;grid-template-columns:minmax(70px,110px) minmax(90px,130px);gap:10px;align-items:end;margin-top:4px}
.grce-simple-fields label{font-size:.8rem;font-weight:700}
.grce-simple-fields input{width:100%;box-sizing:border-box;padding:8px;margin-top:4px}
.grce-auto-note{font-size:.76rem;color:#66737f;margin:10px 0 2px}
.grce-rating-toggle{border:0;background:transparent;color:#0a2c55;text-decoration:underline;padding:6px 0 2px;font-size:.78rem;font-weight:700;cursor:pointer}
.grce-technical{margin-top:8px;padding-top:10px;border-top:1px solid #edf0f2}
.grce-technical[hidden]{display:none!important}
.grce-simple-use{max-width:110px}
.grce-card.is-selected .grce-auto-note{color:#466554}
@media(max-width:480px){.grce-simple-fields{grid-template-columns:1fr 1fr}}

.grce-appliance-help{background:#f5f8fa;border:1px solid #dfe5ea;border-radius:10px;padding:14px 16px;margin:20px 0 6px;line-height:1.5}
.grce-appliance-help strong{color:#0a2c55}
.grce-faq{max-width:1100px;margin:42px auto 18px;padding:22px 0}
.grce-faq h2{margin:.2em 0 .7em}
.grce-faq details{border:1px solid #dfe5ea;border-radius:10px;background:#fff;margin:10px 0;padding:0 16px}
.grce-faq summary{cursor:pointer;font-weight:800;padding:15px 0;color:#0a2c55}
.grce-faq details p{margin:0;padding:0 0 16px;color:#44515c}

/* v1.0.2 visual refresh — BackupPowerCalculator.co.uk */
:root{--bpc-navy:#0b2942;--bpc-navy2:#123b5d;--bpc-green:#18a66a;--bpc-green-dark:#128255;--bpc-pale:#f2f7f9;--bpc-line:#d7e2e8;--bpc-text:#17212b;--bpc-muted:#5c6973}
.grce-wrap{color:var(--bpc-text)}
.grce-intro{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bpc-navy),var(--bpc-navy2));color:#fff;border-radius:18px;padding:28px 30px;margin:8px 0 22px;box-shadow:0 12px 30px rgba(11,41,66,.12)}
.grce-intro:after{content:"";position:absolute;width:190px;height:190px;border:38px solid rgba(255,255,255,.055);border-radius:50%;right:-65px;top:-75px;pointer-events:none}
.grce-intro .grce-kicker{color:#73e2ae;margin-top:0}.grce-intro h2{color:#fff;margin:.2em 0 .35em}.grce-intro p:last-child{max-width:780px;margin-bottom:0;color:#e5eef3}
.grce-kicker{color:var(--bpc-green-dark)}
.grce-controls{border:0;background:var(--bpc-pale);box-shadow:inset 4px 0 0 var(--bpc-green);padding:18px 20px}
.grce-field>span:first-child{display:block;font-weight:800;color:var(--bpc-navy);margin-bottom:8px}.grce-inline{display:flex;align-items:center;gap:10px;max-width:180px}.grce-controls input{border:1px solid #bdccd5;border-radius:8px;background:#fff;font-weight:800;color:var(--bpc-navy)}
.grce-appliance-help{background:#eef8f3;border-color:#cbe7d8;box-shadow:inset 4px 0 0 var(--bpc-green)}.grce-appliance-help strong{color:var(--bpc-green-dark)}
.grce-group{margin:26px 0}.grce-group>h3{color:var(--bpc-navy);font-size:1.25rem;margin:0 0 11px;padding:0 0 8px;border-bottom:2px solid var(--bpc-line);position:relative}.grce-group>h3:after{content:"";position:absolute;left:0;bottom:-2px;width:58px;height:2px;background:var(--bpc-green)}
.grce-card{background:#fff;border-color:var(--bpc-line);box-shadow:0 3px 10px rgba(11,41,66,.035)}.grce-card:hover{border-color:#9eb7c5;box-shadow:0 7px 18px rgba(11,41,66,.08);transform:translateY(-1px)}.grce-card.is-selected{border-color:var(--bpc-green);box-shadow:0 0 0 2px rgba(24,166,106,.12),0 8px 18px rgba(11,41,66,.08);background:#f3fbf7}
.grce-select{color:var(--bpc-navy)}.grce-card input[type="checkbox"]{accent-color:var(--bpc-green)}
.grce-card input[type="number"],.grce-custom input{border:1px solid #cbd7de;border-radius:7px;background:#fbfcfd}.grce-card input:focus,.grce-custom input:focus,.grce-controls input:focus{outline:2px solid rgba(24,166,106,.25);border-color:var(--bpc-green)}
.grce-rating-toggle{color:var(--bpc-navy)}
.grce-custom{background:var(--bpc-pale);border-color:var(--bpc-line)}.grce-custom h3{color:var(--bpc-navy)}
.grce-primary,.grce-secondary{transition:all .15s ease}.grce-primary{background:var(--bpc-green);border-color:var(--bpc-green);box-shadow:0 5px 14px rgba(24,166,106,.20)}.grce-primary:hover{background:var(--bpc-green-dark);border-color:var(--bpc-green-dark);transform:translateY(-1px)}.grce-secondary{color:var(--bpc-navy);border-color:var(--bpc-navy)}.grce-secondary:hover{background:var(--bpc-navy);color:#fff}
.grce-results{border:0;border-top:5px solid var(--bpc-green);box-shadow:0 12px 34px rgba(11,41,66,.12);background:#fff}.grce-results h2,.grce-results h3{color:var(--bpc-navy)}
.grce-buying{background:linear-gradient(135deg,var(--bpc-navy),var(--bpc-navy2));box-shadow:0 8px 22px rgba(11,41,66,.16)}.grce-buying b{color:#73e2ae}
.grce-metrics>div{background:var(--bpc-pale);border:1px solid #e2eaee}.grce-metrics strong{color:var(--bpc-navy)}.grce-fit{background:#eef8f3;border-left-color:var(--bpc-green)}
.grce-product{border-color:var(--bpc-line);box-shadow:0 4px 12px rgba(11,41,66,.05)}.grce-privacy{background:var(--bpc-pale);border-left:4px solid var(--bpc-navy)}
.grce-faq details{border-color:var(--bpc-line);box-shadow:0 3px 10px rgba(11,41,66,.035)}.grce-faq summary{color:var(--bpc-navy)}

/* Homepage-only content treatment. */
body.home{background:#f4f7f8;color:var(--bpc-text)}
body.home .site-content{background:#fff;box-shadow:0 6px 26px rgba(11,41,66,.055)}
body.home .entry-content a{color:#0867b2}body.home .entry-content a:hover{color:var(--bpc-green-dark)}
body.home .wp-block-button__link{background:var(--bpc-green);color:#fff;border-radius:8px;font-weight:800;box-shadow:0 5px 14px rgba(24,166,106,.18)}
body.home .wp-block-button__link:hover{background:var(--bpc-green-dark)}
body.home .site-footer{border-top:4px solid var(--bpc-green)}
@media(max-width:768px){.grce-intro{padding:22px 20px;border-radius:14px}body.home .site-content{box-shadow:none}}
