/* noticias-archivo.css: página de noticias anteriores. Va DESPUÉS de base.css (usa sus variables y el fondo negro). */

:root {
  --accent: #ff4d00;
  --accent-ink: #ffffff;
  --accent-hover: #e04300;
  --ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);
}

/* base.css corta el scroll en celular (para el menú de secciones); esta página sí tiene que scrollear */
@media (max-width: 768px) {
  html, body {
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

.archivo {
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(2rem, 6vw, 4.5rem) 8vw clamp(3rem, 8vw, 6rem);
}

/* ----- Encabezado: título estilo Hero + botón de volver ----- */
.archivo-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-bottom: 1.1rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid var(--border-strong);
}

.archivo-titulo {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.4rem, 6vw, 4.25rem);
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.07em;
  color: var(--text-primary);
}

/* Botón naranja sólido, sin borde, puntas apenas redondeadas */
.archivo-volver {
  padding: .6em 1.1em;
  border-radius: 4px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .25s var(--ease-out-expo), background-color .25s;
}

.archivo-volver:hover,
.archivo-volver:focus-visible {
  background: var(--accent-hover);
  transform: translateY(-3px);
  outline: none;
}

.archivo-estado {
  color: var(--text-secondary);
}

/* ----- Lista ----- */
.archivo-lista {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.archivo-fila {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.2vw, 28px);
  padding: 12px;
  border-radius: var(--radius);
  background: var(--bg-surface);
  transition: background-color .3s var(--ease-out-expo), transform .3s var(--ease-out-expo);
}

.archivo-fila:hover,
.archivo-fila:focus-visible {
  background: var(--bg-surface-raised);
  transform: translateY(-3px);
  outline: none;
}

/* Portada: igual que en la card de la grilla, se ve la parte de abajo del banner (16:9) */
.archivo-portada {
  flex: 0 0 clamp(120px, 22vw, 240px);
  aspect-ratio: 16 / 9;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--bg-void);
}

.archivo-portada img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 100%;
  transition: transform .6s var(--ease-out-expo);
}

.archivo-fila:hover .archivo-portada img,
.archivo-fila:focus-visible .archivo-portada img {
  transform: scale(1.04);
}

.archivo-texto {
  min-width: 0;
}

.archivo-fecha {
  margin-bottom: 6px;
  font-size: .6875rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.archivo-nota-titulo {
  margin-bottom: 6px;
  font-size: clamp(1rem, 1.6vw, 1.3rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-primary);
}

.archivo-descripcion {
  font-size: clamp(.8125rem, 1.1vw, .9375rem);
  line-height: 1.45;
  color: var(--text-secondary);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

@media (max-width: 560px) {
  .archivo { padding-left: 16px; padding-right: 16px; }
  .archivo-fila { padding: 10px; gap: 12px; }
  .archivo-descripcion { -webkit-line-clamp: 2; }
}

@media (prefers-reduced-motion: reduce) {
  .archivo-fila, .archivo-volver, .archivo-portada img { transition: none; }
  .archivo-fila:hover, .archivo-volver:hover { transform: none; }
}
