/* =========================================================
   MDB FICHAJES · ESTILOS PÚBLICOS CONSOLIDADOS
   Visual cerrada localmente dentro de #mdb-fichajes.
   No depender de mdb-design-system.css para componentes visibles.
   ========================================================= */



.mdb-fichajes{
  --mdb-orange:#ff4700;
  --mdb-orange-hover:#d93c00;
  --mdb-orange-soft:#fff3ee;
  --mdb-ink:#111318;
  --mdb-text:#30353b;
  --mdb-muted:#6f747a;
  --mdb-muted-2:#8a9096;
  --mdb-line:#dfe2e5;
  --mdb-line-soft:#eceeef;
  --mdb-soft:#f5f5f5;
  --mdb-soft-2:#f7f8f9;
  --mdb-font-ui:Lato,Arial,sans-serif;
  --mdb-font-display:"Work Sans",Arial,sans-serif;
  --mdb-focus-ring:0 0 0 2px rgba(255,71,0,.20);
  width:100%;
  color:var(--mdb-text);
  font-family:var(--mdb-font-ui);
}
.mdb-fichajes,.mdb-fichajes *{box-sizing:border-box}
.mdb-fichajes a{color:inherit;text-decoration:none}
.mdb-fichajes a:hover{color:var(--mdb-orange)}

/* =========================================================
   SISTEMA VISUAL LOCAL BLOQUEADO · FICHAJES
   Estas reglas no dependen del design system compartido.
   ========================================================= */
#mdb-fichajes .mdb-ui-kicker{
  display:block!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#ff4700!important;
  background:transparent!important;
  border:0!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}

/* Contextos que necesitan conservar su separación propia. */
#mdb-fichajes .mdb-f-hero .mdb-ui-kicker{
  margin:0 0 8px!important;
}
#mdb-fichajes .mdb-f-filters-compact-head .mdb-ui-kicker{
  margin:0!important;
}

/* Evita que headings/enlaces o estilos globales del tema lo agranden. */
#mdb-fichajes h1 .mdb-ui-kicker,
#mdb-fichajes h2 .mdb-ui-kicker,
#mdb-fichajes h3 .mdb-ui-kicker,
#mdb-fichajes a .mdb-ui-kicker{
  color:#ff4700!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}


#mdb-fichajes .mdb-f-filter-submit:focus-visible,
#mdb-fichajes .mdb-f-filter-clear:focus-visible,
#mdb-fichajes .mdb-ui-control:focus-visible,
#mdb-fichajes .mdb-f-more.mdb-ui-action-link:focus-visible,
#mdb-fichajes .mdb-f-pagination a:focus-visible{
  outline:2px solid var(--mdb-orange)!important;
  outline-offset:2px!important;
  box-shadow:var(--mdb-focus-ring)!important;
}

.mdb-fichajes [id^="mdb-f-"]{scroll-margin-top:28px}

.mdb-fichajes.mdb-f-wrap{
  width:100% !important;
  max-width:1240px !important;
  margin:22px auto 56px !important;
  padding:0 20px !important;
  box-sizing:border-box !important;
}

/* HERO · misma jerarquía que /club y /profesional */
.mdb-f-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:center;
  padding:30px;
  border-top:4px solid var(--mdb-orange);
  background:var(--mdb-ink);
  color:#fff;
}
.mdb-f-hero .mdb-ui-kicker{margin-bottom:8px!important}
.mdb-f-hero h1{
  margin:0 0 10px!important;
  color:#fff!important;
  font-family:var(--mdb-font-display)!important;
  font-size:38px!important;
  line-height:1.06!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.mdb-f-hero-copy>p{
  max-width:760px;
  margin:0!important;
  color:#d1d6db!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.mdb-f-hero-summary{
  padding:18px 20px;
  border:1px solid #39414a;
  border-left:3px solid var(--mdb-orange);
  background:#191d22;
}
.mdb-f-hero-summary span{
  display:block;
  margin:0 0 7px;
  color:#9ca5ae;
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.mdb-f-hero-summary strong{
  display:block;
  color:#fff;
  font-family:var(--mdb-font-display);
  font-size:27px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
}
.mdb-f-hero-summary small{
  display:block;
  margin-top:8px;
  color:#cbd0d5;
  font-size:11px;
  line-height:1.45;
}

/* FILTROS · versión compacta integrada en la columna principal */
.mdb-f-filters{
  position:relative;
  margin:0 0 20px;
  padding:13px 14px 14px;
  border:1px solid var(--mdb-line);
  border-left:3px solid var(--mdb-orange);
  background:var(--mdb-soft);
  overflow:visible;
}
.mdb-f-filters-compact-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:9px;
}
.mdb-f-filters-compact-head .mdb-ui-kicker{margin:0!important}
.mdb-f-filter-reset,
.mdb-f-filter-reset:visited{
  color:var(--mdb-muted)!important;
  font-size:8.5px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.045em;
  text-decoration:none!important;
  text-transform:uppercase;
}
.mdb-f-filter-reset:hover,.mdb-f-filter-reset:focus{color:var(--mdb-orange)!important}
.mdb-f-filters-primary{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  align-items:end;
}
.mdb-f-filters-secondary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:end;
  margin-top:8px;
}
.mdb-f-filter-field{
  display:grid;
  gap:4px;
  min-width:0;
}
.mdb-f-filter-field>span{
  color:var(--mdb-ink);
  font-size:8px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.mdb-fichajes .mdb-f-filter-field .mdb-ui-control{
  width:100%;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:6px 8px!important;
  border:1px solid #cfd4da!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
.mdb-f-search{min-width:0}
.mdb-f-filter-submit{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:96px!important;
  min-height:36px!important;
  height:36px!important;
  padding:7px 14px!important;
  background:var(--mdb-orange)!important;
  border:1px solid var(--mdb-orange)!important;
  color:#fff!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

.mdb-f-filter-actions{
  display:flex!important;
  align-items:end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  width:auto!important;
}
.mdb-f-filter-clear,
.mdb-f-filter-clear:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:118px!important;
  min-height:36px!important;
  height:36px!important;
  padding:7px 14px!important;
  border:1px solid #11151a!important;
  background:#fff!important;
  color:#11151a!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.mdb-f-filter-clear:hover,.mdb-f-filter-clear:focus{
  border-color:var(--mdb-orange)!important;
  color:var(--mdb-orange)!important;
}
.mdb-f-multi-field{position:relative}
.mdb-f-multi{
  position:relative;
  min-width:0;
  margin:0;
}
.mdb-f-multi>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:7px;
  width:100%;
  min-width:0;
  height:36px;
  padding:0 8px;
  box-sizing:border-box;
  border:1px solid #cfd4da;
  background:#fff;
  color:var(--mdb-ink);
  font-family:var(--mdb-font-ui);
  font-size:10px;
  line-height:1.2;
  font-weight:400;
  cursor:pointer;
  list-style:none;
  user-select:none;
}
.mdb-f-multi>summary::-webkit-details-marker{display:none}
.mdb-f-multi>summary:hover,.mdb-f-multi[open]>summary{border-color:var(--mdb-orange)}
.mdb-f-multi-summary{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font:inherit;
  font-weight:400;
}
.mdb-f-multi>summary i{
  flex:0 0 auto;
  color:#111318;
  font-size:12px;
  line-height:1;
  font-style:normal;
  transform:translateY(-1px);
}
.mdb-f-multi[open]>summary i{transform:rotate(180deg) translateY(1px)}
.mdb-f-multi-panel{
  position:absolute;
  top:calc(100% + 5px);
  left:0;
  z-index:40;
  width:max(100%,210px);
  max-width:min(300px,calc(100vw - 28px));
  max-height:280px;
  padding:6px;
  box-sizing:border-box;
  overflow:auto;
  border:1px solid #cfd4da;
  border-top:3px solid var(--mdb-orange);
  background:#fff;
  box-shadow:0 10px 28px rgba(17,19,24,.14);
}
.mdb-f-multi-option{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:31px;
  margin:0;
  padding:6px 7px;
  box-sizing:border-box;
  color:var(--mdb-ink);
  font-family:var(--mdb-font-ui);
  font-size:10px;
  line-height:1.25;
  font-weight:500;
  cursor:pointer;
}
.mdb-f-multi-option:hover{background:#f5f5f5}
.mdb-f-multi-option input{
  width:14px;
  height:14px;
  flex:0 0 14px;
  margin:0;
  accent-color:var(--mdb-orange);
}
.mdb-f-multi-option span{min-width:0}
.mdb-f-filters-primary .mdb-f-filter-field:last-child .mdb-f-multi-panel{left:auto;right:0}



/* FILTROS AVANZADOS · misma jerarquía visual que Directorio MDB */
.mdb-f-advanced{
  margin-top:11px;
  padding-top:11px;
  border-top:1px solid #dfe2e6;
}
.mdb-f-advanced>summary{
  display:inline-flex;
  align-items:center;
  gap:18px;
  margin:0;
  padding:0;
  color:var(--mdb-orange);
  font-family:var(--mdb-font-ui);
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.01em;
  list-style:none;
  cursor:pointer;
  user-select:none;
}
.mdb-f-advanced>summary::-webkit-details-marker{display:none}
.mdb-f-advanced>summary span{font:inherit}
.mdb-f-advanced>summary b{
  color:var(--mdb-orange);
  font-size:13px;
  line-height:1;
  font-weight:900;
}
.mdb-f-advanced-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.mdb-f-advanced-card{
  min-width:0;
  padding:13px;
  border:1px solid #dfe2e6;
  background:#fff;
  box-shadow:none;
}
.mdb-f-advanced-card>h3{
  margin:0 0 12px!important;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.mdb-f-advanced-card .mdb-f-filter-field{
  margin:0 0 10px;
}
.mdb-f-advanced-card .mdb-f-filter-field:last-child{margin-bottom:0}
.mdb-f-advanced-card .mdb-f-filter-field>span{
  color:#69717b;
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.mdb-f-advanced-card .mdb-f-multi>summary{
  height:36px;
  min-height:36px;
  border-color:#cfd5dc;
  font-size:10px;
}
.mdb-f-advanced-card .mdb-f-multi-panel{
  z-index:70;
  width:max(100%,220px);
}
.mdb-f-advanced-player[hidden],.mdb-f-advanced-staff[hidden]{display:none!important}
/* Mantiene alineadas las filas de Profesional y Destino cuando ambos bloques están visibles.
   Posición específica es el último campo de su subgrupo, por lo que pierde su margen inferior;
   compensamos ese hueco antes de Área profesional para que coincida con Confederación. */
.mdb-f-advanced-player:not([hidden]) + .mdb-f-advanced-staff:not([hidden]){
  margin-top:10px;
}
.mdb-f-advanced-check{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:11px 0 0;
  padding-top:10px;
  border-top:1px solid #eceeef;
  cursor:pointer;
}
.mdb-f-advanced-check input[type=checkbox]{
  -webkit-appearance:none;
  appearance:none;
  position:relative;
  display:block;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c7ced7!important;
  border-radius:2px!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer;
}
.mdb-f-advanced-check input[type=checkbox]:checked{
  border-color:var(--mdb-orange)!important;
  background:var(--mdb-orange)!important;
}
.mdb-f-advanced-check input[type=checkbox]:checked:after{
  content:'';
  position:absolute;
  left:5px;
  top:1px;
  width:5px;
  height:10px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.mdb-f-advanced-check>span{display:block;min-width:0}
.mdb-f-advanced-check strong{
  display:block;
  color:var(--mdb-ink);
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.045em;
}
.mdb-f-advanced-check small{
  display:block;
  margin-top:3px;
  color:#69717b;
  font-size:8.5px;
  line-height:1.35;
  font-weight:400;
}
.mdb-f-advanced-help{
  margin:12px 0 0!important;
  padding-top:10px;
  border-top:1px solid #eceeef;
  color:#737a82!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1.45!important;
}

/* RETÍCULA PRINCIPAL */
.mdb-f-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 318px;
  gap:34px;
  align-items:start;
  margin-top:16px;
}
.mdb-f-main,.mdb-f-sidebar{min-width:0}
.mdb-f-section{margin:0 0 38px}
.mdb-f-section-head{
  margin-bottom:17px;
  padding-bottom:13px;
  border-bottom:1px solid #e5e7e9;
}
.mdb-f-section-head h2{
  max-width:100%;
  margin:5px 0 0!important;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-display)!important;
  font-size:clamp(27px,3vw,36px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.mdb-f-section-head p{
  max-width:760px;
  margin:8px 0 0!important;
  color:var(--mdb-muted)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:13px!important;
  line-height:1.5!important;
}

/* MOVIMIENTOS */
.mdb-f-list{display:grid;gap:20px}
.mdb-f-day-group{min-width:0}
.mdb-f-day-header{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  margin:0 0 8px;
}
.mdb-f-day-header time{
  flex:0 0 auto;
  color:var(--mdb-muted-2);
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:0;
  text-transform:uppercase;
}
.mdb-f-day-line{
  flex:1 1 auto;
  min-width:20px;
  height:1px;
  background:var(--mdb-orange);
}
.mdb-f-day-header small{
  flex:0 0 auto;
  color:var(--mdb-muted-2);
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.mdb-f-day-list{display:grid;gap:7px}
.mdb-f-movement{
  display:grid;
  /* Sin repetir fecha ganamos ancho para profesional y clubes manteniendo el detalle dentro del main. */
  grid-template-columns:minmax(205px,1.35fr) minmax(0,1fr) 16px minmax(0,1fr) minmax(116px,.72fr);
  gap:10px;
  align-items:center;
  width:100%;
  max-width:100%;
  min-height:88px;
  padding:13px 14px;
  border:1px solid var(--mdb-line);
  border-left:3px solid var(--mdb-orange);
  background:#fff;
}
.mdb-f-person-copy,
.mdb-f-club-grid,
.mdb-f-detail{min-width:0}
.mdb-f-person{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.mdb-f-person-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  overflow:hidden;
  border-radius:50%;
  background:#24282f;
  color:#fff!important;
  font-family:var(--mdb-font-display)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mdb-f-person-photo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
}
.mdb-f-person-copy{padding-top:0}
.mdb-f-person-copy>strong,
.mdb-f-person-copy>strong a{
  display:block;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-display)!important;
  font-size:14.5px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.018em;
  text-decoration:none!important;
}
.mdb-f-person-copy>strong a:hover{color:var(--mdb-orange)!important}
.mdb-f-person-copy>small{
  display:block;
  margin-top:4px;
  color:var(--mdb-muted-2);
  font-family:var(--mdb-font-ui);
  font-size:8.5px;
  line-height:1.25;
  font-weight:900;
  text-transform:uppercase;
}
/* Cada destino comparte la misma retícula vertical:
 * fila 1 = escudo + club; fila 2 = bandera + competición. */
.mdb-f-club-stop{min-width:0}
.mdb-f-club-node{min-width:0}
.mdb-f-club-grid{
  display:grid;
  grid-template-columns:19px minmax(0,1fr);
  grid-template-rows:minmax(19px,auto) minmax(13px,auto);
  column-gap:7px;
  row-gap:3px;
  align-items:center;
  min-width:0;
}
.mdb-f-club-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:19px;
  min-width:19px;
  min-height:0;
}
.mdb-f-club-text{min-width:0}
.mdb-f-club-badge-link{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.mdb-f-club-badge{
  display:block!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  min-height:17px!important;
  max-height:17px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  background-color:transparent!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
.mdb-f-club-badge.is-empty{visibility:hidden}
.mdb-f-club-name-link,
.mdb-f-club-name-link:visited{
  display:block;
  min-width:0;
  color:#4f565d!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
  overflow-wrap:anywhere;
  transition:color .15s ease;
}
.mdb-f-club-name-link:not(.is-static):hover,
.mdb-f-club-name-link:not(.is-static):focus{color:var(--mdb-orange)!important}
.mdb-f-club-league{
  display:block;
  min-width:0;
  color:var(--mdb-muted-2);
  font-family:var(--mdb-font-ui);
  font-size:8.5px;
  line-height:1.2;
  font-weight:700;
  overflow-wrap:anywhere;
}
.mdb-f-country-flag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 12px;
  width:12px;
  height:12px;
  min-width:12px;
  min-height:12px;
  max-width:12px;
  max-height:12px;
  overflow:hidden;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(17,19,24,.13);
}
.mdb-f-country-flag>img,
.mdb-f-country-flag .mdb-profile-flag-circle,
.mdb-f-country-flag .mdb-profile-flag-circle img{
  display:block!important;
  width:12px!important;
  height:12px!important;
  min-width:12px!important;
  min-height:12px!important;
  max-width:12px!important;
  max-height:12px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  object-fit:cover!important;
}
.mdb-f-country-flag .mdb-profile-flag-circle{box-shadow:none!important}
.mdb-f-club-icon.is-league:empty{visibility:hidden}
.mdb-f-arrow{
  align-self:center;
  justify-self:center;
  color:var(--mdb-orange);
  font-size:15px;
  line-height:1;
  font-weight:900;
}
/* Tipo y datos del movimiento siguen exactamente el mismo ritmo vertical que club + liga. */
.mdb-f-detail{
  display:grid;
  grid-template-rows:minmax(19px,auto) minmax(13px,auto);
  align-items:center;
  padding-left:10px;
  border-left:1px solid var(--mdb-line-soft);
}
.mdb-f-detail>strong{
  display:block;
  align-self:center;
  color:var(--mdb-ink);
  font-size:10.5px;
  line-height:1.18;
  font-weight:900;
}
.mdb-f-detail>small{
  display:block;
  align-self:center;
  margin:0;
  color:var(--mdb-muted);
  font-size:8.5px;
  line-height:1.18;
}
.mdb-f-detail .mdb-ui-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin-top:5px!important;
  padding:4px 8px!important;
  border:1px solid var(--mdb-line)!important;
  border-radius:0!important;
  background:var(--mdb-soft)!important;
  color:var(--mdb-muted)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.mdb-f-detail .mdb-ui-badge.is-active{
  border-color:var(--mdb-orange)!important;
  background:var(--mdb-orange-soft)!important;
  color:var(--mdb-orange)!important;
}
.mdb-f-empty{
  margin:0!important;
  padding:15px 17px;
  border-left:4px solid var(--mdb-orange);
  background:var(--mdb-soft);
  color:var(--mdb-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.mdb-f-pagination{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  flex-wrap:wrap!important;
  margin-top:18px!important;
}
.mdb-f-pagination a,
.mdb-f-pagination span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  height:36px!important;
  padding:0 10px!important;
  border:1px solid var(--mdb-line)!important;
  background:#fff!important;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mdb-f-pagination .is-current,
.mdb-f-pagination .current{
  border-color:var(--mdb-orange)!important;
  background:var(--mdb-orange)!important;
  color:#fff!important;
}
.mdb-f-pagination a:hover,
.mdb-f-pagination a:focus{
  border-color:var(--mdb-orange)!important;
  color:var(--mdb-orange)!important;
  text-decoration:none!important;
}

/* SIDEBAR */
.mdb-f-sidebar-sticky{
  position:sticky;
  top:22px;
  z-index:2;
  margin-bottom:16px;
}
.admin-bar .mdb-f-sidebar-sticky{top:54px}
.mdb-f-card{
  margin:0 0 16px;
  padding:18px;
  border:0;
  border-top:3px solid var(--mdb-orange);
  background:var(--mdb-soft);
}
.mdb-f-card h3{
  margin:0 0 10px!important;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-display)!important;
  font-size:16px!important;
  line-height:1.18!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
.mdb-f-card h4{
  margin:16px 0 7px!important;
  color:var(--mdb-orange)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.mdb-f-note{
  margin:0 0 12px!important;
  color:var(--mdb-muted)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:11px!important;
  line-height:1.5!important;
}
.mdb-f-note strong{color:var(--mdb-ink)}
.mdb-f-card ol,.mdb-f-card ul{margin:8px 0 0;padding:0;list-style:none}
.mdb-f-card li{
  position:relative;
  min-width:0;
  padding:9px 0;
  border-bottom:1px solid #ddd;
  color:var(--mdb-ink);
  font-size:12px;
  line-height:1.35;
}
.mdb-f-card li:last-child{border-bottom:0;padding-bottom:0}
.mdb-f-card li:first-child{padding-top:0}
.mdb-f-card li>a{
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-display)!important;
  font-weight:800!important;
}
.mdb-f-card li>a:hover{color:var(--mdb-orange)!important}
.mdb-f-card li small{
  display:block;
  margin-top:3px;
  padding-right:30px;
  color:var(--mdb-muted);
  font-size:10px;
  line-height:1.35;
}
.mdb-f-count{
  float:right;
  margin-left:8px;
  color:var(--mdb-orange);
  font-family:var(--mdb-font-display);
  font-size:13px;
  font-weight:900;
}
.mdb-f-card details{padding:10px 0;border-top:1px solid #ddd}
.mdb-f-card details:first-of-type{margin-top:4px}
.mdb-f-card details:last-child{padding-bottom:0}
.mdb-f-card summary{
  color:var(--mdb-ink);
  font-size:11px;
  line-height:1.3;
  font-weight:900;
  cursor:pointer;
}
.mdb-f-card details ul{max-height:250px;overflow:auto;margin-top:10px}

/* Buscador lateral · réplica visual del sidebar de /profesional/ */
.mdb-f-sidebar-search{
  padding:16px;
  background:#f5f5f5;
  border-top:3px solid var(--mdb-orange);
}
.mdb-f-sidebar-search>.mdb-ui-kicker{
  display:block;
  margin:0 0 10px!important;
}
.mdb-f-sidebar-search-form{
  position:relative;
  display:block;
  width:100%;
}
.mdb-f-sidebar-search-form input[type=search]{
  display:block;
  width:100%;
  height:42px;
  margin:0!important;
  padding:0 12px 0 37px!important;
  border:1px solid #cfd4da!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--mdb-ink)!important;
  box-shadow:none!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:12px!important;
  line-height:40px!important;
}
.mdb-f-sidebar-search-form input[type=search]::placeholder{
  color:#7c838c;
  opacity:1;
}
.mdb-f-sidebar-search-form input[type=search]:focus{
  border-color:#aeb4bb!important;
  outline:2px solid rgba(255,71,0,.13);
  outline-offset:0;
}
.mdb-f-sidebar-search-icon{
  position:absolute;
  left:12px;
  top:50%;
  z-index:2;
  display:flex;
  width:16px;
  height:16px;
  align-items:center;
  justify-content:center;
  color:#8a929b;
  transform:translateY(-50%);
  pointer-events:none;
}
.mdb-f-sidebar-search-icon svg{display:block;width:16px;height:16px}

.mdb-f-sidebar-summary{
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f5f5f5!important;
  border:0!important;
  border-top:3px solid #ff4700!important;
  box-sizing:border-box;
}
.mdb-f-sidebar-summary-head{
  display:block!important;
  margin:0!important;
  padding:18px 16px 12px!important;
  background:transparent!important;
  border:0!important;
  box-sizing:border-box!important;
}
#mdb-fichajes .mdb-f-sidebar-summary-head>.mdb-ui-kicker{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:var(--mdb-orange)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.mdb-f-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  border-top:1px solid #d9dde1!important;
  border-bottom:0!important;
}
.mdb-f-stat-grid>div{
  min-width:0;
  padding:14px 12px;
  border-right:1px solid #d9dde1;
  border-bottom:1px solid #d9dde1;
  background:transparent!important;
}
.mdb-f-stat-grid>div:nth-child(2n){border-right:0}
.mdb-f-stat-grid>div:nth-last-child(-n+2){border-bottom:0}
.mdb-f-stat-grid strong{
  display:block;
  color:#111318;
  font-family:var(--mdb-font-display);
  font-size:25px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
.mdb-f-stat-grid span{
  display:block;
  margin-top:5px;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}

.mdb-f-sidebar-nav{background:#fff;border-top:1px solid #e1e4e7}
.mdb-f-sidebar-nav nav{display:block;margin-top:10px;border-top:1px solid #e5e7e9}
.mdb-f-sidebar-nav nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  padding:10px 0;
  border-bottom:1px solid #e5e7e9;
  color:var(--mdb-ink)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.mdb-f-sidebar-nav nav a:last-child{border-bottom:0}
.mdb-f-sidebar-nav nav a b{color:var(--mdb-orange);font-size:15px;line-height:1}
.mdb-f-sidebar-nav nav a:hover span{color:var(--mdb-orange)}

/* BARRAS */
.mdb-f-bar{margin:14px 0 0;font-size:11px}
.mdb-f-bar span{display:flex;justify-content:space-between;gap:10px;color:var(--mdb-muted)}
.mdb-f-bar strong{color:var(--mdb-ink)}
.mdb-f-bar progress{display:block;width:100%;height:7px;margin-top:7px;border:0;accent-color:var(--mdb-orange)}
.mdb-f-bar progress::-webkit-progress-bar{background:#e1e4e7}
.mdb-f-bar progress::-webkit-progress-value{background:var(--mdb-orange)}

/* NOTICIAS */
.mdb-f-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mdb-f-news-card{
  min-width:0;
  border:1px solid var(--mdb-line);
  background:#fff;
}
.mdb-f-news-card>a{display:block;color:var(--mdb-ink)!important}
.mdb-f-news-card img{display:block;width:100%;height:180px;object-fit:cover}
.mdb-f-news-copy{padding:14px 15px 16px}
.mdb-f-news-copy time{
  display:block;
  margin-bottom:5px;
  color:var(--mdb-orange);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.mdb-f-news-copy h3{
  margin:0!important;
  color:var(--mdb-ink)!important;
  font-family:var(--mdb-font-display)!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
}
.mdb-f-news-card>a:hover h3{color:var(--mdb-orange)!important}
.mdb-f-more.mdb-ui-action-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:12px!important;
  padding:0!important;
  color:var(--mdb-orange)!important;
  background:transparent!important;
  border:0!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
}
.mdb-f-more.mdb-ui-action-link:hover,
.mdb-f-more.mdb-ui-action-link:focus{
  color:var(--mdb-orange-hover)!important;
  text-decoration:none!important;
}

@media(max-width:1024px){
  .mdb-f-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mdb-f-hero{grid-template-columns:minmax(0,1fr) 280px}
  .mdb-f-filters-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mdb-f-filters-secondary{grid-template-columns:minmax(0,1fr) auto}

  /* Móvil/tablet: primero TODO el bloque principal izquierdo y después
   * TODO el sidebar, respetando dentro de cada bloque su orden natural. */
  .mdb-f-layout{
    display:flex;
    flex-direction:column;
    gap:0;
  }
  .mdb-f-main{
    order:10;
    width:100%;
  }
  .mdb-f-sidebar{
    order:20;
    display:block;
    width:100%;
    margin:0;
  }
  .mdb-f-sidebar-sticky,
  .admin-bar .mdb-f-sidebar-sticky{
    display:block;
    position:static;
    top:auto;
    width:100%;
    margin:0;
  }

  /* Anulamos los órdenes individuales antiguos para que los módulos del
   * sidebar aparezcan exactamente en el mismo orden que en escritorio. */
  .mdb-f-sidebar-search,
  .mdb-f-sidebar-nav,
  .mdb-f-sidebar-summary,
  .mdb-f-sidebar>.mdb-f-card,
  .mdb-f-sidebar-sticky>.mdb-f-card,
  .mdb-f-sidebar-sticky>.mdb-global-search-card{
    order:initial;
    width:100%;
  }
}

@media(max-width:700px){
  .mdb-f-advanced-grid{grid-template-columns:1fr}
  .mdb-f-advanced-card{padding:12px}
  .mdb-fichajes.mdb-f-wrap{margin-top:18px!important;padding:0 12px!important}
  .mdb-f-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px}
  .mdb-f-hero h1{font-size:30px!important}
  .mdb-f-hero-copy>p{font-size:12px!important}
  .mdb-f-hero-summary{padding:15px 16px}

  .mdb-f-filters{margin:0 0 20px;padding:12px}
  .mdb-f-filters-primary{grid-template-columns:1fr 1fr}
  .mdb-f-filters-secondary{grid-template-columns:minmax(0,1fr) auto}
  .mdb-f-filter-actions{width:auto!important}
  .mdb-f-filter-actions .mdb-f-filter-submit,.mdb-f-filter-actions .mdb-f-filter-clear{flex:0 0 auto!important}
  .mdb-f-filter-submit{min-width:84px!important;padding-left:10px!important;padding-right:10px!important}
  .mdb-f-filter-clear{min-width:108px!important;padding-left:10px!important;padding-right:10px!important}

  .mdb-f-sidebar-nav{
    padding:0;
    border:0;
    background:transparent;
  }
  .mdb-f-sidebar-nav>.mdb-ui-kicker{display:none!important}
  .mdb-f-sidebar-nav nav{
    display:flex;
    gap:7px;
    width:100%;
    margin:0;
    padding:0 0 4px;
    border:0;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .mdb-f-sidebar-nav nav::-webkit-scrollbar{display:none}
  .mdb-f-sidebar-nav nav a{
    flex:0 0 auto;
    min-height:36px;
    padding:8px 11px;
    border:1px solid var(--mdb-line)!important;
    background:#fff;
    font-size:10px!important;
    white-space:nowrap;
  }
  .mdb-f-sidebar-nav nav a b{display:none}

  .mdb-f-movement{
    grid-template-columns:minmax(210px,1.25fr) minmax(130px,1fr) 20px minmax(130px,1fr);
    gap:10px;
    padding:14px;
  }
  .mdb-f-person{grid-template-columns:52px minmax(0,1fr);gap:9px}
  .mdb-f-person-photo{width:52px;height:52px}
  .mdb-f-detail{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:5px 10px;
    padding:10px 0 0;
    border-left:0;
    border-top:1px solid var(--mdb-line-soft);
  }
  .mdb-f-detail>strong,.mdb-f-detail>small{display:inline;margin:0}
  .mdb-f-news-grid{grid-template-columns:1fr}
  .mdb-f-news-card img{height:210px}
}

@media(max-width:480px){
  .mdb-f-filters-primary{grid-template-columns:1fr}
  .mdb-f-filters-secondary{grid-template-columns:1fr}
  .mdb-f-search{grid-column:auto}
  .mdb-f-multi-panel{position:absolute;width:max(100%,210px)}
  .mdb-f-section-head h2{font-size:27px!important}
  .mdb-f-day-header{gap:8px;margin-bottom:7px}
  .mdb-f-day-header time{font-size:9px}
  .mdb-f-day-header small{font-size:8px}
  .mdb-f-movement{grid-template-columns:1fr 18px 1fr;gap:10px 6px}
  .mdb-f-person{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr);gap:9px}
  .mdb-f-person-photo{width:48px;height:48px}
  .mdb-f-club-stop.is-from{grid-column:1}
  .mdb-f-arrow{grid-column:2}
  .mdb-f-club-stop.is-to{grid-column:3}
  .mdb-f-club-grid{grid-template-columns:21px minmax(0,1fr);grid-template-rows:minmax(21px,auto) minmax(14px,auto);column-gap:6px;row-gap:2px}
  .mdb-f-club-icon,.mdb-f-club-badge-link{width:21px;min-width:21px}
  .mdb-f-club-badge-link{height:21px}
  .mdb-f-club-badge{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;min-height:19px!important;max-height:19px!important;flex-basis:19px!important}
  .mdb-f-club-name-link{font-size:10.5px!important;line-height:1.2!important}
  .mdb-f-club-league{font-size:8px;line-height:1.2}
  .mdb-f-country-flag,.mdb-f-country-flag>img,.mdb-f-country-flag .mdb-profile-flag-circle,.mdb-f-country-flag .mdb-profile-flag-circle img{width:12px!important;height:12px!important;min-width:12px!important;min-height:12px!important;max-width:12px!important;max-height:12px!important;flex-basis:12px}
  .mdb-f-detail{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;padding:9px 0 0;border-left:0;border-top:1px solid var(--mdb-line-soft)}
  .mdb-f-stat-grid strong{font-size:22px}
  .mdb-f-news-card img{height:185px}
}


/* CTA ARCHIVO GLOBAL MDB · réplica visual del CTA de /profesional/. */
.mdb-f-global-archive-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  width:100%;
  margin:24px 0 0;
  padding:26px 28px;
  box-sizing:border-box;
  border:0;
  border-left:4px solid #ff4700;
  background:#111318;
  color:#fff;
}
.mdb-f-global-archive-copy{min-width:0}
.mdb-f-global-archive-copy .mdb-ui-kicker{
  margin:0 0 6px;
  color:#ff4700!important;
}
.mdb-f-global-archive-copy h3{
  max-width:720px;
  margin:6px 0 8px!important;
  color:#fff!important;
  font-family:var(--mdb-font-display)!important;
  font-size:24px!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.mdb-f-global-archive-copy p{
  max-width:760px;
  margin:0!important;
  color:#c5cbd1!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.mdb-f-global-archive-button,
.mdb-f-global-archive-button:visited{
  display:inline-flex;
  box-sizing:border-box;
  max-width:100%;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:12px 17px;
  border:1px solid #ff4700;
  background:#ff4700;
  color:#fff!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.02em;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.mdb-f-global-archive-button:hover,
.mdb-f-global-archive-button:focus{
  border-color:#fff;
  background:#fff;
  color:#111318!important;
}
.mdb-f-global-archive-button span{font-size:16px;line-height:1}

@media(max-width:900px){
  .mdb-f-global-archive-cta{grid-template-columns:1fr;gap:18px}
  .mdb-f-global-archive-button{width:100%;white-space:normal}
}
@media(max-width:700px){
  .mdb-f-global-archive-cta{margin-top:20px;padding:21px 18px}
  .mdb-f-global-archive-copy h3{font-size:22px!important;line-height:1.05!important}
  .mdb-f-global-archive-copy p{font-size:12px!important;line-height:1.5!important}
  .mdb-f-global-archive-button{
    width:100%;
    max-width:100%;
    min-height:48px;
    padding:13px 12px;
    box-sizing:border-box;
    font-size:10px!important;
    line-height:1.25!important;
    white-space:normal;
  }
}

/* MDB Fichajes 1.1.18 · BUSCAR EN MDB en directo, idéntico a /profesional/ y /club/. */
.mdb-fichajes .mdb-global-search-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0 0 16px!important;padding:15px!important;background:#f5f5f5!important;border:0!important;border-top:3px solid #ff4700!important;color:#111318!important;position:relative!important;z-index:12!important}
.mdb-fichajes .mdb-global-search-card *{box-sizing:border-box!important}
.mdb-fichajes .mdb-global-search-kicker{display:block!important;margin:0 0 10px!important;color:#ff4700!important;font-family:var(--mdb-font-ui)!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.mdb-fichajes .mdb-global-search-field{position:relative!important;width:100%!important}
.mdb-fichajes .mdb-global-search-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:15px!important;height:15px!important;color:#6e747a!important;pointer-events:none!important}
.mdb-fichajes .mdb-global-search-input{display:block!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;padding:0 36px 0 37px!important;border:1px solid #d5d9dd!important;border-radius:0!important;background:#fff!important;color:#111318!important;box-shadow:none!important;font-family:var(--mdb-font-ui)!important;font-size:12px!important;line-height:40px!important;font-weight:700!important;outline:none!important}
.mdb-fichajes .mdb-global-search-input::placeholder{color:#8a9096!important;font-weight:600!important;opacity:1!important}
.mdb-fichajes .mdb-global-search-input:focus{border-color:#ff4700!important;box-shadow:0 0 0 2px rgba(255,71,0,.10)!important}
.mdb-fichajes .mdb-global-search-clear{display:none!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:26px!important;height:26px!important;padding:0!important;border:0!important;background:transparent!important;color:#858b91!important;font-size:19px!important;line-height:26px!important;font-weight:400!important;cursor:pointer!important}
.mdb-fichajes .mdb-global-search-card.has-query .mdb-global-search-clear{display:block!important}
.mdb-fichajes .mdb-global-search-results{display:none!important;margin:10px 0 -3px!important;border-top:1px solid #d8dcdf!important}
.mdb-fichajes .mdb-global-search-card.is-open .mdb-global-search-results{display:block!important}
.mdb-fichajes .mdb-global-search-state{display:block!important;margin:0!important;padding:12px 0 7px!important;color:#747b82!important;font-family:var(--mdb-font-ui)!important;font-size:11px!important;line-height:1.4!important;font-weight:700!important}
.mdb-fichajes .mdb-global-search-result{display:grid!important;grid-template-columns:40px minmax(0,1fr) 14px!important;gap:10px!important;align-items:center!important;width:100%!important;min-width:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid #ddd!important;background:transparent!important;color:#111318!important;text-decoration:none!important;outline:none!important}
.mdb-fichajes .mdb-global-search-result:last-child{border-bottom:0!important;padding-bottom:7px!important}
.mdb-fichajes .mdb-global-search-result:hover,.mdb-fichajes .mdb-global-search-result.is-active,.mdb-fichajes .mdb-global-search-result:focus-visible{color:#111318!important;background:#eceeef!important;box-shadow:0 0 0 6px #eceeef!important}
.mdb-fichajes .mdb-global-search-media{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;overflow:hidden!important;border:1px solid #d8dcdf!important;border-radius:50%!important;background:#fff!important;color:#111318!important;font-family:var(--mdb-font-display)!important;font-size:10px!important;line-height:1!important;font-weight:900!important;flex:0 0 40px!important}
.mdb-fichajes .mdb-global-search-media.is-club,.mdb-fichajes .mdb-global-search-media.is-federation{border-radius:7px!important;padding:5px!important}
.mdb-fichajes .mdb-global-search-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important}
.mdb-fichajes .mdb-global-search-media.is-club img,.mdb-fichajes .mdb-global-search-media.is-federation img{object-fit:contain!important}
.mdb-fichajes .mdb-global-search-copy{display:block!important;min-width:0!important}
.mdb-fichajes .mdb-global-search-type{display:block!important;margin:0 0 2px!important;color:#ff4700!important;font-family:var(--mdb-font-ui)!important;font-size:8px!important;line-height:1.1!important;font-weight:900!important;letter-spacing:.065em!important;text-transform:uppercase!important}
.mdb-fichajes .mdb-global-search-name{display:block!important;margin:0 0 2px!important;color:#111318!important;font-family:var(--mdb-font-display)!important;font-size:13px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.015em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mdb-fichajes .mdb-global-search-meta,.mdb-fichajes .mdb-global-search-submeta{display:block!important;color:#60676e!important;font-family:var(--mdb-font-ui)!important;font-size:10px!important;line-height:1.3!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.mdb-fichajes .mdb-global-search-submeta{color:#8a9096!important;font-size:9px!important;margin-top:1px!important}
.mdb-fichajes .mdb-global-search-arrow{color:#ff4700!important;font-size:15px!important;line-height:1!important;font-weight:900!important}
@media(max-width:1024px){.mdb-fichajes .mdb-global-search-card{width:100%!important;max-width:100%!important;margin:0 0 20px!important}}
@media(max-width:560px){.mdb-fichajes .mdb-global-search-card{padding:14px!important}.mdb-fichajes .mdb-global-search-input{font-size:11px!important}.mdb-fichajes .mdb-global-search-result{grid-template-columns:38px minmax(0,1fr) 13px!important;gap:9px!important}.mdb-fichajes .mdb-global-search-media{width:38px!important;height:38px!important;flex-basis:38px!important}}

/* MDB Fichajes 1.1.35 · ranking de fichajes más caros con pestañas temporada/histórico. */
.mdb-f-expensive-card{padding:18px!important;}
.mdb-f-ranking-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  margin:12px 0 0;
  border:1px solid #d9dde1;
  background:#fff;
}
.mdb-f-ranking-tabs button{
  min-height:36px;
  margin:0;
  padding:8px 10px;
  border:0;
  border-right:1px solid #d9dde1;
  background:#fff;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase;
  cursor:pointer;
}
.mdb-f-ranking-tabs button:last-child{border-right:0;}
.mdb-f-ranking-tabs button.is-active{background:#111318;color:#fff;}
.mdb-f-ranking-context{
  margin:10px 0 8px!important;
  color:#7a8188!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
.mdb-f-ranking-panel[hidden]{display:none!important;}
.mdb-f-expensive-list{margin:0!important;}
.mdb-f-expensive-list li{
  display:grid;
  grid-template-columns:22px 36px minmax(0,1fr) auto;
  gap:8px;
  align-items:start;
  padding:10px 0!important;
}
.mdb-f-expensive-list li:first-child{padding-top:3px!important;}
.mdb-f-expensive-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-top:1px;
  background:#111318;
  color:#fff;
  font-family:var(--mdb-font-display);
  font-size:10px;
  line-height:1;
  font-weight:900;
}
.mdb-f-expensive-photo{
  width:36px;
  height:36px;
  font-size:9px!important;
}
.mdb-f-expensive-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.mdb-f-expensive-copy{min-width:0;}
.mdb-f-expensive-copy>a{
  display:block;
  color:#111318!important;
  font-family:var(--mdb-font-display)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.mdb-f-expensive-copy>a:hover{color:#ff4700!important;}
.mdb-f-expensive-copy small{
  display:block!important;
  margin:3px 0 0!important;
  padding:0!important;
  color:#6c747c!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1.3!important;
}
.mdb-f-expensive-copy small b{color:#ff4700;font-weight:900;}
.mdb-f-expensive-copy em{
  display:block;
  margin-top:3px;
  color:#969ca2;
  font-family:var(--mdb-font-ui);
  font-size:8px;
  line-height:1.2;
  font-style:normal;
  font-weight:900;
  text-transform:uppercase;
}
.mdb-f-expensive-fee{
  display:block;
  max-width:72px;
  padding-top:2px;
  color:#ff4700;
  font-family:var(--mdb-font-display);
  font-size:12px;
  line-height:1.15;
  font-weight:900;
  text-align:right;
  white-space:nowrap;
}

@media(max-width:640px){
  .mdb-f-expensive-list li{grid-template-columns:20px 34px minmax(0,1fr) auto;gap:7px;}
  .mdb-f-expensive-photo{width:34px;height:34px;}
}


/* MDB Fichajes 1.1.40 · destinos con pestañas temporada/histórico y bandera redonda. */
.mdb-f-destination-list{margin-top:8px!important;}
.mdb-f-destination-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.mdb-f-destination-link span{
  display:inline-block;
  min-width:0;
}
.mdb-f-destination-list .mdb-f-country-flag,
.mdb-f-destination-list .mdb-f-country-flag>img,
.mdb-f-destination-list .mdb-f-country-flag .mdb-profile-flag-circle,
.mdb-f-destination-list .mdb-f-country-flag .mdb-profile-flag-circle img{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  flex-basis:14px!important;
}
@media(max-width:640px){
  .mdb-f-destination-link{gap:7px;}
}

/* MDB Fichajes 1.1.41 · expansión de rankings hasta 12 elementos. */
.mdb-f-more-toggle{display:flex;align-items:center;justify-content:center;width:100%;margin:16px 0 0!important;padding:9px 10px!important;border:1px solid #d9dde1!important;background:#fff!important;color:#111318!important;font-family:var(--mdb-font-ui)!important;font-size:9px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;cursor:pointer;}
.mdb-f-more-toggle:hover{border-color:#ff4700!important;color:#ff4700!important;}
.mdb-f-more-item[hidden]{display:none!important;}

/* MDB Fichajes 1.1.44 · ranking de clubes con escudos, pestañas y Ver más. */
.mdb-f-club-ranking-list{margin-top:8px!important;}
.mdb-f-club-ranking-link{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  min-width:0;
  color:#111318!important;
  text-decoration:none!important;
}
.mdb-f-club-ranking-link>span:last-child{min-width:0;}
.mdb-f-club-ranking-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 24px;
  width:24px;
  height:24px;
  overflow:hidden;
}
.mdb-f-club-ranking-logo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.mdb-f-club-ranking-logo.is-empty{
  border-radius:50%;
  background:#e2e5e8;
}
.mdb-f-club-ranking-link:hover>span:last-child{color:#ff4700!important;}
@media(max-width:640px){
  .mdb-f-club-ranking-link{gap:7px;}
  .mdb-f-club-ranking-logo{flex-basis:22px;width:22px;height:22px;}
}

/* MDB Fichajes 1.1.46 · tipo de operación rediseñado. */
.mdb-f-operation-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:8px;
  border:1px solid #d9dde1;
  background:#fff;
}
.mdb-f-operation-metrics>div{
  position:relative;
  min-width:0;
  padding:14px 12px 13px;
}
.mdb-f-operation-metrics>div+div{border-left:1px solid #d9dde1;}
.mdb-f-operation-metrics strong{
  display:block;
  color:#111318;
  font-family:var(--mdb-font-display);
  font-size:25px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
.mdb-f-operation-metrics span{
  display:block;
  margin-top:5px;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.mdb-f-operation-metrics small{
  position:absolute;
  top:13px;
  right:11px;
  color:#ff4700;
  font-family:var(--mdb-font-display);
  font-size:11px;
  line-height:1;
  font-weight:900;
}
.mdb-f-operation-share{
  display:flex;
  width:100%;
  height:9px;
  margin-top:13px;
  overflow:hidden;
  background:#dfe2e5;
}
.mdb-f-operation-share>span{display:block;height:100%;}
.mdb-f-operation-share .is-loan{background:#111318;}
.mdb-f-operation-share .is-signing{background:#ff4700;}
.mdb-f-operation-legend{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:7px;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.mdb-f-operation-legend span{display:inline-flex;align-items:center;gap:5px;}
.mdb-f-operation-legend i{
  display:inline-block;
  width:7px;
  height:7px;
}
.mdb-f-operation-legend i.is-loan{background:#111318;}
.mdb-f-operation-legend i.is-signing{background:#ff4700;}

/* MDB Fichajes 1.1.48 · desglose de cesiones/traspasos por últimas temporadas. */
.mdb-f-operation-more-toggle{margin-top:16px!important;}
.mdb-f-operation-history[hidden]{display:none!important;}
.mdb-f-operation-history{
  margin-top:13px;
  padding-top:13px;
  border-top:1px solid #d9dde1;
}
.mdb-f-operation-history-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin-bottom:11px;
}
.mdb-f-operation-history-head strong{
  color:#111318;
  font-family:var(--mdb-font-display);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
}
.mdb-f-operation-history-head span{
  color:#8a9198;
  font-family:var(--mdb-font-ui);
  font-size:8px;
  line-height:1.2;
  font-weight:900;
  text-transform:uppercase;
}
.mdb-f-operation-season-row{
  padding:10px 0;
  border-bottom:1px solid #ddd;
}
.mdb-f-operation-season-row:first-of-type{padding-top:0;}
.mdb-f-operation-season-row:last-child{padding-bottom:0;border-bottom:0;}
.mdb-f-operation-season-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.mdb-f-operation-season-meta strong{
  flex:0 0 auto;
  color:#111318;
  font-family:var(--mdb-font-display);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
}
.mdb-f-operation-season-meta span{
  min-width:0;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:8px;
  line-height:1.25;
  font-weight:800;
  text-align:right;
}
.mdb-f-operation-share-season{
  height:7px;
  margin-top:7px;
}
@media(max-width:420px){
  .mdb-f-operation-season-meta{align-items:flex-start;flex-direction:column;gap:3px;}
  .mdb-f-operation-season-meta span{text-align:left;}
}


/* MDB Fichajes 1.1.50 · rediseño de Más clubes extranjeros. */
.mdb-f-career-list{margin-top:8px!important;}
.mdb-f-career-list li{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
}
.mdb-f-career-photo{width:36px;height:36px;font-size:9px!important;}
.mdb-f-career-photo img{display:block;width:100%;height:100%;object-fit:cover;}
.mdb-f-career-copy{min-width:0;}
.mdb-f-career-copy>a{display:block;min-width:0;}
.mdb-f-career-copy small{padding-right:0!important;}
.mdb-f-career-flags{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:6px;
}
.mdb-f-career-flags .mdb-f-country-flag,
.mdb-f-career-flags .mdb-f-country-flag>img,
.mdb-f-career-flags .mdb-f-country-flag .mdb-profile-flag-circle,
.mdb-f-career-flags .mdb-f-country-flag .mdb-profile-flag-circle img{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  flex-basis:14px!important;
}
.mdb-f-career-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:14px;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1;
  font-weight:900;
}
.mdb-f-career-score{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  min-width:40px;
  padding-top:1px;
}
.mdb-f-career-score strong{
  color:var(--mdb-orange);
  font-family:var(--mdb-font-display);
  font-size:20px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
.mdb-f-career-score span{
  margin-top:3px;
  color:#6c747c;
  font-family:var(--mdb-font-ui);
  font-size:8px;
  line-height:1.15;
  font-weight:900;
  text-transform:uppercase;
}
@media(max-width:640px){
  .mdb-f-career-list li{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;}
  .mdb-f-career-photo{width:34px;height:34px;}
  .mdb-f-career-score strong{font-size:18px;}
}

/* MDB Fichajes 1.1.53 · fallback del módulo compartido de noticias.
 * Solo se usa si mdb_sidebar_news_component_html() no está disponible. */
#mdb-fichajes .mdb-f-news-fallback{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  border-top:3px solid #ff4700!important;
  background:#f5f5f5!important;
  overflow:hidden;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-heading{
  padding:17px 18px 13px;
  border-bottom:1px solid #eceeef;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-sidebar-kicker{
  display:block;
  margin:0 0 4px;
  color:#ff4700;
  font-family:var(--mdb-font-ui);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-heading small{
  display:block;
  color:#8a9096;
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.055em;
  text-transform:uppercase;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-list{padding:0 18px;}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-row{
  padding:13px 0 14px;
  border-bottom:1px solid #e8eaec;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-row:last-child{border-bottom:0;}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-meta{
  display:flex;
  gap:5px;
  margin-bottom:4px;
  color:#858c93;
  font-family:var(--mdb-font-ui);
  font-size:9px;
  line-height:1.2;
  font-weight:700;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-row>a{
  display:block;
  color:#111318!important;
  font-family:var(--mdb-font-display)!important;
  font-size:13px!important;
  line-height:1.24!important;
  font-weight:800!important;
  letter-spacing:-.015em;
  text-decoration:none!important;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-news-row>a:hover{color:#ff4700!important;}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-sidebar-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:42px;
  padding:12px 18px;
  border-top:1px solid #e1e4e7;
  background:#f5f5f5!important;
  color:#111318!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.045em;
  text-decoration:none!important;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-sidebar-more:hover{
  background:#111318!important;
  color:#fff!important;
}
#mdb-fichajes .mdb-f-news-fallback .mdb-profile-sidebar-more>span{
  color:#ff4700;
  font-size:15px;
  line-height:1;
}

/* MDB Fichajes 1.1.54 · menú horizontal de secciones bajo la cabecera. */
#mdb-fichajes .mdb-f-section-nav{
  width:100%;
  margin:0 0 22px;
  padding:0;
  box-sizing:border-box;
  border:1px solid #dfe2e5;
  border-top:0;
  background:#f5f5f5;
  overflow:hidden;
}
#mdb-fichajes .mdb-f-section-nav-track{
  display:flex;
  align-items:stretch;
  width:100%;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
}
#mdb-fichajes .mdb-f-section-nav-track::-webkit-scrollbar{display:none;}
#mdb-fichajes .mdb-f-section-nav a,
#mdb-fichajes .mdb-f-section-nav a:visited{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:1 0 auto;
  min-height:48px;
  padding:11px 14px 10px;
  box-sizing:border-box;
  border-right:1px solid #dfe2e5;
  background:#f5f5f5;
  color:#111318!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.015em;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap;
  transition:background-color .14s ease,color .14s ease;
}
#mdb-fichajes .mdb-f-section-nav a:last-child{border-right:0;}
#mdb-fichajes .mdb-f-section-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3px;
  background:transparent;
}
#mdb-fichajes .mdb-f-section-nav a:hover,
#mdb-fichajes .mdb-f-section-nav a:focus{
  background:#f0f1f2;
  color:#111318!important;
  outline:none;
}
#mdb-fichajes .mdb-f-section-nav a.is-active{
  background:#eceeef;
  color:#111318!important;
}
#mdb-fichajes .mdb-f-section-nav a.is-active::after{background:#ff4700;}
#mdb-fichajes #mdb-f-filters,
#mdb-fichajes #mdb-f-movements,
#mdb-fichajes #mdb-f-news,
#mdb-fichajes #mdb-f-career,
#mdb-fichajes #mdb-f-expensive,
#mdb-fichajes #mdb-f-destinations,
#mdb-fichajes #mdb-f-clubs,
#mdb-fichajes #mdb-f-loans{
  scroll-margin-top:24px;
}

/* El menú lateral antiguo desaparece definitivamente. */
#mdb-fichajes .mdb-f-sidebar-nav{display:none!important;}

@media(max-width:1024px){
  #mdb-fichajes .mdb-f-section-nav{
    margin-bottom:20px;
  }
  #mdb-fichajes .mdb-f-section-nav-track{
    width:100%;
  }
  #mdb-fichajes .mdb-f-section-nav a{
    flex:0 0 auto;
    min-height:44px;
    padding:10px 13px 9px;
    font-size:10px!important;
  }
}
@media(max-width:700px){
  #mdb-fichajes .mdb-f-section-nav{
    margin:0 0 18px;
    border-left:0;
    border-right:0;
  }
  #mdb-fichajes .mdb-f-section-nav a{
    min-height:42px;
    padding:9px 12px 8px;
    font-size:9px!important;
  }
  #mdb-fichajes #mdb-f-filters,
  #mdb-fichajes #mdb-f-movements,
  #mdb-fichajes #mdb-f-news,
  #mdb-fichajes #mdb-f-career,
  #mdb-fichajes #mdb-f-expensive,
  #mdb-fichajes #mdb-f-destinations,
  #mdb-fichajes #mdb-f-clubs,
  #mdb-fichajes #mdb-f-loans{
    scroll-margin-top:14px;
  }
}

/* MDB Fichajes 1.1.55 · nombres de Trayectorias igualados a Fichajes más caros. */
#mdb-fichajes .mdb-f-career-copy>a{
  display:block!important;
  min-width:0;
  color:#111318!important;
  font-family:var(--mdb-font-display)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
}
#mdb-fichajes .mdb-f-career-copy>a:hover{
  color:#ff4700!important;
}

/* MDB Fichajes 1.1.57 · iniciales visibles en avatares del ranking de trayectorias.
 * La regla genérica de enlaces de las tarjetas estaba heredando el color negro. */
#mdb-fichajes .mdb-f-card .mdb-f-career-photo,
#mdb-fichajes .mdb-f-card .mdb-f-career-photo:visited,
#mdb-fichajes .mdb-f-card .mdb-f-career-photo:hover,
#mdb-fichajes .mdb-f-card .mdb-f-career-photo:focus{
  color:#fff!important;
}
#mdb-fichajes .mdb-f-card .mdb-f-career-photo>span{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#fff!important;
  font-family:var(--mdb-font-display)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase;
}

/* MDB Fichajes 1.1.58 · ranking de trayectorias con pestañas Países / Clubes. */
#mdb-fichajes .mdb-f-career-card .mdb-f-ranking-tabs{margin-top:12px;}
#mdb-fichajes .mdb-f-career-card .mdb-f-ranking-context{margin-bottom:8px!important;}

/* MDB Fichajes 1.1.59 · iniciales visibles también en Fichajes más caros.
 * Algunas reglas genéricas de enlaces estaban heredando color oscuro. */
#mdb-fichajes .mdb-f-card .mdb-f-person-photo,
#mdb-fichajes .mdb-f-card .mdb-f-person-photo:visited,
#mdb-fichajes .mdb-f-card .mdb-f-person-photo:hover,
#mdb-fichajes .mdb-f-card .mdb-f-person-photo:focus{
  color:#fff!important;
}
#mdb-fichajes .mdb-f-card .mdb-f-person-photo>span{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#fff!important;
  font-family:var(--mdb-font-display)!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase;
}


/* MDB Fichajes 1.1.61 · motor flotante copiado de MDB Entidades 1.2.78.
 * La unidad flotante es el ASIDE COMPLETO. El wrapper interior deja de ser sticky. */
@media(min-width:1025px){
  #mdb-fichajes .mdb-f-sidebar.mdb-f-sidebar-float-unit{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    bottom:auto!important;
    align-self:start!important;
    height:max-content!important;
    overflow:visible!important;
    z-index:2!important;
  }

  #mdb-fichajes .mdb-f-sidebar.mdb-f-sidebar-float-unit.is-mdb-f-sidebar-fixed{
    position:fixed!important;
    margin:0!important;
    z-index:40!important;
  }

  #mdb-fichajes .mdb-f-sidebar-float-unit > .mdb-f-sidebar-sticky,
  .admin-bar #mdb-fichajes .mdb-f-sidebar-float-unit > .mdb-f-sidebar-sticky{
    position:static!important;
    top:auto!important;
    left:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    margin:0 0 16px!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

@media(max-width:1024px){
  #mdb-fichajes .mdb-f-sidebar.mdb-f-sidebar-float-unit,
  #mdb-fichajes .mdb-f-sidebar.mdb-f-sidebar-float-unit.is-mdb-f-sidebar-fixed{
    position:static!important;
    top:auto!important;
    left:auto!important;
    bottom:auto!important;
    width:auto!important;
    transform:none!important;
  }
}


/* MDB Fichajes 1.1.77 · iguala el kicker FICHAJES de Últimas noticias a 10 px.
 * Solo afecta al componente de noticias dentro de la sidebar de Fichajes.
 */
#mdb-fichajes .mdb-profile-news-card .mdb-profile-sidebar-section-kicker,
#mdb-fichajes .mdb-profile-news-card .mdb-profile-sidebar-group-title,
#mdb-fichajes .mdb-profile-news-card [class*="kicker"]{
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:var(--mdb-orange)!important;
}


/* =========================================================
   MDB FICHAJES 1.1.79 · FILTROS UNIFICADOS CON DIRECTORIO MDB
   Solo afecta a la página de Fichajes. Conserva sus campos y lógica,
   pero replica superficie, controles, multiselect y buscador interno
   del Directorio global.
   ========================================================= */
#mdb-fichajes #mdb-f-filters{
  --mdb-filter-surface:#fff;
  --mdb-filter-label:#111318;
  --mdb-filter-secondary-label:#69717b;
  --mdb-filter-border:#cfd5dc;
  --mdb-filter-text:#111318;
  margin:0 0 20px!important;
  padding:20px!important;
  border:1px solid #dfe2e6!important;
  border-top:3px solid var(--mdb-orange)!important;
  border-left:1px solid #dfe2e6!important;
  background:var(--mdb-filter-surface)!important;
  overflow:visible!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filters-compact-head{
  margin-bottom:12px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filters-primary{
  gap:12px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filters-secondary{
  gap:10px!important;
  margin-top:12px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-field{
  gap:6px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-field>span,
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-card>h3{
  color:var(--mdb-filter-label)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-card .mdb-f-filter-field>span{
  color:var(--mdb-filter-secondary-label)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
#mdb-fichajes #mdb-f-filters .mdb-ui-control,
#mdb-fichajes #mdb-f-filters .mdb-f-multi>summary{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:8px 34px 8px 10px!important;
  border:1px solid var(--mdb-filter-border)!important;
  border-radius:0!important;
  background-color:#fff!important;
  color:var(--mdb-filter-text)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  box-shadow:none!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi>summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  cursor:pointer!important;
  list-style:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%23111318' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 11px center!important;
  background-size:12px 8px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi[open]>summary{
  border-color:var(--mdb-orange)!important;
  box-shadow:0 0 0 1px var(--mdb-orange)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 6.5 6 2l4.5 4.5' fill='none' stroke='%23111318' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi>summary i{display:none!important}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-summary{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font:inherit!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-panel{
  position:absolute!important;
  z-index:80!important;
  left:0!important;
  right:auto!important;
  top:calc(100% + 4px)!important;
  width:max(100%,240px)!important;
  max-width:min(340px,calc(100vw - 28px))!important;
  max-height:300px!important;
  padding:7px!important;
  overflow:auto!important;
  border:1px solid #dfe2e5!important;
  border-top:1px solid #dfe2e5!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(17,19,24,.12)!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filters-primary .mdb-f-filter-field:last-child .mdb-f-multi-panel{
  left:auto!important;
  right:0!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-card:last-child .mdb-f-multi-panel{
  left:auto!important;
  right:0!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-panel--searchable{
  padding:0!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-search{
  position:sticky!important;
  top:0!important;
  z-index:3!important;
  padding:8px!important;
  background:#fff!important;
  border-bottom:1px solid #e6e9ec!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-search input[type=search]{
  width:100%!important;
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid #ccd1d7!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111318!important;
  font:500 12px/1.25 var(--mdb-font-ui)!important;
  box-shadow:none!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-search input[type=search]:focus{
  outline:0!important;
  border-color:var(--mdb-orange)!important;
  box-shadow:0 0 0 2px rgba(255,71,0,.08)!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-options{
  padding:0!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-panel--searchable .mdb-f-multi-options{
  padding:5px 7px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-option{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:8px!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 7px!important;
  color:#111318!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  cursor:pointer!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-option[hidden]{display:none!important}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-option:hover{background:#f5f6f7!important}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-option input[type=checkbox]{
  display:block!important;
  position:static!important;
  align-self:center!important;
  justify-self:center!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  accent-color:var(--mdb-orange)!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-multi-option span{
  display:block!important;
  min-width:0!important;
  font:inherit!important;
  color:inherit!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-actions{
  gap:10px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-submit,
#mdb-fichajes #mdb-f-filters .mdb-f-filter-clear{
  min-height:42px!important;
  height:42px!important;
  padding:9px 18px!important;
  border-radius:0!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:0!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-submit{
  min-width:104px!important;
  border:1px solid var(--mdb-orange)!important;
  background:var(--mdb-orange)!important;
  color:#fff!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-submit:hover,
#mdb-fichajes #mdb-f-filters .mdb-f-filter-submit:focus{
  border-color:#111318!important;
  background:#111318!important;
  color:#fff!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-clear,
#mdb-fichajes #mdb-f-filters .mdb-f-filter-clear:visited{
  min-width:132px!important;
  border:1px solid var(--mdb-orange)!important;
  background:#fff!important;
  color:#111318!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-filter-clear:hover,
#mdb-fichajes #mdb-f-filters .mdb-f-filter-clear:focus{
  color:var(--mdb-orange)!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced{
  margin-top:14px!important;
  padding-top:14px!important;
  border-top:1px solid #dfe2e6!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced>summary{
  gap:8px!important;
  color:var(--mdb-orange)!important;
  font-family:var(--mdb-font-ui)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced>summary b{
  font-size:13px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-grid{
  gap:12px!important;
  margin-top:14px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-card{
  padding:14px!important;
  border:1px solid #dfe2e6!important;
  background:#fff!important;
  box-shadow:none!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-card .mdb-f-filter-field{
  margin:0 0 12px!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-check{
  gap:8px!important;
  margin:12px 0 0!important;
  padding-top:12px!important;
  border-top:1px solid #eceeef!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-check strong{
  color:var(--mdb-filter-secondary-label)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-check small,
#mdb-fichajes #mdb-f-filters .mdb-f-advanced-help{
  color:#737a82!important;
  font-size:10px!important;
  line-height:1.4!important;
}

@media(max-width:700px){
  #mdb-fichajes #mdb-f-filters{
    padding:14px!important;
  }
  #mdb-fichajes #mdb-f-filters .mdb-f-filters-primary,
  #mdb-fichajes #mdb-f-filters .mdb-f-filters-secondary,
  #mdb-fichajes #mdb-f-filters .mdb-f-advanced-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  #mdb-fichajes #mdb-f-filters .mdb-f-filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  #mdb-fichajes #mdb-f-filters .mdb-f-filter-actions .mdb-f-filter-submit,
  #mdb-fichajes #mdb-f-filters .mdb-f-filter-actions .mdb-f-filter-clear{
    width:100%!important;
    min-width:0!important;
  }
  #mdb-fichajes #mdb-f-filters .mdb-f-multi-panel{
    position:static!important;
    width:100%!important;
    max-width:100%!important;
    max-height:250px!important;
    margin-top:4px!important;
    box-shadow:none!important;
  }
  #mdb-fichajes #mdb-f-filters .mdb-f-multi-search{
    position:static!important;
  }
  #mdb-fichajes #mdb-f-filters .mdb-f-multi-summary{
    white-space:normal!important;
  }
}

/* MDB Fichajes 1.1.87 · Pestañas con la misma visual que Mi Club y Directorio 2.3.138.
 * Solo indicador naranja superior de la activa, sin borde naranja sobre filtros. */
#mdb-fichajes .mdb-f-football-tabs{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 margin:0;padding:0;border:1px solid #dfe2e6;border-top:0;border-bottom:0;
 background:#f0f1f3;
}
#mdb-fichajes .mdb-f-football-tabs a,
#mdb-fichajes .mdb-f-football-tabs a:visited{
 display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:48px;
 margin:0;padding:12px 8px;border:0;border-right:1px solid #dfe2e6;
 border-top:3px solid transparent;border-radius:0;box-shadow:none;
 background:#f0f1f3;color:#21252b;
 font-family:var(--mdb-font-ui);font-size:12px;font-weight:700;line-height:1.35;
 text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease;
}
#mdb-fichajes .mdb-f-football-tabs a:last-child{border-right:0}
#mdb-fichajes .mdb-f-football-tabs a:hover:not(.is-active):not([aria-current="page"]){background:#fafafa;color:#111318}
#mdb-fichajes .mdb-f-football-tabs a.is-active,
#mdb-fichajes .mdb-f-football-tabs a[aria-current="page"]{
 border-top-color:#ff4700;background:#fff;color:#111318;font-weight:900;
}
#mdb-fichajes .mdb-f-football-tabs a:focus-visible{outline:2px solid #ff4700;outline-offset:-3px}
/* Supera el borde naranja de #mdb-fichajes #mdb-f-filters en 1.1.79. */
#mdb-fichajes .mdb-f-football-tabs + #mdb-f-filters{
 margin-top:0!important;border-top:0!important;
}
@media(max-width:580px){
 #mdb-fichajes .mdb-f-football-tabs a{min-height:44px;padding:10px 4px;font-size:11px}
}

/* 1.1.85: misma insignia FEM que en Directorio; solo etiquetas, sin datos nuevos. */
#mdb-fichajes .mdb-f-fem-badge{display:inline-flex;vertical-align:middle;align-items:center;margin-left:5px;padding:2px 4px;border:1px solid #ffc5ae;background:#fff3ed;color:#c63c07;font-family:var(--mdb-font-ui);font-size:9px;line-height:1;font-weight:900;letter-spacing:.02em;cursor:help;white-space:nowrap}
#mdb-fichajes .mdb-f-fem-badge:focus-visible{outline:2px solid #ff4700;outline-offset:2px}

/* 1.1.86: nombre del club + FEM en la misma línea, también en rankings.
 * El nombre puede ajustarse si el espacio es muy estrecho, pero la insignia
 * permanece al lado y nunca ocupa una línea aislada. */
#mdb-fichajes .mdb-f-club-name-line,
#mdb-fichajes .mdb-f-ranking-name-with-fem{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  max-width:100%;
  min-width:0;
  vertical-align:baseline;
}
#mdb-fichajes .mdb-f-club-name-line .mdb-f-club-name-link{
  display:inline-block;
  flex:0 1 auto;
  min-width:0;
}
#mdb-fichajes .mdb-f-ranking-name-with-fem .mdb-f-ranking-club-name{
  flex:0 1 auto;
  min-width:0;
  overflow-wrap:anywhere;
}
#mdb-fichajes .mdb-f-club-name-line .mdb-f-fem-badge,
#mdb-fichajes .mdb-f-ranking-name-with-fem .mdb-f-fem-badge{
  flex:0 0 auto;
  margin-left:0;
}
