/* ================================================================
   El Alma Desnuda — Newsletter / carta styles
   ================================================================ */

.newsletter-page { padding-bottom: var(--sp-24); }

.newsletter-header {
  padding: calc(var(--navbar-h, 72px) + var(--sp-14)) 0 var(--sp-10);
  text-align: center;
  border-bottom: 1px solid var(--clr-border-soft);
  background: radial-gradient(ellipse at 50% 0%, rgba(139,26,26,.18) 0%, transparent 65%);
}

.newsletter-header .sello {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--clr-crimson);
  margin-bottom: var(--sp-4);
}

.newsletter-number {
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-3);
}

.newsletter-title {
  font-family: var(--font-serif);
  font-size: clamp(var(--text-3xl), 6vw, var(--text-6xl));
  font-weight: 400;
  font-style: italic;
  color: var(--clr-gold-lt);
  line-height: 1.15;
  margin-bottom: var(--sp-5);
}

.newsletter-date {
  font-size: var(--text-sm);
  color: var(--clr-text-dim);
  font-family: var(--font-sans);
}

/* Body */
.newsletter-body {
  max-width: 680px;
  margin: 0 auto;
  padding: var(--sp-14) var(--sp-6);
}

.newsletter-body p {
  font-family: var(--font-serif);
  font-size: 1.125rem;
  line-height: 1.9;
  color: var(--clr-text-muted);
  margin-bottom: var(--sp-6);
}

.newsletter-body p.saludo {
  font-size: 1.2rem;
  color: var(--clr-text);
}

.newsletter-body strong {
  color: var(--clr-gold-lt);
  font-weight: 600;
}

.newsletter-body em {
  color: var(--clr-text);
  font-style: italic;
}

/* Poema */
.newsletter-poema {
  margin: var(--sp-10) 0;
  padding: var(--sp-8) var(--sp-8);
  background: var(--clr-bg-card);
  border: 1px solid var(--clr-border);
  border-left: 3px solid var(--clr-crimson);
  border-radius: var(--radius);
  position: relative;
}
.newsletter-poema::before {
  content: '"';
  font-family: var(--font-serif);
  font-size: 5rem;
  color: var(--clr-crimson);
  opacity: .25;
  position: absolute;
  top: -1rem;
  left: var(--sp-5);
  line-height: 1;
}
.newsletter-poema p {
  font-family: var(--font-serif);
  font-size: 1.05rem;
  line-height: 2.1;
  color: var(--clr-text);
  margin: 0;
  white-space: pre-line;
}
.newsletter-poema .poema-titulo {
  font-size: var(--text-xs);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--clr-gold);
  font-family: var(--font-sans);
  margin-bottom: var(--sp-4);
  display: block;
}

/* Separadores decorativos */
.newsletter-sep {
  display: flex;
  align-items: center;
  gap: var(--sp-4);
  margin: var(--sp-10) 0;
  color: var(--clr-text-dim);
  font-family: var(--font-serif);
  font-size: 1.2rem;
  letter-spacing: .3em;
}
.newsletter-sep::before,
.newsletter-sep::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--clr-border-soft);
}

/* Sección secundaria */
.newsletter-section {
  margin: var(--sp-10) 0;
  padding: var(--sp-7);
  background: var(--clr-bg-soft);
  border: 1px solid var(--clr-border-soft);
  border-radius: var(--radius-lg);
}
.newsletter-section h2 {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-weight: 400;
  font-style: italic;
  color: var(--clr-gold);
  margin-bottom: var(--sp-4);
}
.newsletter-section p {
  font-size: 1rem;
  margin-bottom: var(--sp-3);
}
.newsletter-section p:last-child { margin-bottom: 0; }

/* Firma */
.newsletter-firma {
  margin-top: var(--sp-12);
  padding-top: var(--sp-8);
  border-top: 1px solid var(--clr-border-soft);
  text-align: center;
}
.newsletter-firma p {
  font-size: var(--text-base);
  text-align: center;
  margin-bottom: var(--sp-2);
}
.newsletter-firma .nombre {
  font-family: var(--font-serif);
  font-size: var(--text-2xl);
  font-style: italic;
  color: var(--clr-gold-lt);
}
.newsletter-firma .web {
  font-size: var(--text-sm);
  color: var(--clr-text-dim);
}
.newsletter-firma .web a { color: var(--clr-gold-dim); text-decoration: none; }
.newsletter-firma .web a:hover { color: var(--clr-gold); }

/* Índice de newsletters */
.newsletters-index { padding: calc(var(--navbar-h, 72px) + var(--sp-12)) 0 var(--sp-24); }
.newsletter-card {
  display: flex;
  gap: var(--sp-6);
  align-items: baseline;
  padding: var(--sp-6) 0;
  border-bottom: 1px solid var(--clr-border-soft);
  text-decoration: none;
  transition: all var(--t-base);
}
.newsletter-card:hover { padding-left: var(--sp-3); }
.newsletter-card__num {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  color: var(--clr-crimson);
  letter-spacing: .15em;
  min-width: 3rem;
}
.newsletter-card__info { flex: 1; }
.newsletter-card__titulo {
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--clr-gold-lt);
  display: block;
  margin-bottom: var(--sp-1);
  transition: color var(--t-base);
}
.newsletter-card:hover .newsletter-card__titulo { color: var(--clr-gold); }
.newsletter-card__fecha {
  font-size: var(--text-sm);
  color: var(--clr-text-dim);
}
