/* R23. Listening, the closing invitation and Lumi's subtle facial gestures. */
.pe-lumi-eyes{position:absolute;pointer-events:none;opacity:0;z-index:4;overflow:visible;transform-origin:50% 70%}
.pe-lumi-eyes .pe-eye-pupil{transform-box:view-box}
/* An editorial question list; the text, not a stack of cards, is the focus. */
:root body.pe-site .faq-section{position:relative;padding:46px var(--pe-page-gutter);background:linear-gradient(145deg,#f9fbf2,#edf4e9);border-top:1px solid #d3dfce;border-bottom:1px solid #d3dfce;isolation:isolate}
:root body.pe-site .faq-section .section-head{margin:0 0 24px;max-width:760px;text-align:left}
:root body.pe-site .faq-list{display:grid;gap:0;width:100%;max-width:none;margin:0;border-top:1px solid #b9cebd}
:root body.pe-site .faq-item{position:relative;margin:0;padding:0;border:0;border-bottom:1px solid #bdcfbd;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
:root body.pe-site .faq-item summary{position:relative;display:block;padding:23px 45px 23px 0;min-height:60px;cursor:pointer;list-style:none;font:700 15px/1.55 Manrope,sans-serif;letter-spacing:-.015em;color:var(--pe-petrol)}
:root body.pe-site .faq-item summary::-webkit-details-marker{display:none}
:root body.pe-site .faq-item summary::after{content:'';position:absolute;right:3px;top:50%;width:28px;height:28px;background:url('/assets/brand/punto-luce.svg?v=r22') center/contain no-repeat;transform:translateY(-50%);transition:transform .45s,filter .3s;filter:drop-shadow(0 0 5px #fffbe8)}
:root body.pe-site .faq-item[open] summary::after{transform:translateY(-50%) rotate(90deg);filter:drop-shadow(0 0 8px #e4dda6)}
:root body.pe-site .faq-item summary::before{content:'';position:absolute;right:13px;bottom:13px;width:5px;height:5px;border-right:1px solid #547f71;border-bottom:1px solid #547f71;transform:rotate(45deg)}
:root body.pe-site .faq-item[open] summary::before{transform:rotate(225deg)}
:root body.pe-site .faq-item summary:hover{color:#297366}
:root body.pe-site .faq-item summary:focus-visible{outline:2px solid #387f74;outline-offset:5px;border-radius:4px}
:root body.pe-site .faq-item p{font:400 14px/1.85 Inter,sans-serif;color:#426264;margin:0;padding:0 38px 24px 0;max-width:760px}
:root body.pe-site .faq-item[open]{background:linear-gradient(90deg,#ffffff55,transparent)}
:root body.pe-site .faq-section.pe-faq-scene{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 66px;padding-top:48px;padding-bottom:48px;background:linear-gradient(115deg,#f7faf0e8,#edf4e9ec),url('/assets/lumi/sky-liguria.webp') center/cover}
.pe-faq-scene>.section-head{grid-column:1;grid-row:1;align-self:end}
.pe-faq-scene>.faq-list{grid-column:2;grid-row:1/3;align-self:center}
.pe-faq-lumi{position:relative;grid-column:1;grid-row:2;width:190px;height:194px;margin:0 0 0 32px;isolation:isolate;align-self:start}
.pe-faq-lumi>img{position:relative;width:190px;height:190px;display:block;object-fit:contain;transform-origin:50% 70%;z-index:1}
.pe-faq-lumi::before{content:'';position:absolute;inset:18% -35% 0;z-index:-1;background:radial-gradient(ellipse,#fffad3c9,transparent 68%)}
.pe-faq-orbit{position:absolute;inset:25% -23% 6%;border:1px solid #b8ceab80;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.pe-faq-orbit::after{content:'';position:absolute;right:14px;top:5px;width:34px;height:34px;background:url('/assets/brand/punto-luce.svg?v=r22') center/contain no-repeat}
/* The final invitation is an open space in the same sky, not a generic banner. */
:root body.pe-site .cta-section{position:relative;isolation:isolate;overflow:clip;padding:48px var(--pe-page-gutter);background:linear-gradient(115deg,#eef5e49c,#f7f9e85c),url('/assets/lumi/sky-liguria.webp') center/cover;border-block:1px solid #c8d9c4;color:var(--pe-petrol)}
:root body.pe-site .cta-section :is(h2,p){color:inherit}
:root body.pe-site .cta-inner-clean{position:relative;max-width:900px;margin:auto;text-align:center}
:root body.pe-site .cta-inner-clean .sec-label{color:var(--pe-teal)}
:root body.pe-site .cta-inner-clean .sec-label::before{background:#78a18d}
:root body.pe-site .cta-inner-clean .sec-body{max-width:660px;margin:18px auto 26px;line-height:1.85}
:root body.pe-site .cta-section.pe-closing-scene{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:center;gap:40px;padding-block:38px;background:radial-gradient(ellipse at 75% 50%,#fffad87a,transparent 55%),linear-gradient(100deg,#e2efe378,#faf7d944),url('/assets/lumi/sky-liguria.webp') center/cover}
:root body.pe-site .pe-closing-scene .cta-inner-clean{max-width:720px;margin:0;text-align:left;z-index:1}
:root body.pe-site .pe-closing-scene .sec-label{justify-content:flex-start}
:root body.pe-site .pe-closing-scene .sec-h2{font:750 clamp(29px,3.5vw,44px)/1.13 Manrope,sans-serif;letter-spacing:-.045em}
:root body.pe-site .pe-closing-scene .sec-body{margin:18px 0 25px;max-width:620px;font-size:14px}
:root body.pe-site .pe-closing-scene .hero-ctas{justify-content:flex-start;gap:12px;flex-wrap:wrap}
.pe-closing-lumi{position:relative;width:min(100%,290px);aspect-ratio:1;margin:0 auto;isolation:isolate}
.pe-closing-help{max-width:62ch;margin-top:20px;padding-top:14px;border-top:1px solid #00495926;font:400 13px/1.65 Manrope,sans-serif}
.pe-closing-help p{margin:0}
.pe-closing-help .pe-closing-phone{margin-top:10px}
.pe-closing-help a{font-weight:650;text-decoration:underline;text-underline-offset:3px}
.pe-closing-lumi>img{position:relative;display:block;width:100%;height:auto;transform-origin:50% 70%;z-index:1}
.pe-closing-lumi::before{content:'';position:absolute;inset:12% -12% 4%;border:1px solid #fffc;border-radius:50%;transform:rotate(-17deg);box-shadow:0 0 35px #fff8d04a;z-index:-1}
.pe-closing-lumi::after{content:'';position:absolute;left:-10%;top:18%;width:42px;height:42px;background:url('/assets/brand/punto-luce.svg?v=r22') center/contain no-repeat}
.pe-paper-glint{position:absolute;left:57%;top:52%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,#fffde5,transparent 70%);opacity:0;z-index:3;pointer-events:none}
.pe-closing-skyline{position:absolute;inset:0;pointer-events:none;z-index:-1;background:url('/assets/brand/orizzonte-punto-energia.svg?v=r22') bottom right/75% auto no-repeat}
.pe-site .sede-local-faq .local-faq-item{border-radius:var(--pe-corner);background:linear-gradient(135deg,#fffef8,#edf4e7);box-shadow:none;border-color:#cbdcc7}
.pe-site .sede-local-faq .local-faq-item::before{width:2px;background:linear-gradient(#b1c576,#82b5a5)}
@media(max-width:900px){
 :root body.pe-site .faq-section.pe-faq-scene{gap:18px 30px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
 .pe-faq-lumi{margin-left:0;width:150px;height:154px}
 .pe-faq-lumi>img{width:150px;height:150px}
 :root body.pe-site .cta-section.pe-closing-scene{gap:22px;grid-template-columns:minmax(0,1.5fr) minmax(160px,.5fr)}
}
@media(max-width:640px){
 :root body.pe-site .faq-section{padding:30px var(--pe-gutter)}
 :root body.pe-site .faq-section.pe-faq-scene{grid-template-columns:minmax(0,1fr) 88px;gap:18px 10px;padding:30px var(--pe-gutter)}
 :root body.pe-site .pe-faq-scene>.section-head{grid-row:1;grid-column:1;margin:0;align-self:center}
 .pe-faq-scene .sec-h2{font-size:27px;line-height:1.18}
 .pe-faq-scene>.faq-list{grid-column:1/-1;grid-row:2}
 .pe-faq-lumi{grid-column:2;grid-row:1;width:88px;height:96px;margin:0;align-self:center}
 .pe-faq-lumi>img{width:88px;height:92px}
 .pe-faq-orbit{inset:30% -8% 10%}
 .pe-faq-orbit::after{width:20px;height:20px;right:0;top:0}
 :root body.pe-site .faq-item summary{font-size:14px;line-height:1.5;padding:20px 37px 20px 0}
 :root body.pe-site .faq-item p{padding:0 7px 22px 0;font-size:13px;line-height:1.8}
 :root body.pe-site .faq-item summary::after{width:25px;height:25px}
 :root body.pe-site .cta-section{padding:32px var(--pe-gutter)}
 :root body.pe-site .cta-section.pe-closing-scene{grid-template-columns:1fr;gap:14px;padding:30px var(--pe-gutter) 18px}
 .pe-closing-lumi{width:172px;margin:0 auto}
 :root body.pe-site .pe-closing-scene .sec-body{font-size:13px;margin:15px 0 22px}
 :root body.pe-site .pe-closing-scene .hero-ctas{gap:10px}
}
@media(prefers-reduced-motion:reduce){.pe-lumi-eyes{display:none}.pe-site .faq-item summary::after{transition:none!important}}
