/* FAQ editoriali: il contenuto si dispiega, poi resta libero da leggere. */
.faq-final{--fe-enter:1;--fe-title:1;--fe-rows:1;background:#0b1120;transform:none!important;opacity:1!important;isolation:isolate;padding:120px 4vw 100px;min-height:760px;border-top:1px solid #789aff24}
.faq-final::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 0,#214bc72b,transparent 52%);pointer-events:none}
.faq-final .faq-heading{top:110px;transform:translate3d(0,calc((1 - var(--fe-title)) * 55px),0);opacity:var(--fe-title)}
.faq-final .faq-heading h2{font-size:clamp(68px,8.7vw,138px);line-height:.88;margin:0}
.faq-final .fe-line{display:block;overflow:hidden;padding:0 .12em .08em 0;color:#F0F2F8}
.faq-final .fe-line>span{display:block;transform:translate3d(0,calc((1 - var(--fe-title)) * 100%),0)}
.faq-final .fe-line.fe-blue{color:var(--hl);margin-left:clamp(16px,2.5vw,40px)}
.faq-final .faq-sub{margin-left:clamp(16px,2.5vw,40px);max-width:290px}
.faq-final .q{--row-enter:1;transform:translate3d(calc((1 - var(--row-enter)) * 80px),calc((1 - var(--row-enter)) * 20px),0);opacity:var(--row-enter);border-bottom-color:#6e86b149}
.faq-final .q button{min-height:90px;font-size:clamp(24px,2vw,31px);padding:24px 0}
.faq-final .q button i{transition:transform .5s var(--ex),rotate .5s var(--ex)}
.faq-final .q button:hover .faq-question{color:#9ebaff}
.faq-final .q.open{border-bottom-color:var(--hl)}
.faq-final .q .ans{transition:grid-template-rows .65s var(--ex)}
.faq-final .q .ans p{padding-left:35px;padding-bottom:26px;line-height:1.75;color:#b9c7df}
.faq-final .q button:focus-visible{outline-offset:6px;border-radius:3px}
@media(max-width:900px){.faq-final{padding:85px 26px;min-height:0;gap:45px}.faq-final .faq-heading{position:relative;top:auto;margin-bottom:0}.faq-final .faq-heading h2{font-size:clamp(70px,12vw,112px)}.faq-final .q button{font-size:26px;min-height:80px}.faq-final .faq-sub{max-width:380px}}
@media(max-width:540px){.faq-final{padding:75px 20px;gap:32px}.faq-final .faq-heading h2{font-size:22vw}.faq-final .faq-sub{font-size:15px}.faq-final .q button{font-size:24px;gap:12px}.faq-final .q .ans p{font-size:15px;padding-left:26px}.faq-final .q{transform:translate3d(calc((1 - var(--row-enter)) * 28px),0,0)}}
@media(prefers-reduced-motion:reduce){.faq-final .faq-heading,.faq-final .fe-line>span,.faq-final .q{transform:none!important;opacity:1!important}}
.faq-final .fe-line>span{color:inherit}

/* 26/10/2026 — telefono: "Facciamo chiarezza" deve stare in una schermata. */
@media(max-width:540px){
 .faq-final{padding:44px 20px 34px;gap:16px}
 .faq-final .faq-heading h2{font-size:16vw}
 .faq-final .faq-sub{margin-top:10px}
 .faq-final .q button{min-height:56px;padding:10px 0;font-size:20px}
 .faq-final .q .ans p{padding-bottom:14px;line-height:1.55}
}
