.elementor-21540 .elementor-element.elementor-element-9115906{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-21540 .elementor-element.elementor-element-1e93d77 > .elementor-widget-container{margin:4px 0px 0px 0px;}body.elementor-page-21540:not(.elementor-motion-effects-element-type-background), body.elementor-page-21540 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ba78679 );}/* Start custom CSS *//* Forzar colores de texto específicos */
.page-id-21540 h1,
.page-id-21540 h2,
.page-id-21540 h3 {
    color: #ffffff !important; /* Blanco para títulos */
}

.page-id-21540 p,
.page-id-XXXX span,
.page-id-21540 div {
    color: #e5e5e5 !important; /* Gris claro para texto */
}

/* Excepciones para elementos específicos */
.page-id-21540 .btn-primary {
    background-color: #eab308 !important; /* Amarillo de botones */
    color: #000000 !important;
}

/* Eliminar bordes y sombras heredadas */
.page-id-21540 *,
.page-id-21540 *::before,
.page-id-21540 *::after {
    box-shadow: none !important;
    border: none !important;
}
/* === VERSIÓN MÁS COMPACTA - Página 21540 === */

.page-id-21540 .elementor-widget-wrap,
.page-id-21540 .elementor-element,
.page-id-21540 .elementor-widget-container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Todas las secciones a 48px arriba y abajo */
.page-id-21540 section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

/* Hero sin padding */
.page-id-21540 section:first-child {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Barra de stats muy compacta */
.page-id-21540 section:nth-child(3) {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.page-id-21540 section + section {
    margin-top: 0 !important;
}

.page-id-21540 footer {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

/* Reducir también el margen interno de los grids de contenido */
.page-id-21540 .max-w-7xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* === REPARAR TABLA DE CUPO - Página 21540 === */

/* Forzar estructura de tabla */
.page-id-21540 table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    table-layout: fixed !important;
}

/* Cabecera de la tabla */
.page-id-21540 thead {
    display: table-header-group !important;
    background: #171717 !important;
}

.page-id-21540 thead tr {
    display: table-row !important;
}

.page-id-21540 thead th {
    display: table-cell !important;
    padding: 16px 24px !important;
    text-align: left !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #a3a3a3 !important;
    background: #171717 !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    line-height: 1.4 !important;
}

.page-id-21540 thead th:nth-child(2),
.page-id-21540 thead th:nth-child(3) {
    text-align: center !important;
}

.page-id-21540 thead th:last-child {
    text-align: right !important;
}

/* Cuerpo de la tabla */
.page-id-21540 tbody {
    display: table-body-group !important;
}

.page-id-21540 tbody tr {
    display: table-row !important;
    background: transparent !important;
}

/* Fila 1 - fondo blanco/transparente */
.page-id-21540 tbody tr:first-child {
    background: transparent !important;
}

/* Fila 2 - fondo gris */
.page-id-21540 tbody tr:last-child {
    background: rgba(23, 23, 23, 0.3) !important;
}

/* Celdas del cuerpo */
.page-id-21540 tbody td {
    display: table-cell !important;
    padding: 20px 24px !important;
    font-size: 0.875rem !important;
    font-weight: 400 !important;
    color: #d4d4d4 !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
    line-height: 1.5 !important;
    vertical-align: middle !important;
}

.page-id-21540 tbody td:nth-child(2) {
    text-align: center !important;
    color: #eab308 !important;
    font-weight: 600 !important;
}

.page-id-21540 tbody td:last-child {
    text-align: right !important;
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Eliminar cualquier estilo heredado de Elementor en la tabla */
.page-id-21540 table *,
.page-id-21540 table *::before,
.page-id-21540 table *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    transform: none !important;
    transition: none !important;
}

/* Forzar que los contenedores padre no rompan la tabla */
.page-id-21540 .max-w-2xl {
    overflow-x: auto !important;
}/* End custom CSS */