/* ═══════════════════════════════════════════════════════════
   PORTADA INFORMES — Columna NUEVOS
   Tarjeta principal + navegación nnav.
═══════════════════════════════════════════════════════════ */

/* ── Tarjeta ─────────────────────────────────────────────*/
.nuevos-card {
  border: 5px solid #191919;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition:
    border-color 0.3s ease-in-out,
    box-shadow   0.3s ease-in-out;
}

.nuevos-card:hover {
  border-color: #00ffff;
  box-shadow:
    0 0 12px rgba(0, 255, 255, 0.40),
    0 0 32px rgba(0, 255, 255, 0.18);
}

.nuevos-card--hidden {
  display: none !important;
}

/* ── Zona de imagen ──────────────────────────────────────*/
.nuevos-card__img {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #191919;
  flex-shrink: 0;
}

.nuevos-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  filter: grayscale(1) sepia(0.8) contrast(1.1);
  opacity: 0.85;
  transition: transform 0.4s ease;
}

.nuevos-card__img-placeholder {
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, #1a0030 0%, #0a0015 100%);
}

.nuevos-card:hover .nuevos-card__photo {
  transform: scale(1.05);
}


/* Overlay: cubre toda la imagen, título pegado abajo */
.nuevos-card__img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 18px 14px;
  background: linear-gradient(to top, rgba(0,0,0,0.80) 0%, transparent 55%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 6px;
}

/* Etiqueta: esquina superior izquierda, independiente del flex */
.nuevos-card__img-cat {
  position: absolute;
  top: 14px;
  left: 18px;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 9px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1;
}

.nuevos-card__title {
  font-family: 'Roboto Mono', monospace !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 5.5vw, 72px) !important;
  letter-spacing: -0.052em !important;
  text-transform: uppercase !important;
  line-height: 0.95 !important;
  margin: 0 !important;
  padding: 0 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/* ── Cuerpo ──────────────────────────────────────────────*/
.nuevos-card__body {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.nuevos-card__subtitle {
  font-family: 'Roboto Mono', monospace !important;
  font-weight: 700 !important;
  font-size: clamp(13px, 1.6vw, 20px) !important;
  color: #fff !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nuevos-card__subt {
  font-family: 'Roboto Mono', monospace !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.90) !important;
  text-transform: uppercase !important;
  line-height: 1.7 !important;
  text-align: justify !important;
  margin: 0 !important;
  padding: 0 !important;
}

.nuevos-card__desc {
  font-family: 'Roboto Mono', monospace !important;
  font-weight: 300 !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.90) !important;
  text-transform: uppercase !important;
  line-height: 1.7 !important;
  text-align: justify !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Fila meta: fecha + línea + botón */
.nuevos-card__meta {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 4px;
}

.nuevos-card__date {
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #00d3f3;
  flex-shrink: 0;
}

.nuevos-card__meta-line {
  width: 73px;
  flex-shrink: 0;
  height: 1px;
  background: #00d3f3;
}

.nuevos-card__btn {
  font-family: 'Consolas', 'Courier New', monospace !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.50) !important;
  padding: 8px 18px !important;
  background: transparent !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  display: inline-block !important;
}

.nuevos-card__btn:hover {
  background: #fff !important;
  color: #000 !important;
  border-color: #fff !important;
  text-decoration: none !important;
}

/* ── Texto extendido bajo la tarjeta ─────────────────────*/
.nuevos-detail {
  padding: 20px 28px 0;
  border-top: 5px solid #191919;
}

.nuevos-detail__text {
  font-family: 'Roboto Mono', monospace !important;
  font-weight: 300 !important;
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.90) !important;
  text-transform: uppercase !important;
  line-height: 1.75 !important;
  text-align: justify !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Navegación nnav (línea con nodos cyan) ──────────────*/
.nnav {
  display: flex !important;
  align-items: center !important;
  padding: 14px 0 0 !important;
  width: 100% !important;
  background: none !important;
  border: none !important;
}

/* Flechas < > en los extremos de la barra nnav */
.nnav::before,
.nnav::after {
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  color: #00d3f3;
  flex-shrink: 0;
  line-height: 1;
  animation: dest-arrow-pulse 2s ease-in-out infinite;
  pointer-events: none;
}

.nnav::before {
  content: '<';
  margin-right: 6px;
}

.nnav::after {
  content: '>';
  margin-left: 6px;
}

.nnav-seg {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  padding: 6px 0 !important;
  transition: all 0.3s ease !important;
}

.nnav-seg:first-child {
  flex: 0 0 auto !important;
}

.nnav-line {
  display: block;
  flex: 1;
  height: 1px;
  background: #00d3f3;
  transition: height 0.3s ease, background 0.3s ease;
}

.nnav-sq {
  display: block;
  width: 9px;
  height: 9px;
  background: #00d3f3;
  flex-shrink: 0;
  transition: transform 0.3s ease, background 0.3s ease;
}

.nnav-pair {
  display: flex;
  gap: 3px;
  align-items: center;
}

.nnav-seg.is-active .nnav-sq,
.nnav-seg:hover .nnav-sq {
  transform: rotate(45deg) scale(1.2);
  background: #fff;
}

.nnav-seg.is-active .nnav-line,
.nnav-seg:hover .nnav-line {
  height: 3px;
  background: #fff;
}

/* ── Responsive ─────────────────────────────────────────*/
@media (max-width: 900px) {
  .nuevos-card__title {
    font-size: clamp(20px, 8vw, 36px) !important;  /* reducido: era clamp(36px,12vw,60px) */
  }
}

/* Móvil pequeño (≤600px — iPhone y similares) */
@media (max-width: 600px) {
  /* Padding lateral más estrecho en la tarjeta */
  .nuevos-card__body {
    padding: 16px 14px 18px !important;
  }

  /* Ocultar la línea decorativa fija (73 px) para que botón no desborde */
  .nuevos-card__meta-line {
    display: none !important;
  }

  /* Meta row: permitir wrap por si el botón necesita bajar */
  .nuevos-card__meta {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  /* Botón "LEER INFORME" más compacto */
  .nuevos-card__btn {
    padding: 7px 12px !important;
    font-size: 11px !important;
  }

  /* Padding del overlay de imagen */
  .nuevos-card__img-overlay {
    padding: 0 12px 12px !important;
  }

  /* Texto extendido bajo la tarjeta */
  .nuevos-detail {
    padding: 16px 14px 0 !important;
  }
}
