/* ===== FORMAZIONE: override hard (vince su eventi-home.css) ===== */
.page-cards .xcard .xcard__body{ position:relative; padding-left:16px; }

.page-cards .xcard .xcard__body::before{
    content:"";
    position:absolute; left:0; top:14px; bottom:14px;
    width:3px; border-radius:999px;
    background: var(--primary);
}

/* CORSI/WORKSHOP */
.page-cards .xcard[data-type="corso"] .xcard__body::before,
.page-cards .xcard[data-type="workshop"] .xcard__body::before{ background: orangered; }

.page-cards .xcard[data-type="corso"] .xcard__badge,
.page-cards .xcard[data-type="workshop"] .xcard__badge{
    background: rgba(10,160,232,.14);
    color: orangered;
}

/* SEMINARI */
.page-cards .xcard[data-type="seminario"] .xcard__body::before{ background: var(--primary); }
.page-cards .xcard[data-type="seminario"] .xcard__badge{
    background: rgba(0,155,153,.14);
    color: var(--primary-dark);
}

/* TRAINING */
.page-cards .xcard[data-type="training"] .xcard__body::before{ background: var(--secondary); }
.page-cards .xcard[data-type="training"] .xcard__badge{
    background: rgba(189,255,203,.55);
    color: var(--primary-dark);
}

/* MASTER */
.page-cards .xcard[data-type="master"] .xcard__body::before{ background: var(--brand-900); }
.page-cards .xcard[data-type="master"] .xcard__badge{
    background: rgba(10,94,168,.14);
    color: var(--brand-900);
}

/* ===== FORMAZIONE: altezza testi + CTA allineate ===== */

.page-cards .xcard{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.page-cards .xcard .xcard__body{
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Descrizione: massimo 8 righe, poi scroll */
.page-cards .xcard .xcard__text{
    line-height: 1.5;
    max-height: calc(1.5em * 8);
    overflow-y: auto;
    padding-right: 6px;

    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,.20) transparent;
}

.page-cards .xcard .xcard__text::-webkit-scrollbar{
    width: 5px;
}

.page-cards .xcard .xcard__text::-webkit-scrollbar-track{
    background: transparent;
}

.page-cards .xcard .xcard__text::-webkit-scrollbar-thumb{
    background: rgba(0,0,0,.18);
    border-radius: 999px;
}

/* CTA sempre in fondo alla card */
.page-cards .xcard .xcard__cta{
    margin-top: auto;
}

/* CATALOGO (opzionale) */
.page-cards .xcard[data-type="catalogo"] .xcard__body::before{ background: #cfd9d8; }
.page-cards .xcard[data-type="catalogo"] .xcard__badge{
    background: rgba(17,17,17,.06);
    color: var(--ink-700);
}