/*
Theme Name: SolarRoof India
Theme URI: https://example.com/
Author: SolarRoof India
Description: India-first rooftop solar scanner and installer marketplace theme.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: solarroof-india
*/
:root{--sr-blue:#0b5cff;--sr-navy:#092b5c;--sr-ink:#0d1b2a;--sr-muted:#5e6b7a;--sr-yellow:#ffbd00;--sr-green:#18a957;--sr-bg:#f6f9ff;--sr-line:#dfe8f5;--sr-card:#fff;--sr-radius:18px;--sr-shadow:0 14px 38px rgba(10,43,92,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sr-ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.sr-container{width:min(1180px,calc(100% - 32px));margin:auto}.sr-section{padding:72px 0}.sr-soft{background:var(--sr-bg)}.sr-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sr-blue);font-weight:800;font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.sr-h1{font-size:clamp(2.6rem,6vw,5.7rem);line-height:.97;letter-spacing:-.055em;margin:.18em 0}.sr-h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}.sr-lead{font-size:1.08rem;color:var(--sr-muted);max-width:700px}.sr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px 20px;font-weight:800;cursor:pointer;transition:.2s;font:inherit}.sr-btn:hover{transform:translateY(-1px)}.sr-btn-primary{background:var(--sr-blue);color:#fff;box-shadow:0 8px 20px rgba(11,92,255,.22)}.sr-btn-yellow{background:var(--sr-yellow);color:#091b35}.sr-btn-outline{background:#fff;border:1px solid var(--sr-line);color:var(--sr-navy)}.sr-card{background:var(--sr-card);border:1px solid var(--sr-line);border-radius:var(--sr-radius);box-shadow:var(--sr-shadow)}
.sr-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(223,232,245,.8)}.sr-nav{height:76px;display:flex;align-items:center;gap:28px}.sr-logo{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--sr-navy);font-size:1.12rem}.sr-logo-mark{width:34px;height:34px;border-radius:50%;background:var(--sr-yellow);position:relative;box-shadow:0 0 0 7px rgba(255,189,0,.14)}.sr-logo small{display:block;font-size:.58rem;font-weight:600;color:var(--sr-muted);line-height:1.1}.sr-menu{display:flex;gap:24px;align-items:center;margin-left:auto}.sr-menu a{font-size:.92rem;font-weight:700;color:#28415f}.sr-mobile-toggle{display:none;margin-left:auto;background:transparent;border:0;font-size:1.5rem}.sr-nav-cta{margin-left:4px}
.sr-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#f7fbff 0,#fff 50%,#eef7ff 100%);padding:68px 0}.sr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px}.sr-address-box{display:flex;gap:10px;background:#fff;border:1px solid var(--sr-line);padding:8px;border-radius:15px;box-shadow:var(--sr-shadow);max-width:700px}.sr-address-box input{flex:1;border:0;outline:none;padding:10px 12px;font:inherit;min-width:0}.sr-trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:20px;color:#38516e;font-size:.9rem}.sr-trust-item{display:flex;align-items:center;gap:8px}.sr-check{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9f9ef;color:var(--sr-green);font-weight:900}.sr-hero-visual{min-height:460px;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(140deg,#9ec3eb,#dfe9f5 45%,#8db489);box-shadow:0 30px 70px rgba(8,43,92,.18)}.sr-roof{position:absolute;inset:12% 9% 12% 13%;background:linear-gradient(140deg,#674b40,#a7755a);clip-path:polygon(8% 24%,48% 0,95% 27%,76% 95%,12% 82%);filter:drop-shadow(0 20px 18px rgba(0,0,0,.2))}.sr-panel-array{position:absolute;left:36%;top:25%;width:42%;height:45%;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:4px;transform:rotate(8deg);padding:5px;border:3px solid var(--sr-yellow);background:rgba(255,189,0,.1)}.sr-panel-array i{background:linear-gradient(135deg,#0d3975,#176ac7);border:1px solid rgba(255,255,255,.45)}.sr-floating{position:absolute;right:18px;top:18px;width:230px;padding:18px}.sr-floating strong{display:block;font-size:1.5rem;color:var(--sr-navy)}
.sr-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sr-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sr-step{padding:26px}.sr-icon{width:48px;height:48px;border-radius:15px;background:#e9f2ff;color:var(--sr-blue);display:grid;place-items:center;font-weight:900;font-size:1.2rem;margin-bottom:18px}.sr-metric{padding:20px}.sr-metric b{display:block;color:var(--sr-navy);font-size:1.45rem}.sr-muted{color:var(--sr-muted)}
.sr-report-demo{display:grid;grid-template-columns:.9fr 1.2fr .75fr;gap:20px;align-items:stretch}.sr-roof-card{min-height:360px;position:relative;overflow:hidden;background:linear-gradient(145deg,#7caf7c,#c8d4d7);border-radius:18px}.sr-roof-card:before{content:"";position:absolute;left:18%;right:18%;top:20%;bottom:18%;background:#805f4f;clip-path:polygon(12% 20%,52% 0,94% 23%,75% 97%,7% 78%)}.sr-roof-card:after{content:"";position:absolute;left:35%;top:30%;width:43%;height:42%;background:repeating-linear-gradient(90deg,#164e91 0 22px,#fff8 22px 23px);border:4px solid var(--sr-yellow);transform:rotate(7deg)}.sr-report-main{padding:26px}.sr-report-main .sr-big{font-size:3rem;line-height:1;font-weight:900;color:var(--sr-navy)}.sr-report-side{padding:26px;background:linear-gradient(180deg,#fff 0,#fffaf0 100%)}
.sr-page-hero{padding:58px 0;background:linear-gradient(180deg,#f6f9ff,#fff)}.sr-page-hero h1{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.05em;margin:.2em 0}.sr-form-card{padding:28px}.sr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sr-field label{display:block;font-weight:800;font-size:.9rem;margin-bottom:7px}.sr-field input,.sr-field select,.sr-field textarea{width:100%;border:1px solid #cfdced;border-radius:12px;padding:13px 14px;font:inherit;background:#fff;outline:none}.sr-field input:focus,.sr-field select:focus,.sr-field textarea:focus{border-color:var(--sr-blue);box-shadow:0 0 0 3px rgba(11,92,255,.1)}.sr-full{grid-column:1/-1}.sr-notice{padding:14px 16px;border-radius:12px;background:#eef6ff;color:#234a75;border:1px solid #d7e8ff}.sr-error{background:#fff0f0;color:#8b1e1e;border-color:#ffd0d0}.sr-success{background:#eefaf2;color:#176b38;border-color:#cdeed7}.sr-loader{display:none;padding:22px;text-align:center}.sr-loader.active{display:block}.sr-spinner{width:34px;height:34px;border:4px solid #dbe7f7;border-top-color:var(--sr-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}
.sr-results{display:none}.sr-results.active{display:block}.sr-result-top{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sr-score{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#eefaf2;color:#176b38;font-weight:800}.sr-table{width:100%;border-collapse:collapse}.sr-table th,.sr-table td{text-align:left;padding:14px;border-bottom:1px solid var(--sr-line)}.sr-table th{color:#47607e;font-size:.86rem}.sr-price{font-weight:900;color:var(--sr-navy)}
.sr-installer-list{display:grid;gap:16px}.sr-installer{padding:20px;display:grid;grid-template-columns:1.2fr .6fr auto;gap:20px;align-items:center}.sr-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#e9f9ef;color:#14733b;font-size:.75rem;font-weight:800}.sr-pill{display:inline-flex;padding:6px 10px;border:1px solid var(--sr-line);border-radius:999px;font-size:.78rem;color:#45617e}.sr-footer{background:#071b38;color:#d9e5f5;padding:54px 0 24px}.sr-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.sr-footer h4{color:#fff;margin:0 0 12px}.sr-footer a{display:block;color:#b7c9df;margin:8px 0;font-size:.9rem}.sr-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;color:#8fa8c6;font-size:.86rem;display:flex;justify-content:space-between;gap:20px}
.sr-article{max-width:820px;margin:auto}.sr-article h2,.sr-article h3{color:var(--sr-navy)}.sr-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sr-post{overflow:hidden}.sr-post-thumb{height:180px;background:linear-gradient(135deg,#c9e2ff,#f0f7ff)}.sr-post-body{padding:20px}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:920px){.sr-menu{position:absolute;display:none;left:0;right:0;top:76px;background:#fff;padding:20px 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--sr-line)}.sr-menu.open{display:flex}.sr-mobile-toggle{display:block}.sr-nav-cta{display:none}.sr-hero-grid,.sr-report-demo,.sr-result-top{grid-template-columns:1fr}.sr-hero-visual{min-height:390px}.sr-grid-4{grid-template-columns:repeat(2,1fr)}.sr-grid-3{grid-template-columns:1fr}.sr-footer-grid{grid-template-columns:1fr 1fr}.sr-installer{grid-template-columns:1fr}.sr-post-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sr-container{width:min(100% - 22px,1180px)}.sr-section{padding:50px 0}.sr-address-box{flex-direction:column}.sr-address-box .sr-btn{width:100%}.sr-hero{padding:40px 0}.sr-hero-visual{min-height:320px}.sr-floating{width:190px;padding:14px}.sr-grid-4,.sr-form-grid,.sr-footer-grid,.sr-post-grid{grid-template-columns:1fr}.sr-report-main .sr-big{font-size:2.5rem}.sr-footer-bottom{flex-direction:column}}
