.assistenza-locale .section {
    padding: 32px 0;
}

.assistenza-locale .about-card {
    padding: 0;
}
.assistenza-locale .card-body {
    padding: 32px;
}
.assistenza-locale .about-card .card-body {
    text-align: left;
}
.assistenza-locale .about-header {
    text-align: center;
    margin-bottom: 24px;
}
.assistenza-locale .about-header .about-lead {
    text-align: left;
}
.assistenza-locale .grid {
    gap: 24px;
}
.assistenza-locale .section-title {
    margin-bottom: 28px;
}
.assistenza-locale .features-grid {
    margin-top: 0;
}
.assistenza-locale .card-body p {
    flex-grow: 0;
}
.assistenza-locale .about-card ul {
    color: #475569;
}
.assistenza-locale .about-card li {
    font-size: 1rem;
}
.assistenza-locale .urgent-card,
.assistenza-locale .data-card,
.assistenza-locale .free-card {
    padding: 32px;
    border-radius: 18px;
}
.assistenza-locale .urgent-card {
    background: #eef2ff;
    border: 2px solid #818cf8;
    color: #312e81;
}
.assistenza-locale .urgent-card h2 {
    color: #312e81;
}
.assistenza-locale .urgent-btn {
    background: #4338ca;
    color: #fff;
}
.assistenza-locale .data-card {
    background: #eff6ff;
    border: 1px solid #93c5fd;
}
.assistenza-locale .free-card {
    background: #ecfdf5;
    border: 1px solid #6ee7b7;
    margin-bottom: 24px;
}
.assistenza-locale .offer-label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    display: block;
    margin-bottom: 10px;
}
.assistenza-locale .urgent-card h2,
.assistenza-locale .data-card h2,
.assistenza-locale .free-card h3 {
    margin-bottom: 16px;
}
.assistenza-locale .urgent-card p,
.assistenza-locale .data-card p,
.assistenza-locale .free-card p {
    margin-bottom: 16px;
}
.assistenza-locale .faq-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.assistenza-locale .faq-grid .card-body h3 {
    font-size: 1.2rem;
}
@media (max-width:768px) {
    .assistenza-locale .section {
        padding: 20px 0;
    }
    .assistenza-locale .card-body {
        padding: 24px;
    }
    .assistenza-locale .urgent-card,
    .assistenza-locale .data-card,
    .assistenza-locale .free-card {
        padding: 24px;
    }
    .assistenza-locale .faq-grid {
        grid-template-columns: 1fr;
    }
}

.assistenza-locale .urgent-card .offer-label{display:table;padding:6px 10px;border-radius:6px;background:#e0e7ff;color:#312e81}
.assistenza-locale .urgent-btn:hover,.assistenza-locale .urgent-btn:focus-visible{background:#3730a3;color:#fff}

/* Pulsanti WhatsApp: verde con testo bianco leggibile. */
.assistenza-locale a.btn[href^="https://wa.me/"]{background:#15803d;color:#fff;border-color:#15803d;box-shadow:0 4px 15px rgba(21,128,61,.18)}
.assistenza-locale a.btn[href^="https://wa.me/"]:hover,.assistenza-locale a.btn[href^="https://wa.me/"]:focus-visible{background:#166534;color:#fff;border-color:#166534;box-shadow:0 6px 18px rgba(21,128,61,.24)}

/* FAQ: sei palette approvate, nello stesso ordine dei contenuti. */
.assistenza-locale .faq-grid > .card{background:var(--faq-surface);border:1px solid var(--faq-edge);border-top:4px solid var(--faq-accent);border-radius:16px}
.assistenza-locale .faq-grid > .card:nth-child(6n+1){--faq-surface:#eef2ff;--faq-edge:#c7d2fe;--faq-accent:#6366f1;--faq-title:#312e81}
.assistenza-locale .faq-grid > .card:nth-child(6n+2){--faq-surface:#f0fdfa;--faq-edge:#99f6e4;--faq-accent:#0d9488;--faq-title:#115e59}
.assistenza-locale .faq-grid > .card:nth-child(6n+3){--faq-surface:#eff6ff;--faq-edge:#bfdbfe;--faq-accent:#3b82f6;--faq-title:#1e3a8a}
.assistenza-locale .faq-grid > .card:nth-child(6n+4){--faq-surface:#fff7ed;--faq-edge:#fed7aa;--faq-accent:#ea580c;--faq-title:#9a3412}
.assistenza-locale .faq-grid > .card:nth-child(6n+5){--faq-surface:#fff1f2;--faq-edge:#fecdd3;--faq-accent:#e11d48;--faq-title:#9f1239}
.assistenza-locale .faq-grid > .card:nth-child(6n+6){--faq-surface:#faf5ff;--faq-edge:#e9d5ff;--faq-accent:#a855f7;--faq-title:#6b21a8}
.assistenza-locale .faq-grid > .card .card-body h3{color:var(--faq-title)}
.assistenza-locale .faq-grid > .card .card-body p{color:#334155}

/* "Perché affidarti": quattro card in griglia 2x2 su desktop, una colonna su mobile. */
@media(min-width:769px){.assistenza-locale .features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* FAQ su desktop: due colonne bilanciate, ogni card alta quanto il suo testo (niente card mezze vuote). */
@media (min-width: 769px) {
    .assistenza-locale .faq-grid {
        display: block;
        column-count: 2;
        column-gap: 24px;
    }
    .assistenza-locale .faq-grid > .card {
        display: block;
        break-inside: avoid;
        margin-bottom: 24px;
    }
}
