/* Indieffusione Social 1.8.6 — Rifiniture del sito (chiaro e scuro), fuori dalla community.
   Solo regole di aspetto: non cambiano funzioni, testi o dati dei plugin a cui si appoggiano. */

/* ── Proponi il tuo brano (/submit/): aria tra il riquadro del feedback, la spunta di consenso e il pulsante ── */
.pp-card .pp-fb{margin:22px 0 20px!important}
.pp-card .pp-agree{display:flex;align-items:flex-start;gap:10px;margin:0 0 26px!important;line-height:1.45}
.pp-card .pp-agree input[type=checkbox]{flex:none;margin:2px 0 0!important}
.pp-card .pp-agree + p{margin:0!important}

/* ── ASI · Artist Support (chatbot in basso a destra): stessa grafica della community ── */
html #asi-fab-wrapper{font-family:inherit}
html #asi-tooltip{background:#fff;color:#3B2A6E;font-family:inherit;font-weight:700;font-size:12.5px;letter-spacing:.01em;border:1px solid #E7DFF6;box-shadow:0 8px 24px rgba(40,20,90,.14)}
html #asi-fab{background:linear-gradient(135deg,#6E43BE,#4A2A87);box-shadow:0 10px 26px rgba(94,53,157,.42),inset 0 0 0 1px rgba(255,255,255,.14)}
html #asi-fab:hover{background:linear-gradient(135deg,#7B50CF,#5531A0)}
html #asi-fab.open{background:#1E1A2E;box-shadow:0 10px 26px rgba(20,10,50,.35)}
html #asi-fab-ripple{background:rgba(110,67,190,.28)}
html #asi-fab-dot{background:#F3C969!important;border-color:#fff!important}

html #asi-chat-panel{background:#fff!important;border:1px solid #ECE6F7!important;border-radius:18px!important;box-shadow:0 24px 60px rgba(30,16,70,.22)!important;overflow:hidden;font-family:inherit!important}
html #asi-panel-header{background:#fff!important;color:#1A1726!important;border-bottom:1px solid #F0EBF8;padding-top:14px;padding-bottom:12px}
html #asi-panel-avatar{background:linear-gradient(135deg,#6E43BE,#4A2A87)!important;color:#fff!important;border-radius:50%!important;box-shadow:none!important}
html #asi-panel-name{color:#1A1726!important;font-family:inherit!important;font-weight:800!important;letter-spacing:-.01em}
html #asi-panel-status{color:#6B6585!important}
html #asi-panel-status .asi-sdot{background:#22C55E!important}
html #asi-panel-x{background:#F4F0FB!important;color:#5E359D!important;border-radius:50%!important}
html #asi-panel-x:hover{background:#EAE2F8!important}
html #asi-panel-x svg,html #asi-panel-x svg *{stroke:currentColor!important}
html #asi-panel-subheader{background:#F8F5FD!important;color:#6B6585!important;border-bottom:1px solid #F0EBF8;font-family:inherit!important}
html #asi-panel-body{background:#fff!important;font-family:inherit!important}
html #asi-chat-panel .asi-bubble,html #asi-chat-panel .asi-bubble-2{background:#F3EEFC!important;color:#241D38!important;border:0!important;border-radius:16px 16px 16px 6px!important;box-shadow:none!important;font-family:inherit!important;font-weight:500!important}
html #asi-chat-panel .asi-bubble-avatar{background:linear-gradient(135deg,#6E43BE,#4A2A87)!important;color:#fff!important}
html #asi-open-btn{background:#5E359D!important;color:#fff!important;border:0!important;border-radius:12px!important;font-family:inherit!important;font-weight:700!important;box-shadow:0 8px 20px rgba(94,53,157,.3)!important;transition:transform .15s,box-shadow .15s,background .15s}
html #asi-open-btn:hover{background:#6E43BE!important;transform:translateY(-1px)}
html #asi-panel-footer{background:#fff!important;color:#8F88AA!important;border-top:1px solid #F0EBF8!important;font-family:inherit!important}

/* tema scuro (stessa tavolozza delle finestrelle della chat) */
html[data-indv-tema="dark"] #asi-tooltip{background:#1E1A2E;color:#EEEBF7;border-color:rgba(255,255,255,.1);box-shadow:0 8px 24px rgba(0,0,0,.45)}
html[data-indv-tema="dark"] #asi-fab.open{background:#2A2440}
html[data-indv-tema="dark"] #asi-fab-dot{border-color:#0B0912!important}
html[data-indv-tema="dark"] #asi-chat-panel{background:#17131F!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 24px 60px rgba(0,0,0,.6)!important}
html[data-indv-tema="dark"] #asi-panel-header{background:#1E1A2E!important;color:#EEEBF7!important;border-bottom-color:rgba(255,255,255,.06)}
html[data-indv-tema="dark"] #asi-panel-name{color:#EEEBF7!important}
html[data-indv-tema="dark"] #asi-panel-status{color:#B9B2D4!important}
html[data-indv-tema="dark"] #asi-panel-x{background:#2A2440!important;color:#EEEBF7!important}
html[data-indv-tema="dark"] #asi-panel-x:hover{background:#352D52!important}
html[data-indv-tema="dark"] #asi-panel-subheader{background:#1A1626!important;color:#9C95BA!important;border-bottom-color:rgba(255,255,255,.06)}
html[data-indv-tema="dark"] #asi-panel-body{background:#17131F!important}
html[data-indv-tema="dark"] #asi-chat-panel .asi-bubble,html[data-indv-tema="dark"] #asi-chat-panel .asi-bubble-2{background:#2A2440!important;color:#EEEBF7!important}
html[data-indv-tema="dark"] #asi-open-btn{background:#A78BFA!important;color:#0E0C16!important;box-shadow:0 8px 22px rgba(167,139,250,.25)!important}
html[data-indv-tema="dark"] #asi-open-btn:hover{background:#B9A2FB!important}
html[data-indv-tema="dark"] #asi-panel-footer{background:#17131F!important;color:#8F88AA!important;border-top-color:rgba(255,255,255,.06)!important}

/* ── Campanella delle notifiche fuori dalla community (Ultimate Member): era grigia e, sul telefono,
   finiva sopra il player fisso in basso. Ora è viola come il resto e sta in colonna sopra ASI ── */
body:not(.indv-social) .um-notification-b{background:linear-gradient(135deg,#6E43BE,#4A2A87)!important;width:48px!important;height:48px!important;line-height:48px!important;right:28px!important;bottom:158px!important;box-shadow:0 10px 26px rgba(94,53,157,.38),inset 0 0 0 1px rgba(255,255,255,.14)!important;transition:transform .15s}
body:not(.indv-social) .um-notification-b:hover{transform:translateY(-2px)}
body:not(.indv-social) .um-notification-b i{color:#fff!important;font-size:24px!important;line-height:48px!important}
body:not(.indv-social) .um-notification-b .um-notification-live-count{background:#F3C969!important;color:#2A1C05!important}

/* ── 1.9.3 Menu a bolle (in basso a sinistra), su telefono, tablet e computer: le bolle si aprivano ad arco, con le
   etichette che si coprivano a vicenda e uscivano dallo schermo. Ora si aprono in colonna dritta sopra il pulsante,
   ognuna con la sua etichetta sempre visibile a destra. ── */
html .bubble-menu{--indv-bm-p:54px}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(1){transform:translate(0,calc(-1 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(2){transform:translate(0,calc(-2 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(3){transform:translate(0,calc(-3 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(4){transform:translate(0,calc(-4 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(5){transform:translate(0,calc(-5 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(6){transform:translate(0,calc(-6 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(7){transform:translate(0,calc(-7 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(8){transform:translate(0,calc(-8 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(9){transform:translate(0,calc(-9 * var(--indv-bm-p)))!important}
html .bubble-menu.-active .bm-list>.bm-item:nth-child(10){transform:translate(0,calc(-10 * var(--indv-bm-p)))!important}
/* 1.11.3 — cliccando una bolla il menu si chiude e il plugin mostrava di nuovo l'etichetta, a sinistra: ora le etichette
   stanno sempre a destra e si vedono solo a menu aperto (niente più testo che "salta" a sinistra) */
html body .bubble-menu .bm-link.bm-link.bm-link[data-label]::after{inset:50% auto auto calc(100% + 10px)!important;transform:translateY(-50%)!important;margin:0!important}
html body .bubble-menu:not(.-active) .bm-link.bm-link.bm-link[data-label]::after,html body .bubble-menu.-hidden .bm-link.bm-link.bm-link[data-label]::after{opacity:0!important;visibility:hidden!important}
html .bubble-menu.-active .bm-link[data-label]::after{inset:50% auto auto calc(100% + 10px)!important;transform:translateY(-50%)!important;margin:0!important;opacity:1!important;visibility:visible!important;background:#17131F!important;color:#fff!important;font-size:13px!important;font-weight:700!important;line-height:1!important;padding:8px 12px!important;border-radius:999px!important;box-shadow:0 6px 18px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.16)!important;letter-spacing:.01em;white-space:nowrap!important;pointer-events:none}
@media (max-height:620px){html .bubble-menu{--indv-bm-p:44px}}

/* ── 1.9.6 Home in scuro (variante A scelta dal titolare): gli stacchi tra le fasce si sciolgono nel nero (lo fa
   scuro-sito.js su tutte le fasce sfumate); qui la scheda "Domande e risposte" perde il vuoto sotto (in chiaro serviva
   ad appoggiarla sulle forme diagonali), si arrotonda in basso, e le classifiche entrano sfumate. Solo computer. ── */
@media (min-width:1025px){
  html.indv-sc body:not(#q1):not(#q2) [data-id="d5aca23"] > .elementor-element-populated{padding-bottom:48px!important;border-radius:50px!important}
  html.indv-sc body:not(#q1):not(#q2) [data-id="86e14b4"] > .elementor-widget-container{margin-bottom:0!important}
  html.indv-sc body:not(#q1):not(#q2) [data-id="41d44cf"]{margin-top:-73px!important;-webkit-mask-image:linear-gradient(transparent 0,#000 240px);mask-image:linear-gradient(transparent 0,#000 240px)}
}

/* ── Carrello e pagamento in scuro: il messaggio di PayPal ("Paga in 3 rate…") ha la scritta scura fissa,
   quindi in scuro sta su un riquadro chiaro, come un'etichetta ── */
html[data-indv-tema="dark"] .ppcp-messages{background:#F4F1FB;border-radius:10px;padding:8px 12px;margin:4px 0 10px}

/* ── 1.11.7 — Pannello delle notifiche di Ultimate Member (si apre dalla campanella, anche fuori dalla community):
   stessa grafica della community, chiaro e scuro. Solo aspetto: funzioni e testi restano quelli di UM. ── */
html body .um-notification-live-feed{width:min(400px,100vw)!important;background:#fff!important;color:#26215C!important;border-radius:20px 0 0 20px!important;box-shadow:-18px 0 50px rgba(30,16,70,.22),inset 1px 0 0 #ECE7F5!important;font-family:inherit!important;overscroll-behavior:contain}
html body .um-notification-live-feed .um-notification-header{padding:20px 20px 14px!important;border-bottom:1px solid #ECE7F5!important;background:transparent!important}
html body .um-notification-live-feed .um-notification-header-row h4{font-size:21px!important;font-weight:800!important;color:#26215C!important;letter-spacing:-.01em;margin:0!important}
html body .um-notification-live-feed .um-notification-i-close{width:34px;height:34px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;background:#F3EEFC;color:#5E359D!important;transition:background .15s}
html body .um-notification-live-feed .um-notification-i-close:hover{background:#E7DDFB}
html body .um-notification-live-feed .um-notification-i-close i{font-size:18px!important;line-height:1!important;color:inherit!important}
html body .um-notification-live-feed .um-notifications-filter{border:1px solid #E4DDF0!important;background:transparent!important;color:#625E80!important;border-radius:999px!important;padding:7px 16px!important;font-weight:700!important;font-size:13px!important;transition:background .15s,color .15s}
html body .um-notification-live-feed .um-notifications-filter:hover{border-color:#C9B8F2!important;color:#5E359D!important}
html body .um-notification-live-feed .um-notifications-filter.active{background:#5E359D!important;border-color:#5E359D!important;color:#fff!important}
html body .um-notification-live-feed .um-notifications-options-a{width:32px;height:32px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:50%;color:#625E80!important}
html body .um-notification-live-feed .um-notifications-options-a:hover{background:#F3EEFC}
html body .um-notification-live-feed .um-notification-ajax{padding:8px 10px!important;gap:4px}
html body .um-notification-live-feed .um-notification{border:0!important;border-radius:14px!important;margin:0!important;padding:12px 12px 12px 14px!important;background:transparent!important;color:#3D3760!important;font-size:13.5px!important;line-height:1.45!important;transition:background .15s}
html body .um-notification-live-feed .um-notification:hover{background:#F6F2FD!important}
html body .um-notification-live-feed .um-notification.unread{background:#F4EFFD!important;box-shadow:inset 3px 0 0 #7C4DE6!important}
html body .um-notification-live-feed .um-notification.read{padding-left:14px!important}
html body .um-notification-live-feed .um-notification-photo{width:44px!important;height:44px!important;margin:0 12px 0 0!important;object-fit:cover;flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #ECE7F5}
html body .um-notification-live-feed .um-notification-content-string{color:#3D3760!important}
html body .um-notification-live-feed .um-notification-content-string strong,html body .um-notification-live-feed .um-notification-content-string b{color:#26215C!important;font-weight:800!important}
html body .um-notification-live-feed .um-notification span.b2{color:#8A84A6!important;font-size:12px!important;margin-top:3px}
html body .um-notification-live-feed .um-notification span.b2 i{color:#7C4DE6!important;font-size:14px!important}
html body .um-notification-live-feed .um-notification-actions-a{color:#8A84A6!important;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}
html body .um-notification-live-feed .um-notification-actions-a:hover{background:#EDE6FA;color:#5E359D!important}
html body .um-notification-live-feed .um-notifications-none{color:#8A84A6!important;padding:40px 20px!important;text-align:center}
html body .um-notification-live-feed .um-load-more-notifications span{display:inline-block;padding:8px 18px;border-radius:999px;background:#F3EEFC;color:#5E359D!important;font-weight:700;font-size:13px}
/* scuro */
html[data-indv-tema="dark"] body .um-notification-live-feed{background:#17131F!important;color:#EEEBF7!important;box-shadow:-18px 0 60px rgba(0,0,0,.6),inset 1px 0 0 rgba(255,255,255,.07)!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-header{border-bottom-color:rgba(255,255,255,.07)!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-header-row h4{color:#EEEBF7!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-i-close{background:#241E36;color:#C9BBF7!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-i-close:hover{background:#2E2645}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notifications-filter{border-color:rgba(255,255,255,.12)!important;color:#A29DB9!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notifications-filter:hover{border-color:rgba(167,139,250,.5)!important;color:#D6C9FF!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notifications-filter.active{background:#7C4DE6!important;border-color:#7C4DE6!important;color:#fff!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notifications-options-a{color:#A29DB9!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notifications-options-a:hover{background:#241E36}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification{color:#CFC9E3!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification:hover{background:#1F1A2C!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification.unread{background:#221C33!important;box-shadow:inset 3px 0 0 #A78BFA!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-photo{box-shadow:0 0 0 2px #17131F,0 0 0 3px rgba(255,255,255,.10)}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-content-string{color:#CFC9E3!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-content-string strong,html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-content-string b{color:#fff!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification span.b2{color:#8F89A8!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification span.b2 i{color:#B79CFF!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-notification-actions-a:hover{background:#2A2340;color:#D6C9FF!important}
html[data-indv-tema="dark"] body .um-notification-live-feed .um-load-more-notifications span{background:#241E36;color:#D6C9FF!important}
@media (max-width:480px){html body .um-notification-live-feed{border-radius:0!important}}
