/* ═══════════════════════════════════════════════════════
   VARIABLES
═══════════════════════════════════════════════════════ */
:root {
  --clr-accent:   #e8b004;
  --clr-dark:     #0d0f14;
  --clr-mid:      #1c2030;
  --clr-surface:  #f4f7fb;
  --clr-border:   #e4e8f0;
  --clr-text:     #1a1d27;
  --clr-muted:    #6b7280;
  --clr-success:  #16a34a;
  --radius:       12px;
  --shadow:       0 2px 16px rgba(0,0,0,.08);
  --shadow-lg:    0 6px 32px rgba(0,0,0,.14);
  --font-display: "Barlow Condensed", sans-serif;
  --font-body:    "Barlow", sans-serif;
  --t:            .2s ease;
      /* 1. Opción solicitada: Verde a Verde Claro */
    --gradient-green: linear-gradient(to right, #1b5e20, #81c784);
    
    /* 2. Opción alternativa: Azul Océano */
    --gradient-blue: linear-gradient(to right, #0d47a1, #64b5f6);
    
    /* 3. Opción alternativa: Puesta de Sol (Cálido) */
    --gradient-sunset: linear-gradient(to right, #b71c1c, #ffb74d);
    
    /* 4. Opción alternativa: Púrpura Eléctrico (Moderno) */
    --gradient-purple: linear-gradient(to right, #4a148c, #ba68c8);
     /* 1. Aurora Boreal (Tonos mágicos y tecnológicos) */
     --gradient-aurora: linear-gradient(to right, #0052d4, #4364f7, #6fb1fc);
    
    /* 2. Cítrico Energético (Muy vivo y veraniego) */
    --gradient-citrus: linear-gradient(to right, #f12711, #f5af19);
    
    /* 3. Cyberpunk / Neón (Moderno y nocturno) */
    --gradient-cyber: linear-gradient(to right, #f80759, #bc4e9c);
    
    /* 4. Mar Profundo (Elegante y relajante) */
    --gradient-ocean: linear-gradient(to right, #061161, #78ffd6);
    
    /* 5. Oro Rosado / Pastel Elegante (Suave y premium) */
    --gradient-rose: linear-gradient(to right, #e1eec3, #f05053);
    
    /* 6. Bosque Místico (Sofisticado y natural) */
    --gradient-forest: linear-gradient(to right, #11998e, #38ef7d);
    
    /* 7. Gris Espacial / Minimalista (Profesional y serio) */
    --gradient-tech: linear-gradient(to right, #232526, #414345);
    
    /* 8. Algodón de Azúcar (Pastel divertido) */
    --gradient-candy: linear-gradient(to right, #ff9a9e, #fecfef);

    /* Variable activa: Cambia esta variable para alternar el color del contenedor */
    --gradient-activo: var(--gradient-aurora);
}

/* ── sticky header ────────────────────────────────── */
.titulo-sticky { border-bottom: 3px solid var(--clr-accent); }
.sticky-inner {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .4rem 0 0;
}
.sticky-inner .team-logo {
  height: 52px;
  width: auto;
  object-fit: contain;
  flex-shrink: 0;
}
.sticky-inner .team-name {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 3vw, 1.6rem);
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  letter-spacing: .01em;
  color: var(--clr-text);
  margin: 0;
  line-height: 1;
}
.sticky-inner .team-sub {
  font-family: var(--font-body);
  font-size: .75rem;
  color: var(--clr-muted);
  font-weight: 400;
}

/* ── follow buttons ──────────────────────────────── */
.follow-area { margin-left: auto; padding-bottom: .4rem; font-size: 0.8rem;}

/* ── nav tabs ────────────────────────────────────── */
.equipo-nav {
  display: flex;
  gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
  border-top: 1px solid var(--clr-border);
  margin-top: .3rem;
}
.equipo-nav::-webkit-scrollbar { display: none; }
.equipo-nav__item {
  font-family: var(--font-display);
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--clr-muted);
  text-decoration: none;
  padding: .45rem .8rem;
  border-bottom: 3px solid transparent;
  margin-bottom: -3px;
  white-space: nowrap;
  transition: color var(--t), border-color var(--t);
}
.equipo-nav__item:hover { color: var(--clr-text); border-color: var(--clr-accent); }

/* ── breadcrumb ──────────────────────────────────── */
.breadcrumb { font-family: var(--font-body); font-size: .8rem; }

/* ── liga switcher ───────────────────────────────── */
.liga-switch {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem;
  font-family: var(--font-body);
  margin-bottom: .75rem;
}
.liga-switch__label {
  font-size: .72rem;
  font-weight: 600;
  color: var(--clr-muted);
  text-transform: uppercase;
  letter-spacing: .05em;
}
.liga-switch__pill {
  font-family: var(--font-display);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .25rem .75rem;
  border-radius: 999px;
  border: 1px solid var(--clr-border);
  background: #fff;
  color: var(--clr-muted);
  text-decoration: none;
  transition: all var(--t);
}
.liga-switch__pill:hover {
  border-color: var(--clr-accent);
  color: var(--clr-accent);
}
.liga-switch__pill--active {
  background: var(--clr-accent);
  border-color: var(--clr-accent);
  color: var(--clr-dark);
  font-weight: 800;
}

/* ── hero / intro block ──────────────────────────── */
.team-hero {
  background: var(--clr-dark);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  margin-bottom: 1rem;
  display: flex;
  align-items: stretch;
}
.team-hero__shield {
  background: rgba(255,255,255,.05);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  min-width: 130px;
}
.team-hero__shield img {
  max-height: 90px;
  max-width: 90px;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,.5));
}
.team-hero__info {
  flex: 1;
  padding: 1.1rem 1.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .4rem;
}
.team-hero__name {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 4vw, 2rem);
  font-weight: 900;
  font-style: italic;
  text-transform: uppercase;
  color: #fff;
  line-height: 1;
  margin: 0;
}
.team-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.team-hero__tag {
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: rgba(255,255,255,.09);
  color: rgba(255,255,255,.7);
  padding: .2rem .6rem;
  border-radius: 4px;
}
.team-hero__tag--accent { background: rgba(232,176,4,.2); color: var(--clr-accent); }

/* ── campeón banner ──────────────────────────────── */
.campeon-banner {
  display: flex;
  align-items: center;
  gap: .8rem;
  background: linear-gradient(135deg, var(--clr-dark) 0%, #1f2740 100%);
  border-radius: 10px;
  padding: .9rem 1.2rem;
  margin-bottom: 1rem;
  border-left: 4px solid var(--clr-accent);
}
.campeon-banner__trophy { font-size: 2rem; }
.campeon-banner__label {
  font-family: var(--font-display);
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--clr-accent);
}
.campeon-banner__name {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 800;
  font-style: italic;
  text-transform: uppercase;
  color: #fff;
}

/* ── stat cards grid ─────────────────────────────── */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) { .stats-grid { grid-template-columns: repeat(6, 1fr); } }

.stat-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: .75rem .6rem;
  border-top: 4px solid var(--clr-accent);
  text-align: center;
}
.stat-card--g  { border-top-color: #16a34a; }
.stat-card--e  { border-top-color: #ca8a04; }
.stat-card--p  { border-top-color: #dc2626; }
.stat-card--gf { border-top-color: #2563eb; }
.stat-card--gc { border-top-color: #9333ea; }

.stat-card__label {
  font-family: var(--font-body);
  font-size: .65rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--clr-muted);
  display: block;
  margin-bottom: .15rem;
}
.stat-card__value {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 900;
  font-style: italic;
  color: var(--clr-dark);
  line-height: 1;
}

/* ── section card ────────────────────────────────── */
.section-card {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  margin-bottom: 1rem;
}
.section-card__header {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .7rem 1.1rem;
  border-bottom: 2px solid var(--clr-surface);
  background: var(--clr-dark);
}
.section-card__title {
  font-family: var(--font-display);
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--clr-accent);
  margin: 0;
}
.section-card__subtitle {
  font-family: var(--font-body);
  font-size: .78rem;
  color: rgba(255,255,255,.4);
  margin: 0 0 0 auto;
}
.section-card__body { padding: .4rem .4rem; }

/* ── jornada sep ─────────────────────────────────── */
.jornada-sep {
  font-family: var(--font-display);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--clr-accent);
  padding: .4rem 0 .2rem;
  border-bottom: 1px solid var(--clr-border);
  margin: .6rem 0 .35rem;
}

/* ── partido card ────────────────────────────────── */
.partido-link { text-decoration: none; display: block; margin-bottom: .4rem; }
.partido-card {
  display: flex;
  align-items: center;
  gap: .55rem;
  background: var(--clr-surface);
  border-radius: 8px;
  padding: .45rem .65rem;
  border-left: 3px solid transparent;
  transition: background var(--t), box-shadow var(--t);
}
.partido-card--home { border-left-color: #1a4a8a; }
.partido-card--away { border-left-color: #8a1a1a; }
.partido-link:hover .partido-card { background: #edf0f7; box-shadow: 0 2px 10px rgba(0,0,0,.07); }

.partido-card__thumb {
  width: 40px; height: 27px;
  object-fit: cover; border-radius: 4px; flex-shrink: 0;
}
.partido-card__teams { flex: 1; display: flex; flex-direction: column; gap: .18rem; min-width: 0; }
.partido-card__team { display: flex; align-items: center; gap: .3rem; }
.partido-card__team--active .partido-card__name { font-weight: 700; color: var(--clr-dark); }
.partido-card__name {
  font-family: var(--font-body); font-size: .8rem; font-weight: 500;
  color: var(--clr-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.partido-card__score { display: flex; flex-direction: column; align-items: flex-end; gap: .08rem; flex-shrink: 0; }
.partido-card__goal { font-family: var(--font-display); font-size: 1rem; font-weight: 800; color: var(--clr-text); line-height: 1.15; }
.partido-card__date { font-family: var(--font-display); font-size: .85rem; font-weight: 700; color: var(--clr-text); }
.partido-card__time { font-family: var(--font-body); font-size: .72rem; color: var(--clr-muted); }
.partido-card__pista { font-size: .68rem; color: var(--clr-success); text-align: right; padding: 0 .65rem .18rem; margin-top: -.15rem; }

/* ── clasificación ───────────────────────────────── */
.tabla-clas { width: 100%; border-collapse: collapse; font-family: var(--font-body); font-size: .83rem; }
.tabla-clas thead tr { background: var(--clr-surface); }
.tabla-clas th {
  font-family: var(--font-display); font-size: .65rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--clr-muted);
  padding: .5rem .8rem; border-bottom: 2px solid var(--clr-border);
}
.tabla-clas td { padding: .45rem .8rem; border-bottom: 1px solid var(--clr-border); color: var(--clr-text); vertical-align: middle; }
.tabla-clas tbody tr:last-child td { border-bottom: none; }
.tabla-clas tbody tr:hover td { background: var(--clr-surface); }
.tabla-clas tr.fila-actual td { background: rgba(232,176,4,.08); }
.tabla-clas tr.fila-actual td:first-child { border-left: 3px solid var(--clr-accent); }
.tabla-clas tr.pos-1 td:first-child  { border-left: 3px solid var(--clr-accent); }
.tabla-clas tr.pos-top td:first-child { border-left: 3px solid #4ade80; }
.th-pos { width: 36px; text-align: center; }
.th-num { width: 50px; text-align: center; }

.pts-btn {
  background: var(--clr-dark); color: #fff; border: none; border-radius: 20px;
  font-family: var(--font-display); font-size: .85rem; font-weight: 800;
  padding: .18rem .65rem; cursor: pointer; transition: background var(--t);
}
.pts-btn:hover { background: var(--clr-accent); color: var(--clr-dark); }
.pop-stats { display: grid; grid-template-columns: 1fr 1fr; gap: .2rem .8rem; font-size: .78rem; }
.pop-stats span { font-weight: 700; color: var(--clr-muted); margin-right: .3rem; }

/* ── ficha técnica ───────────────────────────────── */
.ficha {
  background: var(--clr-dark); border-radius: var(--radius);
  box-shadow: var(--shadow-lg); overflow: hidden;
}
.ficha__header {
  background: var(--clr-accent); font-family: var(--font-display);
  font-size: .75rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--clr-dark); padding: .55rem 1.1rem;
}
.ficha__list { list-style: none; padding: .3rem 0; margin: 0; }
.ficha__item {
  display: flex; align-items: baseline; gap: .6rem;
  padding: .55rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.07);
  transition: background var(--t);
}
.ficha__item:last-child { border-bottom: none; }
.ficha__item:hover { background: rgba(255,255,255,.04); }
.ficha__label {
  font-family: var(--font-display); font-size: .63rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase; color: var(--clr-accent);
  min-width: 78px; flex-shrink: 0;
}
.ficha__value { font-family: var(--font-body); font-size: .84rem; color: rgba(255,255,255,.82); font-weight: 500; }

/* ── plantilla ───────────────────────────────────── */
.jugador-row {
  display: flex; align-items: center; gap: .5rem;
  padding: .38rem .5rem; border-radius: 6px; transition: background var(--t);
}
.jugador-row:hover { background: var(--clr-surface); }
.jugador-pos { font-family: var(--font-display); font-size: .65rem; font-weight: 700; color: var(--clr-accent); min-width: 18px; text-align: right; }
.jugador-nombre { font-family: var(--font-body); font-size: .83rem; font-weight: 500; color: var(--clr-text); flex: 1; }
.jugador-goles { font-family: var(--font-display); font-size: .85rem; font-weight: 800; color: var(--clr-muted); }
.jugador-pj { font-family: var(--font-body); font-size: .72rem; color: var(--clr-muted); }

/* ── intro text ──────────────────────────────────── */
.bloque-intro { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 1.1rem 1.3rem; margin-bottom: 1rem; }
.bloque-intro h1, .bloque-intro h2, .bloque-intro h3 {
  font-family: var(--font-display); font-weight: 800; font-style: italic;
  text-transform: uppercase; color: var(--clr-text); margin-bottom: .5rem;
}
.bloque-intro h1 { font-size: 1.2rem; }
.bloque-intro h3 { font-size: .95rem; color: var(--clr-muted); margin-top: .8rem; }
.bloque-intro p { font-family: var(--font-body); font-size: .9rem; color: #444; line-height: 1.65; margin-bottom: .5rem; }

/* ── modal ───────────────────────────────────────── */
.modal-content { border-radius: var(--radius); overflow: hidden; }
.modal-seguir__body { padding: 1.5rem; }
.modal-seguir__body p { font-family: var(--font-body); font-size: .9rem; color: var(--clr-muted); }

/* ── responsive ──────────────────────────────────── */
@media (max-width: 576px) {
  .team-hero { flex-direction: column; }
  .team-hero__shield { min-width: unset; padding: 1rem; }
  .stats-grid { grid-template-columns: repeat(3, 1fr); }
}
.caja-degradada {
    /* Aplicamos la variable activa */
    background: var(--gradient-purple); 
    
    /* Estilos de estructura y diseño */
    padding: 20px;
    border-radius: 12px;
    /*max-width: 500px;
    margin: 40px auto;*/
    color: #ffffff; 
    font-family: Arial, sans-serif;
    line-height: 1.6;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    transition: background 0.3s ease; /* Transición suave al cambiar de color */
}