/* ==========================================================================
   PixaWeb Tech · periódico informático
   "El ayer y el hoy de la informática"

   Idea de diseño: la sección de actualidad usa la identidad oscura de PixaWeb
   (grafito + coral) con gramática de periódico —filetes finos, antetítulos en
   versalitas, titulares en serif pesada, columnas—. La sección "El ayer"
   invierte el papel a un tono cálido de papel impreso, de modo que el contraste
   entre pasado y presente sea visual y no sólo textual.

   Contraste: los botones usan --pw-accent-strong (#cc3a15) sobre blanco,
   5.04:1. El coral claro sólo se usa como texto sobre fondo oscuro.
   ========================================================================== */

.pw-tech {
  --tw-bg:        #0b0d0e;
  --tw-surface:   #151718;
  --tw-surface-2: #1c1f20;
  --tw-text:      #f6f2ed;
  --tw-muted:     #aaa7a1;
  --tw-accent:    #ff5b2d;
  --tw-accent-2:  #cc3a15;
  --tw-line:      rgba(246, 242, 237, .14);
  --tw-line-2:    rgba(246, 242, 237, .08);
  --tw-paper:     #efe7da;
  --tw-ink:       #1a1714;
  --tw-ink-muted: #5f574c;
  --tw-serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  --tw-sans:  "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--tw-bg);
  color: var(--tw-text);
}

.pw-tech main { background: var(--tw-bg); }

.tw-visualmente-oculto {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* --------------------------------------------------------------------------
   Cabecera editorial
   -------------------------------------------------------------------------- */
.tw-masthead {
  border-bottom: 3px double var(--tw-line);
  padding: 1.6rem 0 0;
  background: linear-gradient(180deg, #101314 0%, var(--tw-bg) 100%);
}

.tw-masthead__top {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
  font-family: var(--tw-sans);
  font-size: .74rem; letter-spacing: .1em; text-transform: uppercase;
  color: var(--tw-muted);
  padding-bottom: .8rem; border-bottom: 1px solid var(--tw-line-2);
}
.tw-masthead__sep { opacity: .5; }
.tw-masthead__rss {
  margin-left: auto; color: var(--tw-accent); text-decoration: none;
  border: 1px solid var(--tw-line); border-radius: 999px; padding: .12rem .6rem;
  transition: border-color .18s ease, color .18s ease;
}
.tw-masthead__rss:hover { border-color: var(--tw-accent); color: var(--tw-text); }

.tw-masthead__marca {
  display: block; text-align: center; text-decoration: none;
  margin: 1.1rem 0 .2rem; line-height: .9;
  font-family: var(--tw-serif); font-weight: 900;
  font-size: clamp(2.4rem, 9vw, 5.2rem);
  letter-spacing: -.02em;
}
.tw-masthead__pixa { color: var(--tw-text); }
.tw-masthead__tech { color: var(--tw-accent); margin-left: .12em; }

.tw-masthead__lema {
  margin: 0 0 1.1rem; text-align: center;
  font-family: var(--tw-sans); font-size: clamp(.7rem, 2.4vw, .84rem);
  letter-spacing: .34em; text-transform: uppercase; color: var(--tw-muted);
}

.tw-secciones {
  display: flex; flex-wrap: wrap; justify-content: center; gap: .1rem .2rem;
  border-top: 1px solid var(--tw-line); border-bottom: 1px solid var(--tw-line);
  padding: .1rem 0;
}
.tw-secciones a {
  font-family: var(--tw-sans); font-size: .76rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase;
  color: var(--tw-muted); text-decoration: none;
  padding: .62rem .68rem; border-bottom: 2px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.tw-secciones a:hover { color: var(--tw-text); border-bottom-color: var(--tw-line); }
.tw-secciones a[aria-current="page"] { color: var(--tw-text); border-bottom-color: var(--tw-accent); }
.tw-secciones__ayer { color: var(--tw-accent) !important; }

.tw-buscador {
  display: flex; gap: .4rem; max-width: 26rem; margin: .9rem auto 1.2rem;
}
.tw-buscador input {
  flex: 1 1 auto; min-width: 0;
  background: var(--tw-surface); color: var(--tw-text);
  border: 1px solid var(--tw-line); border-radius: 8px;
  padding: .58rem .8rem; font: 400 .92rem/1.3 var(--tw-sans);
}
.tw-buscador input::placeholder { color: var(--tw-muted); }
.tw-buscador input:focus-visible { outline: 2px solid var(--tw-accent); outline-offset: 1px; }
.tw-buscador button {
  flex: 0 0 auto; background: var(--tw-accent-2); color: #fff; border: 0;
  border-radius: 8px; padding: .58rem 1.05rem; cursor: pointer;
  font: 700 .84rem/1.3 var(--tw-sans); letter-spacing: .04em;
  transition: background .18s ease;
}
.tw-buscador button:hover { background: #b53312; }

/* --------------------------------------------------------------------------
   Último minuto
   -------------------------------------------------------------------------- */
.tw-ultimo {
  display: flex; align-items: stretch; gap: 0;
  border: 1px solid var(--tw-line); border-left: 4px solid var(--tw-accent);
  border-radius: 6px; overflow: hidden; background: var(--tw-surface);
  margin: 1.4rem 0 2.2rem;
}
.tw-ultimo__et {
  flex: 0 0 auto; display: flex; align-items: center; gap: .45rem;
  background: var(--tw-accent-2); color: #fff;
  font: 800 .7rem/1 var(--tw-sans); letter-spacing: .14em; text-transform: uppercase;
  padding: .85rem .95rem; white-space: nowrap;
}
.tw-ultimo__punto {
  width: .48rem; height: .48rem; border-radius: 50%; background: #fff;
  animation: twLatido 1.9s ease-in-out infinite;
}
@keyframes twLatido { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) { .tw-ultimo__punto { animation: none; } }

.tw-ultimo__lista {
  flex: 1 1 auto; min-width: 0; margin: 0; padding: 0; list-style: none;
  display: flex; gap: 0; overflow-x: auto; scrollbar-width: thin;
}
.tw-ultimo__lista li { flex: 0 0 auto; display: flex; align-items: center; }
.tw-ultimo__lista li + li { border-left: 1px solid var(--tw-line-2); }
.tw-ultimo__lista a {
  display: block; padding: .85rem 1rem; text-decoration: none;
  color: var(--tw-text); font: 600 .84rem/1.35 var(--tw-sans);
  max-width: 30ch; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: color .18s ease;
}
.tw-ultimo__lista a:hover { color: var(--tw-accent); }

/* --------------------------------------------------------------------------
   Estructura de secciones
   -------------------------------------------------------------------------- */
.tw-sec { padding: 2.4rem 0; }
.tw-sec--tight { padding: 1.4rem 0; }
.tw-sec + .tw-sec { border-top: 1px solid var(--tw-line-2); }

.tw-titsec {
  display: flex; align-items: baseline; gap: .9rem;
  margin: 0 0 1.4rem; padding-bottom: .55rem;
  border-bottom: 2px solid var(--tw-text);
}
.tw-titsec h2 {
  margin: 0; font: 800 clamp(1.05rem, 3.2vw, 1.3rem)/1.15 var(--tw-sans);
  letter-spacing: .12em; text-transform: uppercase; color: var(--tw-text);
}
.tw-titsec a {
  margin-left: auto; font: 700 .78rem/1 var(--tw-sans); letter-spacing: .06em;
  color: var(--tw-accent); text-decoration: none; white-space: nowrap;
}
.tw-titsec a:hover { text-decoration: underline; }

/* --------------------------------------------------------------------------
   Portada: nota principal + columna lateral
   -------------------------------------------------------------------------- */
.tw-portada {
  display: grid; gap: 2rem;
  grid-template-columns: 1fr;
  padding-bottom: 2.2rem; border-bottom: 3px double var(--tw-line);
}
@media (min-width: 900px) {
  .tw-portada { grid-template-columns: minmax(0, 1.62fr) minmax(0, 1fr); gap: 2.6rem; }
  .tw-portada__lat {
    border-left: 1px solid var(--tw-line); padding-left: 2.4rem; min-width: 0;
  }
}

.tw-kicker {
  display: inline-block; margin-bottom: .55rem;
  font: 800 .72rem/1 var(--tw-sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--tw-accent);
}

.tw-abre__t {
  margin: 0 0 .7rem;
  font-family: var(--tw-serif); font-weight: 900;
  font-size: clamp(1.85rem, 5.6vw, 3.05rem); line-height: 1.03;
  letter-spacing: -.018em; color: var(--tw-text);
}
.tw-abre__t a { color: inherit; text-decoration: none; }
.tw-abre__t a:hover { color: var(--tw-accent); }
.tw-abre__b {
  margin: 0 0 1rem; max-width: 46ch;
  font: 400 clamp(1rem, 2.6vw, 1.16rem)/1.5 var(--tw-sans); color: var(--tw-muted);
}
.tw-abre__cuerpo { margin: 0 0 1.1rem; max-width: 62ch; font: 400 1rem/1.72 var(--tw-sans); }
.tw-abre__cuerpo::first-letter {
  float: left; font-family: var(--tw-serif); font-weight: 900;
  font-size: 3.1em; line-height: .82; padding: .06em .1em 0 0; color: var(--tw-accent);
}

.tw-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
  font: 600 .74rem/1.4 var(--tw-sans); letter-spacing: .06em; text-transform: uppercase;
  color: var(--tw-muted); margin-bottom: .7rem;
}
.tw-meta__cat { color: var(--tw-accent); text-decoration: none; }
.tw-meta__cat:hover { text-decoration: underline; }
.tw-meta__p { opacity: .45; }

.tw-mas {
  display: inline-flex; align-items: center; gap: .4rem;
  font: 700 .84rem/1 var(--tw-sans); color: var(--tw-accent); text-decoration: none;
}
.tw-mas:hover { text-decoration: underline; }
.tw-mas::after { content: "→"; transition: transform .18s ease; }
.tw-mas:hover::after { transform: translateX(3px); }

/* Notas secundarias de portada */
.tw-sec-list { list-style: none; margin: 0; padding: 0; }
.tw-sec-list li { padding: 1.05rem 0; border-top: 1px solid var(--tw-line-2); }
.tw-sec-list li:first-child { border-top: 0; padding-top: 0; }
.tw-sec-list h3 {
  margin: 0 0 .35rem;
  font-family: var(--tw-serif); font-weight: 700;
  font-size: clamp(1.02rem, 2.6vw, 1.2rem); line-height: 1.22;
}
.tw-sec-list h3 a { color: var(--tw-text); text-decoration: none; }
.tw-sec-list h3 a:hover { color: var(--tw-accent); }
.tw-sec-list p { margin: 0; font: 400 .9rem/1.55 var(--tw-sans); color: var(--tw-muted); }

/* --------------------------------------------------------------------------
   Filtros de sección
   -------------------------------------------------------------------------- */
.tw-filtros {
  display: flex; flex-wrap: wrap; gap: .45rem; align-items: center;
  margin: 0 0 1.6rem;
}
.tw-filtros button {
  background: transparent; color: var(--tw-muted);
  border: 1px solid var(--tw-line); border-radius: 999px;
  padding: .45rem .85rem; cursor: pointer;
  font: 700 .78rem/1 var(--tw-sans); letter-spacing: .05em;
  transition: background .18s ease, color .18s ease, border-color .18s ease;
}
.tw-filtros button:hover { color: var(--tw-text); border-color: var(--tw-muted); }
.tw-filtros button:focus-visible { outline: 2px solid var(--tw-accent); outline-offset: 2px; }
.tw-filtros button.is-active {
  background: var(--tw-accent-2); border-color: var(--tw-accent-2); color: #fff;
}
.tw-filtros__n {
  display: inline-block; margin-left: .35rem; padding: .05rem .4rem;
  border-radius: 999px; font-size: .78em; font-weight: 700;
  background: rgba(246, 242, 237, .09); color: inherit;
}
.tw-filtros button.is-active .tw-filtros__n { background: rgba(0, 0, 0, .24); }
.tw-contador {
  margin-left: auto; font: 600 .78rem/1 var(--tw-sans); color: var(--tw-muted);
}

/* --------------------------------------------------------------------------
   Rejilla de noticias
   -------------------------------------------------------------------------- */
.tw-grid {
  display: grid; gap: 1.4rem;
  grid-template-columns: repeat(auto-fill, minmax(min(19.5rem, 100%), 1fr));
}
.tw-grid > * { min-width: 0; }
.tw-grid[data-vacio="si"]::after {
  content: "No hay noticias publicadas en esta sección todavía.";
  grid-column: 1 / -1; padding: 2.6rem 1rem; text-align: center;
  color: var(--tw-muted); border: 1px dashed var(--tw-line); border-radius: 12px;
  font: 400 .95rem/1.5 var(--tw-sans);
}

.tw-card {
  display: flex; flex-direction: column; gap: .55rem;
  background: var(--tw-surface); border: 1px solid var(--tw-line-2);
  border-top: 3px solid var(--tw-accent);
  border-radius: 4px; padding: 1.15rem 1.2rem 1.3rem;
  transition: border-color .18s ease, transform .18s ease;
}
.tw-card:hover { border-color: var(--tw-line); transform: translateY(-2px); }
.tw-card h3 {
  margin: 0;
  font-family: var(--tw-serif); font-weight: 700;
  font-size: 1.14rem; line-height: 1.22;
}
.tw-card h3 a { color: var(--tw-text); text-decoration: none; }
.tw-card h3 a:hover { color: var(--tw-accent); }
.tw-card p { margin: 0; font: 400 .9rem/1.6 var(--tw-sans); color: var(--tw-muted); }
.tw-card__pie {
  margin-top: auto; padding-top: .5rem; border-top: 1px solid var(--tw-line-2);
  font: 600 .72rem/1.4 var(--tw-sans); letter-spacing: .05em; text-transform: uppercase;
  color: var(--tw-muted);
}
@media (prefers-reduced-motion: no-preference) {
  .tw-card { animation: twEntra .22s ease both; }
  @keyframes twEntra { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}

/* --------------------------------------------------------------------------
   Artículo
   -------------------------------------------------------------------------- */
.tw-art { max-width: 44rem; margin: 0 auto; padding: 2.4rem 0 1rem; }
.tw-art__t {
  margin: 0 0 .8rem;
  font-family: var(--tw-serif); font-weight: 900;
  font-size: clamp(1.9rem, 5.4vw, 3rem); line-height: 1.05; letter-spacing: -.018em;
}
.tw-art__b {
  margin: 0 0 1.4rem;
  font: 400 clamp(1.05rem, 2.8vw, 1.24rem)/1.5 var(--tw-sans); color: var(--tw-muted);
}
.tw-art__firma {
  display: flex; flex-wrap: wrap; gap: .55rem; align-items: center;
  padding: .8rem 0; margin-bottom: 1.6rem;
  border-top: 1px solid var(--tw-line); border-bottom: 1px solid var(--tw-line);
  font: 600 .78rem/1.4 var(--tw-sans); color: var(--tw-muted);
}
.tw-art__cuerpo p { margin: 0 0 1.15rem; font: 400 1.06rem/1.78 var(--tw-sans); }
.tw-art__cuerpo--abre p:first-of-type::first-letter {
  float: left; font-family: var(--tw-serif); font-weight: 900;
  font-size: 3.2em; line-height: .82; padding: .06em .11em 0 0; color: var(--tw-accent);
}

.tw-destacado {
  margin: 1.8rem 0; padding: 1.2rem 1.3rem;
  background: var(--tw-surface); border-left: 4px solid var(--tw-accent); border-radius: 0 6px 6px 0;
}
.tw-destacado h2 {
  margin: 0 0 .5rem; font: 800 .76rem/1 var(--tw-sans);
  letter-spacing: .14em; text-transform: uppercase; color: var(--tw-accent);
}
.tw-destacado p { margin: 0; font: 400 1rem/1.68 var(--tw-sans); }

.tw-fuente {
  margin: 2rem 0 1rem; padding: 1.15rem 1.25rem;
  border: 1px solid var(--tw-line); border-radius: 8px; background: var(--tw-surface-2);
}
.tw-fuente__k {
  display: block; margin-bottom: .5rem;
  font: 800 .72rem/1 var(--tw-sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--tw-muted);
}
.tw-fuente__n { font: 700 1rem/1.4 var(--tw-sans); }
.tw-fuente__extra { margin: .45rem 0 .9rem; font: 400 .88rem/1.55 var(--tw-sans); color: var(--tw-muted); }
.tw-fuente__aviso { margin: .9rem 0 0; font: 400 .8rem/1.5 var(--tw-sans); color: var(--tw-muted); }

.tw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  border-radius: 8px; padding: .68rem 1.2rem; text-decoration: none;
  font: 700 .9rem/1 var(--tw-sans); letter-spacing: .02em;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.tw-btn--primary { background: var(--tw-accent-2); color: #fff; border: 1px solid var(--tw-accent-2); }
.tw-btn--primary:hover { background: #b53312; border-color: #b53312; }
.tw-btn--ghost { background: transparent; color: var(--tw-text); border: 1px solid var(--tw-line); }
.tw-btn--ghost:hover { border-color: var(--tw-text); }

.tw-nav-art {
  display: flex; flex-wrap: wrap; gap: .7rem; justify-content: space-between;
  padding: 1.4rem 0; margin-top: 1.4rem; border-top: 1px solid var(--tw-line);
}

/* --------------------------------------------------------------------------
   El ayer · papel impreso
   -------------------------------------------------------------------------- */
.tw-ayer {
  background: var(--tw-paper); color: var(--tw-ink);
  padding: 2.8rem 0 3rem;
  border-top: 3px double rgba(26, 23, 20, .3);
  border-bottom: 3px double rgba(26, 23, 20, .3);
}
.tw-ayer .tw-titsec { border-bottom-color: var(--tw-ink); }
.tw-ayer .tw-titsec h2 { color: var(--tw-ink); }
.tw-ayer .tw-titsec a { color: var(--tw-accent-2); }
.tw-ayer__lema {
  margin: -.9rem 0 1.6rem;
  font: 400 .95rem/1.6 var(--tw-sans); color: var(--tw-ink-muted); max-width: 60ch;
}

.tw-capsulas {
  display: grid; gap: 1.3rem;
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
}
.tw-capsulas > * { min-width: 0; }

.tw-capsula {
  background: rgba(255, 255, 255, .5);
  border: 1px solid rgba(26, 23, 20, .16);
  border-radius: 4px; padding: 1.15rem 1.25rem 1.3rem;
  display: flex; flex-direction: column; gap: .5rem;
}
.tw-capsula__anio {
  font-family: var(--tw-serif); font-weight: 900; font-size: 1.5rem; line-height: 1;
  color: var(--tw-accent-2); letter-spacing: -.02em;
}
.tw-capsula h3 {
  margin: 0; font-family: var(--tw-serif); font-weight: 700;
  font-size: 1.12rem; line-height: 1.24; color: var(--tw-ink);
}
.tw-capsula h3 a { color: inherit; text-decoration: none; }
.tw-capsula h3 a:hover { color: var(--tw-accent-2); }
.tw-capsula p { margin: 0; font: 400 .9rem/1.6 var(--tw-sans); color: var(--tw-ink-muted); }
.tw-capsula__mas {
  margin-top: auto; padding-top: .55rem;
  font: 700 .8rem/1 var(--tw-sans); color: var(--tw-accent-2); text-decoration: none;
}
.tw-capsula__mas:hover { text-decoration: underline; }

.tw-hoy {
  display: grid; gap: 1.2rem; align-items: start;
  background: rgba(255, 255, 255, .62);
  border: 1px solid rgba(26, 23, 20, .2); border-left: 5px solid var(--tw-accent-2);
  border-radius: 0 6px 6px 0; padding: 1.4rem 1.5rem; margin-bottom: 2rem;
}
.tw-hoy__k {
  font: 800 .74rem/1 var(--tw-sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--tw-accent-2);
}
.tw-hoy h3 {
  margin: .5rem 0 .5rem; font-family: var(--tw-serif); font-weight: 900;
  font-size: clamp(1.3rem, 3.6vw, 1.75rem); line-height: 1.15; color: var(--tw-ink);
}
.tw-hoy p { margin: 0; font: 400 1rem/1.68 var(--tw-sans); color: var(--tw-ink-muted); }

/* Artículo retro, sobre papel */
.tw-art--ayer { background: transparent; }
.pw-tech .tw-papel { background: var(--tw-paper); color: var(--tw-ink); }
.tw-papel .tw-art__t, .tw-papel .tw-art__cuerpo { color: var(--tw-ink); }
.tw-papel .tw-art__b, .tw-papel .tw-art__firma { color: var(--tw-ink-muted); }
.tw-papel .tw-art__firma { border-color: rgba(26, 23, 20, .25); }
.tw-papel .tw-art__cuerpo--abre p:first-of-type::first-letter { color: var(--tw-accent-2); }
.tw-papel .tw-kicker { color: var(--tw-accent-2); }
.tw-papel .tw-destacado {
  background: rgba(255, 255, 255, .6); border-left-color: var(--tw-accent-2);
}
.tw-papel .tw-destacado h2 { color: var(--tw-accent-2); }
.tw-papel .tw-destacado p { color: var(--tw-ink); }
.tw-papel .tw-btn--ghost { color: var(--tw-ink); border-color: rgba(26, 23, 20, .3); }
.tw-papel .tw-btn--ghost:hover { border-color: var(--tw-ink); }
.tw-papel .tw-nav-art { border-color: rgba(26, 23, 20, .25); }

/* --------------------------------------------------------------------------
   Migas, CTA y utilidades
   -------------------------------------------------------------------------- */
.tw-breadcrumb { border-bottom: 1px solid var(--tw-line-2); padding: .7rem 0; }
.tw-breadcrumb ol {
  display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; margin: 0; padding: 0;
  font: 500 .78rem/1.4 var(--tw-sans); color: var(--tw-muted);
}
.tw-breadcrumb li + li::before { content: "/"; margin-right: .4rem; opacity: .5; }
.tw-breadcrumb a { color: var(--tw-muted); text-decoration: none; }
.tw-breadcrumb a:hover { color: var(--tw-accent); }

.tw-sec--cta { border-top: 1px solid var(--tw-line); }
.tw-cta {
  display: grid; gap: 1.4rem; align-items: center;
  background: var(--tw-surface); border: 1px solid var(--tw-line);
  border-radius: 12px; padding: 1.8rem;
}
@media (min-width: 820px) { .tw-cta { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); } }
.tw-cta > * { min-width: 0; }
.tw-cta__k {
  font: 800 .72rem/1 var(--tw-sans); letter-spacing: .16em; text-transform: uppercase;
  color: var(--tw-accent);
}
.tw-cta__t {
  margin: .55rem 0 .7rem; font-family: var(--tw-serif); font-weight: 900;
  font-size: clamp(1.3rem, 3.6vw, 1.85rem); line-height: 1.15;
}
.tw-cta p { margin: 0; font: 400 .98rem/1.65 var(--tw-sans); color: var(--tw-muted); }
.tw-cta__acciones { display: flex; flex-wrap: wrap; gap: .6rem; }

.tw-aviso {
  margin: 1.4rem 0 0; padding: .9rem 1.1rem;
  border: 1px dashed var(--tw-line); border-radius: 8px;
  font: 400 .86rem/1.6 var(--tw-sans); color: var(--tw-muted);
}

/* --------------------------------------------------------------------------
   Ajustes finos
   -------------------------------------------------------------------------- */
@media (max-width: 600px) {
  .tw-masthead__top { justify-content: center; font-size: .68rem; }
  .tw-masthead__rss { margin-left: 0; }
  .tw-ultimo { flex-direction: column; border-left-width: 3px; }
  .tw-ultimo__et { justify-content: center; }
  .tw-ultimo__lista a { max-width: none; white-space: normal; }
  .tw-ultimo__lista { flex-direction: column; overflow-x: visible; }
  .tw-ultimo__lista li + li { border-left: 0; border-top: 1px solid var(--tw-line-2); }
  .tw-abre__cuerpo::first-letter,
  .tw-art__cuerpo--abre p:first-of-type::first-letter { font-size: 2.6em; }
}

/* Subtítulo dentro del cuerpo de un artículo. */
.tw-art__subt {
  font-family: var(--tw-serif); font-weight: 900; font-size: 1.4rem;
  margin: 1.8rem 0 .7rem; color: inherit;
}

/* Titular de la portada de El ayer. */
.tw-ayer__h1 {
  font-family: var(--tw-serif); font-weight: 900;
  font-size: clamp(2rem, 6vw, 3.2rem); line-height: 1.04;
  margin: .5rem 0 .8rem; color: var(--tw-ink);
}
