/* Actualidad jurídica: se apoya en /legal.css (papel, tinta, tipografía) y añade lo propio. */
.articulo h1 { margin-bottom: 14px; }
.entradilla { font-family: var(--serif); font-size: 21px; line-height: 1.5; color: var(--tinta); margin: 0 0 36px; }
.pieza { border-top: 1px solid var(--linea); padding: 26px 0 8px; }
.pieza-ambito { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--acento); margin: 0 0 4px; }
.texto .pieza h2 { border: 0; padding: 0; margin: 0 0 12px; font-size: 25px; line-height: 1.25; }
.pieza p { margin: 0 0 14px; }
.claves { background: color-mix(in srgb, var(--linea) 30%, transparent); border-left: 2px solid var(--acento); padding: 12px 18px; margin: 18px 0; }
.claves .rotulo { margin: 0 0 4px; }
.claves ul { margin: 0; padding-left: 18px; }
.claves li { margin: 4px 0; }
.fuentes { font-size: 14px; color: var(--tinta-3); }
.etiquetas { margin-top: 36px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-3); }
.aviso-ia { margin-top: 28px; padding-top: 14px; border-top: 1px solid var(--linea); font-size: 13.5px; color: var(--tinta-3); }

.lista-dias { list-style: none; margin: 0; padding: 0; }
.lista-dias li { border-top: 1px solid var(--linea); }
.lista-dias li:last-child { border-bottom: 1px solid var(--linea); }
.lista-dias a { display: grid; grid-template-columns: 120px 1fr; column-gap: 20px; padding: 18px 0; text-decoration: none; color: var(--tinta); }
.lista-dias .fecha { grid-row: span 2; color: var(--tinta-3); font-size: 14px; padding-top: 4px; }
.lista-dias .tit { font-family: var(--serif); font-size: 21px; line-height: 1.3; }
.lista-dias .ent { color: var(--tinta-2); font-size: 15.5px; margin-top: 4px; }
.lista-dias a:hover .tit { color: var(--acento); }
@media (max-width: 640px) {
  .entradilla { font-size: 19px; }
  .texto .pieza h2 { font-size: 22px; }
  .lista-dias a { grid-template-columns: 1fr; }
  .lista-dias .fecha { grid-row: auto; padding: 0 0 2px; }
}
