.elementor-5452 .elementor-element.elementor-element-7501aae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5452 .elementor-element.elementor-element-e234c94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5452 .elementor-element.elementor-element-1d18671{--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;}.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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5452 .elementor-element.elementor-element-76a481e .elementor-menu-toggle{margin:0 auto;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-5452 .elementor-element.elementor-element-1d18671{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for container, class: .elementor-element-1d18671 *//* ======================================================
   Olympia+ — Header "Ranking y Resultados" (sin cambiar anchos)
   Scope: .elementor-element-a2d680d
   Match visual del bloque 6f8c9d0f
   by WIDDI
====================================================== */

/* Tokens */
.elementor-element-a2d680d{
  --ol-blue:#00528A;
  --ol-sky:#2DD0F8;
  --ol-text:#0F172A;
  --ol-muted:#667085;
  --ol-border:#E7EEF6;
  --ol-bg:#F6F8FB;
  --ol-r:16px;
  --ol-shadow:0 8px 24px rgba(0,0,0,.06);
  font-family: var(--e-global-typography-text-font-family, Montserrat), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Contenedor visual (sin width) */
.elementor-element-a2d680d .e-con-inner{
  background: linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
  border:1px solid var(--ol-border);
  border-radius: var(--ol-r);
  box-shadow: var(--ol-shadow);
  padding: clamp(16px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}
.elementor-element-a2d680d .e-con-inner::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
}

/* ===== Título ===== */
.elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title{
  color: var(--ol-text);
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: .3px;
  line-height: 1.12;
  margin: 0 0 8px;
}
.elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title span{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
/* subrayado sutil */
.elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  display:block;
  height:6px;
  margin-top:8px;
  border-radius: 8px;
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  opacity:.22;
}

/* ===== Intro ===== */
.elementor-element-a2d680d .elementor-widget-text-editor p{
  color: var(--ol-muted);
  margin: 6px 0 14px;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.55;
}
.elementor-element-a2d680d .elementor-widget-text-editor p strong{
  color: var(--ol-blue);
  font-weight: 800;
}

/* ===== Nav Menu (Elementor) ===== */
/* contenedor visual (no cambia anchos) */
.elementor-element-a2d680d nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
  background: #f3f8ff;
  border:1px solid var(--ol-border);
  border-radius: 12px;
  padding: .6rem .9rem;
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

/* lista */
.elementor-element-a2d680d .elementor-nav-menu{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 12px;
  align-items:center;
}

/* enlaces */
.elementor-element-a2d680d .elementor-nav-menu .elementor-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .48rem .9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #ffffff;
  color: #0f2a3a;
  font-weight: 800;
  font-size: .95rem;
  letter-spacing:.2px;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.elementor-element-a2d680d .elementor-nav-menu .elementor-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,82,138,.18);
  color: var(--ol-blue);
  border-color: var(--ol-blue);
  background: #fff;
}

/* activo */
.elementor-element-a2d680d .elementor-nav-menu .current-menu-item > .elementor-item,
.elementor-element-a2d680d .elementor-nav-menu .elementor-item.elementor-item-active{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  color:#fff !important;
  border-color: transparent;
  box-shadow: 0 8px 18px rgba(0,82,138,.25);
}

/* ===== Toggle (hamburguesa) y dropdown ===== */
.elementor-element-a2d680d .elementor-menu-toggle{
  background: linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
  color:#fff;
  border:0;
  border-radius: 12px;
  padding: .55rem .75rem;
  box-shadow: 0 6px 16px rgba(0,82,138,.22);
  transition: filter .15s ease, transform .12s ease;
}
.elementor-element-a2d680d .elementor-menu-toggle:hover{
  filter:saturate(1.1);
  transform: translateY(-1px);
}

/* dropdown */
.elementor-element-a2d680d .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background:#ffffff;
  border:1px solid var(--ol-border);
  border-radius: 14px;
  box-shadow: var(--ol-shadow);
  padding: 10px;
}
.elementor-element-a2d680d .elementor-nav-menu--dropdown .elementor-item{
  display:block;
  padding:.65rem .8rem;
  border-radius:10px;
  color:#0F172A;
}
.elementor-element-a2d680d .elementor-nav-menu--dropdown .elementor-item:hover{
  background:#ecf6ff;
  color: var(--ol-blue);
}

/* ===== Accesibilidad: focus visible ===== */
.elementor-element-a2d680d .elementor-item:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(45,208,248,.25);
}

/* ===== Responsive refinements (sin tocar anchos) ===== */
@media (max-width: 880px){
  .elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title{
    text-align:center;
  }
  .elementor-element-a2d680d .elementor-widget-text-editor p{
    text-align:center;
  }
  .elementor-element-a2d680d nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
    padding:.5rem .7rem;
  }
}
@media (max-width: 560px){
  .elementor-element-a2d680d .elementor-nav-menu{
    justify-content:center;
  }
  .elementor-element-a2d680d .elementor-widget-heading .elementor-heading-title::after{
    margin-inline:auto;
    height:5px; opacity:.28;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e234c94 *//* ======================================================
   LUXOR — Header "Ranking y Resultados" (sin cambiar anchos)
   Scope: .elementor-element-3b53d62
   by WIDDI
====================================================== */

/* Tokens Luxor */
.elementor-element-3b53d62{
  --lx-red:#D71920;      /* acento Luxor */
  --lx-navy:#0A1B3C;     /* azul muy oscuro */
  --lx-blue:#153A7A;     /* azul medio */
  --lx-ink:#0E2242;      /* texto principal */
  --lx-muted:#5F6B84;    /* texto secundario */
  --lx-border:#E4EBF5;   /* borde suave */
  --lx-bg:#F6F8FB;       /* fondo claro */
  --lx-r:16px;
  --lx-shadow:0 8px 24px rgba(10,27,60,.08);
  font-family: var(--e-global-typography-text-font-family, Montserrat), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Contenedor visual (no tocamos width) */
.elementor-element-3b53d62 .e-con-inner{
  background: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--lx-border);
  border-radius: var(--lx-r);
  box-shadow: var(--lx-shadow);
  padding: clamp(16px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}
.elementor-element-3b53d62 .e-con-inner::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  /* franja superior con azul Luxor */
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
}

/* ===== Título ===== */
.elementor-element-3b53d62 .elementor-widget-heading .elementor-heading-title{
  color: var(--lx-ink);
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing: .3px;
  line-height: 1.12;
  margin: 0 0 8px;
}
.elementor-element-3b53d62 .elementor-widget-heading .elementor-heading-title span{
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
/* subrayado sutil (con acento rojo Luxor muy tenue) */
.elementor-element-3b53d62 .elementor-widget-heading .elementor-heading-title::after{
  content:"";
  display:block;
  height:6px;
  margin-top:8px;
  border-radius: 8px;
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  box-shadow: inset 0 0 0 2px rgba(215,25,32,.08);
  opacity:.22;
}

/* ===== Intro ===== */
.elementor-element-3b53d62 .elementor-widget-text-editor p{
  color: var(--lx-muted);
  margin: 6px 0 14px;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.55;
}
.elementor-element-3b53d62 .elementor-widget-text-editor p strong{
  color: var(--lx-blue);
  font-weight: 800;
}

/* ===== Nav Menu (Elementor) — estilo pill Luxor ===== */
/* contenedor visual (no cambia anchos) */
.elementor-element-3b53d62 nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
  background: #f3f7ff;
  border:1px solid var(--lx-border);
  border-radius: 12px;
  padding: .6rem .9rem;
  box-shadow: 0 2px 8px rgba(10,27,60,.08);
}

/* lista */
.elementor-element-3b53d62 .elementor-nav-menu{
  display:flex;
  flex-wrap:wrap;
  gap: 10px 12px;
  align-items:center;
}

/* enlaces */
.elementor-element-3b53d62 .elementor-nav-menu .elementor-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: .48rem .9rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: #ffffff;
  color: var(--lx-ink);
  font-weight: 800;
  font-size: .95rem;
  letter-spacing:.2px;
  text-decoration:none;
  transition: transform .12s ease, box-shadow .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.elementor-element-3b53d62 .elementor-nav-menu .elementor-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(21,58,122,.20);
  color: var(--lx-blue);
  border-color: var(--lx-blue);
  background: #fff;
}

/* activo */
.elementor-element-3b53d62 .elementor-nav-menu .current-menu-item > .elementor-item,
.elementor-element-3b53d62 .elementor-nav-menu .elementor-item.elementor-item-active{
  color:#fff !important;
  border-color: transparent;
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  box-shadow: 0 8px 18px rgba(10,27,60,.22);
  position: relative;
}
.elementor-element-3b53d62 .elementor-nav-menu .current-menu-item > .elementor-item::after,
.elementor-element-3b53d62 .elementor-nav-menu .elementor-item.elementor-item-active::after{
  /* underline rojo como acento de marca */
  content:"";
  position:absolute; left:14px; right:14px; bottom:-6px; height:4px;
  border-radius:999px; background: var(--lx-red);
}

/* ===== Toggle (hamburguesa) y dropdown ===== */
.elementor-element-3b53d62 .elementor-menu-toggle{
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  color:#fff;
  border:0;
  border-radius: 12px;
  padding: .55rem .75rem;
  box-shadow: 0 6px 16px rgba(10,27,60,.22);
  transition: filter .15s ease, transform .12s ease;
}
.elementor-element-3b53d62 .elementor-menu-toggle:hover{
  filter:saturate(1.08);
  transform: translateY(-1px);
}

/* dropdown */
.elementor-element-3b53d62 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background:#ffffff;
  border:1px solid var(--lx-border);
  border-radius: 14px;
  box-shadow: var(--lx-shadow);
  padding: 10px;
}
.elementor-element-3b53d62 .elementor-nav-menu--dropdown .elementor-item{
  display:block;
  padding:.65rem .8rem;
  border-radius:10px;
  color: var(--lx-ink);
}
.elementor-element-3b53d62 .elementor-nav-menu--dropdown .elementor-item:hover{
  background:#eef4ff;
  color: var(--lx-blue);
}

/* ===== Accesibilidad: focus visible ===== */
.elementor-element-3b53d62 .elementor-item:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(215,25,32,.25);
}

/* ===== Responsive refinements ===== */
@media (max-width: 880px){
  .elementor-element-3b53d62 .elementor-widget-heading .elementor-heading-title{
    text-align:center;
  }
  .elementor-element-3b53d62 .elementor-widget-text-editor p{
    text-align:center;
  }
  .elementor-element-3b53d62 nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
    padding:.5rem .7rem;
  }
}
@media (max-width: 560px){
  .elementor-element-3b53d62 .elementor-nav-menu{
    justify-content:center;
  }
  .elementor-element-3b53d62 .elementor-widget-heading .elementor-heading-title::after{
    margin-inline:auto;
    height:5px; opacity:.28;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7501aae *//* ======================================================
   LUXOR — Header Quiniela (Partidos)
   Scope: container 1d18671 + nav 76a481e + mobile tabs 149fea5
====================================================== */

/* Tokens Luxor */
.elementor-element-1d18671{
  --lx-red:#D71920;      /* acento Luxor */
  --lx-navy:#0A1B3C;     /* azul muy oscuro */
  --lx-blue:#153A7A;     /* azul medio */
  --lx-ink:#0E2242;      /* texto principal */
  --lx-muted:#5F6B84;    /* texto secundario */
  --lx-border:#E4EBF5;   /* borde suave */
  --lx-r:16px;
  --lx-shadow:0 8px 24px rgba(10,27,60,.08);
  font-family: var(--e-global-typography-text-font-family, Montserrat), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Card contenedor (este container es e-con-full, se estiliza directo) */
.elementor-element-1d18671{
  background: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
  border:1px solid var(--lx-border);
  border-radius: var(--lx-r);
  box-shadow: var(--lx-shadow);
  padding: clamp(16px, 3vw, 28px);
  position: relative;
  overflow: hidden;
}
.elementor-element-1d18671::before{
  content:"";
  position:absolute; inset:0 0 auto 0; height:3px;
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
}

/* Título + subrayado */
.elementor-element-1d18671 .elementor-widget-heading .elementor-heading-title{
  color: var(--lx-ink);
  font-weight: 800;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  letter-spacing:.3px; line-height:1.12; margin:0 0 8px;
}
.elementor-element-1d18671 .elementor-widget-heading .elementor-heading-title span{
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.elementor-element-1d18671 .elementor-widget-heading .elementor-heading-title::after{
  content:""; display:block; height:6px; margin-top:8px; border-radius:8px;
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  box-shadow: inset 0 0 0 2px rgba(215,25,32,.08); opacity:.22;
}

/* Intro */
.elementor-element-1d18671 .elementor-widget-text-editor p{
  color: var(--lx-muted);
  margin:6px 0 14px; font-size:clamp(.95rem,1.5vw,1.05rem); line-height:1.55;
}

/* ===== NAV MENU (Elementor) — widget 76a481e ===== */
.elementor-element-76a481e nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
  background:#f3f7ff;
  border:1px solid var(--lx-border);
  border-radius:12px;
  padding:.6rem .9rem;
  box-shadow:0 2px 8px rgba(10,27,60,.08);
}
.elementor-element-76a481e .elementor-nav-menu{
  display:flex; flex-wrap:wrap; gap:10px 12px; align-items:center;
}
.elementor-element-76a481e .elementor-nav-menu .elementor-item{
  display:inline-flex; align-items:center; justify-content:center;
  padding:.48rem .9rem; border-radius:999px; border:1px solid transparent;
  background:#fff; color:#0E2242; font-weight:800; font-size:.95rem; letter-spacing:.2px;
  text-decoration:none; transition: transform .12s, box-shadow .15s, color .15s, border-color .15s, background .15s;
}
.elementor-element-76a481e .elementor-nav-menu .elementor-item:hover{
  transform: translateY(-1px);
  box-shadow:0 6px 14px rgba(21,58,122,.20);
  color:var(--lx-blue); border-color:var(--lx-blue); background:#fff;
}
/* activo */
.elementor-element-76a481e .elementor-nav-menu .current-menu-item > .elementor-item,
.elementor-element-76a481e .elementor-nav-menu .elementor-item.elementor-item-active{
  color:#fff !important; border-color:transparent;
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  box-shadow:0 8px 18px rgba(10,27,60,.22); position:relative;
}
.elementor-element-76a481e .elementor-nav-menu .current-menu-item > .elementor-item::after,
.elementor-element-76a481e .elementor-nav-menu .elementor-item.elementor-item-active::after{
  content:""; position:absolute; left:14px; right:14px; bottom:-6px; height:4px;
  border-radius:999px; background:var(--lx-red);
}

/* Toggle + dropdown */
.elementor-element-76a481e .elementor-menu-toggle{
  background: linear-gradient(90deg,var(--lx-navy),var(--lx-blue));
  color:#fff; border:0; border-radius:12px; padding:.55rem .75rem;
  box-shadow:0 6px 16px rgba(10,27,60,.22);
  transition: filter .15s, transform .12s;
}
.elementor-element-76a481e .elementor-menu-toggle:hover{ filter:saturate(1.08); transform: translateY(-1px); }

.elementor-element-76a481e .elementor-nav-menu--dropdown.elementor-nav-menu__container{
  background:#fff; border:1px solid var(--lx-border); border-radius:14px;
  box-shadow: var(--lx-shadow); padding:10px;
}
.elementor-element-76a481e .elementor-nav-menu--dropdown .elementor-item{
  display:block; padding:.65rem .8rem; border-radius:10px; color:#0E2242;
}
.elementor-element-76a481e .elementor-nav-menu--dropdown .elementor-item:hover{
  background:#eef4ff; color:var(--lx-blue);
}

/* Accesibilidad */
.elementor-element-76a481e .elementor-item:focus{
  outline:none; box-shadow:0 0 0 3px rgba(215,25,32,.25);
}

/* Responsive */
@media (max-width:880px){
  .elementor-element-1d18671 .elementor-widget-heading .elementor-heading-title,
  .elementor-element-1d18671 .elementor-widget-text-editor p{ text-align:center; }
  .elementor-element-76a481e nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
    padding:.5rem .7rem;
  }
}
@media (max-width:560px){
  .elementor-element-76a481e .elementor-nav-menu{ justify-content:center; }
  .elementor-element-1d18671 .elementor-widget-heading .elementor-heading-title::after{
    margin-inline:auto; height:5px; opacity:.28;
  }
}

/* ===== Tabs móviles (widget HTML) — 149fea5 ===== */
.elementor-element-149fea5 .segmented-tabs{
  display:flex; gap:.35rem; background:#fff; border-radius:14px; padding:.4rem;
  border:1px solid rgba(14,34,66,.08);
  box-shadow:0 10px 26px rgba(10,27,60,.06), 0 1px 0 rgba(10,27,60,.04) inset;
  width:max-content; max-width:100%; overflow:auto; -webkit-overflow-scrolling:touch;
}
.elementor-element-149fea5 .segmented-tab{
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  padding:.62rem 1rem; border-radius:12px; background:#fff; color:#0E2242;
  border:1px solid rgba(14,34,66,.06);
  font:700 15px/1.1 Montserrat, system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  text-decoration:none; white-space:nowrap;
  transition:transform .12s, box-shadow .12s, background .2s, color .2s;
}
.elementor-element-149fea5 .segmented-tab:hover{ transform: translateY(-1px); }
.elementor-element-149fea5 .segmented-tab:focus-visible{ outline:none; box-shadow:0 0 0 3px rgba(215,25,32,.28); }
.elementor-element-149fea5 .segmented-tab.is-active,
.elementor-element-149fea5 .segmented-tab[aria-current="page"]{
  color:#fff; background:linear-gradient(135deg,#0A1B3C 0%, #153A7A 100%);
  box-shadow:0 10px 22px rgba(10,27,60,.22);
}
.elementor-element-149fea5 .segmented-tab.is-active::after,
.elementor-element-149fea5 .segmented-tab[aria-current="page"]::after{
  content:""; position:absolute; left:14px; right:14px; bottom:-6px; height:4px;
  border-radius:999px; background:#D71920;
}
@media (max-width:480px){
  .elementor-element-149fea5 .segmented-tab{ padding:.55rem .9rem; font-size:14px; }
}/* End custom CSS */
/* Start custom CSS *//* ======================================================
   LUXOR — Partidos / Cards (estilo Olympia, con enlaces)
   Scope: .matchinfo.matches-page  (también .matches-page.matchinfo)
   by WIDDI
====================================================== */

/* ===== Tokens ===== */
.matchinfo.matches-page,
.matches-page.matchinfo{
  --lx-red:#D71920;
  --lx-navy:#0A1B3C;
  --lx-blue:#153A7A;
  --lx-card:#FFFFFF;
  --lx-text:#0E2242;
  --lx-muted:#65708B;
  --lx-border:#E4EBF5;
  --lx-shadow:0 10px 22px rgba(10,27,60,.10);
  --lx-r:16px;
  font-family: var(--e-global-typography-text-font-family, Montserrat), system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* ===== GRID (3 → 2 → 1) ===== */
.matchinfo.matches-page,
.matches-page.matchinfo{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(280px, 1fr));
  gap:18px;
  width:auto !important;
  margin:0 auto !important;
  padding-left: clamp(12px,2vw,16px);
  padding-right: clamp(12px,2vw,16px);
}

/* Banda de tipo (“Clasificatoria”) – AZUL #001489 */
.matchinfo.matches-page .matchtype,
.matches-page.matchinfo .matchtype{
  grid-column:1 / -1;
  background: linear-gradient(90deg, #001489, #001489);
  color:#fff; font-weight:800; letter-spacing:.25px;
  padding:.7rem 1rem; border-radius:12px; margin-bottom:10px;
  box-shadow: 0 8px 20px rgba(10,27,60,.18);
}

/* ===== CARD ===== */
.matchinfo.matches-page .match,
.matchinfo.matches-page .match-card,
.matches-page.matchinfo .match,
.matches-page.matchinfo .match-card{
  width:auto !important; margin:0 !important;
  background:var(--lx-card) !important;
  border:1px solid var(--lx-border) !important;
  border-radius:var(--lx-r) !important;
  padding:18px !important;
  box-shadow:var(--lx-shadow);
  position:relative; overflow:hidden;
  display:grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "head head"
    "hflag aflag"
    "hname aname"
    "hscore ascore";
  row-gap:10px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.matchinfo.matches-page .match:hover,
.matches-page.matchinfo .match:hover{
  transform: translateY(-2px);
  box-shadow:0 14px 28px rgba(10,27,60,.16);
  border-color:#dbe6f3 !important;
}

/* Línea superior navy→blue + leve acento rojo */
.matchinfo.matches-page .match::before,
.matches-page.matchinfo .match::before{
  content:""; position:absolute; left:0; right:0; top:0; height:3px;
  background:linear-gradient(90deg, var(--lx-navy), var(--lx-blue));
  box-shadow: inset 0 -1px 0 rgba(215,25,32,.08);
}

/* ===== Header ===== */
.matchinfo.matches-page .match-card-header,
.matches-page.matchinfo .match-card-header{
  grid-area:head;
  display:flex !important; align-items:center; justify-content:space-between;
  margin-bottom:2px;
}
.matchinfo.matches-page .match-card-header .matchdate,
.matches-page.matchinfo .match-card-header .matchdate{
  color:var(--lx-muted); font-weight:700; font-size:.94rem;
}
.matchinfo.matches-page .match-card-header .time,
.matches-page.matchinfo .match-card-header .time{
  font-weight:800; font-size:.9rem; color:var(--lx-text);
  background:#EAF1FB; border:1px solid var(--lx-border);
  padding:.28rem .6rem; border-radius:999px;
  box-shadow: 0 2px 6px rgba(10,27,60,.08);
}

/* ===== Banderas ===== */
.matchinfo.matches-page .flag,
.matches-page.matchinfo .flag{ display:flex; justify-content:center; }
.matchinfo.matches-page .flag img,
.matches-page.matchinfo .flag img{
  width:92px !important; height:58px !important;
  object-fit:cover; border-radius:12px;
  border:1px solid #EFF3F8; box-shadow:0 4px 12px rgba(10,27,60,.10);
}
.matchinfo.matches-page .flag.home{ grid-area:hflag; }
.matchinfo.matches-page .flag.away{ grid-area:aflag; }
.matches-page.matchinfo .flag.home{ grid-area:hflag; }
.matches-page.matchinfo .flag.away{ grid-area:aflag; }

/* ===== Nombres ===== */
.matchinfo.matches-page .home, .matchinfo.matches-page .away,
.matches-page.matchinfo .home, .matches-page.matchinfo .away{
  text-align:center; font-weight:900; color:var(--lx-text);
  font-size:1rem; margin-top:2px;
}
.matchinfo.matches-page .home{ grid-area:hname; }
.matchinfo.matches-page .away{ grid-area:aname; }
.matches-page.matchinfo .home{ grid-area:hname; }
.matches-page.matchinfo .away{ grid-area:aname; }

/* ===== “Score” con ENLACE a estadísticas ===== */
.matchinfo.matches-page .score,
.matches-page.matchinfo .score{
  display:flex; justify-content:center; align-items:center;
}
.matchinfo.matches-page .score:nth-of-type(1){ grid-area:hscore; }
.matchinfo.matches-page .score:nth-of-type(2){ grid-area:ascore; }
.matches-page.matchinfo .score:nth-of-type(1){ grid-area:hscore; }
.matches-page.matchinfo .score:nth-of-type(2){ grid-area:ascore; }

/* Enlace “pill” (puedes desactivarlo con el parche de abajo) */
.matchinfo.matches-page .score a,
.matches-page.matchinfo .score a{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:106px; height:40px; padding:0 .9rem;
  border-radius:999px; text-decoration:none;
  background:#EAF1FB; border:1px solid var(--lx-border);
  color:var(--lx-text); font-weight:800; font-size:.9rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
  transition: transform .12s, box-shadow .18s, border-color .18s, background .18s, color .18s;
  position: relative;
}
.matchinfo.matches-page .score a::before,
.matches-page.matchinfo .score a::before{
  content:"Estadísticas"; /* o usa attr(title) */
}
.matchinfo.matches-page .score a:hover,
.matches-page.matchinfo .score a:hover{
  transform: translateY(-1px);
  border-color: var(--lx-blue);
  box-shadow: 0 8px 18px rgba(10,27,60,.16);
}
.matchinfo.matches-page .score a:focus-visible,
.matches-page.matchinfo .score a:focus-visible{
  outline:none; box-shadow:0 0 0 4px rgba(21,58,122,.18);
}

/* ===== Badges: favorito local/visita ===== */
.matchinfo.matches-page .match.home-team-favorite::after,
.matches-page.matchinfo .match.home-team-favorite::after{
  content:"Favorito";
  position:absolute; top:10px; left:12px;
  font: 800 11px/1 Montserrat, system-ui;
  color:#fff; padding:.28rem .5rem; border-radius:999px;
  background: linear-gradient(135deg, var(--lx-red), #f05a62);
  box-shadow: 0 6px 14px rgba(215,25,32,.26);
}
.matchinfo.matches-page .match.away-team-favorite::after,
.matches-page.matchinfo .match.away-team-favorite::after{
  content:"Favorito";
  position:absolute; top:10px; right:12px;
  font: 800 11px/1 Montserrat, system-ui;
  color:#fff; padding:.28rem .5rem; border-radius:999px;
  background: linear-gradient(135deg, var(--lx-red), #f05a62);
  box-shadow: 0 6px 14px rgba(215,25,32,.26);
}

/* ===== Responsive ===== */
@media (max-width:1100px){
  .matchinfo.matches-page,
  .matches-page.matchinfo{
    grid-template-columns: repeat(2, minmax(260px,1fr));
  }
}
@media (max-width:680px){
  .matchinfo.matches-page,
  .matches-page.matchinfo{
    grid-template-columns: 1fr;
  }
}

/* ===== Panel de fondo en ROJO Luxor ===== */
.matchinfo.matches-page{
  background-image:
    radial-gradient(1200px 400px at 10% -20%, rgba(215,25,32,.22), transparent),
    radial-gradient(1200px 400px at 90% -20%, rgba(215,25,32,.30), transparent);
  background-color:#D71920;  /* rojo Luxor */
  padding:24px; border-radius:14px;
}

/* ===== Parche: pills sin click ni texto en PARTIDOS (forzado) ===== */
.matchinfo.matches-page .score a,
.matches-page.matchinfo .score a{
  pointer-events: none !important;
  cursor: default !important;
  min-width: 64px;
  height: 36px;
}

.matchinfo.matches-page .score a::before,
.matches-page.matchinfo .score a::before{
  content: "" !important;
}

.matchinfo.matches-page .score a:hover,
.matches-page.matchinfo .score a:hover{
  transform: none !important;
  border-color: var(--lx-border) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7) !important;
  background: #EAF1FB !important;
  color: inherit !important;
}

.matchinfo.matches-page .score a:focus,
.matches-page.matchinfo .score a:focus,
.matchinfo.matches-page .score a:focus-visible,
.matches-page.matchinfo .score a:focus-visible{
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */