/* =========================================================
   ChouettIA — Aperçu filigrane d'une édition (newsletter.html)
   Feuille chargée par cette seule page. Utilise les tokens de styles.css.
   ========================================================= */

.nl-preview {
  position: relative;
  max-width: 680px;
  margin: 0 auto;
}

/* Le papier de l'édition */
.nl-mail {
  position: relative;
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  /* Le bas s'efface : c'est un aperçu, pas l'édition complète. */
  -webkit-mask-image: linear-gradient(to bottom, #000 55%, rgba(0, 0, 0, 0.25) 82%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 55%, rgba(0, 0, 0, 0.25) 82%, transparent 100%);
}

/* En-tête de l'e-mail */
.nl-mail__bar {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-4) var(--space-5);
  border-bottom: 1px solid var(--c-line);
  background: var(--c-bg-soft);
  font-size: 0.8125rem;
  color: var(--c-text-muted);
}
.nl-mail__avatar {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--c-ink) 0%, var(--c-ink-2) 100%);
  font-size: 1rem;
  flex-shrink: 0;
}
.nl-mail__from strong { color: var(--c-ink); display: block; font-size: 0.875rem; }
.nl-mail__date { margin-left: auto; white-space: nowrap; font-size: 0.75rem; }

.nl-mail__body { padding: var(--space-6) var(--space-6) var(--space-8); }

.nl-mail__issue {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-accent-dark);
  margin-bottom: var(--space-3);
}
.nl-mail__title {
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 var(--space-4);
  color: var(--c-ink);
}
.nl-mail__body p { color: var(--c-text-muted); font-size: 0.9375rem; }

.nl-mail__rule {
  border: 0;
  border-top: 1px solid var(--c-line);
  margin: var(--space-6) 0 var(--space-5);
}

.nl-block { margin-bottom: var(--space-5); }
.nl-block h4 {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-ink-3);
  margin: 0 0 var(--space-2);
}
.nl-block p { margin: 0; }

/* Le tampon « aperçu » — évite toute confusion avec une vraie archive */
.nl-preview__stamp {
  position: absolute;
  /* À cheval sur le bord haut de la carte : ne recouvre pas la date de l'e-mail. */
  top: calc(-1 * var(--space-3));
  right: calc(-1 * var(--space-4));
  z-index: 2;
  transform: rotate(4deg);
  background: var(--c-accent-soft);
  color: var(--c-accent-dark);
  border: 1.5px solid rgba(249, 115, 22, 0.4);
  border-radius: var(--r-sm);
  padding: 0.35rem 0.9rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: var(--shadow-sm);
}

/* Légende sous l'aperçu, remonte dans la zone estompée */
.nl-preview__caption {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * var(--space-7));
  text-align: center;
  font-size: 0.8125rem;
  color: var(--c-text-muted);
}

@media (max-width: 620px) {
  .nl-preview__stamp { right: var(--space-3); top: var(--space-4); }
  .nl-mail__body { padding: var(--space-5) var(--space-5) var(--space-7); }
  .nl-mail__date { display: none; }
}
