.cc-ev-tematicas {
    --cc-ev-columnas: 3;
    --cc-ev-gap: 24px;
    --cc-ev-ancho: 1200px;
    --cc-ev-alto: 375px;
    --cc-ev-radio: 16px;
    --cc-ev-padding: 24px;
    --cc-ev-tarjeta-bg: #FFFFFF;
    --cc-ev-acento: var(--Primario, #6300FF);

    --cc-ev-base: calc(
        (100% - (var(--cc-ev-columnas) - 1) * var(--cc-ev-gap)) / var(--cc-ev-columnas)
    );

    width: 100%;
    max-width: var(--cc-ev-ancho);
    margin-inline: auto;
}


.cc-ev-tematicas__titulo {
    margin: 0 0 24px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    color: #fff;
}

.cc-ev-tematicas__grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: var(--cc-ev-gap);
}

.cc-ev-tematica {
    flex: 1 1 var(--cc-ev-base);
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: var(--cc-ev-alto);
    padding: var(--cc-ev-padding);
    border-radius: var(--cc-ev-radio);
    background: var(--cc-ev-tarjeta-bg) !important;
}

.cc-ev-tematica__titulo {
    margin: 0 0 8px;
    font-family: Montserrat, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: var(--cc-ev-acento);
}

.cc-ev-tematica__desc,
.cc-ev-tematica__desc p,
.cc-ev-tematica__desc li {
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: var(--cc-ev-acento);
}

.cc-ev-tematica__desc > :first-child {
    margin-top: 0;
}
.cc-ev-tematica__desc > :last-child {
    margin-bottom: 0;
}

@media (max-width: 1024px) {
    .cc-ev-tematicas {
        --cc-ev-columnas: 2;
        --cc-ev-alto: 300px;
    }
    .cc-ev-tematicas__titulo {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .cc-ev-tematicas {
        --cc-ev-columnas: 1;
        --cc-ev-alto: auto;
        --cc-ev-gap: 16px;
    }
    .cc-ev-tematica__titulo {
        font-size: 20px;
    }
}
