/* Identidad por edición — portada + cards + header con color y logo oficial.
   Paleta TRIONDA (balón 2026): rojo/azul/verde de las 3 sedes sobre blanco.
   Cada edición define --ed-grad (fondo) y --ed-color (acento). */

:root {
  --t26-red:   #E4002B;
  --t26-blue:  #0057B8;
  --t26-green: #009A44;
  --grad-trionda: linear-gradient(115deg, var(--t26-red) 0%, var(--t26-blue) 52%, var(--t26-green) 100%);
}

/* ---- tema por edición (default = marca) ---- */
[data-edition]              { --ed-grad: var(--grad-brand);                                   --ed-color: var(--brand-2); }
[data-edition="wc2026"]     { --ed-grad: var(--grad-trionda);                                 --ed-color: var(--t26-blue); }
[data-edition="wc2022"]     { --ed-grad: linear-gradient(120deg,#7A1530,#A9255A 60%,#B89758); --ed-color: #8A1538; }
[data-edition="wc2018"]     { --ed-grad: linear-gradient(120deg,#C8102E,#7A1020);             --ed-color: #C8102E; }
[data-edition="wc2014"]     { --ed-grad: linear-gradient(120deg,#009C3B,#2FAF5A 55%,#FFCD00); --ed-color: #009C3B; }
[data-edition="wc2010"]     { --ed-grad: linear-gradient(120deg,#007749,#4E9D2D 55%,#FFB81C); --ed-color: #007749; }
[data-edition="euro2024"]   { --ed-grad: linear-gradient(120deg,#003399,#1763C6 60%,#00A0E1); --ed-color: #003399; }
[data-edition="copa2024"]   { --ed-grad: linear-gradient(120deg,#0B6E4F,#138A5E 60%,#F4C20D); --ed-color: #0B6E4F; }
[data-edition="all"]        { --ed-grad: var(--grad-brand);                                   --ed-color: var(--brand-2); }

/* ============================ PORTADA (hero) ============================ */
.edition-cover {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 20px;
  border-radius: var(--r-lg);
  color: #fff;
  background: var(--ed-grad);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  isolation: isolate;
}
/* brillo sutil decorativo */
.edition-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 100% at 100% 0%, rgba(255,255,255,.22), transparent 60%);
  z-index: -1;
}
.edition-cover__logowrap {
  flex: 0 0 auto;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}
.edition-cover__logo { width: 60px; height: 60px; object-fit: contain; }
.edition-cover__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.edition-cover__badge {
  align-self: flex-start;
  padding: 2px 10px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.22);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.edition-cover__name {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(1.4rem, 5.5vw, 1.9rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.edition-cover__host {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.88rem;
  font-weight: 600;
  opacity: 0.96;
}
.edition-cover__flags { display: inline-flex; gap: 3px; }
.edition-cover__flag {
  width: 22px;
  height: 15px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
}
.edition-cover__countdown {
  align-self: flex-start;
  margin-top: 2px;
  padding: 5px 12px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.95);
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.85rem;
  font-variant-numeric: tabular-nums;
}
.edition-cover__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.edition-cover__chip {
  padding: 4px 11px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.18);
  font-size: 0.8rem;
  font-weight: 500;
}
.edition-cover__chip strong { font-family: var(--font-display); font-weight: 800; font-variant-numeric: tabular-nums; }

/* ============================ CARDS de edición ============================ */
.editions-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
@media (min-width: 560px) { .editions-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 820px) { .editions-grid { grid-template-columns: repeat(4, 1fr); } }

.edition-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  text-align: left;
  padding: 14px 14px 14px;
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-top: 3px solid var(--ed-color);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
  font: inherit;
  color: var(--ink);
  transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.edition-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.edition-card:focus-visible { outline: 2px solid var(--ed-color); outline-offset: 2px; }
.edition-card.is-active {
  box-shadow: 0 0 0 2px var(--ed-color), var(--shadow-md);
}
.edition-card__logo {
  width: 38px;
  height: 38px;
  object-fit: contain;
  margin-bottom: 2px;
}
.edition-card__name {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1.1;
}
.edition-card__host { font-size: 0.74rem; color: var(--ink-3); }
.edition-card__stats {
  font-size: 0.72rem;
  color: var(--ink-2);
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}

/* ====================== header compacto (legacy/uso simple) ====================== */
.edition-header {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: var(--r-md);
  color: #fff;
  background: var(--ed-grad);
  box-shadow: var(--shadow-md);
}
.edition-header__logo {
  width: 46px; height: 46px; object-fit: contain; flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.92); border-radius: 12px; padding: 5px;
}
.edition-header__text { display: flex; flex-direction: column; min-width: 0; }
.edition-header__name { font-family: var(--font-display); font-weight: 800; font-size: 1.15rem; }
.edition-header__tag { font-size: 0.78rem; opacity: 0.92; margin-top: 2px; }
.edition-header__badge {
  align-self: flex-start; margin-top: 6px; padding: 2px 9px; border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.22); font-size: 0.68rem; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .edition-card { transition: none !important; }
}
