/* AVIP Solar — component styles layered on theme.json */
:root{
  --avip-ink:#363435; --avip-ink-soft:#5D5A5B; --avip-blue:#3975C5; --avip-blue-deep:#1F4F8F;
  --avip-sun:#F47B20; --avip-sun-soft:#FFF1E4; --avip-leaf-soft:#EEF7E6;
  --avip-sky:#EEF4FB; --avip-line:#DCE4EE; --avip-wa:#1FA855; --avip-r:22px; --avip-r-sm:10px;
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{-webkit-font-smoothing:antialiased}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--avip-sun);outline-offset:3px;border-radius:4px}
.avip-main{margin-block-start:0!important}
.avip-main > .wp-block-post-content{margin-block-start:0}
.avip-main > .wp-block-post-content > :first-child{margin-block-start:0}
.avip-page{padding-top:3rem;padding-bottom:4rem}

/* Header */
header.avip-top,.avip-top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--avip-line)}
body.admin-bar .avip-top{top:32px}
@media (max-width:782px){body.admin-bar .avip-top{top:46px}}
.avip-header{min-height:72px;margin:0 auto!important}
.avip-logo img{height:46px;width:auto;display:block}
.avip-header-right{gap:22px!important}
.avip-nav{font-weight:600;gap:22px!important}
.avip-nav a{color:var(--avip-ink);text-decoration:none}
.avip-nav a:hover{color:var(--avip-blue)}
@media (max-width:860px){.avip-nav{display:none!important}.avip-logo img{height:38px}}

/* Buttons (HTML ones) */
.avip-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:inherit;font-weight:700;font-size:1.05rem;line-height:1.1;text-decoration:none;border:0;cursor:pointer;padding:.72em 1.25em;border-radius:999px}
.avip-btn svg{width:1.2em;height:1.2em;flex:none}
.avip-btn-call{background:var(--avip-ink);color:#fff!important}
.avip-btn-call:hover{background:#000}
.avip-btn-wa{background:var(--avip-wa);color:#fff!important}
.avip-btn-wa:hover{background:#178a45}
.avip-btn-block{width:100%}
@media (max-width:420px){.avip-btn-call span{display:none}.avip-btn-call{padding:.7em}}

/* WhatsApp icon for core buttons + HTML buttons */
.avip-wa .wp-block-button__link,.avip-btn-wa{display:inline-flex;align-items:center;gap:.55em}
.avip-wa .wp-block-button__link{background:var(--avip-wa)!important;color:#fff!important}
.avip-wa .wp-block-button__link:hover{background:#178a45!important}
.avip-wa .wp-block-button__link::before,.avip-btn-wa::before,.avip-way-wa a::before{content:"";width:1.2em;height:1.2em;flex:none;background:currentColor;-webkit-mask:var(--avip-i-wa) center/contain no-repeat;mask:var(--avip-i-wa) center/contain no-repeat}
.avip-call .wp-block-button__link{background:transparent!important;color:var(--avip-ink)!important;border:0!important;box-shadow:inset 0 0 0 2px var(--avip-line);display:inline-flex;align-items:center;gap:.55em}
.avip-call .wp-block-button__link:hover{box-shadow:inset 0 0 0 2px var(--avip-ink)}
.avip-call .wp-block-button__link::before,.avip-way-phone a::before{content:"";width:1.1em;height:1.1em;flex:none;background:currentColor;-webkit-mask:var(--avip-i-phone) center/contain no-repeat;mask:var(--avip-i-phone) center/contain no-repeat}
.avip-way-mail a::before{content:"";width:1.1em;height:1.1em;flex:none;background:currentColor;-webkit-mask:var(--avip-i-mail) center/contain no-repeat;mask:var(--avip-i-mail) center/contain no-repeat}
:root{
  --avip-i-wa:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18.2c-1.5 0-3-.4-4.3-1.2l-.3-.2-3 .8.8-2.9-.2-.3A8.2 8.2 0 1 1 12 20.2zm4.5-6.1c-.2-.1-1.5-.7-1.7-.8s-.4-.1-.6.1-.7.8-.8 1-.3.2-.5.1a6.7 6.7 0 0 1-3.3-2.9c-.3-.4.3-.4.7-1.3.1-.2 0-.3 0-.4l-.8-1.8c-.2-.5-.4-.4-.6-.4h-.5a1 1 0 0 0-.7.3 2.9 2.9 0 0 0-.9 2.2c0 1.3.9 2.5 1 2.7.1.2 1.8 2.8 4.4 3.9 1.6.7 2.3.8 3.1.6.5-.1 1.5-.6 1.7-1.2.2-.6.2-1.1.2-1.2-.1-.1-.3-.2-.5-.3z'/%3E%3C/svg%3E");
  --avip-i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E");
  --avip-i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2zm8 7.2L20 6H4l8 5.2zM4 8.3V18h16V8.3l-8 5.2-8-5.2z'/%3E%3C/svg%3E");
}

/* Text helpers */
.avip-lead{font-size:1.25rem;color:var(--avip-ink-soft);max-width:34em}
.avip-small{font-size:.95rem;color:var(--avip-ink-soft)}
.avip-stars{color:#E8A317;letter-spacing:1px}

/* Sections */
.avip-sec{padding-top:clamp(3.5rem,7vw,5.5rem)!important;padding-bottom:clamp(3.5rem,7vw,5.5rem)!important;margin-block-start:0!important}
.avip-sec-head{max-width:40em;margin-bottom:2.5rem!important}
.avip-sec-head p{color:var(--avip-ink-soft);margin-top:.75rem}

/* Hero */
.avip-hero{background:linear-gradient(180deg,var(--avip-sky) 0%,#fff 100%);padding-top:clamp(2.5rem,6vw,4.5rem)!important;padding-bottom:clamp(3rem,6vw,4.5rem)!important;margin-block-start:0!important}
.avip-hero-cols{gap:56px!important;align-items:center!important}
.avip-hero h1{max-width:13em}
.avip-hero .wp-block-buttons{margin-top:1.75rem}
.avip-proof{color:var(--avip-ink-soft);font-size:1rem;margin-top:1.75rem!important}
.avip-proof strong{color:var(--avip-ink)}

/* Calculator */
.avip-calc{background:#fff;border-radius:var(--avip-r);box-shadow:0 1px 0 var(--avip-line),0 24px 60px -24px rgba(31,79,143,.35);padding:28px}
.avip-calc-title{font-size:1.5rem!important;margin:0!important}
.avip-hint{color:var(--avip-ink-soft);font-size:1rem;margin:4px 0 0}
.avip-kw{display:flex;align-items:baseline;gap:8px;margin:22px 0 6px}
.avip-kw output{font-size:3.4rem;font-weight:800;line-height:1}
.avip-kw span{font-weight:600;color:var(--avip-ink-soft)}
.avip-calc input[type=range]{width:100%;accent-color:var(--avip-sun);height:32px;cursor:pointer;margin:0}
.avip-scale{display:flex;justify-content:space-between;font-size:.85rem;color:var(--avip-ink-soft)}
.avip-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.avip-res{border-radius:var(--avip-r-sm);padding:14px 16px}
.avip-res-sub{background:var(--avip-sun-soft)}
.avip-res-units{background:var(--avip-leaf-soft)}
.avip-res small{display:block;font-size:.92rem;color:var(--avip-ink-soft);line-height:1.3}
.avip-res strong{display:block;font-size:1.75rem;font-weight:800;line-height:1.15;margin-top:4px}
.avip-res-sub strong{color:#B4530C}
.avip-res-units strong{color:#3F7A1C}
.avip-note{font-size:.88rem;color:var(--avip-ink-soft);margin:14px 0 0;line-height:1.45}
.avip-calc .avip-btn{margin-top:18px}
@media (max-width:460px){.avip-calc{padding:22px}.avip-res strong{font-size:1.45rem}}

/* Services */
.avip-services{gap:20px!important}
.avip-svc{border-radius:var(--avip-r);padding:30px 28px;display:flex;flex-direction:column;gap:12px}
.avip-svc > *{margin:0!important}
.avip-svc::before{content:"";width:52px;height:52px;background:center/contain no-repeat}
.avip-svc p,.avip-svc ul{color:var(--avip-ink-soft)}
.avip-svc ul{padding-left:1.1em}
.avip-svc .avip-eg{margin-top:auto!important;padding-top:14px;border-top:1px solid rgba(0,0,0,.08);font-size:1rem}
.avip-svc-home{background:var(--avip-sky)}
.avip-svc-home::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M6 26 26 9l20 17' fill='none' stroke='%233975C5' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 23v20h30V23' fill='none' stroke='%23363435' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='m15 30 16-6v8l-16 6z' fill='%233975C5'/%3E%3C/svg%3E")}
.avip-svc-biz{background:#F2F2F2}
.avip-svc-biz::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath d='M6 44V22l12 7v-7l12 7v-7l12 7v15z' fill='none' stroke='%23363435' stroke-width='3.5' stroke-linejoin='round'/%3E%3Cpath d='M38 8h8v14h-8z' fill='%23F47B20'/%3E%3Cpath d='M14 36h6m6 0h6' stroke='%233975C5' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E")}
.avip-svc-pm{background:var(--avip-ink);color:#fff}
.avip-svc-pm p,.avip-svc-pm ul{color:#D9D6D7}
.avip-svc-pm a{color:#FFC48F}
.avip-svc-pm .avip-eg{border-color:rgba(255,255,255,.18)}
.avip-svc-pm::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Ccircle cx='26' cy='26' r='11' fill='%23F47B20'/%3E%3Cg stroke='%23FAA61A' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M26 4v6M26 42v6M4 26h6M42 26h6M10.4 10.4l4.3 4.3M37.3 37.3l4.3 4.3M10.4 41.6l4.3-4.3M37.3 14.7l4.3-4.3'/%3E%3C/g%3E%3C/svg%3E")}

/* Subsidy */
.avip-subsidy{background:var(--avip-sun-soft)}
.avip-subsidy .wp-block-columns{gap:48px!important}
.avip-table table{background:#fff;border-collapse:collapse;border-radius:var(--avip-r-sm);overflow:hidden;font-size:1.05rem;width:100%}
.avip-table th,.avip-table td{border:0!important;border-bottom:1px solid #F3DFCB!important;padding:14px 18px;text-align:left}
.avip-table th:last-child,.avip-table td:last-child{text-align:right;font-weight:700}
.avip-table thead{border-bottom:0!important}
.avip-table tr:last-child td{border-bottom:0!important}
.avip-table{margin:0!important}

/* Steps — a real sequence, so numbered */
ol.avip-steps{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 32px;counter-reset:avip}
ol.avip-steps li{counter-increment:avip;position:relative;padding-left:56px;color:var(--avip-ink-soft);font-size:1.05rem;margin:0}
ol.avip-steps li strong{color:var(--avip-ink);font-size:1.2rem;display:inline-block;margin-bottom:2px}
ol.avip-steps li::before{content:counter(avip);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:50%;background:var(--avip-blue);color:#fff;font-weight:800;display:grid;place-items:center;font-size:1.15rem}
@media (max-width:920px){ol.avip-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){ol.avip-steps{grid-template-columns:1fr}}

/* Reviews */
.avip-reviews{background:var(--avip-sky)}
.avip-rv-top{margin-bottom:2.25rem!important}
.avip-score{color:var(--avip-ink-soft);font-size:1rem}
.avip-score strong{font-size:3rem;font-weight:800;line-height:1;color:var(--avip-ink);vertical-align:middle;margin-right:6px}
.avip-quotes{gap:20px!important}
.avip-quote{margin:0!important;background:#fff;border:0!important;border-radius:var(--avip-r);padding:26px!important;height:100%;display:flex;flex-direction:column;gap:14px}
.avip-quote p{font-size:1.2rem;font-weight:500;line-height:1.45;margin:0}
.avip-quote p::before{content:"“"}
.avip-quote p::after{content:"”"}
.avip-quote-big p{font-size:1.45rem}
.avip-quote cite{font-style:normal;color:var(--avip-ink-soft);font-size:.95rem;margin-top:auto}

/* Offices */
.avip-offices{gap:20px!important}
.avip-office{border:2px solid var(--avip-line);border-radius:var(--avip-r);padding:26px}
.avip-office > *{margin:0!important}
.avip-office p{color:var(--avip-ink-soft);margin-top:8px!important}
.avip-office .avip-hrs{color:var(--avip-ink);font-weight:600;margin-top:12px!important}

/* Contact */
.avip-contact{background:var(--avip-ink);color:#fff}
.avip-contact .wp-block-columns{gap:56px!important}
.avip-contact h2{color:#fff}
.avip-contact .avip-lead{color:#D9D6D7}
.avip-way{margin:0!important}
.avip-contact .avip-lead + .avip-way{margin-top:1.75rem!important}
.avip-way + .avip-way{margin-top:.85rem!important}
.avip-way a{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:700;display:inline-flex;align-items:center;gap:12px}
.avip-way a:hover{color:#FFC48F}
.avip-form{background:#fff;color:var(--avip-ink);border-radius:var(--avip-r);padding:28px;display:grid;gap:14px}
.avip-form label{font-weight:600;font-size:1rem;display:grid;gap:6px}
.avip-form input,.avip-form select,.avip-form textarea{font:inherit;font-size:1.05rem;padding:.65em .8em;border:2px solid var(--avip-line);border-radius:var(--avip-r-sm);background:#fff;color:var(--avip-ink);width:100%;box-sizing:border-box}
.avip-form input:focus,.avip-form select:focus,.avip-form textarea:focus{border-color:var(--avip-blue);outline:none}
.avip-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.avip-fine{font-size:.88rem;color:var(--avip-ink-soft);margin:0}
@media (max-width:460px){.avip-row2{grid-template-columns:1fr}}

/* Footer */
.avip-footer{background:#2A2829;color:#BDB9BA;font-size:.95rem;padding-top:28px!important;padding-bottom:28px!important;margin-block-start:0!important}
.avip-footer p{margin:0}
.avip-footer a{color:#fff}
footer.wp-block-template-part{margin-block-start:0}

/* Floating WhatsApp on mobile */
.avip-fab{position:fixed;right:16px;bottom:16px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--avip-wa);display:none;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.45)}
.avip-fab svg{width:30px;height:30px}
@media (max-width:860px){.avip-fab{display:grid}}

/* Anchor offset under sticky header */
.avip-sec[id]{scroll-margin-top:72px}
