.breadcrumb-wrapper.courses-page-banner.no-bg-banner {
    background: none !important;

    padding: 24px 0;
}

.breadcrumb-wrapper.no-bg-banner .page-heading h1 {
    margin: 0;
    color: #1c1f59;
    white-space: nowrap;

    text-transform: none !important;

    font-weight: 1600;
    line-height: 1.1;
    font-size: clamp(22px, 5vw, 48px);

    letter-spacing: .5px;
    text-align: center;
}

.becas-table-section {
    --azul-oscuro: #C6AC2D;

    --azul: #1F1E5A;

    --fila: #EEF4FF;

    --fila-alt: #F8FAFF;
    margin-top: 24px;
}

.becas-table-section .table-card {
    background: #fff;
    border-radius: 12px;
}

.becas-table-section .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.becas-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;
    /* deja “grietas” entre filas */
    font-family: 'Sora', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
    font-size: clamp(14px, 1.4vw, 16px);
}

.becas-table thead th {
    background: var(--azul-oscuro);
    color: #fff;
    font-weight: 800;
    letter-spacing: .2px;
    padding: 16px 20px;
    text-align: left;
    white-space: nowrap;
}

.becas-table thead th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.becas-table thead th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.becas-table tbody td {
    background: var(--fila);
    padding: 18px 20px;
    vertical-align: middle;
}

.becas-table tbody tr:nth-child(even) td {
    background: var(--fila-alt);
}

/* Bordes redondeados por fila */
.becas-table tbody td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.becas-table tbody td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Columnas */
.becas-idx {
    width: 78px;
    text-align: center;
    font-weight: 800;
    color: var(--azul);
    font-size: clamp(18px, 2vw, 22px);
}

.becas-programa {
    font-weight: 800;
    color: var(--azul);
}

.becas-num {
    width: 170px;
    text-align: center;
    font-weight: 800;
    color: var(--azul);
}


@media (max-width: 768px) {
    .becas-table {
        font-size: 14px;
    }

    .becas-num {
        width: 120px;
    }

    .becas-idx {
        width: 64px;
    }
}

.ingresantes {
    /* pon esta clase en el contenedor de la tabla */
    width: 100%;
}

/* Encabezado y filas con la misma grilla */
.ingresantes .head,
.ingresantes .row-item {
    display: grid;
    grid-template-columns: 72px 160px 1fr;
    /* Nro | DNI | Nombres ocupa el resto */
    align-items: center;
    gap: 16px;
    /* separación entre columnas */
    padding: 10px 14px;
    /* reduce padding lateral para quitar “aire” derecho */
}

/* Si usabas flex antes, neutraliza posibles estilos que meten espacios raros */
.ingresantes .head,
.ingresantes .row-item {
    justify-content: initial !important;
}

/* Evita que el nombre limite el ancho del grid */
.ingresantes .col-nombre {
    min-width: 0;
    /* permite que el texto se ajuste sin empujar el layout */
    overflow: hidden;
    text-overflow: ellipsis;
    /* si es muy largo en pantallas pequeñas */
    white-space: nowrap;
    /* mantén en una línea si quieres */
}

/* Responsivo: un poco más compacto en móvil */
@media (max-width: 576px) {

    .ingresantes .head,
    .ingresantes .row-item {
        grid-template-columns: 56px 120px 1fr;
        gap: 12px;
        padding: 8px 12px;
    }
}

.breadcrumb-wrapper.courses-page-banner.no-bg-banner {
    background: none !important;

    padding: 24px 0;
}

.breadcrumb-wrapper.no-bg-banner .page-heading h1 {
    margin: 0;
    color: #1c1f59;
    white-space: nowrap;

    text-transform: none !important;

    font-weight: 1600;
    line-height: 1.1;
    font-size: clamp(22px, 5vw, 48px);

    letter-spacing: .5px;
    text-align: center;
}

.stats-table-section {
    --azul-header: #C6AC2D;

    --azul-texto: #1f1e5a;

    --zebra: #EAF1FF;

    --zebra-alt: #F6F9FF;

    margin-top: 24px;
    font-family: 'Sora', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

.stats-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.st-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 12px;

    font-size: clamp(14px, 1.4vw, 16px);
}


.st-table thead th {
    background: var(--azul-header);
    color: #fff;
    font-weight: 800;
    padding: 14px 20px;
    text-align: left;
    white-space: nowrap;
}

.st-table thead th:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.st-table thead th:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Filas */
.st-table tbody td {
    background: #fff;
    padding: 14px 20px;
    vertical-align: middle;
}

.st-table tbody tr:nth-child(even):not(.st-total) td {
    background: var(--zebra);
}

.st-table tbody tr:nth-child(odd):not(.st-total) td {
    background: var(--zebra-alt);
}


.st-table tbody td:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.st-table tbody td:last-child {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}


.st-idx {
    width: 90px;
    text-align: center;
    font-weight: 800;
    color: var(--azul-texto);
    font-size: clamp(18px, 2vw, 22px);
}

.st-programa {
    font-weight: 800;
    color: var(--azul-texto);
    text-transform: uppercase;
}

.st-num {
    width: 180px;
    text-align: right;
    font-weight: 800;
    color: var(--azul-texto);
}

/* Fila TOTAL */
.st-table .st-total td {
    background: transparent !important;
    padding-top: 8px;
}

.st-table .st-total td:first-child {
    text-align: center;
    font-weight: 800;
    color: var(--azul-texto);
}

@media (max-width:768px) {
    .st-idx {
        width: 70px;
    }

    .st-num {
        width: 140px;
    }
}