/* PIEZA: autores
 * ---------------------------------------------------------------------------
 * La pagina `/autores/`.
 *
 * Son cuatro personas: una LISTA, no una rejilla de tarjetas. Cuatro tarjetas
 * en fila dejan un hueco vacio en la cuarta columna en cuanto la pantalla es
 * ancha, y ademas obligan a recortar la biografia a dos lineas para que todas
 * midan lo mismo. En fila, cada quien ocupa lo que necesita.
 *
 * Colores y tipografia, de `css/tokens.css`.
 * --------------------------------------------------------------------------- */

.dl-autores {
  padding: var(--dl-esp-lg) 0 var(--dl-esp-2xl);
}

/* Sin filete debajo del título: separaba el título de la entradilla, y la
   entradilla ya no está. La primera ficha entra directa. */
.dl-autores__cabecera {
  padding-bottom: var(--dl-esp-md);
}

.dl-autores__titulo {
  margin: 0;
  /* SIN `var(--dl-display)` (Georgia) a proposito, aunque `design.md` la pida
     para los H1: hoy NINGUN titular del sitio la usa. Ponerla solo aqui haria
     que esta pagina desentonara con las otras 682. La decision de pasar los
     titulares a Georgia es del sitio entero, no de una pagina suelta. */
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.01em;
  line-height: 1.15;
  font-size: clamp(1.75rem, 1.35rem + 1.6vw, 2.35rem);
  color: var(--dl-tinta);
  /* En castellano hay palabras largas de verdad; a 320px se salen si no se
     les deja partir. */
  overflow-wrap: anywhere;
  min-width: 0;
}

.dl-autores__lista {
  margin: 0;
  padding: 0;
  list-style: none;
}

.dl-autores__item {
  display: grid;
  /* `auto` para el retrato y no un ancho fijo: el tamano se lo pone
     `dl_autoria_retrato()` en un `style=` EN LINEA, y un estilo en linea gana
     a cualquier selector. O sea que si aqui se escribe `88px` y manana
     alguien llama a la funcion con otro numero, el retrato se sale de su
     columna y se come el texto de al lado. Paso: con la columna a 64px en
     movil y el retrato a 88px, la credencial se leia POR DEBAJO de la foto
     ("icenciada en Derecho", sin la L).
     Con `auto`, la columna vale lo que valga el retrato, siempre.

     `minmax(0, 1fr)` en la segunda y no `1fr` a secas: con `1fr` una
     biografia sin espacios (una URL larga pegada) ensancha la columna y saca
     la pagina de madre en horizontal. */
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--dl-esp-lg);
  align-items: start;
  padding: var(--dl-esp-lg) 0;
  border-bottom: 1px solid var(--dl-linea);
}

.dl-autores__texto { min-width: 0; }

.dl-autores__nombre {
  margin: 0 0 0.15rem;
  font-weight: 700;
  font-style: normal;
  font-size: 1.375rem;
  line-height: 1.25;
  color: var(--dl-tinta);
  overflow-wrap: anywhere;
}

.dl-autores__nombre a {
  color: inherit;
  text-decoration: none;
  /* El filete de 3px del sistema, aqui como subrayado del nombre: aparece al
     pasar por encima en vez de estar siempre, para que la lista no parezca
     una pared de enlaces azules. */
  border-bottom: var(--dl-filete) solid transparent;
  transition: border-color var(--dl-dur) var(--dl-ease),
              color var(--dl-dur) var(--dl-ease);
}
.dl-autores__nombre a:hover {
  color: var(--dl-azul-700);
  border-bottom-color: var(--dl-azul-700);
}
.dl-autores__nombre a:focus-visible {
  outline: 2px solid var(--dl-foco);
  outline-offset: 3px;
  border-radius: 2px;
}

.dl-autores__bio {
  margin: var(--dl-esp-sm) 0 0;
  max-width: 62ch;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--dl-tinta);
}

.dl-autores__cuenta {
  margin: var(--dl-esp-sm) 0 0;
  font-size: 0.8125rem;
  color: var(--dl-tinta-suave);
  font-variant-numeric: tabular-nums;
}

.dl-autores__ir { margin: 0.6rem 0 0; }

/* `inline` y no `inline-flex`: con flex, al partirse el texto en dos lineas la
   flecha se quedaba SOLA en la segunda, pegada al borde derecho («Ver los
   articulos de Ruben / Angulo        ->»). Medido a 375px dentro de un iframe.
   En linea, la flecha viaja pegada a la ultima palabra por el espacio duro. */
.dl-autores__enlace {
  display: inline;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--dl-azul-500);
  text-decoration: none;
}
/* La flecha va en `::after` y no escrita en el HTML: es decoracion, y asi un
   lector de pantalla lee "Ver los articulos de Maria Gil" y no "Ver los
   articulos de Maria Gil flecha derecha". */
/* Sin `display: inline-block`, aunque eso deje la flecha sin el deslizamiento
   al pasar por encima. Con inline-block la flecha es una caja atomica y el
   navegador puede partir la linea JUSTO ANTES de ella, aunque lleve delante
   un espacio duro: a 375px la flecha se quedaba sola en la segunda linea.
   Aviso de que es un enlace ya lo da el subrayado al pasar por encima; una
   flecha huerfana no lo da nadie. */
.dl-autores__enlace::after {
  content: "\00a0\2192";
}
.dl-autores__enlace:hover { text-decoration: underline; text-underline-offset: 0.15em; }
.dl-autores__enlace:focus-visible {
  outline: 2px solid var(--dl-foco);
  outline-offset: 3px;
  border-radius: 2px;
}

/* La credencial ya tiene estilo propio en `autoria.css`; aqui solo se ajusta
   la separacion, porque en esta pagina va pegada al nombre. */
.dl-autores__texto .dl-credencial { margin-top: 0; }

/* =========================================================================
   Movil
   ========================================================================= */

@media (max-width: 600px) {
  /* «Autores en Dudas Legislativas» a 28px no cabe en una linea de movil y
     partia justo antes de «Legislativas». La escala baja lo justo para que
     entre a 375px; a 320 puede partirse, y para eso esta `text-wrap: balance`,
     que reparte las dos lineas en vez de dejar una palabra sola. */
  .dl-autores__titulo {
    font-size: clamp(1.15rem, 0.55rem + 3.1vw, 1.55rem);
    text-wrap: balance;
  }
  .dl-autores__item {
    gap: var(--dl-esp-md);
    padding: var(--dl-esp-md) 0;
  }
  .dl-autores__nombre { font-size: 1.1875rem; }
  .dl-autores__bio { font-size: 0.9375rem; }
}

@media (prefers-reduced-motion: reduce) {
  .dl-autores__nombre a { transition: none; }
}
