.elementor-15740 .elementor-element.elementor-element-af85141{--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-15740 .elementor-element.elementor-element-253b594 .elementor-menu-toggle{margin:0 auto;}@media(max-width:767px){.elementor-15740 .elementor-element.elementor-element-af85141{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-15740 .elementor-element.elementor-element-af85141{--content-width:90%;}}/* Start custom CSS for container, class: .elementor-element-af85141 *//* ======================================================
   Olympia+ — Header "Partidos" (scope exacto)
   Contenedor: .elementor-element-af85141
   Título:     .elementor-element-4c9f8f5
   Intro:      .elementor-element-cd9f0c5
   Menú:       .elementor-element-253b594
====================================================== */

/* Tokens */
.elementor-element-af85141{
  --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 (no altera anchos globales) */
.elementor-element-af85141 > .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-af85141 > .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-af85141 .elementor-element-4c9f8f5 .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;
}
/* Si envuelves una palabra en <span>, aplica degradado */
.elementor-element-af85141 .elementor-element-4c9f8f5 .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-af85141 .elementor-element-4c9f8f5 .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-af85141 .elementor-element-cd9f0c5 .elementor-widget-container p{
  color: var(--ol-muted);
  margin: 6px 0 14px;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.55;
}
.elementor-element-af85141 .elementor-element-cd9f0c5 .elementor-widget-container p strong{
  color: var(--ol-blue);
  font-weight: 800;
}

/* ===== Nav Menu (Elementor) ===== */
.elementor-element-af85141 .elementor-element-253b594 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-af85141 .elementor-element-253b594 .elementor-nav-menu{
  display:flex; flex-wrap:wrap;
  gap: 10px 12px; align-items:center;
}

/* Enlaces */
.elementor-element-af85141 .elementor-element-253b594 .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-af85141 .elementor-element-253b594 .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-af85141 .elementor-element-253b594 .elementor-nav-menu .current-menu-item > .elementor-item,
.elementor-element-af85141 .elementor-element-253b594 .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) */
.elementor-element-af85141 .elementor-element-253b594 .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-af85141 .elementor-element-253b594 .elementor-menu-toggle:hover{
  filter:saturate(1.1); transform: translateY(-1px);
}

/* Dropdown */
.elementor-element-af85141 .elementor-element-253b594 .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-af85141 .elementor-element-253b594 .elementor-nav-menu--dropdown .elementor-item{
  display:block; padding:.65rem .8rem; border-radius:10px; color:#0F172A;
}
.elementor-element-af85141 .elementor-element-253b594 .elementor-nav-menu--dropdown .elementor-item:hover{
  background:#ecf6ff; color: var(--ol-blue);
}

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

/* Responsive */
@media (max-width: 880px){
  .elementor-element-af85141 .elementor-element-4c9f8f5 .elementor-heading-title{ text-align:center; }
  .elementor-element-af85141 .elementor-element-cd9f0c5 .elementor-widget-container p{ text-align:center; }
  .elementor-element-af85141 .elementor-element-253b594 nav.elementor-nav-menu__container.elementor-nav-menu--layout-horizontal{
    padding:.5rem .7rem;
  }
}
@media (max-width: 560px){
  .elementor-element-af85141 .elementor-element-253b594 .elementor-nav-menu{ justify-content:center; }
  .elementor-element-af85141 .elementor-element-4c9f8f5 .elementor-heading-title::after{
    margin-inline:auto; height:5px; opacity:.28;
  }
}/* End custom CSS */
/* Start custom CSS *//* ======================================================
   Olympia+ – Quiniela / Matches Page
   Parche de layout + Diseño + Modo Noche
====================================================== */

/* ---- Tokens ---- */
.ol-quiniela{
  --ol-blue:#00528A;
  --ol-sky:#2DD0F8;
  --ol-text:#0F172A;
  --ol-muted:#6B7280;
  --ol-card:#FFFFFF;
  --ol-bg:#F6F8FB;
  --ol-border:#E7EEF6;
  --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;
  position:relative; isolation:isolate;
  max-width: var(--wp--style--global--wide-size, 1200px);
  margin-inline:auto;
  padding-inline: clamp(12px, 2vw, 20px);
}

/* ---- Toolbar ---- */
.ol-toolbar{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:10px 12px; margin: 4px 0 14px;
  background:linear-gradient(90deg, #003D67, var(--ol-blue));
  border-radius:12px; color:#fff;
  box-shadow:0 10px 22px rgba(0,82,138,.25);
}
.ol-title{
  margin:0; font-weight:900; letter-spacing:.2px; line-height:1.1;
}
.ol-sub{ display:block; font-size:.9rem; opacity:.85; }
.ol-toolbar__left{ display:flex; flex-direction:column; gap:2px; }

.ol-toggle{
  display:inline-flex; align-items:center; gap:8px;
  background:#0b2f47; color:#e8f6ff; border:1px solid rgba(255,255,255,.18);
  border-radius:999px; padding:.5rem .9rem; font-weight:800; cursor:pointer;
  transition:transform .12s ease, filter .15s ease, background .15s ease;
}
.ol-toggle:hover{ transform: translateY(-1px); filter:saturate(1.08); }
.ol-toggle__icon{ font-size:1rem; line-height:1; }

/* ---- Fondo tech sutil ---- */
.ol-techbg{
  position:absolute; inset:-16px; z-index:-1; pointer-events:none;
  background:
    radial-gradient(1200px 500px at -10% 0%, rgba(45,208,248,.10) 0%, rgba(0,0,0,0) 60%),
    radial-gradient(900px 400px at 110% 100%, rgba(0,82,138,.12) 0%, rgba(0,0,0,0) 55%),
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(0,0,0,.02));
}
.ol-techbg::after{
  content:""; position:absolute; inset:0;
  background-size:40px 40px;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.07) 1px, transparent 1px);
  opacity:.55; animation: ol-grid-move 24s linear infinite;
}
@keyframes ol-grid-move{
  0%{ transform:translate3d(0,0,0) }
  100%{ transform:translate3d(-40px,-40px,0) }
}

/* ======================================================
   PARCHES del bloque del plugin (.matchinfo)
   (el tema le aplica flex + widths raros)
====================================================== */
.ol-quiniela .matchinfo{
  display:block !important;
  width:auto !important;
  margin:0 !important;
}

/* Header de fase */
.ol-quiniela .matchtype{
  background: linear-gradient(90deg, var(--ol-blue), var(--ol-sky));
  color:#fff; font-weight:800; letter-spacing:.25px;
  padding:.7rem 1rem; border-radius:10px; margin:0 0 14px;
}

/* GRID: Desktop 3, Tablet 2, Móvil 1 */
.ol-quiniela .matchinfo.page.matches-page{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: clamp(12px, 2vw, 18px);
}
@media (max-width:1100px){
  .ol-quiniela .matchinfo.page.matches-page{
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}
@media (max-width:680px){
  .ol-quiniela .matchinfo.page.matches-page{
    grid-template-columns: 1fr;
  }
}

/* Tarjeta base */
.ol-quiniela .match-card{
  background:var(--ol-card) !important;
  border:1px solid var(--ol-border) !important;
  border-radius:var(--ol-r) !important;
  padding:16px !important;
  box-shadow:var(--ol-shadow);
  position:relative; overflow:hidden;
  display:grid !important;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "head head"
    "hflag aflag"
    "hname aname"
    "meta  meta";
  row-gap:8px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ol-quiniela .match-card:hover{
  transform: translateY(-2px);
  box-shadow:0 12px 28px rgba(0,0,0,.10);
  border-color:#dbe7f2;
}
.ol-quiniela .match-card::before{
  content:""; position:absolute; inset:0 0 auto 0; height:3px;
  background:linear-gradient(90deg,var(--ol-blue),var(--ol-sky));
}

/* Header (fecha/hora) */
.ol-quiniela .match-card-header{
  grid-area:head; display:flex !important;
  align-items:center; justify-content:space-between; margin-bottom:4px;
}
.ol-quiniela .match-card-header .matchdate{
  color:var(--ol-muted); font-weight:700;
}
.ol-quiniela .match-card-header .time{
  background:var(--ol-bg); border:1px solid var(--ol-border);
  padding:.26rem .6rem; border-radius:999px;
  font-size:.9rem; font-weight:800; color:var(--ol-text);
}

/* Banderas */
.ol-quiniela .flag{ display:flex; justify-content:center; }
.ol-quiniela .flag img{
  width: clamp(84px, 12vw, 100px);
  height: clamp(54px, 8vw, 64px);
  object-fit:cover; border-radius:12px;
  border:1px solid #EFF3F8; box-shadow:0 4px 12px rgba(0,0,0,.10);
}
.ol-quiniela .flag.home{ grid-area:hflag; }
.ol-quiniela .flag.away{ grid-area:aflag; }

/* Nombres */
.ol-quiniela .home, .ol-quiniela .away{
  text-align:center; font-weight:900; color:var(--ol-text);
  margin-top:2px; font-size: clamp(1rem, 1.6vw, 1.1rem);
}
.ol-quiniela .home{ grid-area:hname; }
.ol-quiniela .away{ grid-area:aname; }
.ol-quiniela .home a, .ol-quiniela .away a{
  color:var(--ol-text); text-decoration:none;
}
.ol-quiniela .home a:hover, .ol-quiniela .away a:hover{ color:var(--ol-blue); }

/* Footer / iconos (los <a> vacíos del plugin) */
.ol-quiniela .match-card-footer{
  grid-area:meta; margin-top:6px;
  display:flex; justify-content:flex-end; gap:10px;
}
.ol-quiniela .score a{
  display:inline-flex; min-width:76px; height:40px; padding:0 .75rem;
  align-items:center; justify-content:center; line-height:1; font-weight:800;
  border-radius:999px; border:1px dashed var(--ol-border); background:var(--ol-bg);
  color:var(--ol-muted); text-decoration:none; transition:.15s ease;
}
.ol-quiniela .score a:hover{ border-color:var(--ol-blue); color:var(--ol-blue); background:#fff; }

/* Limpieza heredada del tema */
.ol-quiniela .match, .ol-quiniela .match-card{ width:auto !important; margin:0 !important; }

/* ======== MODO NOCHE (dormilón) ======== */
.ol-quiniela.ol-dark{
  --ol-text:#E7F6FF; --ol-muted:#B7C7D6;
  --ol-card:#0B1723; --ol-bg:#0E2233; --ol-border:#123047;
  --ol-shadow:0 10px 24px rgba(0,0,0,.40);
}
.ol-quiniela.ol-dark .ol-toolbar{
  background:linear-gradient(90deg, #071827, #0C2E48);
  box-shadow:0 10px 22px rgba(0,0,0,.45);
}
.ol-quiniela.ol-dark .ol-toggle{ background:#082133; color:#cfeaff; border-color:rgba(173,216,230,.15); }

.ol-quiniela.ol-dark .match-card{
  background:var(--ol-card) !important;
  border-color:var(--ol-border) !important;
  box-shadow:var(--ol-shadow);
}
.ol-quiniela.ol-dark .match-card::before{
  background:linear-gradient(90deg,#0FA0D0,#2DD0F8);
}
.ol-quiniela.ol-dark .match-card-header .matchdate{ color:var(--ol-muted); }
.ol-quiniela.ol-dark .match-card-header .time{
  background:var(--ol-bg); color:#E7F6FF; border-color:#163652;
}
.ol-quiniela.ol-dark .home, .ol-quiniela.ol-dark .away{ color:#E7F6FF; }
.ol-quiniela.ol-dark .flag img{
  border-color:#163652; box-shadow:0 6px 16px rgba(0,0,0,.45);
}
.ol-quiniela.ol-dark .score a{
  background:var(--ol-bg); color:#b7c7d6; border-color:#163652;
}
.ol-quiniela.ol-dark .score a:hover{
  background:#0B1723; color:#2DD0F8; border-color:#2DD0F8;
}

/* Auto dark si el usuario tiene tema oscuro y no pulsó el botón */
@media (prefers-color-scheme: dark){
  .ol-quiniela:not(.ol-dark) .match-card{
    background:#0B1723 !important; border-color:#123047 !important; box-shadow:0 10px 24px rgba(0,0,0,.40);
  }
  .ol-quiniela:not(.ol-dark) .match-card::before{ background:linear-gradient(90deg,#0FA0D0,#2DD0F8); }
  .ol-quiniela:not(.ol-dark) .match-card-header .time{ background:#0E2233; color:#E7F6FF; border-color:#163652; }
  .ol-quiniela:not(.ol-dark) .home, .ol-quiniela:not(.ol-dark) .away{ color:#E7F6FF; }
  .ol-quiniela:not(.ol-dark) .flag img{ border-color:#163652; box-shadow:0 6px 16px rgba(0,0,0,.45); }
}


/* =========================================================
   OLYMPIA+ — Calendario (PARCHE DURO + DISEÑO)
   para .matchinfo.page.matches-page
========================================================= */

/* 0) Contenedor alineado a la barra */
.matchinfo.page.matches-page{
  max-width: var(--wp--style--global--wide-size, 1200px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left: clamp(12px, 2vw, 20px) !important;
  padding-right: clamp(12px, 2vw, 20px) !important;
}

/* 1) Conviértelo en GRID (el tema lo pone en flex) */
.matchinfo.page.matches-page{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(260px, 1fr)) !important;
  gap: clamp(12px, 2vw, 18px) !important;
  width:auto !important;
}
@media (max-width:1100px){
  .matchinfo.page.matches-page{ grid-template-columns: repeat(2, minmax(260px,1fr)) !important; }
}
@media (max-width:680px){
  .matchinfo.page.matches-page{ grid-template-columns: 1fr !important; }
}

/* 2) Banda de “Clasificatoria” */
.matchinfo.page.matches-page > .matchtype{
  grid-column: 1 / -1 !important;
  margin: 0 0 10px !important;
  background: linear-gradient(90deg,#00528A,#2DD0F8) !important;
  color:#fff !important; font-weight:800 !important; letter-spacing:.25px !important;
  padding:.7rem 1rem !important; border-radius:10px !important;
}

/* 3) RESET DURO de cada tarjeta (.match / .match-card) */
.matchinfo.page.matches-page .match,
.matchinfo.page.matches-page .match-card{
  /* anula el flex+y ancho calc del plugin */
  display:block !important;
  width:auto !important;
  margin:0 !important;
  background:#fff !important;
  padding:16px !important;
  border:1px solid #E7EEF6 !important;
  border-radius:16px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.06) !important;
  position:relative !important;
  overflow:hidden !important;
}

/* 4) Layout interno de la tarjeta en GRID */
.matchinfo.page.matches-page .match-card{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-areas:
    "head head"
    "hflag aflag"
    "hname aname"
    "meta  meta" !important;
  row-gap:8px !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
.matchinfo.page.matches-page .match-card:hover{
  transform: translateY(-2px) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.10) !important;
  border-color:#dbe7f2 !important;
}
.matchinfo.page.matches-page .match-card::before{
  content:"" !important; position:absolute !important; inset:0 0 auto 0 !important; height:3px !important;
  background:linear-gradient(90deg,#00528A,#2DD0F8) !important;
}

/* 5) Header */
.matchinfo.page.matches-page .match-card-header{
  grid-area:head !important; display:flex !important;
  align-items:center !important; justify-content:space-between !important; margin-bottom:4px !important;
}
.matchinfo.page.matches-page .match-card-header .matchdate{
  color:#6B7280 !important; font-weight:700 !important;
}
.matchinfo.page.matches-page .match-card-header .time{
  background:#F6F8FB !important; border:1px solid #E7EEF6 !important; border-radius:999px !important;
  padding:.26rem .6rem !important; font-size:.9rem !important; font-weight:800 !important; color:#0F172A !important;
}

/* 6) Banderas */
.matchinfo.page.matches-page .flag{ display:flex !important; justify-content:center !important; }
.matchinfo.page.matches-page .flag.home{ grid-area:hflag !important; }
.matchinfo.page.matches-page .flag.away{ grid-area:aflag !important; }
.matchinfo.page.matches-page .flag img{
  width: clamp(84px, 12vw, 100px) !important;
  height: clamp(54px, 8vw, 64px) !important;
  object-fit:cover !important; border-radius:12px !important;
  border:1px solid #EFF3F8 !important; box-shadow:0 4px 12px rgba(0,0,0,.10) !important;
}

/* 7) Nombres */
.matchinfo.page.matches-page .home,
.matchinfo.page.matches-page .away{
  text-align:center !important; font-weight:900 !important; color:#0F172A !important;
  margin-top:2px !important; font-size:clamp(1rem,1.6vw,1.1rem) !important;
}
.matchinfo.page.matches-page .home{ grid-area:hname !important; }
.matchinfo.page.matches-page .away{ grid-area:aname !important; }
.matchinfo.page.matches-page .home a,
.matchinfo.page.matches-page .away a{ color:inherit !important; text-decoration:none !important; }
.matchinfo.page.matches-page .home a:hover,
.matchinfo.page.matches-page .away a:hover{ color:#00528A !important; }

/* 8) Footer / botón de “stats” (los <a> vacíos) */
.matchinfo.page.matches-page .match-card-footer{ grid-area:meta !important; display:flex !important; justify-content:flex-end !important; gap:10px !important; }
.matchinfo.page.matches-page .score a{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-width:76px !important; height:40px !important; padding:0 .75rem !important; line-height:1 !important;
  font-weight:800 !important; border-radius:999px !important;
  border:1px dashed #E7EEF6 !important; background:#F6F8FB !important;
  color:#6B7280 !important; text-decoration:none !important; transition:.15s ease !important;
}
.matchinfo.page.matches-page .score a:hover{
  border-color:#00528A !important; color:#00528A !important; background:#fff !important;
}

/* 9) MODO NOCHE opcional: añade .ol-dark a <body> o al contenedor padre */
.ol-dark .matchinfo.page.matches-page .match-card{
  background:#0B1723 !important; border-color:#123047 !important; box-shadow:0 10px 24px rgba(0,0,0,.40) !important;
}
.ol-dark .matchinfo.page.matches-page .match-card::before{ background:linear-gradient(90deg,#0FA0D0,#2DD0F8) !important; }
.ol-dark .matchinfo.page.matches-page .match-card-header .matchdate{ color:#B7C7D6 !important; }
.ol-dark .matchinfo.page.matches-page .match-card-header .time{
  background:#0E2233 !important; color:#E7F6FF !important; border-color:#163652 !important;
}
.ol-dark .matchinfo.page.matches-page .home,
.ol-dark .matchinfo.page.matches-page .away{ color:#E7F6FF !important; }
.ol-dark .matchinfo.page.matches-page .flag img{ border-color:#163652 !important; box-shadow:0 6px 16px rgba(0,0,0,.45) !important; }
.ol-dark .matchinfo.page.matches-page .score a{
  background:#0E2233 !important; color:#b7c7d6 !important; border-color:#163652 !important;
}
.ol-dark .matchinfo.page.matches-page .score a:hover{
  background:#0B1723 !important; color:#2DD0F8 !important; border-color:#2DD0F8 !important;
}

/* Desactiva clics en los enlaces dentro de .matchinfo */
.matchinfo a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
  color: inherit !important;
}/* End custom CSS */