
 .dsb-cta-ready {
 --bg: #060E1A;
 --fg: #F0F4F8;
 --muted: #8AA4B8;
 --gold: #F5A623;
 --cyan: #22D3EE;
 --radius: 20px;
 --shadow: 0 14px 40px rgba(0, 0, 0, 0.45);
 font-family: 'DM Sans',"DM Sans Fallback", 'Outfit', system-ui, -apple-system, sans-serif !important;
 color: var(--fg) !important;
 background: var(--bg) !important;
 background-image:
 radial-gradient(1200px 600px at 12% -10%, rgba(245, 166, 35, 0.10), transparent 60%),
 radial-gradient(900px 520px at 88% 110%, rgba(34, 211, 238, 0.08), transparent 60%),
 radial-gradient(700px 420px at 70% 10%, rgba(245, 166, 35, 0.06), transparent 55%) !important;
 border-radius: var(--radius) !important;
 padding: clamp(44px, 6vw, 78px) clamp(24px, 5vw, 56px) !important;
 box-shadow: var(--shadow) !important;
 overflow: hidden;
 position: relative;
 z-index: 1;
 border: 1px solid rgba(255, 255, 255, 0.08) !important;
 isolation: isolate;
 }

 .dsb-cta-ready::before {
 content: '';
 position: absolute;
 inset: -2px;
 background: linear-gradient(90deg, rgba(245, 166, 35, 0.15), rgba(34, 211, 238, 0.15), rgba(245, 166, 35, 0.15));
 opacity: 0.08;
 filter: blur(24px);
 z-index: 0;
 pointer-events: none;
 }

 .dsb-cta-ready::after {
 content: '';
 position: absolute;
 right: -22%;
 bottom: -40%;
 width: 760px;
 height: 760px;
 border-radius: 50%;
 background: radial-gradient(circle, rgba(245, 166, 35, 0.06), transparent 70%);
 opacity: 0.5;
 z-index: 0;
 pointer-events: none;
 }

 .dsb-cta-wrap {
 max-width: 1160px;
 margin: 0 auto;
 display: grid;
 gap: 40px;
 position: relative;
 z-index: 1;
 }

 .dsb-cta-head {
 text-align: center;
 position: relative;
 z-index: 2;
 }

 .dsb-cta-head h2 {
 margin: 0 0 10px !important;
 color: #fff !important;
 background: transparent !important;
 font-size: clamp(30px, 4.8vw, 52px) !important;
 font-weight: 900 !important;
 letter-spacing: -0.02em !important;
 line-height: 1.1 !important;
 font-family: 'Sora', 'Poppins', system-ui, sans-serif !important;
 }

 .dsb-cta-head h2 .grad-w {
 background: linear-gradient(90deg, var(--gold), var(--cyan));
 -webkit-background-clip: text;
 background-clip: text;
 color: transparent;
 }

 .dsb-cta-head > p {
 margin: 0 auto !important;
 color: var(--muted) !important;
 background: transparent !important;
 max-width: 76ch;
 font-size: clamp(15px, 1.8vw, 18px) !important;
 line-height: 1.65 !important;
 font-weight: 400 !important;
 }

 .dsb-cta-channels-layout {
 display: grid;
 grid-template-columns: 1.4fr 1fr;
 gap: 24px;
 position: relative;
 z-index: 2;
 }

 @media (max-width: 980px) {
 .dsb-cta-channels-layout {
 grid-template-columns: 1fr;
 }
 }

 /* COLONNA SINISTRA: FORM */
 .dsb-cta-channel-main {
 position: relative;
 padding: 40px 30px !important;
 border-radius: 20px !important;
 border: 1px solid rgba(245, 166, 35, 0.30) !important;
 background: linear-gradient(145deg, rgba(245, 166, 35, 0.10), rgba(34, 211, 238, 0.06)) !important;
 backdrop-filter: blur(10px);
 display: flex;
 flex-direction: column;
 justify-content: center;
 text-align: center;
 transition: all .28s ease;
 overflow: hidden;
 }

 .dsb-cta-channel-main:hover {
 transform: translateY(-4px);
 box-shadow: 0 14px 40px rgba(0, 0, 0, 0.30) !important;
 border-color: rgba(245, 166, 35, 0.50) !important;
 }

 .dsb-cta-channel-main::after {
 content: '★ Metodo Consigliato';
 position: absolute;
 top: 15px;
 left: 50%;
 transform: translateX(-50%);
 background: linear-gradient(135deg, var(--gold), var(--cyan)) !important;
 color: #060E1A !important;
 font-size: 12px !important;
 font-weight: 900 !important;
 padding: 6px 16px !important;
 border-radius: 999px !important;
 text-transform: uppercase;
 letter-spacing: .5px;
 }

 .dsb-cta-main-icon {
 width: 64px;
 height: 64px;
 margin: 20px auto 16px;
 border-radius: 16px;
 background: linear-gradient(135deg, var(--gold), var(--cyan)) !important;
 display: flex;
 align-items: center;
 justify-content: center;
 }

 .dsb-cta-main-icon svg {
 width: 32px;
 height: 32px;
 stroke: #060E1A !important;
 stroke-width: 2;
 stroke-linecap: round;
 stroke-linejoin: round;
 fill: none;
 }

 .dsb-cta-channel-main h3 {
 margin: 0 0 12px !important;
 color: #fff !important;
 font-size: 26px !important;
 font-weight: 850 !important;
 font-family: 'Sora', 'Poppins', system-ui, sans-serif !important;
 }

 .dsb-cta-channel-main p {
 margin: 0 auto 24px !important;
 color: var(--muted) !important;
 font-size: 16px !important;
 line-height: 1.6 !important;
 max-width: 440px;
 }

 .dsb-cta-btn-primary {
 appearance: none;
 border: 0 !important;
 text-decoration: none !important;
 cursor: pointer;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 10px;
 font-weight: 800 !important;
 font-size: 18px !important;
 padding: 16px 32px !important;
 border-radius: 12px !important;
 background: linear-gradient(135deg, var(--gold), var(--cyan)) !important;
 color: #060E1A !important;
 transition: all .24s ease;
 font-family: 'DM Sans',"DM Sans Fallback", 'Outfit', system-ui, sans-serif !important;
 margin: 0 auto;
 box-shadow: 0 10px 26px rgba(245, 166, 35, 0.25) !important;
 }

 .dsb-cta-btn-primary:hover {
 transform: translateY(-2px) scale(1.02);
 filter: brightness(1.05);
 box-shadow: 0 14px 34px rgba(34, 211, 238, 0.35) !important;
 color: #060E1A !important;
 }

 .dsb-cta-btn-primary svg {
 width: 20px;
 height: 20px;
 stroke: currentColor;
 stroke-width: 2;
 fill: none;
 }

 /* COLONNA DESTRA: WHATSAPP + EMAIL */
 .dsb-cta-secondary-wrap {
 display: flex;
 flex-direction: column;
 gap: 16px;
 }

 .dsb-cta-secondary-header {
 color: #fff;
 font-size: 16px;
 font-weight: 600;
 margin-bottom: 4px;
 border-bottom: 1px dashed rgba(255, 255, 255, 0.1);
 padding-bottom: 12px;
 }

 .dsb-cta-secondary-header span {
 color: var(--muted);
 font-size: 14px;
 font-weight: 400;
 display: block;
 margin-top: 4px;
 }

 .dsb-cta-channel-small {
 position: relative;
 padding: 20px 24px !important;
 border-radius: 16px !important;
 border: 1px solid rgba(255, 255, 255, 0.08) !important;
 background: rgba(255, 255, 255, 0.02) !important;
 display: flex;
 align-items: center;
 gap: 16px;
 transition: all .2s ease;
 text-decoration: none !important;
 }

 .dsb-cta-channel-small:hover {
 background: rgba(255, 255, 255, 0.05) !important;
 border-color: rgba(245, 166, 35, 0.25) !important;
 }

 .dsb-cta-small-icon {
 width: 44px;
 height: 44px;
 border-radius: 10px;
 display: flex;
 align-items: center;
 justify-content: center;
 flex-shrink: 0;
 }

 .dsb-cta-small-icon svg {
 width: 22px;
 height: 22px;
 stroke: #fff !important;
 stroke-width: 2;
 fill: none;
 }

 .dsb-cta-small-icon--wa {
 background: linear-gradient(135deg, #25D366, #128C7E) !important;
 }

 .dsb-cta-small-icon--email {
 background: linear-gradient(135deg, #3b82f6, #1d4ed8) !important;
 }

 .dsb-cta-small-text h4 {
 margin: 0 0 4px 0 !important;
 color: #fff !important;
 font-size: 16px !important;
 font-weight: 700 !important;
 }

 .dsb-cta-small-text p {
 margin: 0 !important;
 color: var(--muted) !important;
 font-size: 13px !important;
 line-height: 1.4 !important;
 }

 /* SEZIONE IN ARRIVO */
 .dsb-cta-phone-coming {
 position: relative;
 padding: 28px 24px !important;
 border-radius: 16px !important;
 border: 1px dashed rgba(34, 211, 238, 0.30) !important;
 background: linear-gradient(145deg, rgba(34, 211, 238, 0.08), rgba(245, 166, 35, 0.04)) !important;
 display: grid;
 grid-template-columns: auto 1fr auto;
 gap: 20px;
 align-items: center;
 overflow: hidden;
 z-index: 2;
 }

 @media (max-width: 768px) {
 .dsb-cta-phone-coming {
 grid-template-columns: 1fr;
 text-align: center;
 gap: 16px;
 }
 }

 .dsb-cta-phone-coming::before {
 content: '';
 position: absolute;
 top: -55%;
 right: -20%;
 width: 320px;
 height: 320px;
 background: radial-gradient(circle, rgba(245, 166, 35, 0.15), transparent 70%);
 border-radius: 50%;
 z-index: 0;
 pointer-events: none;
 }

 .dsb-cta-phone-icon {
 width: 56px;
 height: 56px;
 border-radius: 14px;
 background: linear-gradient(135deg, var(--gold), var(--cyan)) !important;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 z-index: 1;
 }

 @media (max-width: 768px) {
 .dsb-cta-phone-icon {
 margin: 0 auto;
 }
 }

 .dsb-cta-phone-icon svg {
 width: 28px;
 height: 28px;
 stroke: #060E1A !important;
 stroke-width: 2;
 fill: none;
 }

 .dsb-cta-phone-icon::after {
 content: '';
 position: absolute;
 inset: -4px;
 border-radius: 18px;
 border: 2px solid rgba(34, 211, 238, 0.55);
 animation: dsbPulse 2s ease-in-out infinite;
 opacity: .6;
 }

 @keyframes dsbPulse {
 0%, 100% { transform: scale(1); opacity: .6; }
 50% { transform: scale(1.08); opacity: .28; }
 }

 .dsb-cta-phone-content {
 position: relative;
 z-index: 1;
 }

 .dsb-cta-phone-badge {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 background: rgba(34, 211, 238, 0.18) !important;
 color: var(--gold) !important;
 font-size: 11px !important;
 font-weight: 800 !important;
 padding: 4px 10px !important;
 border-radius: 999px !important;
 text-transform: uppercase;
 letter-spacing: .5px;
 margin-bottom: 8px;
 border: 1px solid rgba(34, 211, 238, 0.22);
 }

 .dsb-cta-phone-badge svg {
 width: 12px;
 height: 12px;
 stroke: currentColor;
 stroke-width: 2.5;
 fill: none;
 }

 .dsb-cta-phone-content h3 {
 margin: 0 0 6px !important;
 color: #fff !important;
 font-size: 20px !important;
 font-weight: 900 !important;
 font-family: 'Sora', 'Poppins', system-ui, sans-serif !important;
 letter-spacing: -.01em;
 }

 .dsb-cta-phone-content p {
 margin: 0 !important;
 color: var(--muted) !important;
 font-size: 14px !important;
 line-height: 1.55 !important;
 }

 .dsb-cta-phone-content p strong {
 color: #fff !important;
 font-weight: 800 !important;
 }

 .dsb-cta-phone-features {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 12px;
 }

 @media (max-width: 768px) {
 .dsb-cta-phone-features {
 justify-content: center;
 }
 }

 .dsb-cta-phone-feature {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 background: rgba(255, 255, 255, 0.06) !important;
 color: rgba(240, 244, 248, 0.85) !important;
 font-size: 12px !important;
 font-weight: 550 !important;
 padding: 6px 10px !important;
 border-radius: 8px !important;
 border: 1px solid rgba(255, 255, 255, 0.08);
 }

 .dsb-cta-phone-feature svg {
 width: 12px;
 height: 12px;
 stroke: var(--gold) !important;
 stroke-width: 2.5;
 fill: none;
 }

 .dsb-cta-phone-cta {
 position: relative;
 z-index: 1;
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 8px;
 }

 .dsb-cta-phone-btn {
 appearance: none;
 border: 1px dashed rgba(34, 211, 238, 0.35) !important;
 cursor: not-allowed;
 display: inline-flex;
 align-items: center;
 gap: 8px;
 font-weight: 850 !important;
 font-size: 14px !important;
 padding: 14px 20px !important;
 border-radius: 12px !important;
 background: rgba(34, 211, 238, 0.08) !important;
 color: rgba(240, 244, 248, 0.70) !important;
 font-family: 'DM Sans',"DM Sans Fallback", 'Outfit', system-ui, sans-serif !important;
 opacity: .92;
 width: 100%;
 justify-content: center;
 max-width: 220px;
 }

 .dsb-cta-phone-btn svg {
 width: 16px;
 height: 16px;
 stroke: currentColor;
 stroke-width: 2;
 fill: none;
 }

 .dsb-cta-phone-note {
 color: rgba(143, 163, 191, 0.95) !important;
 font-size: 11px !important;
 text-align: center;
 line-height: 1.35;
 }

 .dsb-cta-phone-note a {
 color: var(--gold) !important;
 text-decoration: underline !important;
 text-underline-offset: 2px;
 font-weight: 700;
 }

 .dsb-cta-phone-note a:hover {
 color: var(--cyan) !important;
 }

 /* CHECKLIST */
 .dsb-cta-checklist-section {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 20px;
 padding-top: 12px;
 border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
 position: relative;
 z-index: 2;
 }

 @media (max-width: 768px) {
 .dsb-cta-checklist-section {
 grid-template-columns: 1fr;
 gap: 16px;
 }
 }

 .dsb-cta-checklist {
 display: grid;
 gap: 10px;
 }

 .dsb-cta-check-item {
 display: flex;
 gap: 10px;
 align-items: flex-start;
 padding: 10px 0 !important;
 background: transparent !important;
 }

 .dsb-cta-check-item svg {
 width: 18px;
 height: 18px;
 stroke: var(--gold) !important;
 stroke-width: 2.2;
 flex: 0 0 18px;
 margin-top: 2px;
 fill: none;
 }

 .dsb-cta-check-item span {
 color: rgba(240, 244, 248, 0.88) !important;
 background: transparent !important;
 font-size: 14px !important;
 line-height: 1.55 !important;
 font-weight: 420 !important;
 }

 .dsb-cta-check-item strong {
 color: #fff !important;
 font-weight: 800 !important;
 }

 @media (max-width: 768px) {
 .dsb-cta-ready {
 padding: clamp(32px, 5vw, 48px) clamp(18px, 4vw, 28px) !important;
 }
 .dsb-cta-head h2 {
 font-size: 28px !important;
 }
 }
 