/* Grid Layout per Sezioni Affiancate */
.scadenzario-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-bottom: 2rem;
}

/* Sezioni Scadenzario */
.scadenzario-section {
    min-width: 0;
    /* Previene overflow */
    margin-bottom: 3rem;
}

.scadenzario-section-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    margin-bottom: 1.5rem;
    color: white;
}

.scadenzario-section-title i {
    font-size: 1.75rem;
}

/* Colore Tasse e Contributi - Viola */
.scadenzario-section-title.tasse {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));
    box-shadow: 0 4px 16px rgba(91, 99, 245, 0.3);
}

/* Colore Bolli - Arancione */
.scadenzario-section-title.bolli {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    box-shadow: 0 4px 16px rgba(255, 107, 53, 0.3);
}

/* Card specifiche per tipo */
.deadline-group.tasse .deadline-group-header {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));
}

.deadline-group.bolli .deadline-group-header {
    background: linear-gradient(135deg, #ff6b35, #f7931e);
}

/* Dark mode */
[data-theme="dark"] .scadenzario-section-title.tasse {
    background: linear-gradient(135deg, #5b63f5, #4a52d9);
}

[data-theme="dark"] .scadenzario-section-title.bolli {
    background: linear-gradient(135deg, #ff7849, #ff8c42);
}

/* Mobile */
@media (max-width: 768px) {
    .scadenzario-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .scadenzario-section-title {
        font-size: 1.25rem;
        padding: 0.875rem 1rem;
    }

    .scadenzario-section-title i {
        font-size: 1.5rem;
    }
}