/* Galardonados y nota de prensa de galardonados (v5, 27 sep 2026).
   Solo lo propio de estas páginas; el resto (cabecera, tipografía, .longform, .btn, pie) es premio.css. */

/* La familia «Inter respaldo» (dos caras calibradas por peso) se define en premio.css. */
.pagina-galardonados, .nota-galardonados { font-family: Inter, "Inter respaldo", Arial, sans-serif; }

.galardon-miga { margin: 0 0 clamp(18px, 3vw, 30px); font-size: .82rem; font-weight: 700; letter-spacing: .04em; }
.galardon-miga a { color: var(--red); text-decoration: none; border-bottom: 1px solid currentColor; }
.galardon-miga a:hover { color: var(--gold); }

.galardon-sello {
  margin: 0 0 14px;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--red);
}

/* Índice: cuatro tarjetas, dos por fila en escritorio, con la retícula de líneas del jurado. */
.galardon-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}
.galardon-card {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(22px, 3vw, 36px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--paper);
  min-width: 0;
}
.galardon-enlace { display: grid; gap: 12px; color: inherit; text-decoration: none; }
.galardon-foto {
  aspect-ratio: 1 / 1;
  width: 100%;
  max-width: 320px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--paper-2);
  border: 1px solid var(--line);
  color: var(--gold);
  font-size: 4rem;
  font-weight: 800;
  box-shadow: 0 18px 34px rgba(16, 24, 32, .12);
}
.galardon-foto img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s cubic-bezier(.22, .61, .36, 1);
}
.galardon-enlace:hover .galardon-foto img { transform: scale(1.04); }
.galardon-cat {
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--red);
}
.galardon-card h2 {
  margin: 0;
  font-size: clamp(1.3rem, 1.9vw, 1.7rem);
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
.galardon-meta { margin: 0; font-size: .9rem; color: var(--muted); }
.galardon-ir { font-size: .82rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.galardon-enlace:hover .galardon-ir { color: var(--gold); }
.galardon-verif { margin: 4px 0 0; font-size: .82rem; color: var(--muted); }
.galardon-verif a { color: var(--red); text-decoration: none; border-bottom: 1px solid currentColor; }
.galardon-mas { margin-top: clamp(40px, 5vw, 70px); }

/* Ficha individual: retrato a la izquierda, datos a la derecha. */
.galardon-ficha {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: clamp(22px, 5vw, 74px);
  align-items: start;
}
.galardon-retrato {
  margin: 0;
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--paper-2);
  border: 1px solid var(--line);
  color: var(--gold);
  font-size: 5rem;
  font-weight: 800;
  box-shadow: 0 18px 34px rgba(16, 24, 32, .12);
}
.galardon-retrato img { width: 100%; height: 100%; object-fit: cover; }
.galardon-datos { margin: 0; border-top: 1px solid var(--line); }
.galardon-datos div {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid var(--hairline);
  font-size: .95rem;
}
.galardon-datos dt { margin: 0; font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.galardon-datos dd { margin: 0; overflow-wrap: anywhere; }
.galardon-datos a { color: var(--red); text-decoration: none; border-bottom: 1px solid currentColor; }
.galardon-ficha .cta-row { margin-top: 28px; }

/* Nota de prensa: una sola columna de lectura dentro del cromo del sitio. */
.nota-galardonados .longform-body section > div { max-width: 760px; }
.nota-kicker { margin: 0 0 14px; font-size: .78rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.nota-fecha { margin: 8px 0 0; font-size: .9rem; color: var(--muted); }
.nota-categorias { margin: 0; }
.nota-categorias dt { margin: 16px 0 4px; font-weight: 800; }
.nota-categorias dd { margin: 0; line-height: 1.6; }
.nota-premiados { list-style: none; padding: 0 !important; margin: 0; border-top: 1px solid var(--line); }
.nota-premiados li { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--hairline); }
.nota-premiados .cat { font-size: .74rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; color: var(--red); }
.nota-premiados .nom { font-size: 1.1rem; font-weight: 800; border-bottom: 0 !important; color: var(--black) !important; }
.nota-premiados .nom:hover { color: var(--red) !important; }
.nota-premiados .det { font-size: .9rem; color: var(--muted); }

@media (max-width: 760px) {
  .galardon-grid { grid-template-columns: 1fr; }
  .galardon-foto { max-width: none; }
  .galardon-ficha { grid-template-columns: 1fr; }
  .galardon-retrato { max-width: 320px; }
  .galardon-datos div { grid-template-columns: 1fr; gap: 2px; }
}

@media print {
  .topbar, .mobile-menu, .footer, .d20-eco, .d20-eco-movil, .saltar-al-contenido { display: none !important; }
  .longform { padding: 0; }
  .longform-head, .longform-body, .longform-body section { display: block; }
  a { color: inherit !important; border: 0 !important; }
}
