/* Novedades: comparte la paleta y la tipografía de la landing. */
.novedades {
  scroll-margin-top: 72px;
  background:
    radial-gradient(700px circle at 90% 15%, rgba(0,140,255,.16), transparent 60%),
    linear-gradient(135deg, var(--bg-dark), var(--brand-navy, var(--primary)));
  border-top: 1px solid var(--border-subtle);
}

.novedades .section-header { max-width: 680px; }
.novedades-grid { display: grid; gap: 24px; }

.novedades-confianza {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
  padding: 20px 24px;
  border: 1px solid var(--border-gold);
  border-radius: 16px;
  background: rgba(212,168,75,.04);
}
.novedades-confianza-icono { color: var(--accent-light); font-size: 1.25rem; line-height: 1.5; }
.novedades-confianza p { margin: 0; color: var(--text-muted); font-size: .9rem; line-height: 1.65; }
.novedades-confianza strong { display: block; margin-bottom: 3px; color: var(--text); }

.novedad {
  overflow: hidden;
  border: 1px solid var(--border-gold);
  border-radius: 24px;
  background: rgba(255,255,255,.025);
  box-shadow: var(--shadow);
}

.novedad-destacada {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center;
}

.novedad-imagen { display: flex; align-items: center; height: 100%; background: var(--primary); }
.novedad-imagen img { width: 100%; height: auto; object-fit: contain; }
.novedad-contenido { min-width: 0; padding: clamp(24px, 4vw, 48px); }

.novedad-estado {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--border-gold);
  border-radius: 50px;
  background: rgba(212,168,75,.08);
  color: var(--accent-light);
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .02em;
}

.novedad-estado::before {
  content: '';
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: currentColor;
}

.novedad h3 {
  margin: 18px 0 12px;
  font-family: var(--font-heading);
  font-size: clamp(1.6rem, 3vw, 2.35rem);
  line-height: 1.2;
  letter-spacing: -.025em;
  color: var(--text);
}

.novedad h3 span { color: var(--accent-light); }
.novedad p { color: var(--text-muted); }
.novedad .novedad-bajada { margin-bottom: 16px; color: var(--text); font-weight: 500; }

.novedad-usos {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 26px;
  list-style: none;
}

.novedad-usos li {
  padding: 5px 12px;
  border: 1px solid var(--border-subtle);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: .8rem;
}

.novedad .btn { justify-content: center; text-align: center; font-size: .9rem; }
.novedad .novedad-nota { margin-top: 16px; font-size: .78rem; }
.novedad a:focus-visible { outline: 3px solid var(--primary-light); outline-offset: 5px; }
.novedad-imagen:focus-visible { outline-offset: -5px; }

.novedad-proxima {
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 32px 40px;
  border-color: var(--border-subtle);
  background: linear-gradient(110deg, rgba(0,140,255,.08), rgba(255,255,255,.02));
}

.novedad-proxima .novedad-contenido { flex: 1; padding: 0; }
.novedad-proxima h3 { margin: 12px 0 8px; font-size: 1.4rem; letter-spacing: -.03em; }
.novedad-proxima .novedad-estado {
  color: var(--text-muted);
  border-color: var(--border-subtle);
  background: rgba(112,190,255,.06);
}
.novedad-proxima .btn { flex-shrink: 0; }
.novedad-producto-mini {
  width: 120px;
  height: 124px;
  flex: 0 0 120px;
  object-fit: contain;
  border: 1px solid var(--border-subtle);
  border-radius: 12px;
  background: #fff;
}

/* Con Novedades, la navegación pasa a menú también en tablet. */
@media (min-width: 769px) and (max-width: 1024px) {
  .nav-links { display: none; }
  .nav-toggle { display: block; }
  .nav-links.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 72px; left: 0; right: 0;
    padding: 24px;
    gap: 20px;
    background: rgba(3,13,29,.98);
    border-bottom: 1px solid var(--border-subtle);
    box-shadow: 0 10px 30px rgba(0,0,0,.3);
  }
}

@media (max-width: 900px) {
  .novedad-proxima { flex-wrap: wrap; gap: 20px; padding: 28px; }
  .novedad-proxima .btn { margin-left: 140px; }
}

@media (max-width: 680px) {
  .novedad-destacada { grid-template-columns: 1fr; }
  .novedad-imagen { order: 2; border-top: 1px solid var(--border-gold); }
  .novedad-imagen img { min-height: 0; height: auto; }
  .novedad-contenido { padding: 28px 24px; }
  .novedad h3 { font-size: 1.9rem; }
  .novedad-proxima { display: block; padding: 28px 24px; }
  .novedad-producto-mini { margin-bottom: 20px; width: 96px; height: 100px; }
  .novedad-proxima h3 { font-size: 1.35rem; }
  .novedad-proxima .btn { margin: 22px 0 0; }
  .novedad .btn { width: 100%; padding: 14px 18px; }
}
