/* Palmarés: archivo editorial sobre el mismo campo oscuro que la portada. */
@import url("/css/pages.css");

:root {
  --honours-surface: #1d2025;
  --honours-surface-raised: #252930;
  --honours-border: rgb(255 255 255 / 11%);
  --honours-muted: #b8bdc5;
  --honours-cream: #f4f0e8;
}

body {
  color: var(--honours-cream);
  background: var(--color-ink-950);
}

main#contenido {
  overflow: hidden;
  background: var(--color-ink-950);
}

.section-nav {
  position: sticky;
  top: var(--header-height);
  z-index: 20;
  border-top: 1px solid var(--honours-border);
  border-bottom-color: var(--honours-border);
  background: rgb(23 25 29 / 94%);
  backdrop-filter: blur(14px);
}

.section-nav-inner {
  gap: 0.35rem;
  padding-block: 0.55rem;
}

.section-nav a {
  color: var(--honours-muted);
  font-size: 0.78rem;
  letter-spacing: 0.03em;
  transition: color var(--transition-fast), background var(--transition-fast);
}

.section-nav a:hover,
.section-nav a:focus-visible {
  color: var(--color-white);
  background: var(--color-red-600);
}

main#contenido > .section,
main#contenido > .memory-section,
main#contenido > .archive-section {
  color: var(--honours-cream);
  background: var(--color-ink-950);
}

main#contenido > .memory-section,
main#contenido > .archive-section {
  position: relative;
}

main#contenido > .memory-section::before,
main#contenido > .archive-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--honours-border), transparent);
  content: "";
}

.section-heading h2,
.editorial-copy h2,
.page-cta h2 {
  color: var(--honours-cream);
}

.section-heading > p:last-child,
.split-heading > p,
.page-intro-copy p,
.editorial-copy > p {
  color: var(--honours-muted);
}

.page-intro {
  gap: clamp(2rem, 6vw, 6rem);
}

.page-intro-copy p {
  font-size: clamp(1rem, 1.6vw, 1.15rem);
}

.honours-grid,
.memory-grid,
.stat-grid {
  display: grid;
  gap: var(--space-4);
}

.honours-grid {
  margin-top: var(--space-8);
}

.honour-card,
.memory-card,
.stat-grid article {
  border: 1px solid var(--honours-border);
  border-radius: var(--radius-md);
  color: var(--honours-cream);
  background: linear-gradient(145deg, var(--honours-surface-raised), var(--honours-surface));
  box-shadow: 0 1rem 2.5rem rgb(0 0 0 / 14%);
}

.honour-card {
  min-height: 13rem;
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  overflow: hidden;
  transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
}

.honour-card:hover {
  border-color: rgb(255 255 255 / 20%);
  box-shadow: 0 1.2rem 3rem rgb(0 0 0 / 24%);
  transform: translateY(-2px);
}

.honour-season {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-4);
  color: var(--honours-muted);
  background: #16181c;
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 950;
  letter-spacing: -0.04em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.honour-card > div:last-child {
  align-self: center;
  padding: clamp(1.15rem, 3vw, 1.75rem);
}

.honour-card span,
.honour-card h3 {
  display: block;
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
  line-height: 1;
  text-transform: uppercase;
}

.honour-card span {
  color: #ff7480;
  font-size: var(--text-xs);
  font-weight: 900;
  letter-spacing: 0.12em;
}

.honour-card h3 {
  color: var(--honours-cream);
  font-size: var(--text-xl);
  letter-spacing: -0.025em;
}

.honour-card p,
.memory-card p,
.stat-grid p {
  margin: 0;
  color: var(--honours-muted);
}

.honour-card--featured {
  border-color: rgb(215 25 32 / 42%);
  background: linear-gradient(145deg, #31252a, #211d21);
}

.honour-card--featured .honour-season {
  color: var(--color-white);
  background: linear-gradient(180deg, var(--color-red-600), var(--color-red-700));
}

.memory-card {
  padding: clamp(1.15rem, 3vw, 1.5rem);
}

.memory-card > span,
.stat-grid span {
  display: block;
  margin-bottom: var(--space-5);
  color: #ff7480;
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.memory-card h3,
.stat-grid h3 {
  color: var(--honours-cream);
  letter-spacing: -0.035em;
}

.stat-grid article {
  min-width: 0;
  padding: clamp(1.25rem, 3vw, 1.75rem);
}

.stat-grid strong {
  display: block;
  color: var(--color-red-500);
  font-family: var(--font-display);
  font-size: clamp(3.25rem, 8vw, 5rem);
  font-weight: 950;
  line-height: 0.9;
  letter-spacing: -0.08em;
}

.stat-grid h3 {
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1;
  text-transform: uppercase;
}

.editorial-grid {
  gap: clamp(2.5rem, 7vw, 6rem);
}

.editorial-media::before {
  background: var(--color-red-700);
}

.editorial-media img {
  border: 1px solid var(--honours-border);
  box-shadow: 0 1.5rem 3.5rem rgb(0 0 0 / 25%);
}

.editorial-copy > p {
  font-size: var(--text-lg);
}

.editorial-copy .text-link {
  color: #ff7480;
}

.page-cta {
  border-top: 1px solid rgb(255 255 255 / 12%);
}

.page-cta .button {
  color: var(--color-ink-950);
  background: var(--honours-cream);
}

.page-cta .button:hover,
.page-cta .button:focus-visible {
  color: var(--color-ink-950);
  background: var(--color-white);
}

@media (max-width: 35.99rem) {
  .section-nav-inner {
    margin-inline: 0;
    padding-inline: 1rem;
  }

  .honour-card {
    grid-template-columns: 4.25rem minmax(0, 1fr);
  }

  .honour-season {
    padding-inline: 0.65rem;
    font-size: 1.05rem;
  }

  .honour-card h3 {
    font-size: 1.15rem;
  }
}

@media (min-width: 64rem) {
  .honours-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .honour-card--featured {
    grid-column: span 2;
  }
}

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