/* Clasificación: capa final aislada para General y Jornada. */
.fctab-ranking{gap:29px!important;padding-top:24px!important}
.fctab-rank-card{min-height:114px!important;padding:0 14px 0 8px!important;grid-template-columns:54px 122px minmax(0,1fr) 48px 122px!important;overflow:visible!important}
.fctab-rank-shield{position:relative!important;width:120px!important;height:114px!important;align-self:end!important;overflow:visible!important}
.fctab-rank-shield img{position:absolute!important;left:50%!important;bottom:0!important;width:116px!important;height:150px!important;object-fit:contain!important;transform:translateX(-50%)!important}
.fctab-rank-position{min-width:43px!important;height:43px!important;font-size:22px!important}
.fctab-rank-copy>strong{font-size:27px!important;line-height:29px!important}
.fctab-rank-copy>small{font-size:17px!important;line-height:19px!important}
.fctab-stars{height:27px!important;margin-top:6px!important}
.fctab-stars i{font-size:26px!important;line-height:27px!important}
.fctab-team-live{font-size:12px!important;line-height:14px!important}
.fctab-movement{font-size:13px!important}
.fctab-score{min-width:115px!important;min-height:78px!important}
.fctab-score b{font-size:42px!important;line-height:42px!important}
.fctab-score small{font-size:13px!important}
.fctab-score em{font-size:12px!important;line-height:13px!important}
.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:54px 122px minmax(0,1fr) 48px 122px!important}

@media(max-width:700px){
  .fctab-ranking{gap:27px!important;padding-top:22px!important}
  .fctab-rank-card{min-height:110px!important;padding:0 7px 0 5px!important;grid-template-columns:43px 91px minmax(0,1fr) 31px 86px!important}
  .fctab-rank-shield{width:89px!important;height:110px!important}
  .fctab-rank-shield img{width:87px!important;height:139px!important}
  .fctab-rank-position{min-width:37px!important;height:39px!important;font-size:20px!important}
  .fctab-rank-copy{padding-inline:3px!important}
  .fctab-rank-copy>strong{font-size:21px!important;line-height:23px!important}
  .fctab-rank-copy>small{font-size:14px!important;line-height:16px!important}
  .fctab-stars{height:23px!important;margin-top:4px!important}
  .fctab-stars i{font-size:22px!important;line-height:23px!important}
  .fctab-team-live{font-size:9px!important;line-height:10px!important}
  .fctab-movement{font-size:9px!important}
  .fctab-score{min-width:82px!important;min-height:68px!important}
  .fctab-score b{font-size:34px!important;line-height:34px!important}
  .fctab-score small{font-size:10px!important}
  .fctab-score em{font-size:9px!important;line-height:10px!important}
  .fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:43px 91px minmax(0,1fr) 31px 86px!important}
}

@media(max-width:390px){
  .fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:39px 79px minmax(0,1fr) 27px 77px!important}
  .fctab-rank-shield{width:77px!important}
  .fctab-rank-shield img{width:76px!important;height:134px!important}
  .fctab-rank-copy>strong{font-size:19px!important;line-height:21px!important}
  .fctab-rank-copy>small{font-size:12px!important}
  .fctab-stars i{font-size:20px!important}
  .fctab-score{min-width:73px!important}
  .fctab-score b{font-size:31px!important}
}

/* v631 · cuerpo más bajo para reforzar el escudo flotante */
.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:94px!important}
.fctab-rank-shield{height:94px!important}
.fctab-rank-shield img{height:140px!important}
.fctab-score{min-height:70px!important}
.fctab-rank-meta{display:block!important;min-height:0!important}

@media(max-width:700px){
  .fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:88px!important}
  .fctab-rank-shield{height:88px!important}
  .fctab-rank-shield img{height:126px!important}
  .fctab-score{min-height:62px!important}
}

@media(max-width:390px){
  .fctab-rank-shield img{height:122px!important}
}

/* v630 · tarjeta compacta con posición superpuesta */
.fctab-ranking{gap:26px!important;padding-top:22px!important}
.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:102px!important;padding:0 12px 0 4px!important;grid-template-columns:116px minmax(0,1fr) 48px 122px!important}
.fctab-rank-position{position:absolute!important;z-index:7!important;left:7px!important;top:10px!important;min-width:43px!important;margin:0!important}
.fctab-rank-shield{grid-column:1!important;width:114px!important;height:102px!important;justify-self:start!important}
.fctab-rank-shield img{width:111px!important;height:140px!important}
.fctab-rank-copy{grid-column:2!important;padding-left:0!important}
.fctab-movement{grid-column:3!important}
.fctab-score{grid-column:4!important}
.fctab-rank-meta span{display:block}
.fctab-rank-meta span+span{margin-top:2px}

@media(max-width:700px){
  .fctab-ranking{gap:24px!important;padding-top:20px!important}
  .fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:96px!important;padding:0 6px 0 3px!important;grid-template-columns:84px minmax(0,1fr) 30px 84px!important}
  .fctab-rank-position{left:5px!important;top:8px!important;min-width:37px!important;height:38px!important}
  .fctab-rank-shield{width:82px!important;height:96px!important}
  .fctab-rank-shield img{width:81px!important;height:126px!important}
  .fctab-rank-copy{padding-right:1px!important}
  .fctab-rank-meta span+span{margin-top:1px}
}

@media(max-width:390px){
  .fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:74px minmax(0,1fr) 26px 76px!important}
  .fctab-rank-shield{width:72px!important}
  .fctab-rank-shield img{width:71px!important;height:122px!important}
}

/* v632 · dimensiones compactas definitivas */
.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:94px!important}
.fctab-rank-shield{height:94px!important}
.fctab-rank-shield img{height:140px!important}
.fctab-score{min-height:70px!important}
.fctab-rank-meta{display:block!important;min-height:0!important}
@media(max-width:700px){.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:88px!important}.fctab-rank-shield{height:88px!important}.fctab-rank-shield img{height:126px!important}.fctab-score{min-height:62px!important}}
@media(max-width:390px){.fctab-rank-shield img{height:122px!important}}

/* v633 · todos los escudos comparten centro y línea de base */
.fctab-rank-shield{display:flex!important;align-items:flex-end!important;justify-content:center!important;place-items:unset!important}
.fctab-rank-shield img{left:50%!important;right:auto!important;top:auto!important;bottom:-1px!important;margin:0!important;display:block!important;object-fit:contain!important;object-position:center bottom!important;transform:translateX(-50%)!important;transform-origin:center bottom!important}

/* v634 · cuerpo mínimo y contenido desplazado a la derecha */
.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:88px!important;grid-template-columns:128px minmax(0,1fr) 48px 122px!important}
.fctab-rank-shield{width:116px!important;height:88px!important;margin-left:12px!important}
.fctab-rank-shield img{height:140px!important;transform:translateX(calc(-50% + 5px))!important}
.fctab-rank-position{left:4px!important;top:8px!important}
.fctab-rank-copy>strong{font-size:23px!important;line-height:25px!important}
.fctab-score{min-height:64px!important}
@media(max-width:700px){.fctab-ranking{gap:25px!important}.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{min-height:82px!important;grid-template-columns:92px minmax(0,1fr) 30px 84px!important}.fctab-rank-shield{width:82px!important;height:82px!important;margin-left:10px!important}.fctab-rank-shield img{height:126px!important;transform:translateX(calc(-50% + 5px))!important}.fctab-rank-position{left:3px!important;top:7px!important}.fctab-rank-copy>strong{font-size:18px!important;line-height:20px!important}.fctab-score{min-height:57px!important}}
@media(max-width:390px){.fctab-rank-card,.fctab-page[data-table-view="jornada"] .fctab-rank-card,.fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:82px minmax(0,1fr) 26px 76px!important}.fctab-rank-shield{width:72px!important;margin-left:10px!important}.fctab-rank-shield img{height:122px!important}.fctab-rank-copy>strong{font-size:17px!important;line-height:19px!important}}

/* v635 · bloque informativo y puntuación ajustados a la derecha */
.fctab-rank-copy{padding-left:13px!important}
.fctab-rank-copy>strong[data-fc-team-no-abbrev]{display:block!important;max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.fctab-score{justify-self:end!important;margin-right:-5px!important}
.fctab-score em{font-size:14px!important;line-height:15px!important;color:#a9bac9!important}
@media(max-width:700px){.fctab-rank-copy{padding-left:10px!important}.fctab-score{margin-right:-3px!important}.fctab-score em{font-size:11px!important;line-height:12px!important}}
@media(max-width:390px){.fctab-rank-copy{padding-left:8px!important}.fctab-score{margin-right:-2px!important}}

/* v636 · escudos mayores y ritmo vertical más compacto */
.fctab-ranking{gap:20px!important;padding-top:20px!important}
.fctab-rank-shield img{width:124px!important;height:150px!important}
@media(max-width:700px){.fctab-ranking{gap:18px!important;padding-top:18px!important}.fctab-rank-shield img{width:92px!important;height:132px!important}}
@media(max-width:390px){.fctab-ranking{gap:17px!important}.fctab-rank-shield img{width:83px!important;height:128px!important}}

/* v637 · carrusel de jornadas integrado en la fila de vistas */
.fctab-controls.is-gameweek{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
.fctab-controls.is-gameweek .fctab-gameweek-carousel{width:100%!important;height:58px!important;min-width:0!important;margin:0!important;padding:2px!important;gap:7px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.fctab-controls.is-gameweek .fctab-gameweek-carousel a{min-width:0!important;flex:0 0 74px!important;height:52px!important;padding:0!important}
.fctab-controls .fctab-view-switch{flex:0 0 auto!important}
@media(max-width:700px){.fctab-controls.is-gameweek{gap:7px!important;margin-top:14px!important}.fctab-controls.is-gameweek .fctab-gameweek-carousel{height:54px!important}.fctab-controls.is-gameweek .fctab-gameweek-carousel a{flex-basis:66px!important;height:50px!important}.fctab-controls.is-gameweek .fctab-view-switch{height:47px!important}}

/* v638 · variación de puesto y puntos de la última jornada legibles en móvil */
.fctab-rank-card,
.fctab-page[data-table-view="jornada"] .fctab-rank-card,
.fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:128px minmax(0,1fr) 54px 122px!important}
.fctab-movement{width:50px!important;height:46px!important;font-size:18px!important;line-height:1!important;font-weight:1000!important}
.fctab-score em{margin-top:5px!important;font-size:18px!important;line-height:19px!important;font-weight:1000!important}
@media(max-width:700px){
  .fctab-rank-card,
  .fctab-page[data-table-view="jornada"] .fctab-rank-card,
  .fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:92px minmax(0,1fr) 44px 84px!important}
  .fctab-movement{width:42px!important;height:42px!important;font-size:16px!important}
  .fctab-score em{font-size:16px!important;line-height:17px!important}
}
@media(max-width:390px){
  .fctab-rank-card,
  .fctab-page[data-table-view="jornada"] .fctab-rank-card,
  .fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:82px minmax(0,1fr) 40px 76px!important}
  .fctab-movement{width:38px!important;height:40px!important;font-size:15px!important}
  .fctab-score em{font-size:15px!important;line-height:16px!important}
}

/* v651 · Compara usa todo el ancho para el selector de vista. */
.fcteams-page .fctab-title-row.is-switch-only{display:flex!important;justify-content:center!important;align-items:center!important;margin:10px 0 14px!important}
.fcteams-page .fctab-title-row.is-switch-only .fctab-view-switch{width:min(100%,390px)!important;flex:0 1 390px!important;margin-inline:auto!important}
.fcteams-page .fctab-title-row.is-switch-only .fctab-view-switch a{flex:1 1 0!important;min-width:0!important;padding-inline:8px!important;font-size:13px!important}
@media(max-width:430px){.fcteams-page .fctab-title-row.is-switch-only .fctab-view-switch{width:100%!important;flex-basis:100%!important}.fcteams-page .fctab-title-row.is-switch-only .fctab-view-switch a{font-size:12px!important}}

/* v639 · identidad de Equipo y marcador de puntos destacado. */
.fctab-rank-card,
.fctab-page[data-table-view="jornada"] .fctab-rank-card,
.fctab-page[data-table-view="general"] .fctab-rank-card{
  border-color:var(--club-border)!important;
  background:
    radial-gradient(128px 108px at 12% 50%,color-mix(in srgb,var(--club-edge) 38%,transparent),transparent 70%),
    linear-gradient(112deg,color-mix(in srgb,var(--club-primary) 29%,#0b1826) 0 34%,color-mix(in srgb,var(--club-secondary) 23%,#0b1826) 65%,#06101b 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 25px color-mix(in srgb,var(--club-primary) 10%,transparent),
    0 12px 27px rgba(0,0,0,.3),
    0 0 17px color-mix(in srgb,var(--club-border) 15%,transparent)!important
}
.fctab-rank-card:before{
  background:linear-gradient(180deg,color-mix(in srgb,var(--club-edge) 68%,#fff),var(--club-edge))!important;
  box-shadow:
    0 0 0 1px var(--club-edge-outline,transparent),
    0 0 13px color-mix(in srgb,var(--club-edge) 52%,transparent)!important
}
.fctab-page .fctab-score{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:2px solid color-mix(in srgb,var(--club-primary) 62%,var(--club-border))!important;
  background:
    radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--club-primary) 35%,transparent),transparent 72%),
    linear-gradient(145deg,color-mix(in srgb,var(--club-secondary) 46%,#173047),rgba(3,12,20,.96))!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 0 18px color-mix(in srgb,var(--club-primary) 12%,transparent),
    0 7px 15px rgba(0,0,0,.32),
    0 0 18px color-mix(in srgb,var(--club-primary) 30%,transparent)!important
}
.fctab-page .fctab-score b{
  text-shadow:0 0 15px color-mix(in srgb,var(--club-primary) 52%,transparent)!important
}

/* v640 · navegación de equipos y retícula compacta de clasificación. */
.fctab-ranking{
  padding-left:23px!important;
  box-sizing:border-box!important
}
.fctab-rank-card{
  color:inherit!important;
  text-decoration:none!important
}
.fctab-rank-position{
  left:0!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important
}
.fctab-page .fctab-score{
  width:auto!important;
  min-width:88px!important;
  max-width:100px!important;
  min-height:0!important;
  margin-right:0!important;
  padding:7px 8px!important
}
.fctab-page[data-table-view="jornada"] .fctab-score{
  min-width:78px!important;
  max-width:88px!important
}
.fctab-page[data-table-view="jornada"] .fctab-rank-meta{
  color:#fff!important
}
.fctab-page[data-table-view="jornada"] .fctab-rank-meta.is-complete{
  color:#bec7d1!important
}
@media(max-width:700px){
  .fctab-ranking{padding-left:19px!important}
  .fctab-page .fctab-score{
    min-width:70px!important;
    max-width:76px!important;
    padding:5px 4px!important
  }
  .fctab-page[data-table-view="jornada"] .fctab-score{
    min-width:64px!important;
    max-width:72px!important
  }
}
@media(max-width:390px){
  .fctab-ranking{padding-left:17px!important}
  .fctab-page .fctab-score{min-width:65px!important;max-width:71px!important}
  .fctab-page[data-table-view="jornada"] .fctab-score{min-width:60px!important;max-width:67px!important}
}

/* v641 · cabecera única, marcador neutro y nombres en una línea. */
.fctab-title-row{
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:10px!important
}
.fctab-title-row h1{
  flex:0 1 auto!important;
  white-space:nowrap!important
}
.fctab-title-row .fctab-view-switch{
  flex:0 0 auto!important;
  height:50px!important;
  margin-left:auto!important;
  padding:4px!important;
  display:flex!important;
  box-sizing:border-box!important;
  border:1.5px solid rgba(61,185,241,.56)!important;
  border-radius:14px!important;
  background:#07131f!important;
  box-shadow:0 0 17px rgba(44,178,239,.10)!important
}
.fctab-title-row .fctab-view-switch a{
  min-width:100px!important;
  padding:0 12px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  color:#8999aa!important;
  font-size:14px!important;
  font-weight:1000!important;
  letter-spacing:.03em!important
}
.fctab-title-row .fctab-view-switch a.active{
  background:linear-gradient(145deg,#1986bb,#0a486d)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 0 17px rgba(48,190,248,.23)!important
}
.fctab-page>.fctab-gameweek-carousel{
  margin:2px 0 13px!important
}
.fctab-rank-copy>strong,
.fctab-rank-copy>strong[data-fc-team-no-abbrev]{
  display:block!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important
}
.fctab-page .fctab-score,
.fctab-page[data-table-view="jornada"] .fctab-score,
.fctab-page[data-table-view="general"] .fctab-score{
  min-width:72px!important;
  max-width:88px!important;
  border:1.5px solid rgba(148,169,190,.48)!important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.10),transparent 68%),
    linear-gradient(145deg,rgba(11,18,27,.88),rgba(0,3,7,.78))!important;
  -webkit-backdrop-filter:blur(6px)!important;
  backdrop-filter:blur(6px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 16px rgba(255,255,255,.025),
    0 7px 15px rgba(0,0,0,.42),
    0 0 17px rgba(0,0,0,.78)!important
}
.fctab-page .fctab-score b{
  color:#fff!important;
  text-shadow:0 1px 2px #000,0 0 8px rgba(255,255,255,.18)!important
}
@media(max-width:700px){
  .fctab-title-row{gap:7px!important}
  .fctab-title-row h1{font-size:23px!important;line-height:25px!important}
  .fctab-title-row .fctab-view-switch{height:47px!important;padding:3px!important}
  .fctab-title-row .fctab-view-switch a{min-width:70px!important;padding-inline:7px!important;font-size:11px!important}
  .fctab-page .fctab-score,
  .fctab-page[data-table-view="jornada"] .fctab-score,
  .fctab-page[data-table-view="general"] .fctab-score{min-width:62px!important;max-width:72px!important}
}
@media(max-width:390px){
  .fctab-title-row h1{font-size:21px!important;line-height:23px!important}
  .fctab-title-row .fctab-view-switch a{min-width:64px!important;padding-inline:5px!important;font-size:10px!important}
}

/* v642 · racha en General, espaciado final y abreviado solo si desborda. */
.fctab-rank-copy>strong,
.fctab-rank-copy>strong[data-fc-team-no-abbrev]{
  width:max-content!important;
  max-width:100%!important
}
.fctab-rank-rating-row{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important
}
.fctab-rank-rating-row .fctab-stars{
  flex:0 0 auto!important
}
.fctab-streak{
  flex:0 0 auto!important;
  height:25px!important;
  padding:0 7px!important;
  display:flex!important;
  align-items:center!important;
  box-sizing:border-box!important;
  border:1px solid color-mix(in srgb,var(--club-primary) 35%,#52667b)!important;
  border-radius:7px!important;
  background:rgba(4,13,22,.68)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:1000!important;
  white-space:nowrap!important
}
.fctab-page[data-table-view="general"] .fctab-rank-card{
  grid-template-columns:128px minmax(0,1fr) 54px 94px!important
}
.fctab-page[data-table-view="general"] .fctab-movement{
  justify-self:end!important;
  margin-right:0!important
}
@media(max-width:700px){
  .fctab-rank-rating-row{gap:4px!important}
  .fctab-streak{height:20px!important;padding-inline:5px!important;font-size:10px!important}
  .fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:92px minmax(0,1fr) 44px 76px!important}
}
@media(max-width:390px){
  .fctab-streak{height:19px!important;padding-inline:4px!important;font-size:9px!important}
  .fctab-page[data-table-view="general"] .fctab-rank-card{grid-template-columns:82px minmax(0,1fr) 40px 71px!important}
}

/* v643 · racha legible y centrada con las estrellas. */
.fctab-rank-rating-row{
  min-height:27px!important;
  align-items:center!important
}
.fctab-rank-rating-row .fctab-stars{
  height:27px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important
}
.fctab-streak{
  height:27px!important;
  padding-inline:8px!important;
  justify-content:center!important;
  font-size:15px!important
}
@media(max-width:700px){
  .fctab-rank-rating-row{min-height:25px!important;gap:5px!important}
  .fctab-rank-rating-row .fctab-stars{height:25px!important}
  .fctab-streak{height:25px!important;padding-inline:6px!important;font-size:13px!important}
}
@media(max-width:390px){
  .fctab-streak{height:25px!important;padding-inline:5px!important;font-size:12.5px!important}
}

/* v644 · nueva cabecera de Equipos basada en Tabla. */
.fcteams-page .fctab-title-row .fctab-view-switch a{
  min-width:86px!important;
  padding-inline:8px!important;
  font-size:12px!important
}

/* v645 · Equipos como tabla visual con cuatro métricas ordenables. */
.fcteams-page .fctab-title-row{
  gap:12px!important
}
.fcteams-page .fctab-title-row h1{
  font-size:27px!important
}
.fcteams-page .fctab-title-row .fctab-view-switch{
  flex:1 1 auto!important;
  min-width:0!important
}
.fcteams-page .fctab-title-row .fctab-view-switch a{
  flex:1 1 0!important;
  min-width:0!important;
  padding-inline:7px!important;
  font-size:14px!important
}
@media(max-width:700px){
  .fcteams-page .fctab-title-row{gap:7px!important}
  .fcteams-page .fctab-title-row h1{font-size:21px!important;line-height:23px!important}
  .fcteams-page .fctab-title-row .fctab-view-switch a{font-size:11px!important;padding-inline:3px!important}
}
@media(max-width:390px){
  .fcteams-page .fctab-title-row{gap:5px!important}
  .fcteams-page .fctab-title-row h1{font-size:19px!important;line-height:21px!important}
  .fcteams-page .fctab-title-row .fctab-view-switch a{font-size:10px!important;padding-inline:2px!important}
}

/* v646 · comparativa compacta de equipos en formato tabla. */
.fcteams-table-shell{
  width:100%;
  margin-top:9px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(51,215,162,.55) rgba(5,15,25,.72)
}
.fcteams-table{
  width:100%;
  min-width:650px;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0 5px
}
.fcteams-team-column{width:190px}
.fcteams-stat-column{width:115px}
.fcteams-table thead th{
  height:43px;
  padding:0 5px;
  box-sizing:border-box;
  color:#8fa1b3;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.035em;
  text-align:center
}
.fcteams-table thead th:first-child{
  position:sticky;
  left:0;
  z-index:4;
  padding:0 10px;
  border:1px solid rgba(67,99,125,.7);
  border-radius:11px 0 0 11px;
  background:#07131f;
  color:#dbe5ee;
  font-size:12px;
  text-align:left;
  text-transform:uppercase
}
.fcteams-table thead th>a{
  width:100%;
  height:39px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  box-sizing:border-box;
  border:1px solid rgba(67,99,125,.7);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(16,36,52,.94),rgba(5,15,25,.97));
  color:inherit;
  text-decoration:none
}
.fcteams-table thead th>a i{
  font-size:14px;
  line-height:1;
  font-style:normal
}
.fcteams-table thead th>a em{
  color:#45e2ad;
  font-size:9px;
  font-style:normal
}
.fcteams-table thead th.is-active>a{
  border-color:#36d8a3;
  background:linear-gradient(145deg,rgba(18,103,78,.96),rgba(6,45,38,.99));
  color:#fff;
  box-shadow:0 0 13px rgba(38,215,158,.16)
}
.fcteams-table tbody tr{
  height:53px;
  filter:drop-shadow(0 4px 8px rgba(0,0,0,.21))
}
.fcteams-table tbody th,
.fcteams-table tbody td{
  height:53px;
  padding:0;
  border-top:1px solid color-mix(in srgb,var(--club-border) 45%,#263b4d);
  border-bottom:1px solid color-mix(in srgb,var(--club-border) 45%,#263b4d);
  background:linear-gradient(108deg,color-mix(in srgb,var(--club-primary) 15%,#0a1724),color-mix(in srgb,var(--club-secondary) 13%,#07121d));
  box-sizing:border-box
}
.fcteams-table tbody th{
  position:sticky;
  left:0;
  z-index:3;
  border-left:5px solid var(--club-edge);
  border-radius:12px 0 0 12px;
  box-shadow:8px 0 12px rgba(0,0,0,.2),inset 0 0 16px color-mix(in srgb,var(--club-primary) 12%,transparent)
}
.fcteams-table tbody td:last-child{
  border-right:1px solid color-mix(in srgb,var(--club-border) 45%,#263b4d);
  border-radius:0 12px 12px 0
}
.fcteams-table tbody td.is-active{
  border-color:rgba(54,216,163,.55);
  background:linear-gradient(108deg,rgba(10,49,42,.96),rgba(5,25,24,.98))
}
.fcteams-team{
  width:100%;
  height:53px;
  padding:4px 7px;
  display:flex;
  align-items:center;
  gap:8px;
  box-sizing:border-box;
  color:#fff;
  text-decoration:none
}
.fcteams-table-shield{
  flex:0 0 43px;
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.45))
}
.fcteams-table-shield img{
  max-width:100%;
  max-height:100%;
  object-fit:contain
}
.fcteams-table-shield b{font-size:16px}
.fcteams-team strong{
  min-width:0;
  overflow:hidden;
  color:#fff;
  font-size:14px;
  line-height:1.05;
  font-weight:1000;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 1px 3px #000
}
.fcteams-table-metric{
  position:relative;
  width:100%;
  height:53px;
  display:grid;
  place-items:center;
  overflow:hidden;
  color:#fff;
  text-decoration:none
}
.fcteams-table-metric>i{
  position:absolute;
  inset:auto auto 7px 7px;
  width:var(--metric-fill);
  max-width:calc(100% - 14px);
  height:4px;
  border-radius:5px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--club-primary) 65%,#24d9a2),#35dda7);
  opacity:.68;
  box-shadow:0 0 8px color-mix(in srgb,var(--club-primary) 55%,transparent)
}
.fcteams-table-metric.is-negative>i{
  background:linear-gradient(90deg,#8d263a,#ff6780);
  box-shadow:0 0 8px rgba(255,84,112,.34)
}
.fcteams-table-metric>b{
  position:relative;
  z-index:1;
  max-width:100%;
  overflow:hidden;
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:1000;
  text-overflow:ellipsis;
  white-space:nowrap;
  text-shadow:0 1px 3px #000
}
.fcteams-table-metric>b i{color:#ffd33d;font-style:normal}
.fcteams-table-metric .is-positive{color:#43e4aa}
.fcteams-table-metric .is-negative{color:#ff748b}
.fcteams-table-metric .is-neutral{color:#d7e0e8}
@media(max-width:700px){
  .fcteams-table-shell{
    width:calc(100% + 20px);
    margin-right:-10px;
    margin-left:-10px;
    padding:0 10px 4px;
    box-sizing:border-box
  }
  .fcteams-table{min-width:590px}
  .fcteams-team-column{width:158px}
  .fcteams-stat-column{width:108px}
  .fcteams-table thead th{font-size:9px}
  .fcteams-table thead th:first-child{font-size:11px}
  .fcteams-table thead th>a i{font-size:13px}
  .fcteams-table tbody tr,
  .fcteams-table tbody th,
  .fcteams-table tbody td,
  .fcteams-team,
  .fcteams-table-metric{height:49px}
  .fcteams-table-shield{flex-basis:39px;width:39px;height:39px}
  .fcteams-team{gap:6px;padding-inline:5px}
  .fcteams-team strong{font-size:12.5px}
  .fcteams-table-metric>b{font-size:16px}
}

/* v647 · las cinco columnas completas, sin desplazamiento ni barras. */
.fcteams-table-shell{
  overflow-x:hidden
}
.fcteams-table{
  min-width:0
}
.fcteams-team-column{width:35%}
.fcteams-stat-column{width:16.25%}
.fcteams-table thead th{
  padding-inline:2px
}
.fcteams-table thead th>a{
  position:relative;
  height:43px;
  flex-direction:column;
  gap:1px;
  padding:3px 1px 2px;
  line-height:1
}
.fcteams-table thead th>a i{
  font-size:16px
}
.fcteams-table thead th>a span{
  display:block;
  max-width:100%;
  overflow:hidden;
  font-size:8.5px;
  line-height:10px;
  text-overflow:ellipsis;
  white-space:nowrap
}
.fcteams-table thead th>a em{
  position:absolute;
  margin:0 0 23px 31px
}
.fcteams-table-metric>i{
  display:none!important
}
@media(max-width:700px){
  .fcteams-table-shell{
    width:100%;
    margin-right:0;
    margin-left:0;
    padding:0 0 4px
  }
  .fcteams-table{min-width:0}
  .fcteams-team-column{width:35%}
  .fcteams-stat-column{width:16.25%}
  .fcteams-table thead th:first-child{
    padding-inline:6px;
    font-size:10px
  }
  .fcteams-table thead th>a i{font-size:15px}
  .fcteams-table thead th>a span{font-size:7.2px;letter-spacing:-.01em}
  .fcteams-table tbody tr,
  .fcteams-table tbody th,
  .fcteams-table tbody td,
  .fcteams-team,
  .fcteams-table-metric{height:47px}
  .fcteams-table-shield{flex-basis:34px;width:34px;height:34px}
  .fcteams-team{gap:4px;padding-inline:4px}
  .fcteams-team strong{font-size:11.5px}
  .fcteams-table-metric>b{font-size:14px}
}
@media(max-width:390px){
  .fcteams-table thead th>a span{font-size:6.8px}
  .fcteams-table-metric>b{font-size:13.5px}
  .fcteams-team strong{font-size:11px}
}

/* v648 · tipografía mayor y selector ajustado al contenido. */
.fcteams-page .fctab-title-row .fctab-view-switch{
  flex:0 0 auto!important;
  width:auto!important
}
.fcteams-page .fctab-title-row .fctab-view-switch a{
  flex:0 0 auto!important;
  min-width:0!important;
  padding-inline:10px!important;
  font-size:15px!important
}
.fcteams-table thead th:first-child{
  font-size:13px
}
.fcteams-table thead th>a i{
  font-size:19px
}
.fcteams-table thead th>a span{
  font-size:10px;
  line-height:11px
}
.fcteams-team strong{
  font-size:15px
}
.fcteams-table-metric>b{
  font-size:19px
}
@media(max-width:700px){
  .fcteams-page .fctab-title-row .fctab-view-switch a{
    padding-inline:7px!important;
    font-size:12.5px!important
  }
  .fcteams-table thead th:first-child{
    font-size:11.5px
  }
  .fcteams-table thead th>a i{
    font-size:17px
  }
  .fcteams-table thead th>a span{
    font-size:8.5px;
    line-height:9px;
    letter-spacing:-.025em
  }
  .fcteams-team{
    gap:3px;
    padding-inline:3px
  }
  .fcteams-team strong{
    font-size:13px
  }
  .fcteams-table-metric>b{
    font-size:16px
  }
}
@media(max-width:390px){
  .fcteams-page .fctab-title-row .fctab-view-switch a{
    padding-inline:5px!important;
    font-size:11.5px!important
  }
  .fcteams-table thead th>a span{
    font-size:8px
  }
  .fcteams-team strong{
    font-size:12.5px
  }
  .fcteams-table-metric>b{
    font-size:15px
  }
}

/* v649 · cabeceras blancas, foco de columna y nombres más legibles. */
.fcteams-table thead th:first-child{
  border-color:transparent;
  background:transparent;
  box-shadow:none
}
.fcteams-table thead th>a,
.fcteams-table thead th>a span{
  color:#fff
}
.fcteams-table thead th>a span{
  font-size:11px;
  line-height:12px;
  font-weight:1000;
  text-shadow:0 1px 3px #000
}
.fcteams-table tbody td:not(.is-active) .fcteams-table-metric>b,
.fcteams-table tbody td:not(.is-active) .fcteams-table-metric>b span,
.fcteams-table tbody td:not(.is-active) .fcteams-table-metric>b i{
  color:#82909d!important
}
.fcteams-table tbody td.is-active .fcteams-table-metric>b{
  color:#fff
}
.fcteams-team strong{
  font-size:17px
}
@media(max-width:700px){
  .fcteams-table thead th>a span{
    font-size:9.5px;
    line-height:10px;
    letter-spacing:-.03em
  }
  .fcteams-team strong{
    font-size:14.5px
  }
}
@media(max-width:390px){
  .fcteams-table thead th>a span{
    font-size:9px
  }
  .fcteams-team strong{
    font-size:14px
  }
}
