/* ============================================================
 * Paydea — pagine interne "wouuu" (componenti pw-*)
 * Sul gradiente della home: card in vetro, numeri in gradiente,
 * icone in bolla, hero a due colonne. Classi messe sulle sezioni
 * e colonne Elementor dal generatore (tk-paydea-gradiente).
 * ============================================================ */
body.pd-grad .elementor-section.pw-hero,
body.pd-grad .elementor-section.pw-stats,
body.pd-grad .elementor-section.pw-steps,
body.pd-grad .elementor-section.pw-feat,
body.pd-grad .elementor-section.pw-split,
body.pd-grad .elementor-section.pw-faq,
body.pd-grad .elementor-section.pw-cta,
body.pd-grad .elementor-section.pw-form,
body.pd-grad .elementor-section.pw-titolo { max-width: 1240px; margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
body.pd-grad .pw-hero > .elementor-container,
body.pd-grad .pw-stats > .elementor-container,
body.pd-grad .pw-steps > .elementor-container,
body.pd-grad .pw-feat > .elementor-container,
body.pd-grad .pw-split > .elementor-container,
body.pd-grad .pw-faq > .elementor-container,
body.pd-grad .pw-cta > .elementor-container,
body.pd-grad .pw-form > .elementor-container,
body.pd-grad .pw-titolo > .elementor-container { max-width: 100% !important; }

/* ── Hero: testo a sinistra, immagine a destra ───────────── */
body.pd-grad .elementor-section.pw-hero { padding-top: 56px; padding-bottom: 36px; position: relative; }
body.pd-grad .pw-hero .elementor-column > .elementor-widget-wrap { align-content: center; }
body.pd-grad .pw-eyebrow .elementor-heading-title {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
    color: #70d0cc !important; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px; padding: 7px 14px; margin: 0 0 18px;
}
body.pd-grad .pw-eyebrow .elementor-heading-title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #70d0cc; box-shadow: 0 0 0 4px rgba(112,208,204,.25); }
body.pd-grad .pw-h1 .elementor-heading-title {
    font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.08 !important; font-weight: 800 !important;
    letter-spacing: -.015em; color: #fff !important; margin: 0 0 18px;
}
body.pd-grad .pw-h1 .elementor-heading-title em { font-style: normal; color: #70d0cc; }
body.pd-grad .pw-lead, body.pd-grad .pw-lead p { font-size: 18px; line-height: 1.65; color: rgba(255,255,255,.9) !important; max-width: 560px; }
body.pd-grad .pw-lead p strong { color: #c4b5fd; }
body.pd-grad .pw-hero .elementor-widget-button { margin-top: 8px; }
body.pd-grad .pw-hero .pw-btn-row .elementor-widget-wrap { display: flex; gap: 14px; flex-wrap: wrap; }
body.pd-grad .pw-btn-row .elementor-widget { width: auto !important; margin-bottom: 0 !important; }
body.pd-grad .pw-btn-row-sec > .elementor-container { max-width: 100% !important; }
/* Elementor non ha le classi col-45/col-55: larghezze esplicite per l'hero e il blocco affiancato */
body.pd-grad .pw-hero .elementor-col-55, body.pd-grad .pw-split .elementor-col-55 { width: 55%; }
body.pd-grad .pw-hero .elementor-col-45, body.pd-grad .pw-split .elementor-col-45 { width: 45%; }
body.pd-grad .pw-hero .elementor-col-100 { width: 100%; }
body.pd-grad .pw-figura img {
    width: 100%; max-width: 520px; height: auto; display: block; margin: 0 auto;
    filter: drop-shadow(0 24px 40px rgba(0,0,0,.35));
}
body.pd-grad .pw-figura-foto img { border-radius: 24px; box-shadow: 0 30px 60px rgba(8,6,40,.45); filter: none; }
body.pd-grad .pw-figura { position: relative; }
body.pd-grad .pw-figura::before { content: ""; position: absolute; inset: 10% 6%; border-radius: 50%; background: radial-gradient(circle, rgba(112,208,204,.35), rgba(112,208,204,0) 70%); filter: blur(18px); z-index: 0; }
body.pd-grad .pw-figura img { position: relative; z-index: 1; }

/* ── Bottoni ─────────────────────────────────────────────── */
body.pd-grad .pw-btn .elementor-button,
body.pd-grad .pw-btn-teal .elementor-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 30px;
    border-radius: 12px; font-size: 15px; font-weight: 700; border: 0;
    color: #fff !important; background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    box-shadow: 0 10px 24px rgba(0,0,0,.22); transition: transform .18s, box-shadow .18s, filter .18s;
}
body.pd-grad .pw-btn-teal .elementor-button { background: linear-gradient(135deg, #5eead4, #22b8c9); color: #0b2a4a !important; }
body.pd-grad .pw-btn .elementor-button:hover, body.pd-grad .pw-btn-teal .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.3); filter: brightness(1.06); }
body.pd-grad .pw-btn-bianco .elementor-button { background: #fff; color: #2b1f7a !important; box-shadow: 0 10px 26px rgba(15,23,42,.25); }

/* ── Strisce di numeri ───────────────────────────────────── */
body.pd-grad .elementor-section.pw-stats { padding-top: 10px; padding-bottom: 30px; }
body.pd-grad .pw-stats .elementor-column { padding: 8px; }
body.pd-grad .pw-stats .elementor-column > .elementor-widget-wrap {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 18px;
    padding: 20px 22px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 12px 30px rgba(8,6,40,.22); text-align: center;
}
body.pd-grad .pw-num .elementor-heading-title {
    font-size: clamp(30px, 3.2vw, 42px) !important; font-weight: 800 !important; line-height: 1.05;
    background: linear-gradient(135deg, #a78bfa, #70d0cc); -webkit-background-clip: text; background-clip: text; color: transparent !important; margin: 0 0 6px;
}
body.pd-grad .pw-num-label, body.pd-grad .pw-num-label p { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: rgba(255,255,255,.8) !important; margin: 0; }

/* ── Titoli di sezione ───────────────────────────────────── */
body.pd-grad .elementor-section.pw-titolo { padding-top: 40px; padding-bottom: 8px; text-align: center; }
body.pd-grad .pw-occhiello .elementor-heading-title { font-size: 12px !important; font-weight: 800 !important; letter-spacing: .16em; text-transform: uppercase; color: #70d0cc !important; margin: 0 0 10px; }
body.pd-grad .pw-h2 .elementor-heading-title { font-size: clamp(26px, 3vw, 38px) !important; font-weight: 800 !important; letter-spacing: -.01em; color: #fff !important; line-height: 1.15; margin: 0 0 10px; }
body.pd-grad .pw-sotto, body.pd-grad .pw-sotto p { font-size: 16.5px; color: rgba(255,255,255,.82) !important; max-width: 680px; margin: 0 auto; }

/* ── Passaggi: card in vetro con numero in gradiente ─────── */
body.pd-grad .elementor-section.pw-steps { padding-top: 24px; padding-bottom: 24px; }
body.pd-grad .pw-steps .elementor-column { padding: 10px; }
body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 22px;
    padding: 26px 24px 24px; min-height: 100%; position: relative; overflow: hidden;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 16px 40px rgba(8,6,40,.25); transition: transform .2s, border-color .2s, background .2s;
}
body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap:hover { transform: translateY(-4px); border-color: rgba(112,208,204,.6); background: rgba(255,255,255,.1); }
body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap::after { content: ""; position: absolute; right: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(112,208,204,.25), rgba(112,208,204,0) 70%); }
body.pd-grad .pw-step-n .elementor-heading-title {
    display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px;
    background: linear-gradient(135deg, #7c3aed, #4f46e5 60%, #26becc); color: #fff !important; font-size: 17px !important; font-weight: 800 !important;
    box-shadow: 0 8px 20px rgba(124,58,237,.4); margin: 0 0 16px;
}
body.pd-grad .pw-step-t .elementor-heading-title { font-size: 19px !important; font-weight: 800 !important; color: #fff !important; margin: 0 0 8px; line-height: 1.25; }
body.pd-grad .pw-step-p, body.pd-grad .pw-step-p p { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.82) !important; margin: 0; }

/* ── Griglia con icone (bolla) ───────────────────────────── */
body.pd-grad .elementor-section.pw-feat { padding-top: 24px; padding-bottom: 24px; }
body.pd-grad .pw-feat .elementor-column { padding: 10px; }
body.pd-grad .pw-feat .elementor-column > .elementor-widget-wrap {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; padding: 24px;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); min-height: 100%;
    transition: transform .2s, border-color .2s;
}
body.pd-grad .pw-feat .elementor-column > .elementor-widget-wrap:hover { transform: translateY(-4px); border-color: rgba(167,139,250,.7); }
body.pd-grad .pw-icona { margin-bottom: 14px !important; }
body.pd-grad .pw-icona img {
    width: 56px !important; height: 56px !important; object-fit: contain; padding: 14px; box-sizing: border-box;
    border-radius: 50%; background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.35);
    box-shadow: 0 8px 20px rgba(0,0,0,.2); display: block;
}
body.pd-grad .pw-icona .elementor-widget-container { text-align: left; }
body.pd-grad .pw-feat-t .elementor-heading-title { font-size: 18px !important; font-weight: 800 !important; color: #fff !important; margin: 0 0 6px; }
body.pd-grad .pw-feat-p, body.pd-grad .pw-feat-p p { font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.8) !important; margin: 0; }

/* ── Testo + immagine affiancati ─────────────────────────── */
body.pd-grad .elementor-section.pw-split { padding-top: 36px; padding-bottom: 36px; }
body.pd-grad .pw-split .elementor-column > .elementor-widget-wrap { align-content: center; }
body.pd-grad .pw-split .pw-h2 .elementor-heading-title { text-align: left; }
body.pd-grad .pw-split .pw-sotto, body.pd-grad .pw-split .pw-sotto p { text-align: left; margin: 0 0 12px; max-width: none; }
body.pd-grad .pw-check, body.pd-grad .pw-check ul { list-style: none; margin: 10px 0 0; padding: 0; }
body.pd-grad .pw-check li { position: relative; padding-left: 32px; margin: 0 0 10px; font-size: 15.5px; font-weight: 600; color: #fff; line-height: 1.45; }
body.pd-grad .pw-check li::before { content: "¹3"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; background: #70d0cc; color: #0b2a4a; font-size: 13px; font-weight: 900; line-height: 22px; text-align: center; }
body.pd-grad .pw-card-testo .elementor-widget-wrap {
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; padding: 28px 30px;
    backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}

/* ── FAQ (markup .paydea-faq esistente) in vetro ────────── */
body.pd-grad .elementor-section.pw-faq { padding-top: 16px; padding-bottom: 30px; }
body.pd-grad .paydea-faq { max-width: 100%; width: 100%; margin: 0 auto; }
body.pd-grad .paydea-faq__voce {
    background: rgba(255,255,255,.07) !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 18px !important;
    box-shadow: 0 10px 28px rgba(8,6,40,.22) !important; color: #fff; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
body.pd-grad .paydea-faq__voce[open] { background: rgba(255,255,255,.11) !important; border-color: rgba(112,208,204,.6) !important; }
body.pd-grad .paydea-faq__domanda { color: #fff !important; }
body.pd-grad .paydea-faq__risposta, body.pd-grad .paydea-faq__risposta p { color: rgba(255,255,255,.85) !important; }

/* ── Fascia finale ───────────────────────────────────────── */
body.pd-grad .elementor-section.pw-cta { padding-top: 20px; padding-bottom: 60px; }
body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap {
    background: linear-gradient(135deg, #2dd4bf 0%, #5eead4 35%, #6366f1 100%);
    border-radius: 28px; padding: 56px 40px; text-align: center; position: relative; overflow: hidden;
    box-shadow: 0 30px 60px rgba(8,6,40,.4);
}
body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap::before { content: ""; position: absolute; width: 420px; height: 420px; right: -140px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.35), rgba(255,255,255,0) 70%); }
body.pd-grad .pw-cta .elementor-widget { position: relative; }
body.pd-grad .pw-cta-t .elementor-heading-title { font-size: clamp(26px, 3vw, 38px) !important; font-weight: 800 !important; color: #fff !important; margin: 0 0 10px; }
body.pd-grad .pw-cta-p, body.pd-grad .pw-cta-p p { font-size: 17px; color: rgba(255,255,255,.92) !important; max-width: 640px; margin: 0 auto 22px; }

/* ── Modulo ──────────────────────────────────────────────── */
body.pd-grad .elementor-section.pw-form { padding-top: 10px; padding-bottom: 50px; }
body.pd-grad .pw-form .elementor-column > .elementor-widget-wrap { max-width: 820px; margin: 0 auto; }
body.pd-grad .pw-form-card { background: #fff; border-radius: 24px; padding: 30px 28px; box-shadow: 0 30px 60px rgba(8,6,40,.4); margin-top: 16px; }
body.pd-grad .pw-form-card, body.pd-grad .pw-form-card * { color: #1f2937; }
body.pd-grad .pw-form-card input:not([type="submit"]):not([type="checkbox"]), body.pd-grad .pw-form-card textarea, body.pd-grad .pw-form-card select { border-radius: 10px !important; border: 1px solid #e2e8f0 !important; background-color: #f8fafc !important; }
body.pd-grad .pw-form-card input:focus, body.pd-grad .pw-form-card textarea:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 3px rgba(124,58,237,.18) !important; background-color: #fff !important; outline: 0; }
body.pd-grad .pw-form-card input[type="submit"], body.pd-grad .pw-form-card button[type="submit"] {
    background: linear-gradient(135deg, #7c3aed, #4f46e5 60%, #26becc) !important; color: #fff !important; font-weight: 800 !important;
    border: 0 !important; border-radius: 12px !important; padding: 14px 34px !important; min-width: 170px; box-shadow: 0 10px 24px rgba(124,58,237,.35) !important;
}

/* ── Testo libero (legali, blocchi lunghi) in card bianca ─ */
body.pd-grad .pw-prosa .elementor-widget-wrap { background: #fff; border-radius: 24px; padding: 36px 40px; box-shadow: 0 30px 60px rgba(8,6,40,.35); }
body.pd-grad .pw-prosa, body.pd-grad .pw-prosa p, body.pd-grad .pw-prosa li { color: #374151 !important; }
body.pd-grad .pw-prosa h2, body.pd-grad .pw-prosa h3, body.pd-grad .pw-prosa .elementor-heading-title { color: #1f2937 !important; }

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 1024px) {
    body.pd-grad .pw-hero .elementor-column { width: 100% !important; }
    body.pd-grad .elementor-section.pw-hero { text-align: center; padding-top: 36px; }
    body.pd-grad .pw-lead, body.pd-grad .pw-lead p { margin-left: auto; margin-right: auto; }
    body.pd-grad .pw-hero .pw-btn-row .elementor-widget-wrap { justify-content: center; }
    body.pd-grad .pw-figura img { max-width: 420px; margin-top: 10px; }
    body.pd-grad .pw-hero .elementor-col-45, body.pd-grad .pw-hero .elementor-col-55, body.pd-grad .pw-split .elementor-col-45, body.pd-grad .pw-split .elementor-col-55 { width: 100%; }
    body.pd-grad .pw-split .elementor-column { width: 100% !important; }
    body.pd-grad .pw-split .pw-h2 .elementor-heading-title, body.pd-grad .pw-split .pw-sotto p { text-align: center; }
    body.pd-grad .pw-check { max-width: 520px; margin-left: auto; margin-right: auto; }
}
@media (max-width: 782px) {
    body.pd-grad .elementor-section.pw-hero, body.pd-grad .elementor-section.pw-stats, body.pd-grad .elementor-section.pw-steps,
    body.pd-grad .elementor-section.pw-feat, body.pd-grad .elementor-section.pw-split, body.pd-grad .elementor-section.pw-faq,
    body.pd-grad .elementor-section.pw-cta, body.pd-grad .elementor-section.pw-form, body.pd-grad .elementor-section.pw-titolo { padding-left: 16px; padding-right: 16px; }
    body.pd-grad .pw-stats .elementor-column, body.pd-grad .pw-steps .elementor-column, body.pd-grad .pw-feat .elementor-column { width: 100% !important; padding: 6px 0; }
    body.pd-grad .pw-stats .elementor-container, body.pd-grad .pw-steps .elementor-container, body.pd-grad .pw-feat .elementor-container { flex-wrap: wrap; }
    body.pd-grad .pw-stats .elementor-column { width: 50% !important; padding: 6px; }
    body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap { padding: 40px 22px; border-radius: 20px; }
    body.pd-grad .pw-form-card { padding: 22px 18px; }
    body.pd-grad .pw-prosa .elementor-widget-wrap { padding: 24px 18px; }
    body.pd-grad .pw-figura img { max-width: 320px; }
}

/* ══════════════ WOUUU++ ══════════════ */
/* Hero più grande e immagine che fluttua */
body.pd-grad .elementor-section.pw-hero { padding-top: 72px; padding-bottom: 48px; min-height: 520px; }
body.pd-grad .pw-hero .elementor-container { align-items: center; }
body.pd-grad .pw-hero .pw-figura,
body.pd-grad .pw-hero .pw-figura .elementor-widget-container { width: 100% !important; max-width: none !important; }
body.pd-grad .pw-hero .pw-figura img { width: 100% !important; max-width: 560px !important; height: auto !important; animation: pwFloat 6s ease-in-out infinite; }
body.pd-grad .pw-hero .pw-figura-foto img { animation: none; transform: rotate(-2deg); }
@keyframes pwFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
body.pd-grad .pw-h1 .elementor-heading-title { font-size: clamp(36px, 4.6vw, 62px) !important; }
body.pd-grad .pw-h1 .elementor-heading-title em {
    background: linear-gradient(90deg, #70d0cc, #a78bfa, #70d0cc); background-size: 200% auto;
    -webkit-background-clip: text; background-clip: text; color: transparent; animation: pwShine 6s linear infinite;
}
@keyframes pwShine { to { background-position: 200% center; } }

/* Bottoni: tutti alla stessa misura, compreso il bianco della fascia finale */
body.pd-grad .pw-btn-bianco .elementor-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 36px !important;
    border-radius: 14px; font-size: 16px; font-weight: 800; border: 0; background: #fff !important; color: #2b1f7a !important;
    box-shadow: 0 14px 30px rgba(15,23,42,.28); transition: transform .18s, box-shadow .18s;
}
body.pd-grad .pw-btn-bianco .elementor-button:hover { transform: translateY(-2px) scale(1.02); box-shadow: 0 18px 38px rgba(15,23,42,.36); }
body.pd-grad .pw-btn .elementor-button, body.pd-grad .pw-btn-teal .elementor-button { min-height: 54px; padding: 0 32px !important; font-size: 15.5px; border-radius: 14px; }

/* Card con bordo luminoso in gradiente */
body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap,
body.pd-grad .pw-feat .elementor-column > .elementor-widget-wrap,
body.pd-grad .pw-stats .elementor-column > .elementor-widget-wrap {
    border: 1px solid transparent !important;
    background: linear-gradient(rgba(30,22,92,.72), rgba(30,22,92,.72)) padding-box,
                linear-gradient(135deg, rgba(167,139,250,.75), rgba(112,208,204,.25) 50%, rgba(167,139,250,.55)) border-box !important;
}
body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap:hover,
body.pd-grad .pw-feat .elementor-column > .elementor-widget-wrap:hover {
    background: linear-gradient(rgba(40,30,120,.8), rgba(40,30,120,.8)) padding-box,
                linear-gradient(135deg, #a78bfa, #70d0cc 50%, #a78bfa) border-box !important;
    box-shadow: 0 22px 50px rgba(124,58,237,.35);
}
body.pd-grad .pw-feat .elementor-column.pw-vuota > .elementor-widget-wrap { display: none; }

/* Icone delle griglie: riquadro in gradiente, più grande */
body.pd-grad .pw-icona img {
    width: 64px !important; height: 64px !important; padding: 16px; border: 0;
    background: linear-gradient(135deg, #7c3aed, #4f46e5 60%, #26becc); box-shadow: 0 12px 26px rgba(124,58,237,.45);
    border-radius: 18px;
}
body.pd-grad .pw-feat-t .elementor-heading-title { font-size: 19px !important; margin-top: 4px; }

/* Numeri più grandi con alone */
body.pd-grad .pw-stats .elementor-column > .elementor-widget-wrap { padding: 26px 22px; }
body.pd-grad .pw-num .elementor-heading-title { font-size: clamp(34px, 3.6vw, 48px) !important; filter: drop-shadow(0 6px 18px rgba(167,139,250,.35)); }

/* Titoli di sezione: lineetta in gradiente sotto */
body.pd-grad .pw-titolo .pw-h2 .elementor-heading-title::after { content: ""; display: block; width: 64px; height: 4px; border-radius: 4px; margin: 16px auto 0; background: linear-gradient(90deg, #a78bfa, #70d0cc); }

/* Fascia finale con alone animato */
body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap { padding: 72px 40px; }
body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap::after {
    content: ""; position: absolute; width: 360px; height: 360px; left: -120px; bottom: -200px; border-radius: 50%;
    background: radial-gradient(circle, rgba(124,58,237,.45), rgba(124,58,237,0) 70%); animation: pwPulse 7s ease-in-out infinite;
}
@keyframes pwPulse { 0%,100% { transform: scale(1); opacity: .8; } 50% { transform: scale(1.15); opacity: 1; } }
body.pd-grad .pw-cta-t .elementor-heading-title { font-size: clamp(30px, 3.6vw, 46px) !important; }

/* Entrata in scena allo scorrimento (classi messe dal JS) */
body.pd-grad.pw-anim .pw-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
body.pd-grad.pw-anim .pw-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    body.pd-grad .pw-hero .pw-figura img, body.pd-grad .pw-h1 .elementor-heading-title em, body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap::after { animation: none; }
    body.pd-grad.pw-anim .pw-reveal { opacity: 1; transform: none; }
}
@media (max-width: 1024px) {
    body.pd-grad .elementor-section.pw-hero { min-height: 0; padding-top: 40px; }
    body.pd-grad .pw-hero .pw-figura img { max-width: 440px !important; margin: 18px auto 0; }
}
@media (max-width: 782px) {
    body.pd-grad .pw-hero .pw-figura img { max-width: 340px !important; }
    body.pd-grad .pw-btn .elementor-button, body.pd-grad .pw-btn-teal .elementor-button, body.pd-grad .pw-btn-bianco .elementor-button { width: 100%; }
    body.pd-grad .pw-btn-row .elementor-widget { width: 100% !important; }
    body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap { padding: 48px 20px; }
}

/* ── Composizione grafica (al posto delle foto stock) ── */
body.pd-grad .pw-comp { position: relative; width: 100%; max-width: 520px; aspect-ratio: 5/4; margin: 0 auto; }
body.pd-grad .pw-comp::before { content: ""; position: absolute; inset: 8% 10%; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.55), rgba(38,190,204,.18) 55%, transparent 72%); filter: blur(20px); }
body.pd-grad .pw-comp .c { position: absolute; border-radius: 22px; padding: 18px 20px; color: #fff; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    background: linear-gradient(rgba(36,26,110,.78), rgba(36,26,110,.78)) padding-box, linear-gradient(135deg, rgba(167,139,250,.9), rgba(112,208,204,.4)) border-box; border: 1px solid transparent;
    box-shadow: 0 24px 50px rgba(8,6,40,.45); animation: pwFloat 7s ease-in-out infinite; }
body.pd-grad .pw-comp .c small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #a5f3fc; margin-bottom: 6px; }
body.pd-grad .pw-comp .c b { display: block; font-size: 30px; font-weight: 800; line-height: 1; }
body.pd-grad .pw-comp .c span { display: block; font-size: 13px; color: rgba(255,255,255,.8); margin-top: 6px; }
body.pd-grad .pw-comp .c1 { left: 0; top: 8%; width: 58%; }
body.pd-grad .pw-comp .c2 { right: 0; top: 34%; width: 52%; animation-delay: -2.3s; }
body.pd-grad .pw-comp .c3 { left: 8%; bottom: 2%; width: 56%; animation-delay: -4.6s; }
body.pd-grad .pw-comp .ic { position: absolute; width: 56px; height: 56px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 26px;
    background: linear-gradient(135deg, #7c3aed, #4f46e5 60%, #26becc); box-shadow: 0 14px 30px rgba(124,58,237,.5); animation: pwFloat 5s ease-in-out infinite; }
body.pd-grad .pw-comp .ic1 { right: 6%; top: 2%; animation-delay: -1s; }
body.pd-grad .pw-comp .ic2 { right: 14%; bottom: 6%; animation-delay: -3s; }
body.pd-grad .pw-comp .bar { height: 8px; border-radius: 8px; background: rgba(255,255,255,.12); margin-top: 10px; overflow: hidden; }
body.pd-grad .pw-comp .bar i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(90deg, #a78bfa, #5eead4); }
body.pd-grad .pw-comp .avs { display: flex; margin-top: 10px; }
body.pd-grad .pw-comp .avs i { width: 32px; height: 32px; border-radius: 50%; border: 2px solid #2b1f7a; margin-left: -8px; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 14px; font-weight: 800; }
body.pd-grad .pw-comp .avs i:first-child { margin-left: 0; }
@media (max-width: 782px) { body.pd-grad .pw-comp { max-width: 340px; } body.pd-grad .pw-comp .c b { font-size: 24px; } body.pd-grad .pw-comp .c { padding: 14px 16px; } }

/* ── Struttura: ritmo verticale compatto e regolare ── */
body.pd-grad .pw-titolo .elementor-widget,
body.pd-grad .pw-hero .elementor-widget,
body.pd-grad .pw-steps .elementor-widget,
body.pd-grad .pw-feat .elementor-widget,
body.pd-grad .pw-split .elementor-widget,
body.pd-grad .pw-cta .elementor-widget,
body.pd-grad .pw-stats .elementor-widget { margin-bottom: 0 !important; }
body.pd-grad .pw-titolo .elementor-widget-wrap { display: flex; flex-direction: column; align-items: center; gap: 10px; }
body.pd-grad .pw-occhiello .elementor-heading-title, body.pd-grad .pw-h2 .elementor-heading-title { margin: 0 !important; }
body.pd-grad .elementor-section.pw-titolo { padding-top: 64px !important; padding-bottom: 20px !important; }
body.pd-grad .pw-hero .elementor-column:first-child > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
body.pd-grad .pw-eyebrow .elementor-heading-title, body.pd-grad .pw-h1 .elementor-heading-title { margin: 0 !important; }
body.pd-grad .pw-lead p:last-child { margin-bottom: 0; }
body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap,
body.pd-grad .pw-feat .elementor-column > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.pd-grad .pw-step-n .elementor-heading-title, body.pd-grad .pw-step-t .elementor-heading-title, body.pd-grad .pw-feat-t .elementor-heading-title { margin: 0 !important; }
body.pd-grad .pw-step-p p, body.pd-grad .pw-feat-p p { margin: 0; }
body.pd-grad .pw-stats .elementor-column > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
body.pd-grad .pw-cta .elementor-column > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: center; gap: 14px; }
body.pd-grad .pw-cta-p p { margin: 0 auto !important; }
body.pd-grad .elementor-section.pw-steps, body.pd-grad .elementor-section.pw-feat { padding-top: 8px !important; padding-bottom: 8px !important; }
body.pd-grad .elementor-section.pw-split { padding-top: 56px !important; padding-bottom: 24px !important; }
body.pd-grad .elementor-section.pw-cta { padding-top: 64px !important; }
/* Icone sempre leggibili: sagoma bianca nel riquadro in gradiente */
body.pd-grad .pw-icona img { filter: brightness(0) invert(1); }
@media (max-width: 1024px) {
    body.pd-grad .pw-hero .elementor-column:first-child > .elementor-widget-wrap { align-items: center; }
    body.pd-grad .pw-steps .elementor-column > .elementor-widget-wrap, body.pd-grad .pw-feat .elementor-column > .elementor-widget-wrap { align-items: flex-start; }
}
@media (max-width: 782px) { body.pd-grad .elementor-section.pw-titolo { padding-top: 44px !important; } }

/* Hero: tutto allineato a sinistra, bottoni affiancati */
@media (min-width: 1025px) {
    body.pd-grad .elementor-section.pw-hero .elementor-column:first-child > .elementor-widget-wrap { align-items: flex-start !important; text-align: left !important; }
    body.pd-grad .elementor-section.pw-hero .pw-lead { align-self: flex-start !important; margin: 0 !important; }
    body.pd-grad .elementor-section.pw-hero .pw-lead p { margin-left: 0 !important; text-align: left !important; }
}
body.pd-grad .pw-btn-row-sec { width: 100%; margin: 6px 0 0 !important; padding: 0 !important; }
body.pd-grad .pw-btn-row > .elementor-widget-wrap { flex-direction: row !important; flex-wrap: wrap; align-items: center !important; gap: 14px !important; padding: 0 !important; }
@media (min-width: 1025px) { body.pd-grad .pw-btn-row > .elementor-widget-wrap { justify-content: flex-start !important; } }
@media (max-width: 1024px) { body.pd-grad .pw-btn-row > .elementor-widget-wrap { justify-content: center !important; } }
@media (max-width: 782px) { body.pd-grad .pw-btn-row > .elementor-widget-wrap { flex-direction: column !important; align-items: stretch !important; } }

/* Composizione su telefono: card impilate, niente sovrapposizioni */
@media (max-width: 782px) {
    body.pd-grad .pw-comp { aspect-ratio: auto; max-width: 360px; display: flex; flex-direction: column; gap: 12px; padding: 8px 0; }
    body.pd-grad .pw-comp .c { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; width: 100% !important; box-sizing: border-box; animation: none; text-align: left; }
    body.pd-grad .pw-comp .c2 { margin-left: 18px; width: calc(100% - 18px) !important; }
    body.pd-grad .pw-comp .ic { display: none; }
}
@media (min-width: 783px) and (max-width: 1024px) { body.pd-grad .pw-comp { max-width: 460px; } }

/* Icone delle card: icona originale a colori su riquadro chiaro (il filtro bianco riempiva i PNG con sfondo pieno) */
body.pd-grad .pw-icona img {
    filter: none !important; padding: 13px !important; border-radius: 18px !important;
    background: linear-gradient(#fff, #f5f3ff) padding-box, linear-gradient(135deg, #a78bfa, #5eead4) border-box !important;
    border: 2px solid transparent !important; box-shadow: 0 12px 26px rgba(124,58,237,.35) !important; object-fit: contain;
}

/* ══ Modulo professionale (tk-forms dentro le pagine) ══ */
body.pd-grad .pw-form-card { padding: 0 !important; overflow: hidden; border-radius: 24px !important; }
body.pd-grad .pw-form-card .tk-form { padding: 30px 32px 30px; }
body.pd-grad .pw-form-card .elementor-widget-container::before {
    content: "Consulenza gratuita · risposta entro 24 ore lavorative"; display: block; padding: 16px 32px;
    background: linear-gradient(135deg, #7c3aed, #4f46e5 60%, #26becc); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
}
body.pd-grad .pw-form-card .tk-form-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 18px 18px !important; }
body.pd-grad .pw-form-card .tk-field-full { grid-column: 1 / -1; }
body.pd-grad .pw-form-card .tk-field { margin: 0 !important; position: relative; }
body.pd-grad .pw-form-card .tk-form-label { display: block; margin: 0 0 7px !important; font-size: 12px !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; color: #334155 !important; }
body.pd-grad .pw-form-card .tk-req { color: #7c3aed !important; }
body.pd-grad .pw-form-card input[type="text"], body.pd-grad .pw-form-card input[type="email"], body.pd-grad .pw-form-card input[type="tel"], body.pd-grad .pw-form-card textarea {
    width: 100% !important; box-sizing: border-box; min-height: 50px; padding: 12px 14px 12px 44px !important; font-size: 15px !important; color: #0f172a !important;
    border: 1.5px solid #e2e8f0 !important; border-radius: 12px !important; background-color: #f8fafc !important; background-repeat: no-repeat !important; background-position: 14px 15px !important; background-size: 18px 18px !important;
    transition: border-color .18s, box-shadow .18s, background-color .18s;
}
body.pd-grad .pw-form-card textarea { min-height: 140px; resize: vertical; }
body.pd-grad .pw-form-card input::placeholder, body.pd-grad .pw-form-card textarea::placeholder { color: #94a3b8 !important; }
body.pd-grad .pw-form-card input:focus, body.pd-grad .pw-form-card textarea:focus { border-color: #7c3aed !important; background-color: #fff !important; box-shadow: 0 0 0 4px rgba(124,58,237,.14) !important; outline: 0 !important; }
/* Icone nei campi */
body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="first_name"] input, body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="last_name"] input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M12 12c2.7 0 4.8-2.1 4.8-4.8S14.7 2.4 12 2.4 7.2 4.5 7.2 7.2 9.3 12 12 12zm0 2.4c-3.2 0-9.6 1.6-9.6 4.8v2.4h19.2v-2.4c0-3.2-6.4-4.8-9.6-4.8z'/%3E%3C/svg%3E") !important; }
body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="azienda"] input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z'/%3E%3C/svg%3E") !important; }
body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="email"] input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important; }
body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="telefono"] input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 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 1-9.4 0-17-7.6-17-17 0-.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 1L6.6 10.8z'/%3E%3C/svg%3E") !important; }
body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="messaggio"] textarea { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z'/%3E%3C/svg%3E") !important; }
/* Consenso */
body.pd-grad .pw-form-card .tk-form-consent { display: flex !important; align-items: flex-start; gap: 12px; padding: 14px 16px; border-radius: 12px; background: #f5f3ff; border: 1px solid #ede9fe; font-size: 13.5px !important; line-height: 1.5; color: #475569 !important; cursor: pointer; }
body.pd-grad .pw-form-card .tk-form-consent input { width: 20px !important; height: 20px !important; min-height: 0 !important; flex: 0 0 20px; margin: 1px 0 0 !important; padding: 0 !important; accent-color: #7c3aed; }
body.pd-grad .pw-form-card .tk-form-consent a { color: #7c3aed !important; font-weight: 700; text-decoration: underline; }
/* Invio a tutta larghezza */
body.pd-grad .pw-form-card .tk-form-actions { margin-top: 22px !important; }
body.pd-grad .pw-form-card .tk-form-submit { width: 100% !important; min-height: 56px; font-size: 16px !important; border-radius: 14px !important; letter-spacing: .01em; }
body.pd-grad .pw-form-card .tk-form-submit:hover { transform: translateY(-2px); filter: brightness(1.06); }
body.pd-grad .pw-form-card .tk-form-actions::after { content: "\1F512  I tuoi dati sono al sicuro e non verranno ceduti a terzi."; display: block; margin-top: 12px; text-align: center; font-size: 12.5px; color: #64748b; }
@media (max-width: 782px) {
    body.pd-grad .pw-form-card .tk-form { padding: 22px 18px; }
    body.pd-grad .pw-form-card .elementor-widget-container::before { padding: 14px 18px; font-size: 11.5px; }
    body.pd-grad .pw-form-card .tk-form-grid { grid-template-columns: 1fr; }
}

/* ── Dashboard azienda in HTML (al posto dell'immagine AI) ── */
.pw-dash { position: relative; width: 100%; max-width: 540px; aspect-ratio: 54/40; margin: 0 auto; font-family: Montserrat, -apple-system, sans-serif; }
.pw-dash::before { content: ""; position: absolute; inset: 10% 6%; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,.5), rgba(38,190,204,.15) 60%, transparent 72%); filter: blur(22px); }
.pw-dash-win { position: absolute; right: 0; top: 4%; width: 84%; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px rgba(8,6,40,.5); animation: pwFloat 7s ease-in-out infinite; }
.pw-dash-bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: linear-gradient(135deg,#0f172a,#2b1f7a); }
.pw-dash-bar i { width: 9px; height: 9px; border-radius: 50%; background: #f472b6; } .pw-dash-bar i:nth-child(2){background:#fbbf24} .pw-dash-bar i:nth-child(3){background:#5eead4}
.pw-dash-bar span { margin-left: 8px; font-size: 12px; font-weight: 700; color: #fff; }
.pw-dash-body { padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.pw-dash-kpi { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.pw-dash-kpi div { padding: 10px; border-radius: 12px; background: #f5f3ff; border: 1px solid #ede9fe; }
.pw-dash small { display: block; font-size: 9.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #64748b; }
.pw-dash-kpi b { display: block; margin-top: 4px; font-size: 16px; font-weight: 800; color: #0f172a; }
.pw-dash-kpi em { font-style: normal; font-size: 11px; font-weight: 800; color: #10b981; }
.pw-dash-chart { padding: 10px 12px 4px; border-radius: 12px; border: 1px solid #eef2f7; }
.pw-dash-chart svg { display: block; width: 100%; height: 80px; margin-top: 6px; }
.pw-dash-phone { position: absolute; left: 0; bottom: 0; width: 34%; padding: 22px 12px 14px; border-radius: 26px; background: #fff; border: 5px solid #1e1b4b; box-shadow: 0 26px 50px rgba(8,6,40,.55); text-align: center; animation: pwFloat 6s ease-in-out infinite; animation-delay: -2s; box-sizing: border-box; }
.pw-dash-notch { position: absolute; top: 6px; left: 50%; width: 36%; height: 6px; margin-left: -18%; border-radius: 6px; background: #1e1b4b; }
.pw-dash-phone > b { display: block; margin: 6px 0 2px; font-size: 30px; font-weight: 900; background: linear-gradient(135deg,#7c3aed,#26becc); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pw-dash-phone > span { display: block; font-size: 10.5px; color: #475569; }
.pw-dash-btn { margin: 10px 0; padding: 7px; border-radius: 10px; background: linear-gradient(135deg,#7c3aed,#4f46e5 60%,#26becc); color: #fff; font-size: 11px; font-weight: 800; }
.pw-dash-row { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.pw-dash-row div { padding: 6px 4px; border-radius: 10px; background: #f5f3ff; }
.pw-dash-row b { font-size: 14px; font-weight: 800; color: #0f172a; }
@media (max-width: 600px) { .pw-dash { max-width: 360px; } .pw-dash-kpi b { font-size: 13px; } .pw-dash-chart svg { height: 56px; } .pw-dash-phone > b { font-size: 22px; } }
body.pd-grad .pw-form-card select, body.pd-grad .pw-form-card input[type="url"] {
    width: 100% !important; box-sizing: border-box; min-height: 50px; padding: 12px 40px 12px 14px !important; font-size: 15px !important; color: #0f172a !important;
    border: 1.5px solid #e2e8f0 !important; border-radius: 12px !important; background-color: #f8fafc !important; -webkit-appearance: none; appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 12px center !important; background-size: 22px !important;
}
body.pd-grad .pw-form-card input[type="url"] { padding-left: 44px !important; padding-right: 14px !important; background-position: 14px 15px !important; background-size: 18px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M3.9 12c0-1.7 1.4-3.1 3.1-3.1h4V7H7c-2.8 0-5 2.2-5 5s2.2 5 5 5h4v-1.9H7c-1.7 0-3.1-1.4-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.7 0 3.1 1.4 3.1 3.1s-1.4 3.1-3.1 3.1h-4V17h4c2.8 0 5-2.2 5-5s-2.2-5-5-5z'/%3E%3C/svg%3E") !important; }
body.pd-grad .pw-form-card select:focus { border-color: #7c3aed !important; box-shadow: 0 0 0 4px rgba(124,58,237,.14) !important; outline: 0; background-color: #fff !important; }
body.pd-grad :is(.pw-form-card,#tkf-y) [data-tkf-name="citta"] input { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5c-1.4 0-2.5-1.1-2.5-2.5S10.6 6.5 12 6.5s2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5z'/%3E%3C/svg%3E") !important; }
/* Intestazione del modulo diversa per pagina */
body.pd-grad.page-id-5289 .pw-form-card .elementor-widget-container::before { content: "Candidatura · leggiamo ogni profilo"; }
body.pd-grad.page-id-5230 .pw-form-card .elementor-widget-container::before { content: "Programma affiliati · nessun costo, nessun prodotto da vendere"; }

/* Colonne sempre a tutta larghezza disponibile (minisiti senza classi colonna Elementor) */
body.pd-grad .pw-feat > .elementor-container > .elementor-column,
body.pd-grad .pw-steps > .elementor-container > .elementor-column,
body.pd-grad .pw-stats > .elementor-container > .elementor-column { flex: 1 1 0; min-width: 0; }
@media (max-width: 782px) { body.pd-grad .pw-feat > .elementor-container > .elementor-column, body.pd-grad .pw-steps > .elementor-container > .elementor-column { flex: 1 1 100%; } }
/* Niente doppio titolo: dove c'è l'hero della pagina, la fascia titolo del tema sparisce */
body.pd-grad:has(.pw-hero) .entry-hero, body.pd-grad:has(.pw-hero) .page-title-wrap, body.pd-grad:has(.pw-hero) .tk-page-hero { display: none !important; }

/* Modulo alla stessa larghezza di sezioni e footer */
body.pd-grad .pw-form .elementor-column > .elementor-widget-wrap { max-width: 100% !important; }
body.pd-grad .pw-form-card .tk-form-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }

/* ── Grafiche HTML dell'hero: telefono dritto e card che fluttuano ── */
.pha{position:relative;width:100%;max-width:560px;aspect-ratio:56/50;margin:0 auto;font-family:Montserrat,-apple-system,sans-serif;color:#fff}
.pha::before{content:"";position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.55),rgba(38,190,204,.18) 60%,transparent 72%);filter:blur(24px)}
.pha-pod{position:absolute;left:4%;bottom:2%;width:52%;height:14%;border-radius:50%;background:radial-gradient(ellipse at 50% 35%,#4b3fb0,#1c1757 70%);box-shadow:0 0 0 2px rgba(167,139,250,.5),0 24px 40px rgba(8,6,40,.6),inset 0 6px 14px rgba(255,255,255,.12)}
.pha-phone{position:absolute;left:13%;top:2%;width:34%;aspect-ratio:9/18.5;padding:2.4%;border-radius:34px;background:linear-gradient(145deg,#3b3f5c,#14162a);box-shadow:0 30px 60px rgba(8,6,40,.6),inset 0 0 0 2px rgba(255,255,255,.12);animation:phaFloat 6s ease-in-out infinite;box-sizing:border-box}
.pha-notch{position:absolute;top:3.2%;left:50%;width:34%;height:3.4%;margin-left:-17%;border-radius:20px;background:#0b0c1a;z-index:2}
.pha-scr{position:relative;height:100%;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#1f1a63,#2b1f7a 55%,#3b2aa6);padding:16% 7% 0;display:flex;flex-direction:column;gap:5%;box-sizing:border-box}
.pha-top{display:flex;justify-content:space-between;align-items:center}.pha-top b{font-size:15px;font-weight:600;letter-spacing:-.02em}.pha-top i{font-style:normal;font-size:12px}
.pha-hi{font-size:10px;font-weight:700}
.pha-saldo{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#26becc)}
.pha-saldo small{display:block;font-size:6.5px;opacity:.85}.pha-saldo b{font-size:12px}.pha-saldo em{font-style:normal;font-size:6.5px;padding:4px 5px;border-radius:8px;background:rgba(255,255,255,.18)}
.pha-search{position:relative;padding:6px 8px;border-radius:9px;background:#fff;color:#94a3b8;font-size:7px}.pha-search i{position:absolute;right:3px;top:3px;bottom:3px;width:20px;border-radius:7px;background:#7c3aed}
.pha-sec{display:flex;justify-content:space-between;align-items:baseline}.pha-sec b{font-size:9.5px}.pha-sec small{font-size:6px;opacity:.75}
.pha-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex:1}
.pha-grid div{position:relative;border-radius:10px;overflow:hidden;min-height:44px}
.pha-grid .g1{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.pha-grid .g2{background:linear-gradient(135deg,#5eead4,#0e7490)}.pha-grid .g3{background:linear-gradient(135deg,#f472b6,#7c3aed)}.pha-grid .g4{background:linear-gradient(135deg,#fbbf24,#ea580c)}
.pha-grid span{position:absolute;left:4px;right:4px;bottom:4px;padding:3px 4px;border-radius:6px;background:rgba(15,10,60,.55);font-size:6.5px;font-weight:700;line-height:1.2}
.pha-nav{display:flex;justify-content:space-around;margin:4% -7% 0;padding:7px 4px 9px;background:rgba(255,255,255,.12);font-size:6px}.pha-nav .on{padding:3px 6px;border-radius:8px;background:#7c3aed}
.pha-card{position:absolute;padding:14px 16px;border-radius:18px;box-sizing:border-box;box-shadow:0 24px 46px rgba(8,6,40,.5);border:1px solid rgba(255,255,255,.22);animation:phaFloat 7s ease-in-out infinite}
.pha-card small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.pha-card b{display:block;font-size:34px;font-weight:900;line-height:1.05;margin-top:4px}
.pha-card span{display:block;font-size:11.5px;opacity:.9}
.pha-card em{display:inline-block;margin-top:8px;font-style:normal;font-size:11px;font-weight:700;padding:6px 10px;border-radius:9px;background:rgba(255,255,255,.18)}
.pc1{right:2%;top:6%;width:44%;background:linear-gradient(135deg,#7c3aed,#5b21b6);animation-delay:-1.5s}
.pha-disc{position:absolute;right:12px;top:22px;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9.5px;font-weight:900;line-height:1.1;background:linear-gradient(135deg,#fdba2d,#f97316);box-shadow:0 0 18px rgba(249,115,22,.6);border:2px solid rgba(255,255,255,.35)}
.pc2{right:6%;top:38%;width:42%;background:linear-gradient(135deg,#0ea5e9,#4f46e5);animation-delay:-3.5s}
.pha-code{display:inline-block;margin-top:8px;padding:6px 9px;border-radius:9px;background:#fff;color:#1e1b4b;font-size:10.5px;font-weight:700}.pha-code strong{color:#7c3aed;letter-spacing:.05em}
.pc3{right:0;bottom:4%;width:52%;background:linear-gradient(135deg,#6d28d9,#4f46e5 60%,#2563eb);animation-delay:-5s}
.pha-ic{display:flex;gap:8px;margin-top:10px}.pha-ic i{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:19px;box-shadow:0 6px 14px rgba(8,6,40,.3)}
.pha-flow .pf1{left:0;top:10%;width:46%;background:linear-gradient(135deg,#312e81,#4338ca);animation-delay:-1s}
.pha-flow .pf2{right:0;top:38%;width:50%;background:linear-gradient(135deg,#0d9488,#26becc);animation-delay:-3s}
.pha-bar{height:7px;margin-top:10px;border-radius:7px;background:rgba(255,255,255,.25);overflow:hidden}.pha-bar i{display:block;height:100%;width:100%;background:#fff;border-radius:7px;animation:phaBar 3s ease-in-out infinite}
.pha-arrow{position:absolute;left:44%;top:30%;width:16%;height:16%;border-top:3px dashed rgba(255,255,255,.55);border-right:3px dashed rgba(255,255,255,.55);border-radius:0 60px 0 0}
.pha-cardpay{position:absolute;left:8%;bottom:4%;width:56%;aspect-ratio:1.6;padding:16px 18px;border-radius:20px;box-sizing:border-box;background:linear-gradient(135deg,#7c3aed,#4f46e5 55%,#26becc);box-shadow:0 30px 56px rgba(8,6,40,.55);animation:phaFloat 6.5s ease-in-out infinite;animation-delay:-2s;display:flex;flex-direction:column;justify-content:space-between}
/* Carta Paydea inventata, col logo ufficiale */
.pha-card2{position:absolute;left:2%;bottom:4%;width:64%;aspect-ratio:1.586;padding:6% 7%;border-radius:24px;box-sizing:border-box;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;
 background:radial-gradient(120% 90% at 100% 0%,rgba(94,234,212,.55),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(244,114,182,.45),transparent 60%),linear-gradient(135deg,#2b1f7a 0%,#4f46e5 50%,#7c3aed 100%);
 border:1px solid rgba(255,255,255,.28);box-shadow:0 34px 60px rgba(8,6,40,.6),inset 0 1px 0 rgba(255,255,255,.35);animation:phaFloat 6.5s ease-in-out infinite;animation-delay:-2s}
.pc2-waves{position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-radial-gradient(circle at 110% 120%,transparent 0 18px,rgba(255,255,255,.18) 19px 20px)}
.pc2-shine{position:absolute;top:-60%;left:-40%;width:50%;height:220%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);animation:pc2Shine 5s ease-in-out infinite;pointer-events:none}
@keyframes pc2Shine{0%,55%{left:-60%}100%{left:130%}}
.pc2-top{position:relative;display:flex;align-items:center;justify-content:space-between}
.pc2-top img{height:30px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}
.pc2-nfc{width:22px;height:22px;border:3px solid rgba(255,255,255,.75);border-color:transparent rgba(255,255,255,.75) transparent transparent;border-radius:50%;box-shadow:6px 0 0 -2px rgba(255,255,255,.45)}
.pc2-chip{position:relative;width:46px;height:34px;border-radius:8px;background:linear-gradient(135deg,#fde68a,#f59e0b 55%,#fbbf24);box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}
.pc2-chip::before{content:"";position:absolute;inset:7px 9px;border:1.5px solid rgba(120,70,0,.35);border-radius:4px}
.pc2-num{position:relative;font:600 19px/1 "Courier New",monospace;letter-spacing:.06em;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.pc2-bot{position:relative;display:flex;align-items:flex-end;gap:18px}
.pc2-bot small{display:block;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.pc2-bot b{font-size:13px;font-weight:700;letter-spacing:.04em}
.pc2-cb{margin-left:auto;width:52px;height:52px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1;background:linear-gradient(135deg,#fdba2d,#f97316);box-shadow:0 0 16px rgba(249,115,22,.6);border:2px solid rgba(255,255,255,.4)}
.pc2-cb small{font-size:8px;font-weight:800}
.pha-card2{gap:0}
.pha-card2 .pc2-top{flex:0 0 auto}
.pha-card2 .pc2-chip{flex:0 0 auto;margin-top:6%}
.pha-card2 .pc2-num,.pha-card2 .pc2-bot b,.pha-card2 .pc2-bot small{white-space:nowrap}
.pha-card2 .pc2-num{font-size:clamp(11px,1.5vw,18px);letter-spacing:.12em;margin-top:auto}
.pha-card2 .pc2-bot{margin-top:5%}
.pha-card2 .pc2-bot b{font-size:clamp(9px,1vw,13px)}
@media(max-width:600px){.pha-card2{border-radius:16px}.pc2-top img{height:20px}.pc2-chip{width:32px;height:24px}.pc2-num{font-size:12px}.pc2-bot b{font-size:9.5px}.pc2-bot small{font-size:6.5px}.pc2-cb{width:36px;height:36px;font-size:8px}.pc2-cb small{font-size:6px}}
@media(prefers-reduced-motion:reduce){.pha-card2,.pc2-shine{animation:none}}
/* (vecchia regola carta app, inattiva) */
.pha-carta{position:absolute;left:4%;bottom:4%;width:60%;height:auto;border-radius:22px;box-shadow:0 30px 56px rgba(8,6,40,.6);animation:phaFloat 6.5s ease-in-out infinite;animation-delay:-2s;transform-origin:center}
.pha-chip{width:38px;height:28px;border-radius:7px;background:linear-gradient(135deg,#fde68a,#f59e0b)}.pha-cardpay b{font-size:24px;font-weight:600;letter-spacing:-.02em}.pha-cardpay span{font-size:13px;letter-spacing:.12em}.pha-cardpay small{font-size:11px;opacity:.9}
@keyframes phaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes phaBar{0%{width:10%}60%,100%{width:100%}

/* FAQ alla stessa larghezza delle altre sezioni */
html body.pd-grad .pw-faq .paydea-faq, html body.pd-grad .paydea-faq { max-width: 100% !important; width: 100% !important; }
