/* MASFUTBOL — ESTILO DE PERFILES V1 | 2026-10-26
   Solo paginas publicas identificadas. No afecta Administracion, Superadmin,
   registro, pagos ni otros sectores del INDEX. Verde del logo + blanco;
   todos los estados de enlaces para evitar azul/violeta. */
:root { --mf-marca-verde:#36dc82; --mf-marca-verde-suave:#94f2b9; }

/* INDEX: UNICAMENTE las miniaturas de la seccion "Mas goleados" */
[data-mf-goleados] .fila > a.tarjeta:is(:link,:visited),
[data-mf-goleados] .fila > a.tarjeta:is(:link,:visited) .datos,
[data-mf-goleados] .fila > a.tarjeta:is(:link,:visited) .datos p {
  color:#edf9f1 !important; text-decoration:none !important;
}
[data-mf-goleados] .fila > a.tarjeta .datos { display:flex; flex-direction:column; align-items:center; text-align:center; gap:3px; }
[data-mf-goleados] .fila > a.tarjeta .datos h3 {
  color:#fff !important; font-family:inherit; font-weight:850;
  font-size:clamp(18px,1.8vw,21px); letter-spacing:.005em;
  margin:2px 0 5px; line-height:1.18;
}
[data-mf-goleados] .fila > a.tarjeta .datos .ambito-jugador {
  color:var(--mf-marca-verde-suave) !important; font-weight:900;
  font-size:11px; letter-spacing:.08em; text-transform:uppercase;
}
[data-mf-goleados] .fila > a.tarjeta .datos p {
  color:#dce9df !important; font-size:14px; line-height:1.36;
  margin:2px 0;
}
[data-mf-goleados] .fila > a.tarjeta .datos .vistas {
  margin:9px auto 0; border:1px solid #36dc8227; background:#173824;
  color:#b6f9ce !important; font-weight:850; padding:5px 10px;
}
[data-mf-goleados] .fila > a.tarjeta:hover .datos h3,
[data-mf-goleados] .fila > a.tarjeta:focus-visible .datos h3 { color:var(--mf-marca-verde-suave) !important; }
[data-mf-goleados] .fila > a.tarjeta:focus-visible { outline:2px solid var(--mf-marca-verde); outline-offset:3px; }

/* Fichas publicas de jugadores y otros roles: nunca azul ni violeta. */
body.mf-perfil-publico main a:is(:link,:visited),
body.mf-perfil-publico main a:is(:link,:visited) :is(span,strong,h2,h3) {
  color:#f1fcf5 !important; text-decoration:none !important;
}
body.mf-perfil-publico main .mf-ruta a:is(:link,:visited),
body.mf-perfil-publico main .mf-ruta a.activo,
body.mf-perfil-publico main .panel-datos a:is(:link,:visited) {
  color:var(--mf-marca-verde-suave) !important;
}
body.mf-perfil-publico main a:is(:hover,:focus-visible) { color:var(--mf-marca-verde) !important; }
body.mf-perfil-publico main .mf-ruta a:is(:hover,:focus-visible) { color:#fff !important; }
body.mf-perfil-publico main a:focus-visible { outline:2px solid var(--mf-marca-verde); outline-offset:3px; }

/* Respetar la foto grande a la izquierda y los datos a la derecha. */
body.mf-perfil-publico .pagina-jugador .ficha-principal { align-items:start !important; }
body.mf-perfil-publico .pagina-jugador .panel-foto,
body.mf-perfil-publico .pagina-jugador .panel-datos { min-width:0; }
body.mf-perfil-publico .pagina-jugador :is(.titulo-panel,.descripcion h2,.titulo-video) {
  color:#fff; font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.018em; text-wrap:balance;
}
body.mf-perfil-publico .pagina-jugador .datos-grid .dato { color:#fff; }
body.mf-perfil-publico .pagina-jugador .datos-grid .dato strong {
  color:var(--mf-marca-verde-suave); font-family:inherit;
}
body.mf-perfil-publico .pagina-jugador .descripcion { border-left-color:var(--mf-marca-verde); }
body.mf-perfil-publico .pagina-jugador .descripcion p { overflow-wrap:anywhere; }

/* Distribucion clara y consistente de vistas, goles y boton DEBAJO de la foto. */
body.mf-perfil-publico .pagina-jugador .panel-foto .etiquetas {
  display:flex; flex-wrap:wrap; justify-content:space-between;
  align-items:center; gap:10px 12px; width:100%; margin-top:12px;
}
body.mf-perfil-publico .pagina-jugador .panel-foto .etiqueta {
  margin:0; flex:0 1 auto; font-size:12px; color:#effaf2;
}
body.mf-perfil-publico .pagina-jugador .panel-foto .mf-goles-total {
  margin:0; color:var(--mf-marca-verde-suave);
}
body.mf-perfil-publico .pagina-jugador .panel-foto .mf-goles-votar {
  margin:0; display:inline-flex; gap:8px; color:#fff;
}
body.mf-perfil-publico .pagina-jugador .panel-foto .mf-goles-votar button {
  min-width:34px; min-height:34px; border-color:var(--mf-marca-verde);
  color:#fff; background:#175332;
}
body.mf-perfil-publico .pagina-jugador .panel-foto .mf-goles-votar button:hover:not(:disabled) {
  background:#1e7546; border-color:#8bf2b2;
}

/* Album de planteles: links consistentes, evitando color de enlace visitado. */
body.mf-perfiles-listado .album-grid a.figurita:is(:link,:visited) {
  color:#163824 !important; text-decoration:none !important;
}
body.mf-perfiles-listado .album-grid .figurita:is(:link,:visited) .datos-figurita h3 {
  color:#144d31 !important; font-weight:850; text-decoration:none !important;
}
body.mf-perfiles-listado .album-grid .figurita:is(:link,:visited) .datos-figurita p {
  color:#244934 !important;
}
body.mf-perfiles-listado .album-grid .figurita:hover .datos-figurita h3,
body.mf-perfiles-listado .album-grid .figurita:focus-visible .datos-figurita h3 {
  color:#008b50 !important;
}
body.mf-perfiles-listado .album-grid .figurita:focus-visible {
  outline:3px solid var(--mf-marca-verde) !important; outline-offset:3px;
}
body.mf-perfiles-listado main a:is(:link,:visited):not(.figurita) { color:var(--mf-marca-verde-suave); }

@media (max-width:860px) {
  body.mf-perfil-publico .pagina-jugador .ficha-principal { grid-template-columns:minmax(0,1fr) !important; }
  body.mf-perfil-publico .pagina-jugador .panel-foto { width:100%; }
}
@media (max-width:480px) {
  [data-mf-goleados] .fila > a.tarjeta .datos { padding:14px 12px; }
  body.mf-perfil-publico .pagina-jugador .panel-foto .etiquetas { gap:9px; }
  body.mf-perfil-publico .pagina-jugador .panel-foto .mf-goles-votar { font-size:12px; }
  body.mf-perfil-publico .pagina-jugador .panel-foto .mf-goles-votar button { min-width:36px; min-height:36px; }
}
