/* Punto Energia content redesign v2.
   Aree protette: header/nav/urgenza, footer, offerte e catalogo. */
:root{--pe-ink:#123826;--pe-green:#176b59;--pe-green-2:#0b806b;--pe-lime:#d2e832;--pe-orange:#ed691e;--pe-paper:#fffdf7;--pe-soft:#f3f7ef;--pe-line:rgba(18,56,38,.12);--pe-shadow:0 12px 34px rgba(18,56,38,.09);--pe-radius:18px;--pe-max:1180px}
html{scroll-behavior:smooth}body{background:var(--pe-paper);color:var(--pe-ink)}
.btn-wa,.btn-orange{background:var(--pe-orange)!important;border-color:var(--pe-orange)!important;color:#fff!important;box-shadow:0 9px 22px rgba(237,105,30,.22)}
.btn-outline{border-color:rgba(18,56,38,.18)!important;color:var(--pe-ink)!important;background:#fffdf9!important}
.sec-label{color:var(--pe-green-2)!important}.sec-h2{color:var(--pe-ink)!important;letter-spacing:-.04em;line-height:1.03}
.home-hero{min-height:590px;padding-top:64px;padding-bottom:68px;background:radial-gradient(circle at 88% 18%,rgba(210,232,50,.12),transparent 27%),linear-gradient(135deg,#fffdf7,#fff8e9 56%,#edf6ee)}
.home-h1{max-width:680px;color:var(--pe-ink)!important;font-size:clamp(50px,5.4vw,76px)!important;line-height:.96!important;letter-spacing:-.06em!important}
.home-sub{color:#51655a!important}.home-proof-panel{border-radius:24px!important;background:linear-gradient(145deg,#197963,#0b806f)!important;color:#fff!important;box-shadow:0 22px 52px rgba(18,80,61,.22)!important}.home-proof-panel h2,.home-proof-panel strong,.home-proof-panel p,.home-proof-panel a,.home-proof-panel .panel-kicker,.home-proof-panel .home-proof-link{color:#fff!important}.home-proof-panel .panel-kicker{color:var(--pe-lime)!important}.home-proof-steps>div{border-radius:14px!important;background:rgba(255,255,255,.1)!important;color:#fff!important}.home-proof-steps span,.home-proof-steps p{color:rgba(255,255,255,.82)!important}.home-proof-reviews>*{background:#fff!important;color:var(--pe-ink)!important}
.home-proof-steps img{display:block;width:62px!important;max-width:none!important;height:62px!important;object-fit:contain;margin:0 auto 8px;mix-blend-mode:screen;flex:0 0 62px}.home-proof-steps strong,.home-proof-steps span{display:block}
.home-audience,.home-campaigns,.home-trust-compact,.home-latest-section,.home-access-section,.home-transparency-compact,.faq-section,.cta-section{padding-top:58px!important;padding-bottom:58px!important}
.home-audience,.home-trust-compact,.home-access-section,.faq-section{background:var(--pe-soft)!important}.home-campaigns,.home-latest-section,.home-transparency-compact{background:var(--pe-paper)!important}
.section-head{margin-bottom:26px!important}.section-head .sec-h2{font-size:clamp(36px,3.8vw,50px)!important}
.home-audience-grid,.home-campaign-grid,.blog-grid{gap:14px!important}.home-campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-audience-route,.home-campaign-card,.blog-card,.home-trust-fact,.home-access-locations,.home-transparency-list,.faq-item{border:1px solid var(--pe-line)!important;border-radius:var(--pe-radius)!important;box-shadow:var(--pe-shadow)!important;background:#fff!important}
.home-audience-route,.home-campaign-card{overflow:hidden}.home-audience-route:hover,.home-campaign-card:hover,.blog-card:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(18,56,38,.12)!important}
.home-campaign-card{min-height:0!important}.home-campaign-card img{max-height:180px;object-fit:cover}.home-campaign-business{border-top:3px solid #173f6d!important}.home-campaign-card:not(.home-campaign-business){border-top:3px solid #86a91f!important}.home-campaign-personal{border-top-color:var(--pe-orange)!important}
.home-trust-facts{gap:10px!important}.home-trust-fact{padding:20px!important}.home-trust-fact strong{color:var(--pe-orange)!important}
.home-access-section{color:var(--pe-ink)!important}.home-access-section .sec-h2,.home-access-section .sec-body{color:var(--pe-ink)!important}.local-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.local-links a{border:1px solid var(--pe-line);border-top:3px solid var(--pe-green);border-radius:12px;background:#fff;padding:14px!important;color:var(--pe-ink)!important}
.home-latest-compact .blog-card-media{height:150px!important}.home-latest-compact .blog-card{min-height:0!important}
.home-transparency-compact{gap:30px!important}.home-transparency-list{padding:22px!important}.faq-list{gap:9px!important}.faq-item{box-shadow:none!important}
.cta-section{background:linear-gradient(135deg,#176b59,#0b806b)!important}.cta-section .sec-h2,.cta-section .sec-body,.cta-section .sec-label{color:#fff!important}
/* Novità sedi: icona percorso mai sovrapposta */
.store-news .news-card,.store-update-card{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr);column-gap:18px;align-items:start}.store-news .news-pixel,.store-update-icon{position:static!important;grid-column:1;grid-row:1/5;width:62px!important;height:62px!important;margin:0!important;border-radius:16px!important;background:#fff!important;color:var(--pe-green)!important}.store-news .news-pixel::before,.store-update-icon::before{content:"↗";display:grid;place-items:center;width:100%;height:100%;font:800 28px Manrope,sans-serif;color:var(--pe-green)}.store-news .news-pixel{font-size:0!important}.store-news .news-card time,.store-news .news-card h3,.store-news .news-card p,.store-news .news-card a{grid-column:2!important}
@media(max-width:900px){.home-hero{min-height:0;padding-top:48px;padding-bottom:54px}.home-h1{font-size:clamp(44px,8vw,64px)!important}.home-audience-grid,.home-campaign-grid,.blog-grid{grid-template-columns:1fr!important}.local-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-campaign-card img{max-height:210px}}
@media(max-width:620px){.home-hero{padding:40px 18px 46px}.home-h1{font-size:43px!important}.home-sub{font-size:16px!important}.hero-ctas{display:grid!important;grid-template-columns:1fr}.hero-ctas a{width:100%;justify-content:center}.home-proof-panel{padding:22px 18px!important;border-radius:20px!important}.home-proof-steps{grid-template-columns:1fr!important}.home-proof-steps img{width:62px!important;height:62px!important}.home-audience,.home-campaigns,.home-trust-compact,.home-latest-section,.home-access-section,.home-transparency-compact,.faq-section,.cta-section{padding-top:44px!important;padding-bottom:44px!important}.section-head .sec-h2{font-size:36px!important}.local-links{grid-template-columns:1fr}.store-news .news-card,.store-update-card{grid-template-columns:1fr!important;padding:20px!important}.store-news .news-pixel,.store-update-icon{grid-column:1!important;grid-row:auto!important;width:52px!important;height:52px!important;margin-bottom:6px!important}.store-news .news-card time,.store-news .news-card h3,.store-news .news-card p,.store-news .news-card a{grid-column:1!important}.mobile-action-bar{z-index:50}}
@media(max-width:380px){.home-h1{font-size:39px!important}.section-head .sec-h2{font-size:32px!important}.store-news .news-card,.store-update-card{padding:16px!important}}
