/* MASFUTBOL · Fichas V3 · 2026-10
   Estilos SOLO para fichas personales, albumes y miniaturas de "Mas goleados".
   Sin cambios de datos, fotos originales, goles, MF#, pagos o permisos.
   Utiliza el mismo marcado HTML para futbolistas actuales y futuros. */
:root { --mf-v3-verde: #34d984; --mf-v3-verde-suave:#a1f2c4; --mf-v3-blanco:#f5fff8; }

/* INDEX: únicamente el carrusel "Más goleados". */
section[data-mf-goleados] .fila > a.tarjeta:link,
section[data-mf-goleados] .fila > a.tarjeta:visited {
  color:var(--mf-v3-blanco)!important;
  text-decoration:none!important;
  background:#0c1510;
  border:1px solid #306548;
  border-radius:18px;
  overflow:hidden;
}
section[data-mf-goleados] .fila > a.tarjeta .foto {
  height:clamp(258px,22vw,282px);
  display:block; background:#08120b;
  overflow:hidden;
}
section[data-mf-goleados] .fila > a.tarjeta .foto img {
  display:block; width:100%; height:100%;
  object-fit:cover; object-position:center center;
}
section[data-mf-goleados] .fila > a.tarjeta .datos {
  min-height:139px; padding:12px 9px 10px;
  display:flex;flex-direction:column;align-items:center;
  text-align:center;gap:3px;
}
section[data-mf-goleados] .fila > a.tarjeta .datos .ambito-jugador {
  color:var(--mf-v3-verde)!important;
  font-weight:900;letter-spacing:.065em;font-size:11px;
}
section[data-mf-goleados] .fila > a.tarjeta .datos h3,
section[data-mf-goleados] .fila > a.tarjeta:visited .datos h3 {
  color:var(--mf-v3-blanco)!important;
  font-weight:850; font-size:18px;line-height:1.23;
  margin:2px 0 3px;
}
section[data-mf-goleados] .fila > a.tarjeta .datos p,
section[data-mf-goleados] .fila > a.tarjeta:visited .datos p {
  color:#d9e6dc!important; font-size:13px;
  margin:2px 0;line-height:1.32;
}
section[data-mf-goleados] .fila > a.tarjeta .datos .vistas {
  align-self:flex-end;margin-top:auto;padding:6px 10px;
  color:var(--mf-v3-verde-suave)!important;
  background:#153826;border-radius:999px;
}
section[data-mf-goleados] .fila>a.tarjeta:is(:hover,:focus-visible) {border-color:var(--mf-v3-verde);}
section[data-mf-goleados] .fila>a.tarjeta:is(:hover,:focus-visible) .datos h3 {color:var(--mf-v3-verde-suave)!important;}
section[data-mf-goleados] .fila>a.tarjeta:focus-visible {outline:2px solid var(--mf-v3-verde);outline-offset:4px;}

/* FICHA PERSONAL: respetar la composición de la imagen de referencia. */
body.mf-ficha-v3 {
  color:var(--mf-v3-blanco)!important;
  background:radial-gradient(ellipse 80% 50% at 50% -23%,rgba(22,74,45,.38),transparent 80%), #050b08!important;
}
body.mf-ficha-v3 .pagina-jugador,
body.mf-ficha-v3 .pagina-perfil {
  width:min(1180px,100%)!important; max-width:1180px!important;
  margin:0 auto!important;
  padding:clamp(15px,2vw,27px) clamp(12px,2.2vw,26px) 65px!important;
}
body.mf-ficha-v3 .cabecera-jugador {
  text-align:center!important; background:transparent!important;
  border:0!important; box-shadow:none!important;
  margin:6px 0 clamp(20px,3vw,30px)!important;
  padding:0 0 16px!important;
}
body.mf-ficha-v3 .nombre-jugador {
  color:#fff!important;font-size:clamp(34px,5.6vw,62px)!important;
  line-height:1.05;overflow-wrap:break-word;
}
body.mf-ficha-v3 .subtitulo-jugador {color:#d6e7db!important;}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .ficha-principal {
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  align-items:start!important;
  gap:clamp(15px,2.5vw,32px)!important;
  margin:0!important; padding:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) :is(.panel-foto,.panel-datos){min-width:0!important;}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto{
  display:flex!important;flex-direction:column!important;
  align-self:start;min-width:0;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .foto-principal{
  position:relative;
  display:block!important;flex:none!important;
  width:100%!important;height:auto!important;min-height:0!important;
  aspect-ratio:2 / 3!important;
  border:1px solid #3b7752!important;border-radius:20px!important;
  background:#0d1b12!important;overflow:hidden!important;
  box-shadow:0 13px 26px rgba(0,0,0,.2)!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .foto-principal > img{
  display:block!important;width:100%!important;height:100%!important;
  max-height:none!important;min-height:0!important;
  object-fit:cover!important;object-position:center center;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .foto-principal .celebracion {
  position:absolute;inset:0; /* conservar efecto de goles, no moverlo bajo la foto */
}

/* Tres controles bajo la foto: visualizaciones | goles | ¡Dale un Gol! */
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .etiquetas{
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap!important;
  gap:8px 12px!important;width:100%;
  padding:10px 0 0!important;margin:0!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .etiquetas>.etiqueta{
  order:5;margin:0!important;padding:6px 9px!important;
  font-size:11px!important;font-weight:700;
  background:#171d19!important;color:#e7faed!important;
  border:1px solid #ffffff25!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .etiquetas>.etiqueta:first-child{order:0;}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-total {
  order:1;margin:0!important;padding:6px 9px!important;
  display:inline-flex!important;align-items:center;gap:5px;
  color:var(--mf-v3-verde-suave)!important;
  background:#103020!important;border:1px solid #1b4a32!important;
  border-radius:10px!important;white-space:nowrap;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-total strong{
  font-size:15px!important;color:var(--mf-v3-verde)!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-votar{
  order:2;margin:0!important;display:inline-flex!important;align-items:center;
  gap:6px;font-size:11px!important;color:#fff!important;white-space:nowrap;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-votar button{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  border:1px solid var(--mf-v3-verde)!important;border-radius:8px!important;
  display:inline-grid!important;place-items:center!important;background:#10402a!important;
  color:#fff!important;font-size:17px;cursor:pointer;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-votar button:disabled{
  cursor:default;opacity:.55;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-mensaje{
  color:var(--mf-v3-verde-suave)!important;
}

/* Columna deportiva derecha: título, cuadrícula, características y trayectoria. */
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos{
  padding:5px 0 0!important;background:transparent!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .titulo-panel{
  margin:0 0 16px!important;text-align:center!important;
  color:#fff!important;font:700 clamp(27px,3vw,37px)/1.2 Georgia,"Times New Roman",serif!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .datos-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 15px!important;border-top:1px solid #ffffff1d!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .dato{
  display:block!important;margin:0!important;padding:12px 8px 11px!important;
  min-height:68px!important;text-align:center!important;
  font-size:clamp(15px,1.4vw,18px)!important;line-height:1.45!important;
  font-weight:700!important;color:#fff!important;
  border:0!important;border-bottom:1px solid #ffffff20!important;
  border-radius:0!important;background:transparent!important;
  overflow-wrap:anywhere;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .dato strong{
  display:block!important;margin:0 0 7px!important;
  color:var(--mf-v3-verde-suave)!important;
  font-size:11px!important;font-weight:900!important;
  letter-spacing:.065em;text-transform:uppercase!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .descripcion{
  margin-top:24px!important;padding:6px 0 0 13px!important;
  background:transparent!important;border:0!important;
  border-left:1px solid #366249!important;border-radius:0!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .descripcion h2{
  margin:0 0 12px!important;text-align:center!important;
  color:#fff!important;font:700 clamp(24px,2.4vw,30px)/1.25 Georgia,"Times New Roman",serif!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .descripcion p {
  margin:0 0 7px!important;color:#f6f9f7!important;
  font-size:clamp(14px,1.4vw,17px)!important;line-height:1.7!important;
  overflow-wrap:anywhere;
}
body.mf-ficha-v3 .titulo-video{color:#fff!important;}

/* Nada de azul/violeta, ni después de visitar el perfil.
   Los enlaces del álbum sobre papel claro mantienen tinta oscura. */
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) a:link,
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) a:visited,
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .dato a:link,
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .dato a:visited{
  color:var(--mf-v3-blanco)!important;text-decoration:none!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .mf-ruta a:link,
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .mf-ruta a:visited{
  color:var(--mf-v3-verde-suave)!important;
}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) a:is(:hover,:focus-visible){color:var(--mf-v3-verde)!important;}
body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) a:focus-visible{outline:2px solid var(--mf-v3-verde)!important;outline-offset:3px;}
body.mf-album-v3 .pagina-album a:link,
body.mf-album-v3 .pagina-album a:visited{color:var(--mf-v3-verde-suave)!important;}
body.mf-album-v3 .pagina-album .album-grid a.figurita:link,
body.mf-album-v3 .pagina-album .album-grid a.figurita:visited{
  color:#153b27!important;text-decoration:none!important;
}
body.mf-album-v3 .pagina-album .album-grid .figurita .datos-figurita h3{
  color:#193b2a!important;
}
body.mf-album-v3 .pagina-album a:is(:hover,:focus-visible){color:var(--mf-v3-verde)!important;}
body.mf-album-v3 .pagina-album a:focus-visible{outline:2px solid var(--mf-v3-verde)!important;outline-offset:3px;}

@media(max-width:820px){
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .ficha-principal{
   grid-template-columns:minmax(0,1fr)!important;gap:24px!important;
 }
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto{
   width:min(100%,485px)!important;margin-inline:auto!important;
 }
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos {width:100%;}
}
@media(max-width:440px){
 body.mf-ficha-v3 .pagina-jugador{padding:13px 12px 45px!important;}
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .ficha-principal{gap:20px!important;}
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .etiquetas{gap:6px!important;}
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .etiquetas>.etiqueta{font-size:10px!important;}
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-votar{font-size:10px!important;}
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-foto .mf-goles-votar button{
   width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
 }
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .datos-grid{
   grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 8px!important;
 }
 body.mf-ficha-v3 :is(.pagina-jugador,.pagina-perfil) .panel-datos .dato{
   font-size:15px!important;padding:10px 4px!important;
 }
}
