.elementor-2848 .elementor-element.elementor-element-c56ea14{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.4;--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:0px;--padding-left:90px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-c56ea14::before, .elementor-2848 .elementor-element.elementor-element-c56ea14 > .elementor-background-video-container::before, .elementor-2848 .elementor-element.elementor-element-c56ea14 > .e-con-inner > .elementor-background-video-container::before, .elementor-2848 .elementor-element.elementor-element-c56ea14 > .elementor-background-slideshow::before, .elementor-2848 .elementor-element.elementor-element-c56ea14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2848 .elementor-element.elementor-element-c56ea14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2848 .elementor-element.elementor-element-72cd2a0{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2848 .elementor-element.elementor-element-1148434{text-align:center;}.elementor-2848 .elementor-element.elementor-element-1148434 .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:7vw;font-weight:700;text-transform:uppercase;letter-spacing:-6px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2848 .elementor-element.elementor-element-8698d9f{text-align:center;}.elementor-2848 .elementor-element.elementor-element-8698d9f .elementor-heading-title{font-family:"Saira Condensed", Sans-serif;font-size:5vw;font-weight:700;letter-spacing:-3px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-2848 .elementor-element.elementor-element-d7f53c4{--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:-88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2848 .elementor-element.elementor-element-d7f53c4:not(.elementor-motion-effects-element-type-background), .elementor-2848 .elementor-element.elementor-element-d7f53c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2848 .elementor-element.elementor-element-c66ac1a{--display:flex;}.elementor-2848 .elementor-element.elementor-element-9300c5b{--display:flex;--overflow:hidden;}.elementor-2848 .elementor-element.elementor-element-0f5d48d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2848 .elementor-element.elementor-element-ca47e9a{--display:flex;}.elementor-2848 .elementor-element.elementor-element-025509f{--display:flex;}.elementor-2848 .elementor-element.elementor-element-5da3ddb{--display:flex;}.elementor-2848 .elementor-element.elementor-element-57c4481{--display:flex;}.elementor-2848 .elementor-element.elementor-element-2587f24{--display:flex;}.elementor-2848 .elementor-element.elementor-element-2e002f4{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-2848 .elementor-element.elementor-element-2e002f4 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-2848 .elementor-element.elementor-element-2e002f4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C6A664;}.elementor-2848 .elementor-element.elementor-element-2e002f4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2848 .elementor-element.elementor-element-2e002f4.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-2848 .elementor-element.elementor-element-2e002f4.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Saira Condensed", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2848 .elementor-element.elementor-element-2e002f4 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-2848 .elementor-element.elementor-element-590f7fa{--display:flex;}.elementor-2848 .elementor-element.elementor-element-7707b41{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-ebd5f22{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2848 .elementor-element.elementor-element-83364f1{--display:flex;}.elementor-2848 .elementor-element.elementor-element-ad7ae3d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-2848 .elementor-element.elementor-element-6480fb5{--display:flex;}.elementor-2848 .elementor-element.elementor-element-f1ad4f2{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-2848 .elementor-element.elementor-element-f1ad4f2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-2848 .elementor-element.elementor-element-f1ad4f2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2848 .elementor-element.elementor-element-f1ad4f2.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C6A664;}.elementor-2848 .elementor-element.elementor-element-f1ad4f2.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Saira Condensed", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2848 .elementor-element.elementor-element-f1ad4f2 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#FFFFFF;}.elementor-2848 .elementor-element.elementor-element-182e10f{--display:flex;}.elementor-2848 .elementor-element.elementor-element-da7cd9e{--display:flex;}.elementor-2848 .elementor-element.elementor-element-cb749d7{--display:flex;}.elementor-2848 .elementor-element.elementor-element-df9553e{--display:flex;}.elementor-2848 .elementor-element.elementor-element-71f228c{--display:flex;}.elementor-2848 .elementor-element.elementor-element-875e537{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-2848 .elementor-element.elementor-element-875e537 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-2848 .elementor-element.elementor-element-875e537.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C6A664;}.elementor-2848 .elementor-element.elementor-element-875e537.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2848 .elementor-element.elementor-element-875e537.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-2848 .elementor-element.elementor-element-875e537.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Saira Condensed", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-2848 .elementor-element.elementor-element-875e537 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-2848 .elementor-element.elementor-element-8a499d7{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:100px;--n-tabs-title-font-size:2rem;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#FFFFFF;}.elementor-2848 .elementor-element.elementor-element-8a499d7 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#000000;}.elementor-2848 .elementor-element.elementor-element-8a499d7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C6A664;}.elementor-2848 .elementor-element.elementor-element-8a499d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2848 .elementor-element.elementor-element-8a499d7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#C6A664;}.elementor-2848 .elementor-element.elementor-element-8a499d7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Saira Condensed", Sans-serif;font-weight:900;}@media(max-width:1024px){.elementor-2848 .elementor-element.elementor-element-ad7ae3d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-2848 .elementor-element.elementor-element-72cd2a0{--width:100%;}.elementor-2848 .elementor-element.elementor-element-d7f53c4{--content-width:1300px;}.elementor-2848 .elementor-element.elementor-element-9300c5b{--content-width:1300px;}.elementor-2848 .elementor-element.elementor-element-7707b41{--content-width:1300px;}}@media(min-width:1800px){.elementor-2848 .elementor-element.elementor-element-ad7ae3d{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2848 .elementor-element.elementor-element-c56ea14{--min-height:70vh;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-72cd2a0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2848 .elementor-element.elementor-element-1148434{text-align:center;}.elementor-2848 .elementor-element.elementor-element-1148434 .elementor-heading-title{font-size:3.5rem;letter-spacing:-3px;}.elementor-2848 .elementor-element.elementor-element-8698d9f{text-align:center;}.elementor-2848 .elementor-element.elementor-element-8698d9f .elementor-heading-title{font-size:2rem;letter-spacing:-1px;}.elementor-2848 .elementor-element.elementor-element-d7f53c4{--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2848 .elementor-element.elementor-element-c66ac1a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-9300c5b{--padding-top:40px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-0f5d48d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-2e002f4{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-2848 .elementor-element.elementor-element-7707b41{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-83364f1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2848 .elementor-element.elementor-element-ad7ae3d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2848 .elementor-element.elementor-element-f1ad4f2{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:flex-start;--n-tabs-title-flex-grow:0;--n-tabs-title-justify-content:flex-start;--n-tabs-title-text-align:start;--n-tabs-title-font-size:14px;}.elementor-2848 .elementor-element.elementor-element-875e537{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;}.elementor-2848 .elementor-element.elementor-element-8a499d7{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-title-gap:5px;--n-tabs-gap:0px;--n-tabs-title-font-size:1rem;}}/* Start custom CSS for heading, class: .elementor-element-1148434 *//* La Caja Tech */
  .podium-tech-box-2 {
    background-color: #efb810; 
    color: white;
    display: inline-block;
    padding: 5px 20px;
    transform: skew(-12deg); /* Inclinación agresiva */
    box-shadow: 5px 5px 0px white; /* Sombra sólida del color del borde */
  }

  .podium-tech-text {
    display: inline-block;
    transform: skew(12deg);
  }
  
  @media (max-width: 768px) {
    .podium-tech-title { font-size: 28px; }
  }
  
  
    /* La Caja Tech */
  .podium-tech-box {
    background-color: #000000; 
    color: #efb810;
    display: inline-block;
    padding: 5px 20px;
    transform: skew(-12deg); /* Inclinación agresiva */
    box-shadow: 5px 5px 0px #00F0FF; /* Sombra sólida del color del borde */
  }

  .podium-tech-text {
    display: inline-block;
    transform: skew(12deg);
  }
  
  @media (max-width: 768px) {
    .podium-tech-title { font-size: 28px; }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9300c5b *//* === THE PODIUM: TABLA LIGHT CLEAN (Estilo FIFA/GoalKick) === */

/* 1. CONTENEDOR Y LIMPIEZA */
.elementor-widget-shortcode .sp-template-league-table,
.elementor-widget-shortcode .dataTables_wrapper {
    background: #FFFFFF !important; /* Fondo Blanco Puro */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); /* Sombra muy suave externa */
    margin-bottom: 30px;
}

/* === TÍTULO DE TABLA: ESTILO "CHAMPION BAR" === */
h4.sp-table-caption {
    /* 1. CAJA SÓLIDA (Para darle peso) */
    background-color: #05080A !important; /* Negro Deep Space */
    color: #FFFFFF !important; /* Texto Blanco */
    display: block; /* Ocupa todo el ancho */
    
    /* 2. TIPOGRAFÍA PODEROSA */
    font-family: 'Saira Condensed', sans-serif !important; /* Fuente más gruesa que Saira */
    font-weight: 900 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
    
    /* 3. ESPACIADO Y FORMA */
    padding: 18px 25px !important; /* Más aire */
    margin-bottom: 0 !important; /* PEGARLO a la tabla (sin espacio abajo) */
    
    /* 4. BORDES DE LUJO */
    border-radius: 8px 8px 0 0; /* Redondeado solo arriba (gorra) */
    border-left: 6px solid #C6A664 !important; /* Acento Dorado Grueso */
    border-bottom: 2px solid #C6A664 !important; /* Línea conectora dorada */
    
    /* 5. SOMBRA */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    
    /* Icono decorativo CSS (Opcional: flechita abajo) */
    position: relative;
}

/* PEQUEÑO AJUSTE EXTRA: Quitar el borde superior de la tabla para que se fusionen */
.sp-table-wrapper {
    border-top: none !important;
}

/* 2. TABLA PRINCIPAL */
table.sp-league-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-family: 'Barlow', sans-serif !important;
}

/* 3. ENCABEZADOS (HEADERS) */
table.sp-league-table thead th {
    background-color: transparent !important;
    border-bottom: 2px solid #E0E0E0 !important; /* Línea gris clara */
    border-top: none !important;
    color: #666666 !important; /* Gris Medio */
    
    font-family: 'Saira Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    padding: 15px 5px !important;
    text-align: center !important;
}

/* Alineación Equipo */
table.sp-league-table thead th.data-name {
    text-align: left !important;
    padding-left: 15px !important;
    color: #222 !important;
}

/* 4. FILAS (ROWS) */
table.sp-league-table tbody tr {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #F0F0F0 !important; /* Separador ultra sutil */
    transition: background-color 0.2s ease;
}

/* Hover Simple (Sin movimiento, solo color) */
table.sp-league-table tbody tr:hover {
    background-color: #F9F9F9 !important; /* Gris muy pálido */
    /* Quitamos el transform para evitar el scroll lateral */
    transform: none !important; 
}

/* 5. RESALTADO DE CLASIFICADOS (1º y 2º Lugar) */
/* Primer Lugar (Posición 1) - Fondo Verde/Dorado muy suave */
table.sp-league-table tbody tr:nth-child(1) {
    background-color: rgba(198, 166, 100, 0.1) !important; /* Dorado Marca al 10% */
    border-left: 3px solid #C6A664 !important;
}

/* Segundo Lugar (Posición 2) - Fondo Verde/Dorado aún más suave */
table.sp-league-table tbody tr:nth-child(2) {
    background-color: rgba(198, 166, 100, 0.05) !important; /* Dorado Marca al 5% */
    border-left: 3px solid #C6A664 !important;
}

/* 6. CELDAS DE DATOS */
table.sp-league-table tbody td {
    color: #444444 !important; /* Gris Oscuro para lectura fácil */
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
    padding: 12px 5px !important; /* Padding cómodo */
    text-align: center !important;
    vertical-align: middle !important;
}

/* POSICIÓN (1, 2, 3...) */
table.sp-league-table tbody td.data-rank {
    font-family: 'Kanit', sans-serif !important;
    font-weight: 800;
    color: #999 !important;
    font-size: 16px !important;
}

/* EQUIPO (Nombre + Logo) */
table.sp-league-table tbody td.data-name {
    text-align: left !important;
    padding-left: 15px !important;
    font-family: 'Saira Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    color: #000000 !important; /* Negro Puro */
}

/* Enlaces limpios */
table.sp-league-table tbody td.data-name a {
    color: #000000 !important;
    text-decoration: none !important;
}

/* LOGOS */
table.sp-league-table .team-logo img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    margin-right: 12px !important;
    vertical-align: middle;
    filter: none !important; /* Sin sombras raras */
}

/* PUNTOS (PTS) */
table.sp-league-table tbody td.data-pts {
    font-family: 'Kanit', sans-serif !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    color: #000000 !important; /* Negro fuerte */
    background-color: #F5F5F5 !important; /* Fondo grisáceo para destacar la columna */
}

/* DATOS SECUNDARIOS (G, E, P...) */
table.sp-league-table tbody td.data-g,
table.sp-league-table tbody td.data-e,
table.sp-league-table tbody td.data-p,
table.sp-league-table tbody td.data-gf,
table.sp-league-table tbody td.data-gc {
    color: #777 !important; /* Gris suave */
    font-size: 14px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .elementor-widget-shortcode .sp-template-league-table {
        padding: 10px; /* Menos padding en móvil */
    }
    .sp-scrollable-table-wrapper {
        overflow-x: auto !important;
    }
    table.sp-league-table tbody td {
        padding: 10px 4px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7707b41 *//* =========================================
   THE PODIUM PRO - WIDGETS DE CALENDARIO 
   (ESTILO TABLA BLANCA OFICIAL - ORO #C6A664)
   ========================================= */

/* 1. TIPOGRAFÍA OFICIAL Y RESETEO */
.sp-template-event-blocks,
.sp-template-event-blocks *,
.sp-widget-align-none > h5 {
    font-family: 'Saira Condensed', sans-serif !important;
}

.sp-template-event-blocks .sp-table-wrapper,
.sp-template-event-blocks table.sp-event-blocks,
.sp-template-event-blocks tbody,
.sp-template-event-blocks tr,
.sp-template-event-blocks td {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    box-shadow: none !important;
}
.sp-template-event-blocks thead { display: none !important; }
.dataTables_paginate, .sp-view-all-link { display: none !important; }

/* 2. EL CONTENEDOR PRINCIPAL (Tarjeta Blanca) */
.sp-widget-align-none {
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important;
    border: 1px solid #eaeaea !important;
    overflow: hidden !important; 
    margin-bottom: 30px !important;
}

/* 3. ENCABEZADO "GRUPO A" (Restringido solo al título superior) */
.sp-widget-align-none > h5 {
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-size: 30px !important; /* Letra más grande */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    border: none !important; /* Limpiamos bordes fantasma */
    border-left: 6px solid #C6A664 !important; /* ORO THE PODIUM */
    letter-spacing: 1px !important;
}

/* 4. LA FILA DE CADA PARTIDO */
.sp-template-event-blocks tr.sp-row {
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    transition: background 0.2s ease !important;
    position: relative !important;
}

/* Color alterno para filas pares */
.sp-template-event-blocks tr.sp-row.alternate { background: #fcfcfc !important; }
.sp-template-event-blocks tr.sp-row:hover { background: #f5f5f5 !important; }

/* 5. ESTRUCTURA INTERNA DEL PARTIDO */
.sp-template-event-blocks td {
    position: relative !important;
    padding: 18px 85px !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* =========================================
   TEXTOS CENTRALES (Más grandes y claros)
   ========================================= */

/* Fecha (Arriba) */
.sp-event-date {
    order: 1 !important;
    font-size: 20px !important; /* Aumentado */
    font-weight: 500 !important;
    color: #666666 !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}
.sp-event-date a { color: inherit !important; text-decoration: none !important; }

/* Marcador / Hora (Centro) - Corregido */
h5.sp-event-results {
    order: 2 !important;
    margin: 5px 0 !important;
    background: transparent !important; /* Evita heredar el fondo negro del título */
    border: none !important;
    padding: 0 !important;
}
h5.sp-event-results a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important; /* Aumentado */
    font-weight: 700 !important;
    color: #111111 !important; 
    text-decoration: none !important;
    background: #f4f4f4 !important; 
    border: 2px solid #e0e0e0 !important; /* Borde más grueso y 100% sólido */
    padding: 4px 25px !important;
    border-radius: 6px !important;
    min-width: 90px !important;
}
h5.sp-event-results .sp-result.ok { color: #C6A664 !important; }

/* Título del Partido (Abajo) */
h4.sp-event-title {
    order: 3 !important;
    font-size: 20px !important; /* Aumentado */
    font-weight: 600 !important;
    color: #111111 !important; 
    margin: 8px 0 0 0 !important;
}
h4.sp-event-title a { color: inherit !important; text-decoration: none !important; transition: 0.2s; }
.sp-template-event-blocks tr.sp-row:hover h4.sp-event-title a { color: #C6A664 !important; }

/* =========================================
   BANDERAS (Ancladas a los extremos)
   ========================================= */

.team-logo.logo-odd {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.team-logo.logo-even {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.sp-template-event-blocks .team-logo img {
    width: auto !important;
    max-width: 100px !important; /* Banderas ligeramente más grandes */
    height: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)) !important; 
}

.sp-template a, .sp-data-table a {
    font-size: 18px;
}

/* =========================================
   MÓVIL
   ========================================= */
@media (max-width: 480px) {
    .sp-template-event-blocks td { padding: 15px 60px !important; }
    .team-logo.logo-odd { left: 10px !important; }
    .team-logo.logo-even { right: 10px !important; }
    .sp-template-event-blocks .team-logo img { max-width: 35px !important; }
    h5.sp-event-results a { font-size: 24px !important; padding: 4px 15px !important; }
    h4.sp-event-title { font-size: 18px !important; }
    .sp-widget-align-none > h5 { font-size: 22px !important; padding: 12px 15px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9300c5b *//* === THE PODIUM: TABLA LIGHT CLEAN (Estilo FIFA/GoalKick) === */

/* 1. CONTENEDOR Y LIMPIEZA */
.elementor-widget-shortcode .sp-template-league-table,
.elementor-widget-shortcode .dataTables_wrapper {
    background: #FFFFFF !important; /* Fondo Blanco Puro */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); /* Sombra muy suave externa */
    margin-bottom: 30px;
}

/* === TÍTULO DE TABLA: ESTILO "CHAMPION BAR" === */
h4.sp-table-caption {
    /* 1. CAJA SÓLIDA (Para darle peso) */
    background-color: #05080A !important; /* Negro Deep Space */
    color: #FFFFFF !important; /* Texto Blanco */
    display: block; /* Ocupa todo el ancho */
    
    /* 2. TIPOGRAFÍA PODEROSA */
    font-family: 'Saira Condensed', sans-serif !important; /* Fuente más gruesa que Saira */
    font-weight: 900 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
    
    /* 3. ESPACIADO Y FORMA */
    padding: 18px 25px !important; /* Más aire */
    margin-bottom: 0 !important; /* PEGARLO a la tabla (sin espacio abajo) */
    
    /* 4. BORDES DE LUJO */
    border-radius: 8px 8px 0 0; /* Redondeado solo arriba (gorra) */
    border-left: 6px solid #C6A664 !important; /* Acento Dorado Grueso */
    border-bottom: 2px solid #C6A664 !important; /* Línea conectora dorada */
    
    /* 5. SOMBRA */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    
    /* Icono decorativo CSS (Opcional: flechita abajo) */
    position: relative;
}

/* PEQUEÑO AJUSTE EXTRA: Quitar el borde superior de la tabla para que se fusionen */
.sp-table-wrapper {
    border-top: none !important;
}

/* 2. TABLA PRINCIPAL */
table.sp-league-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-family: 'Barlow', sans-serif !important;
}

/* 3. ENCABEZADOS (HEADERS) */
table.sp-league-table thead th {
    background-color: transparent !important;
    border-bottom: 2px solid #E0E0E0 !important; /* Línea gris clara */
    border-top: none !important;
    color: #666666 !important; /* Gris Medio */
    
    font-family: 'Saira Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    padding: 15px 5px !important;
    text-align: center !important;
}

/* Alineación Equipo */
table.sp-league-table thead th.data-name {
    text-align: left !important;
    padding-left: 15px !important;
    color: #222 !important;
}

/* 4. FILAS (ROWS) */
table.sp-league-table tbody tr {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #F0F0F0 !important; /* Separador ultra sutil */
    transition: background-color 0.2s ease;
}

/* Hover Simple (Sin movimiento, solo color) */
table.sp-league-table tbody tr:hover {
    background-color: #F9F9F9 !important; /* Gris muy pálido */
    /* Quitamos el transform para evitar el scroll lateral */
    transform: none !important; 
}

/* 5. RESALTADO DE CLASIFICADOS (1º y 2º Lugar) */
/* Primer Lugar (Posición 1) - Fondo Verde/Dorado muy suave */
table.sp-league-table tbody tr:nth-child(1) {
    background-color: rgba(198, 166, 100, 0.1) !important; /* Dorado Marca al 10% */
    border-left: 3px solid #C6A664 !important;
}

/* Segundo Lugar (Posición 2) - Fondo Verde/Dorado aún más suave */
table.sp-league-table tbody tr:nth-child(2) {
    background-color: rgba(198, 166, 100, 0.05) !important; /* Dorado Marca al 5% */
    border-left: 3px solid #C6A664 !important;
}

/* 6. CELDAS DE DATOS */
table.sp-league-table tbody td {
    color: #444444 !important; /* Gris Oscuro para lectura fácil */
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
    padding: 12px 5px !important; /* Padding cómodo */
    text-align: center !important;
    vertical-align: middle !important;
}

/* POSICIÓN (1, 2, 3...) */
table.sp-league-table tbody td.data-rank {
    font-family: 'Kanit', sans-serif !important;
    font-weight: 800;
    color: #999 !important;
    font-size: 16px !important;
}

/* EQUIPO (Nombre + Logo) */
table.sp-league-table tbody td.data-name {
    text-align: left !important;
    padding-left: 15px !important;
    font-family: 'Saira Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    color: #000000 !important; /* Negro Puro */
}

/* Enlaces limpios */
table.sp-league-table tbody td.data-name a {
    color: #000000 !important;
    text-decoration: none !important;
}

/* LOGOS */
table.sp-league-table .team-logo img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    margin-right: 12px !important;
    vertical-align: middle;
    filter: none !important; /* Sin sombras raras */
}

/* PUNTOS (PTS) */
table.sp-league-table tbody td.data-pts {
    font-family: 'Kanit', sans-serif !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    color: #000000 !important; /* Negro fuerte */
    background-color: #F5F5F5 !important; /* Fondo grisáceo para destacar la columna */
}

/* DATOS SECUNDARIOS (G, E, P...) */
table.sp-league-table tbody td.data-g,
table.sp-league-table tbody td.data-e,
table.sp-league-table tbody td.data-p,
table.sp-league-table tbody td.data-gf,
table.sp-league-table tbody td.data-gc {
    color: #777 !important; /* Gris suave */
    font-size: 14px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .elementor-widget-shortcode .sp-template-league-table {
        padding: 10px; /* Menos padding en móvil */
    }
    .sp-scrollable-table-wrapper {
        overflow-x: auto !important;
    }
    table.sp-league-table tbody td {
        padding: 10px 4px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7707b41 *//* =========================================
   THE PODIUM PRO - WIDGETS DE CALENDARIO 
   (ESTILO TABLA BLANCA OFICIAL - ORO #C6A664)
   ========================================= */

/* 1. TIPOGRAFÍA OFICIAL Y RESETEO */
.sp-template-event-blocks,
.sp-template-event-blocks *,
.sp-widget-align-none > h5 {
    font-family: 'Saira Condensed', sans-serif !important;
}

.sp-template-event-blocks .sp-table-wrapper,
.sp-template-event-blocks table.sp-event-blocks,
.sp-template-event-blocks tbody,
.sp-template-event-blocks tr,
.sp-template-event-blocks td {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    box-shadow: none !important;
}
.sp-template-event-blocks thead { display: none !important; }
.dataTables_paginate, .sp-view-all-link { display: none !important; }

/* 2. EL CONTENEDOR PRINCIPAL (Tarjeta Blanca) */
.sp-widget-align-none {
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important;
    border: 1px solid #eaeaea !important;
    overflow: hidden !important; 
    margin-bottom: 30px !important;
}

/* 3. ENCABEZADO "GRUPO A" (Restringido solo al título superior) */
.sp-widget-align-none > h5 {
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-size: 30px !important; /* Letra más grande */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    border: none !important; /* Limpiamos bordes fantasma */
    border-left: 6px solid #C6A664 !important; /* ORO THE PODIUM */
    letter-spacing: 1px !important;
}

/* 4. LA FILA DE CADA PARTIDO */
.sp-template-event-blocks tr.sp-row {
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    transition: background 0.2s ease !important;
    position: relative !important;
}

/* Color alterno para filas pares */
.sp-template-event-blocks tr.sp-row.alternate { background: #fcfcfc !important; }
.sp-template-event-blocks tr.sp-row:hover { background: #f5f5f5 !important; }

/* 5. ESTRUCTURA INTERNA DEL PARTIDO */
.sp-template-event-blocks td {
    position: relative !important;
    padding: 18px 85px !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* =========================================
   TEXTOS CENTRALES (Más grandes y claros)
   ========================================= */

/* Fecha (Arriba) */
.sp-event-date {
    order: 1 !important;
    font-size: 20px !important; /* Aumentado */
    font-weight: 500 !important;
    color: #666666 !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}
.sp-event-date a { color: inherit !important; text-decoration: none !important; }

/* Marcador / Hora (Centro) - Corregido */
h5.sp-event-results {
    order: 2 !important;
    margin: 5px 0 !important;
    background: transparent !important; /* Evita heredar el fondo negro del título */
    border: none !important;
    padding: 0 !important;
}
h5.sp-event-results a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important; /* Aumentado */
    font-weight: 700 !important;
    color: #111111 !important; 
    text-decoration: none !important;
    background: #f4f4f4 !important; 
    border: 2px solid #e0e0e0 !important; /* Borde más grueso y 100% sólido */
    padding: 4px 25px !important;
    border-radius: 6px !important;
    min-width: 90px !important;
}
h5.sp-event-results .sp-result.ok { color: #C6A664 !important; }

/* Título del Partido (Abajo) */
h4.sp-event-title {
    order: 3 !important;
    font-size: 20px !important; /* Aumentado */
    font-weight: 600 !important;
    color: #111111 !important; 
    margin: 8px 0 0 0 !important;
}
h4.sp-event-title a { color: inherit !important; text-decoration: none !important; transition: 0.2s; }
.sp-template-event-blocks tr.sp-row:hover h4.sp-event-title a { color: #C6A664 !important; }

/* =========================================
   BANDERAS (Ancladas a los extremos)
   ========================================= */

.team-logo.logo-odd {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.team-logo.logo-even {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.sp-template-event-blocks .team-logo img {
    width: auto !important;
    max-width: 100px !important; /* Banderas ligeramente más grandes */
    height: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)) !important; 
}

.sp-template a, .sp-data-table a {
    font-size: 18px;
}

/* =========================================
   MÓVIL
   ========================================= */
@media (max-width: 480px) {
    .sp-template-event-blocks td { padding: 15px 60px !important; }
    .team-logo.logo-odd { left: 10px !important; }
    .team-logo.logo-even { right: 10px !important; }
    .sp-template-event-blocks .team-logo img { max-width: 35px !important; }
    h5.sp-event-results a { font-size: 24px !important; padding: 4px 15px !important; }
    h4.sp-event-title { font-size: 18px !important; }
    .sp-widget-align-none > h5 { font-size: 22px !important; padding: 12px 15px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9300c5b *//* === THE PODIUM: TABLA LIGHT CLEAN (Estilo FIFA/GoalKick) === */

/* 1. CONTENEDOR Y LIMPIEZA */
.elementor-widget-shortcode .sp-template-league-table,
.elementor-widget-shortcode .dataTables_wrapper {
    background: #FFFFFF !important; /* Fondo Blanco Puro */
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05); /* Sombra muy suave externa */
    margin-bottom: 30px;
}

/* === TÍTULO DE TABLA: ESTILO "CHAMPION BAR" === */
h4.sp-table-caption {
    /* 1. CAJA SÓLIDA (Para darle peso) */
    background-color: #05080A !important; /* Negro Deep Space */
    color: #FFFFFF !important; /* Texto Blanco */
    display: block; /* Ocupa todo el ancho */
    
    /* 2. TIPOGRAFÍA PODEROSA */
    font-family: 'Saira Condensed', sans-serif !important; /* Fuente más gruesa que Saira */
    font-weight: 900 !important;
    font-size: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
    
    /* 3. ESPACIADO Y FORMA */
    padding: 18px 25px !important; /* Más aire */
    margin-bottom: 0 !important; /* PEGARLO a la tabla (sin espacio abajo) */
    
    /* 4. BORDES DE LUJO */
    border-radius: 8px 8px 0 0; /* Redondeado solo arriba (gorra) */
    border-left: 6px solid #C6A664 !important; /* Acento Dorado Grueso */
    border-bottom: 2px solid #C6A664 !important; /* Línea conectora dorada */
    
    /* 5. SOMBRA */
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    
    /* Icono decorativo CSS (Opcional: flechita abajo) */
    position: relative;
}

/* PEQUEÑO AJUSTE EXTRA: Quitar el borde superior de la tabla para que se fusionen */
.sp-table-wrapper {
    border-top: none !important;
}

/* 2. TABLA PRINCIPAL */
table.sp-league-table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-family: 'Barlow', sans-serif !important;
}

/* 3. ENCABEZADOS (HEADERS) */
table.sp-league-table thead th {
    background-color: transparent !important;
    border-bottom: 2px solid #E0E0E0 !important; /* Línea gris clara */
    border-top: none !important;
    color: #666666 !important; /* Gris Medio */
    
    font-family: 'Saira Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 0.5px;
    padding: 15px 5px !important;
    text-align: center !important;
}

/* Alineación Equipo */
table.sp-league-table thead th.data-name {
    text-align: left !important;
    padding-left: 15px !important;
    color: #222 !important;
}

/* 4. FILAS (ROWS) */
table.sp-league-table tbody tr {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #F0F0F0 !important; /* Separador ultra sutil */
    transition: background-color 0.2s ease;
}

/* Hover Simple (Sin movimiento, solo color) */
table.sp-league-table tbody tr:hover {
    background-color: #F9F9F9 !important; /* Gris muy pálido */
    /* Quitamos el transform para evitar el scroll lateral */
    transform: none !important; 
}

/* 5. RESALTADO DE CLASIFICADOS (1º y 2º Lugar) */
/* Primer Lugar (Posición 1) - Fondo Verde/Dorado muy suave */
table.sp-league-table tbody tr:nth-child(1) {
    background-color: rgba(198, 166, 100, 0.1) !important; /* Dorado Marca al 10% */
    border-left: 3px solid #C6A664 !important;
}

/* Segundo Lugar (Posición 2) - Fondo Verde/Dorado aún más suave */
table.sp-league-table tbody tr:nth-child(2) {
    background-color: rgba(198, 166, 100, 0.05) !important; /* Dorado Marca al 5% */
    border-left: 3px solid #C6A664 !important;
}

/* 6. CELDAS DE DATOS */
table.sp-league-table tbody td {
    color: #444444 !important; /* Gris Oscuro para lectura fácil */
    font-family: 'Barlow', sans-serif !important;
    font-size: 15px !important;
    padding: 12px 5px !important; /* Padding cómodo */
    text-align: center !important;
    vertical-align: middle !important;
}

/* POSICIÓN (1, 2, 3...) */
table.sp-league-table tbody td.data-rank {
    font-family: 'Kanit', sans-serif !important;
    font-weight: 800;
    color: #999 !important;
    font-size: 16px !important;
}

/* EQUIPO (Nombre + Logo) */
table.sp-league-table tbody td.data-name {
    text-align: left !important;
    padding-left: 15px !important;
    font-family: 'Saira Condensed', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 16px !important;
    color: #000000 !important; /* Negro Puro */
}

/* Enlaces limpios */
table.sp-league-table tbody td.data-name a {
    color: #000000 !important;
    text-decoration: none !important;
}

/* LOGOS */
table.sp-league-table .team-logo img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain;
    margin-right: 12px !important;
    vertical-align: middle;
    filter: none !important; /* Sin sombras raras */
}

/* PUNTOS (PTS) */
table.sp-league-table tbody td.data-pts {
    font-family: 'Kanit', sans-serif !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    color: #000000 !important; /* Negro fuerte */
    background-color: #F5F5F5 !important; /* Fondo grisáceo para destacar la columna */
}

/* DATOS SECUNDARIOS (G, E, P...) */
table.sp-league-table tbody td.data-g,
table.sp-league-table tbody td.data-e,
table.sp-league-table tbody td.data-p,
table.sp-league-table tbody td.data-gf,
table.sp-league-table tbody td.data-gc {
    color: #777 !important; /* Gris suave */
    font-size: 14px !important;
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .elementor-widget-shortcode .sp-template-league-table {
        padding: 10px; /* Menos padding en móvil */
    }
    .sp-scrollable-table-wrapper {
        overflow-x: auto !important;
    }
    table.sp-league-table tbody td {
        padding: 10px 4px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7707b41 *//* =========================================
   THE PODIUM PRO - WIDGETS DE CALENDARIO 
   (ESTILO TABLA BLANCA OFICIAL - ORO #C6A664)
   ========================================= */

/* 1. TIPOGRAFÍA OFICIAL Y RESETEO */
.sp-template-event-blocks,
.sp-template-event-blocks *,
.sp-widget-align-none > h5 {
    font-family: 'Saira Condensed', sans-serif !important;
}

.sp-template-event-blocks .sp-table-wrapper,
.sp-template-event-blocks table.sp-event-blocks,
.sp-template-event-blocks tbody,
.sp-template-event-blocks tr,
.sp-template-event-blocks td {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
    box-shadow: none !important;
}
.sp-template-event-blocks thead { display: none !important; }
.dataTables_paginate, .sp-view-all-link { display: none !important; }

/* 2. EL CONTENEDOR PRINCIPAL (Tarjeta Blanca) */
.sp-widget-align-none {
    background: #ffffff !important;
    border-radius: 8px !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important;
    border: 1px solid #eaeaea !important;
    overflow: hidden !important; 
    margin-bottom: 30px !important;
}

/* 3. ENCABEZADO "GRUPO A" (Restringido solo al título superior) */
.sp-widget-align-none > h5 {
    background: #0a0a0a !important;
    color: #ffffff !important;
    font-size: 30px !important; /* Letra más grande */
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 15px 20px !important;
    border: none !important; /* Limpiamos bordes fantasma */
    border-left: 6px solid #C6A664 !important; /* ORO THE PODIUM */
    letter-spacing: 1px !important;
}

/* 4. LA FILA DE CADA PARTIDO */
.sp-template-event-blocks tr.sp-row {
    background: #ffffff !important;
    border-bottom: 1px solid #f0f0f0 !important;
    transition: background 0.2s ease !important;
    position: relative !important;
}

/* Color alterno para filas pares */
.sp-template-event-blocks tr.sp-row.alternate { background: #fcfcfc !important; }
.sp-template-event-blocks tr.sp-row:hover { background: #f5f5f5 !important; }

/* 5. ESTRUCTURA INTERNA DEL PARTIDO */
.sp-template-event-blocks td {
    position: relative !important;
    padding: 18px 85px !important; 
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* =========================================
   TEXTOS CENTRALES (Más grandes y claros)
   ========================================= */

/* Fecha (Arriba) */
.sp-event-date {
    order: 1 !important;
    font-size: 20px !important; /* Aumentado */
    font-weight: 500 !important;
    color: #666666 !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}
.sp-event-date a { color: inherit !important; text-decoration: none !important; }

/* Marcador / Hora (Centro) - Corregido */
h5.sp-event-results {
    order: 2 !important;
    margin: 5px 0 !important;
    background: transparent !important; /* Evita heredar el fondo negro del título */
    border: none !important;
    padding: 0 !important;
}
h5.sp-event-results a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 28px !important; /* Aumentado */
    font-weight: 700 !important;
    color: #111111 !important; 
    text-decoration: none !important;
    background: #f4f4f4 !important; 
    border: 2px solid #e0e0e0 !important; /* Borde más grueso y 100% sólido */
    padding: 4px 25px !important;
    border-radius: 6px !important;
    min-width: 90px !important;
}
h5.sp-event-results .sp-result.ok { color: #C6A664 !important; }

/* Título del Partido (Abajo) */
h4.sp-event-title {
    order: 3 !important;
    font-size: 20px !important; /* Aumentado */
    font-weight: 600 !important;
    color: #111111 !important; 
    margin: 8px 0 0 0 !important;
}
h4.sp-event-title a { color: inherit !important; text-decoration: none !important; transition: 0.2s; }
.sp-template-event-blocks tr.sp-row:hover h4.sp-event-title a { color: #C6A664 !important; }

/* =========================================
   BANDERAS (Ancladas a los extremos)
   ========================================= */

.team-logo.logo-odd {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.team-logo.logo-even {
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.sp-template-event-blocks .team-logo img {
    width: auto !important;
    max-width: 100px !important; /* Banderas ligeramente más grandes */
    height: auto !important;
    max-height: 50px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.15)) !important; 
}

.sp-template a, .sp-data-table a {
    font-size: 18px;
}

/* =========================================
   MÓVIL
   ========================================= */
@media (max-width: 480px) {
    .sp-template-event-blocks td { padding: 15px 60px !important; }
    .team-logo.logo-odd { left: 10px !important; }
    .team-logo.logo-even { right: 10px !important; }
    .sp-template-event-blocks .team-logo img { max-width: 35px !important; }
    h5.sp-event-results a { font-size: 24px !important; padding: 4px 15px !important; }
    h4.sp-event-title { font-size: 18px !important; }
    .sp-widget-align-none > h5 { font-size: 22px !important; padding: 12px 15px !important; }
}/* End custom CSS */