/* SOS AI v2 · theme-final.css
 * ============================================================
 * In v2 il design system principale è in main.css (palette
 * pastello unificata). Questo file resta come hook per overrides
 * minori legati a Spline embed e a integrazione plugin esterni
 * (RankMath / Cookie / Chatbot widgets) senza ricadere nella
 * guerra di !important della v1.
 * ============================================================ */

/* Spline viewer — fallback prima del caricamento JS */
spline-viewer {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
}
spline-viewer:not(:defined) {
    display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,.6), transparent 55%),
        linear-gradient(140deg, var(--sosai-peach), var(--sosai-lavender));
    border-radius: inherit;
    animation: sos-spline-pulse 2.6s ease-in-out infinite;
}
@keyframes sos-spline-pulse {
    0%, 100% { opacity: .85; }
    50% { opacity: 1; }
}

/* RankMath integration: titoli sezioni schema-rich preservano stile h2 */
.rank-math-faq-block summary { font-family: var(--sosai-font-fun); font-weight: 700; }

/* Plugin compat: yoast/rankmath breadcrumbs */
.rank-math-breadcrumb,
.breadcrumb,
.yoast-breadcrumbs {
    font-size: .88rem;
    color: var(--sosai-ink-mute);
    padding: 18px var(--sosai-pad) 0;
    max-width: var(--sosai-container);
    margin: 0 auto;
}
.rank-math-breadcrumb a,
.breadcrumb a,
.yoast-breadcrumbs a { color: var(--sosai-primary-dark); }

/* Cookie banner v1 (integrato) — tweaks soft per nuova palette */
.sosai-cookie {
    border-radius: var(--sosai-radius-lg) !important;
    border: 2px solid var(--sosai-ink) !important;
    box-shadow: var(--sosai-sticker) !important;
    background: var(--sosai-surface) !important;
}
.sosai-cookie__btn--accept {
    background: var(--sosai-primary) !important;
    color: #fff !important;
    border: 2px solid var(--sosai-ink) !important;
}
.sosai-cookie__btn--reject {
    background: var(--sosai-surface) !important;
    color: var(--sosai-ink) !important;
    border: 2px solid var(--sosai-ink) !important;
}

/* Chat widget — tweaks soft per nuova palette */
.sosai-chat__bubble {
    background: var(--sosai-primary) !important;
    border: 2px solid var(--sosai-ink) !important;
    box-shadow: var(--sosai-sticker) !important;
}
.sosai-chat__panel {
    border-radius: var(--sosai-radius-lg) !important;
    border: 2px solid var(--sosai-ink) !important;
    box-shadow: var(--sosai-sticker-hover) !important;
}
.sosai-chat__send {
    background: var(--sosai-primary) !important;
    color: #fff !important;
}

/* Body class tweaks */
body.has-custom-cursor { cursor: auto !important; }
.sosai-cursor { display: none !important; }
