/* ============================================================
   SILAB 3D · Ventana de novedades (js/destacado.js)
   Tarjeta en la esquina inferior derecha; hoja baja en móvil.
   No tapa el contenido (norma de Google sobre intersticiales).
   ============================================================ */
.destacado {
  position: fixed; right: 20px; bottom: 20px; z-index: 950;
  width: min(400px, calc(100vw - 40px));
  display: flex; align-items: center; gap: 16px;
  padding: 16px 44px 16px 16px;
  background: var(--s3d-white); color: var(--s3d-ink);
  border: 1px solid var(--s3d-line); border-radius: 18px;
  box-shadow: 0 20px 44px -12px rgba(34,28,31,.28);
  font-family: var(--s3d-sans);
  opacity: 0; transform: translateY(16px);
  transition: opacity .3s ease, transform .3s ease;
}
.destacado.is-in { opacity: 1; transform: none; }
.destacado__img { width: 96px; height: 96px; flex: none; object-fit: cover; border-radius: 12px; background: var(--s3d-mist-soft); }
.destacado__texto { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.destacado__etiqueta { font: 500 11.5px/1.2 var(--s3d-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--s3d-brand-ink); }
.destacado__titulo { margin: 0; font-size: 16.5px; font-weight: 700; line-height: 1.25; }
.destacado__desc { margin: 0; font-size: 14px; line-height: 1.45; color: var(--s3d-muted); }
.destacado__cta { margin-top: 4px; text-decoration: none; }
.destacado__cerrar {
  position: absolute; top: 8px; right: 8px; width: 32px; height: 32px;
  display: grid; place-items: center; border: 0; border-radius: 8px;
  background: transparent; color: var(--s3d-muted); cursor: pointer;
}
.destacado__cerrar:hover { background: var(--s3d-mist-soft); color: var(--s3d-ink); }
@media (max-width: 520px) {
  .destacado { left: 12px; right: 12px; bottom: 12px; width: auto; padding: 12px 40px 12px 12px; gap: 12px; }
  .destacado__img { width: 72px; height: 72px; }
  .destacado__desc { display: none; }
}
@media (prefers-reduced-motion: reduce) { .destacado { transition: none; } }
