.block,
.portfolio-card,
.stat-card,
.media-card,
.accordion-item,
.blog-summary,
.blog-editor-card,
.blog-drag-item,
.gestione-table-wrapper,
.gestione-form-bar,
.sys-info-table,
.modal-content,
.markdown-container,
.kanban-col,
.kanban-item {
    border-radius: 12px !important;
    border-top: 3px solid var(--primary) !important;
    border-left: 3px solid var(--primary) !important;
    border-right: 3px solid var(--primary) !important;
    /* Non forziamo il border-bottom con !important per permettere 
       alle stat-card di mantenere i loro colori specifici in basso */
    border-bottom: 3px solid var(--primary);
}

/* Arrotondamento proporzionato per le immagini interne in alto */
.portfolio-card img,
.media-card img {
    border-top-left-radius: 9px !important;
    border-top-right-radius: 9px !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}