/* Contenitore principale */
/* .main-content-hero {
    padding: 1rem;
} */

/* Sezione pubblicazioni */
.publications-section {
    width: 100%;
}

/* Layout flessibile */
.d-flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.flex-md-row {
    flex-direction: row;
}

.flex-wrap {
    flex-wrap: wrap;
}

.justify-content-between {
    justify-content: space-between;
}

.align-items-md-center {
    align-items: center;
}

.align-items-center {
    align-items: center;
}

/* Spaziatura */
.mb-5 {
    margin-bottom: 3rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.pb-3 {
    padding-bottom: 1rem;
}

.p-4 {
    padding: 1rem;
}

.ps-md-4 {
    padding-left: 1.5rem;
}

.gap-3 {
    gap: 1rem;
}

.gap-2 {
    gap: 0.5rem;
}

.mt-1 {
    margin-top: 0.25rem;
}

.ms-2 {
    margin-left: 0.5rem;
}

/* Testi */
.fw-bold {
    font-weight: bold;
}

.text-dark {
    color: #000;
}

.text-muted {
    color: #6c757d;
}

.text-secondary {
    color: #6c757d;
}

.small {
    font-size: 0.875rem;
}

/* Bordo */
.border-bottom {
    border-bottom: 1px solid #dee2e6;
}

.border-end-md {
    border-right: 1px solid #dee2e6;
}

/* Badge statistiche */
.stats-badge {
    background-color: #f8f9fa;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.stats-badge.total {
    font-weight: bold;
}

/* Lista pubblicazioni */
.pub-list {
    margin-top: 2rem;
}

.pub-item {
    margin-bottom: 3rem;
}

/* Colonne e righe */
.row {
    display: flex;
    flex-wrap: wrap;
}

.col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
    text-align: right;
}

.col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
}

/* Tipologia di pubblicazione */
.pub-type-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
    color: #fff;
    text-align: center;
}

.pub-type-badge.webinar { background-color: #17a2b8; }
.pub-type-badge.book { background-color: #007bff; }
.pub-type-badge.conference { background-color: #6c757d; }
.pub-type-badge.library { background-color: #28a745; }
.pub-type-badge.paper { background-color: #ffc107; color: #000; }
.pub-type-badge.seminar { background-color: #fd7e14; }
.pub-type-badge.journal { background-color: #6610f2; }
.pub-type-badge.magazine { background-color: #e83e8c; }

/* Titoli e testi pubblicazioni */
.pub-title {
    font-size: 1.125rem;
}

.pub-authors {
    font-size: 0.875rem;
}

.pub-journal {
    font-size: 0.875rem;
    color: #6c757d;
}

/* Link e bottoni */
.pub-links {
    margin-top: 0.5rem;
}

.badge {
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
}

.bg-light {
    background-color: #f8f9fa;
}

.border {
    border: 1px solid #dee2e6;
}

.btn {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    text-decoration: none;
    font-size: 0.875rem;
    cursor: pointer;
}

.btn-sm {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}

.btn-outline-dark {
    color: #000;
    border: 1px solid #000;
    background-color: transparent;
}

.btn-outline-primary {
    color: #007bff;
    border: 1px solid #007bff;
    background-color: transparent;
}

.btn-link {
    background: none;
    border: none;
    color: #007bff;
    padding: 0;
}

/* Icone Bootstrap */
.bi {
    display: inline-block;
    font-size: 1rem;
    vertical-align: -0.125em;
}

.me-1 {
    margin-right: 0.25rem;
}