/* Sora e DM Sans (licenza OFL), ospitati nel plugin: niente richieste a Google. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/dm-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/dm-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Sora';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/sora-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Sora';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/sora-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* fluXtore: tema funnel "Aurora" (scuro premium). Classi .fxa-*: non toccano le pagine che non le usano. */
.fxa-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:rgba(124,58,237,.14);border:1px solid rgba(167,139,250,.35);color:#A78BFA;font:600 13px 'DM Sans',sans-serif;letter-spacing:.3px}
.fxa-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 10px #10b981}
.fxa-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.55}
.fxa-steps{display:flex;gap:10px;align-items:center;justify-content:center;font:600 13px 'DM Sans',sans-serif;color:#9aa0b4}
.fxa-steps span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.08);background:#0d0d14}
.fxa-steps span.on{color:#fff;border-color:rgba(167,139,250,.5);background:rgba(124,58,237,.18)}
.fxa-steps i{width:22px;height:1px;background:rgba(255,255,255,0.08);display:inline-block}
.fxa-price{font:700 54px/1 'Sora',sans-serif;color:#fff;letter-spacing:-2px}
.fxa-price s{font:500 22px 'DM Sans',sans-serif;color:#9aa0b4;margin-left:10px;letter-spacing:0}
.fxa-save{display:inline-block;padding:5px 12px;border-radius:8px;background:rgba(16,185,129,.14);color:#10b981;font:700 13px 'DM Sans',sans-serif}
.fxa-stat b{display:block;font:700 34px 'Sora',sans-serif;color:#fff;letter-spacing:-1px}
.fxa-stat span{color:#9aa0b4;font:500 14px 'DM Sans',sans-serif}
.fxa-quote{font:500 18px/1.6 'DM Sans',sans-serif;color:#f4f4f8}
.fxa-who{display:flex;align-items:center;gap:12px;margin-top:6px}
.fxa-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#10b981)}
.fxa-who b{display:block;color:#fff;font:600 15px 'Sora',sans-serif}
.fxa-who span{color:#9aa0b4;font:500 13px 'DM Sans',sans-serif}
.fxa-faq.elementor-widget-toggle .elementor-toggle-item{border:1px solid rgba(255,255,255,0.08)!important;background:#0d0d14;border-radius:14px;margin-bottom:12px;overflow:hidden}
.fxa-faq.elementor-widget-toggle .elementor-tab-title{padding:20px 22px!important;border:0!important}
.fxa-faq.elementor-widget-toggle .elementor-tab-content{border:0!important;padding:0 22px 20px!important}
.fxa-img{width:100%}
.fxa-img img{display:block;width:100%;height:auto;max-width:100%}

/* Pagina a tutta larghezza: sfondo scuro e niente margine laterale del contenitore del template (solo per le pagine di questo tema) */
body:has(.fxa-glow){background:#0a0a0f}
body:has(.fxa-glow) .fluxtore-primary{margin-left:0;margin-right:0}
.fxa-okicon .elementor-icon{filter:drop-shadow(0 0 28px rgba(16,185,129,.55))}

/* ---- Barra di avanzamento del checkout ---- */
.fxa-progress{width:min(760px,88vw);margin:6px auto 0}
.fxa-prog-top{display:flex;justify-content:space-between;margin-bottom:10px;font:600 13px 'DM Sans',sans-serif;color:#9aa0b4}
.fxa-prog-top b{color:#fff}
.fxa-track{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.fxa-track i{display:block;position:relative;height:100%;border-radius:99px;overflow:hidden;background:linear-gradient(90deg,#7C3AED,#A78BFA 55%,#10b981);box-shadow:0 0 20px rgba(124,58,237,.7);animation:fxa-fill 1.6s cubic-bezier(.2,.8,.2,1) both}
.fxa-track i::after{content:"";position:absolute;top:0;left:-50%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:fxa-shine 2.4s ease-in-out 1.6s infinite}
.fxa-prog-steps{display:flex;justify-content:space-between;margin-top:12px;font:600 13px 'DM Sans',sans-serif;color:#9aa0b4}
.fxa-prog-steps .done{color:#10b981}
.fxa-prog-steps .on{color:#fff}

/* ---- Effetto wow: movimento leggero ---- */
.fxa-float img{animation:fxa-float 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(124,58,237,.35))}
.fxa-glow{animation:fxa-drift 14s ease-in-out infinite}
.fxa-pill::before{animation:fxa-pulse 2s ease-out infinite}
.fxa-grad{background:linear-gradient(90deg,#A78BFA,#10b981);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.fxa-cta .elementor-button{position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.fxa-cta .elementor-button:hover{transform:translateY(-2px)}
.fxa-cta .elementor-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:fxa-shine 3.6s ease-in-out infinite}
.fxa-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.fxa-card:hover{transform:translateY(-6px);border-color:rgba(167,139,250,.55)!important;box-shadow:0 24px 50px -22px rgba(124,58,237,.55)}
@keyframes fxa-fill{from{width:0}}
@keyframes fxa-shine{0%{left:-60%}55%,100%{left:140%}}
@keyframes fxa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes fxa-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(34px,-22px) scale(1.14)}}
@keyframes fxa-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}100%{box-shadow:0 0 0 12px rgba(16,185,129,0)}}
@media (prefers-reduced-motion:reduce){.fxa-float img,.fxa-glow,.fxa-pill::before,.fxa-cta .elementor-button::after,.fxa-track i,.fxa-track i::after{animation:none!important}.fxa-card:hover{transform:none}}

/* ======================= Versione Gutenberg (.fxg-*) ======================= */
body:has(.fxg-page){background:#0a0a0f}
body:has(.fxg-page) .fluxtore-primary{margin-left:0;margin-right:0}
.fxg-page{background:#0a0a0f;color:#f4f4f8;font-family:'DM Sans',system-ui,sans-serif;max-width:none!important}
.fxg-page *{box-sizing:border-box}
.fxg-sec{position:relative;overflow:hidden;padding:90px 20px;background:#0a0a0f;max-width:none!important;margin:0!important}
.fxg-sec--tight{padding:60px 20px 40px}
.fxg-hero{padding:110px 20px 90px}
.fxg-final{background:linear-gradient(180deg,#1e1b4b,#0a0a0f);border-top:1px solid rgba(255,255,255,.08);padding:100px 20px}
.fxg-in{position:relative;z-index:1;max-width:1120px;margin:0 auto!important;width:100%;display:flex;flex-direction:column;gap:26px}
.fxg-in--narrow{max-width:900px}
.fxg-page .fxg-h1{font:700 clamp(36px,5.2vw,58px)/1.12 'Sora',sans-serif;letter-spacing:-1px;color:#f4f4f8;margin:0}
.fxg-page .fxg-h1--sm{font-size:clamp(32px,4.2vw,46px)}
.fxg-page .fxg-h2{font:700 clamp(28px,3.6vw,40px)/1.15 'Sora',sans-serif;letter-spacing:-.8px;color:#f4f4f8;text-align:center;margin:0}
.fxg-page .fxg-h2--sm{font-size:30px}
.fxg-page .fxg-left{text-align:left}
.fxg-page .fxg-h3{font:600 20px/1.3 'Sora',sans-serif;color:#fff;margin:0 0 6px}
.fxg-page .fxg-center{text-align:center}
.fxg-page .fxg-lead{font-size:19px;line-height:1.65;color:#9aa0b4;margin:0}
.fxg-page .fxg-muted{font-size:16px;line-height:1.6;color:#9aa0b4;margin:0}
.fxg-brand{font:700 24px 'Sora',sans-serif;color:#fff;text-align:center}
.fxg-eyebrow{font:700 13px 'DM Sans',sans-serif;letter-spacing:2.2px;color:#A78BFA;text-align:center}
.fxg-eyebrow--g{color:#10b981}
.fxg-page .fxg-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:6px}
.fxg-page .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;margin:0}
.fxg-page .wp-block-column{flex:1 1 0;min-width:0}
.fxg-hero-cols{align-items:center!important;gap:40px!important}
.fxg-hero-cols .wp-block-column{display:flex;flex-direction:column;gap:22px}
@media (max-width:781px){.fxg-page .wp-block-columns{flex-direction:column}.fxg-page .wp-block-column{flex-basis:100%!important}}
.fxg-page .fxg-card{display:flex;flex-direction:column;gap:12px;background:#0d0d14;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:30px;height:100%;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.fxg-page .fxg-card:hover{transform:translateY(-6px);border-color:rgba(167,139,250,.55);box-shadow:0 24px 50px -22px rgba(124,58,237,.55)}
.fxg-page .fxg-card--hi{background:#111118;border-color:rgba(167,139,250,.45)}
.fxg-ico{font-size:26px;line-height:1;color:#A78BFA}
.fxg-page .fxg-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.fxg-page .fxg-checks li{position:relative;padding-left:30px;color:#f4f4f8;font-size:17px;font-weight:500}
.fxg-page .fxg-checks li::before{content:"\2713";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(16,185,129,.18);color:#10b981;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
.fxg-page .fxg-checks--bad li{color:#9aa0b4}
.fxg-page .fxg-checks--bad li::before{content:"\2715";background:rgba(248,113,113,.15);color:#f87171}
.fxg-offer{background:#0d0d14;border:1px solid rgba(167,139,250,.35);border-radius:28px;padding:44px;align-items:center!important;gap:36px!important}
.fxg-offer .wp-block-column{display:flex;flex-direction:column;gap:18px}
.fxg-page .wp-block-image{margin:0}
.fxg-page .wp-block-image img{display:block;width:100%;height:auto}
.fxg-faq{display:flex;flex-direction:column;gap:12px}
.fxg-faq .wp-block-details{background:#0d0d14;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0;overflow:hidden}
.fxg-faq summary{cursor:pointer;padding:20px 22px;font:600 17px 'Sora',sans-serif;color:#f4f4f8;list-style:none}
.fxg-faq summary::-webkit-details-marker{display:none}
.fxg-faq summary::after{content:"+";float:right;color:#A78BFA;font-size:22px;line-height:1}
.fxg-faq details[open] summary::after{content:"\2212"}
.fxg-faq details p{padding:0 22px 20px;margin:0;color:#9aa0b4;font-size:16px;line-height:1.6}
.fxg-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:34px;color:#9aa0b4;font-size:15px}
.fxg-ok{width:84px;height:84px;margin:0 auto;border-radius:50%;background:#10b981;color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 50px rgba(16,185,129,.45)}
/* pulsanti fluXtore dentro i blocchi */
.fxg-cta .fxo-btn{position:relative;overflow:hidden;font-family:'Sora',sans-serif;transition:transform .2s}
.fxg-cta .fxo-btn:hover{transform:translateY(-2px)}
.fxg-cta .fxo-btn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);animation:fxa-shine 3.6s ease-in-out infinite}
.fxg-no .fxo-btn{text-decoration:underline;font-family:'DM Sans',sans-serif}
/* colori del checkout fluXtore dentro il tema */
.fxg-page .fxc{--fxc-label:#9aa0b4;--fxc-muted:#9aa0b4;--fxc-field-focus:#A78BFA;--fxc-btn-hover:#6d28d9}
.fxg-page .fxc,.fxg-page .fxc *{font-family:'DM Sans',sans-serif}
.fxg-page .fxc h3,.fxg-page .fxc #order_review_heading{color:#fff;font-family:'Sora',sans-serif}
@media (prefers-reduced-motion:reduce){.fxg-cta .fxo-btn::after{animation:none!important}.fxg-page .fxg-card:hover{transform:none}}
.fxg-page .fxa-pill{align-self:flex-start;width:fit-content}
.fxg-center .fxa-pill,.fxg-page .fxg-eyebrow{align-self:center}
.fxg-page .fluxtore-order-gutenberg-container{border-radius:20px;border:1px solid rgba(255,255,255,.08);font-family:'DM Sans',sans-serif}
.fxg-page .fluxtore-order-details,.fxg-page .fluxtore-order-details *{color:#f4f4f8}
.fxg-page .fluxtore-order-details section table tr,.fxg-page .fluxtore-order-details table td,.fxg-page .fluxtore-order-details table th{border-color:rgba(255,255,255,.08)!important;background:transparent}
