/* ============================================================
   PORTADA (front-page) — Srta Realidad · violeta Reflexiones
   ============================================================ */

/* La portada va a ancho completo: neutralizamos el contenedor de GeneratePress */
.home .site-content,
.home .content-area { max-width: 100%; padding: 0; margin: 0; width: 100%; }
.sr-home { display: block; }
.sr-home section { padding-block: clamp(3rem, 6vw, 6rem); }

/* ---- Hero ---- */
.sr-hero {
  background:
    radial-gradient(120% 90% at 100% 0%, var(--sr-blush) 0%, transparent 60%),
    var(--sr-surface);
}
.sr-hero__inner {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
@media (min-width: 820px) {
  .sr-hero__inner { grid-template-columns: 1.05fr 0.95fr; }
}
.sr-hero__title {
  font-size: var(--sr-step-4);
  line-height: 1.06;
  margin: 0.3rem 0 0.6rem;
  max-width: 15ch;
}
.sr-hero__lede {
  color: var(--sr-muted);
  font-size: var(--sr-step-1);
  max-width: 46ch;
  margin: 0;
}
/* Firma real (SVG) como toque de autora */
.sr-signature-svg { display: inline-block; width: 200px; max-width: 60%; color: var(--sr-accent); line-height: 0; }
.sr-signature-svg svg { width: 100%; height: auto; fill: currentColor; }
.sr-hero .sr-signature-svg { display: block; margin: 1.1rem 0 0.5rem; }
.sr-signature-svg--center { display: inline-block; }
.sr-closing .sr-signature-svg { margin-bottom: 0.6rem; }
.sr-hero__cta { display: flex; gap: 0.65rem; flex-wrap: wrap; margin-top: 1.1rem; }
.sr-hero__media img {
  width: 100%;
  height: auto;
  border-radius: calc(var(--sr-radius) * 2);
  box-shadow: var(--sr-shadow);
  background: var(--sr-blush);
}

/* ---- Banda de presentación ---- */
.sr-intro__inner { max-width: 720px; text-align: center; margin-inline: auto; }
.sr-intro__inner h2 { margin: 0 0 0.6rem; }
.sr-intro__inner p { color: var(--sr-text); font-size: var(--sr-step-1); margin: 0 auto 1.4rem; max-width: 52ch; }

/* ---- Cierre / contacto ---- */
.sr-closing__inner { max-width: 640px; text-align: center; margin-inline: auto; }
.sr-closing .sr-signature { display: block; margin-bottom: 0.4rem; }
.sr-closing__inner h2 { margin: 0 0 0.5rem; }
.sr-closing__inner p { color: var(--sr-muted); margin: 0 auto 1.4rem; max-width: 44ch; }

/* Hero: en móvil, imagen primero pero texto arriba en jerarquía visual */
@media (max-width: 819px) {
  .sr-hero__media { order: -1; }
  .sr-hero__media img { max-width: 420px; margin-inline: auto; }
}

/* ---- Libro destacado ---- */
.sr-featured-book { background: var(--sr-surface); }
.sr-featured-book__inner {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
}
@media (min-width: 820px) {
  .sr-featured-book__inner { grid-template-columns: minmax(220px, 340px) 1fr; }
}
.sr-featured-book__cover {
  aspect-ratio: 2 / 3;
  max-width: 320px;
  margin-inline: auto;
  border-radius: var(--sr-radius);
  overflow: hidden;
  box-shadow: var(--sr-shadow);
  background: var(--sr-surface-2);
}
.sr-featured-book__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sr-featured-book__text h2 { margin: 0.3rem 0 0.7rem; }
.sr-featured-book__text p { color: var(--sr-text); max-width: 50ch; margin: 0 0 1.3rem; }
.sr-featured-book__cta { display: flex; gap: 0.65rem; flex-wrap: wrap; }
@media (max-width: 819px) {
  .sr-featured-book__media { order: -1; }
}

/* ---- Teaser de la autora ---- */
.sr-author-teaser { background: var(--sr-surface); }
.sr-author-teaser__inner {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
}
@media (min-width: 820px) {
  .sr-author-teaser__inner { grid-template-columns: 1fr minmax(220px, 340px); }
}
.sr-author-teaser__media img {
  display: block;
  width: 100%;
  max-width: 320px;
  margin-inline: auto;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--sr-radius);
  box-shadow: var(--sr-shadow);
}
.sr-author-teaser__text h2 { margin: 0.3rem 0 0.7rem; }
.sr-author-teaser__text p { color: var(--sr-text); max-width: 50ch; margin: 0 0 1.3rem; }
@media (max-width: 819px) {
  .sr-author-teaser__media { order: -1; }
}

/* ---- Teaser de presentaciones ---- */
.sr-presentaciones-teaser__inner { max-width: 640px; text-align: center; margin-inline: auto; }
.sr-presentaciones-teaser__inner h2 { margin: 0 0 0.6rem; }
.sr-presentaciones-teaser__inner p { color: var(--sr-text); margin: 0 auto 1.4rem; max-width: 48ch; }

/* ---- Tres universos (catálogo) ---- */
.sr-universos__inner { max-width: 900px; text-align: center; margin-inline: auto; }
.sr-universos__deco { display: block; width: min(360px, 80%); height: auto; margin: 0 auto 0.5rem; mix-blend-mode: multiply; }
.sr-universos__lede { color: var(--sr-muted); max-width: 52ch; margin: 0 auto 2rem; font-size: var(--sr-step-1); }
.sr-universos__grid { display: grid; gap: 1.1rem; margin-bottom: 2rem; }
@media (min-width: 720px) { .sr-universos__grid { grid-template-columns: repeat(3, 1fr); } }
.sr-universo { background: var(--sr-surface-2); border: 1px solid var(--sr-line); border-radius: var(--sr-radius); padding: 1.4rem 1.25rem; text-align: left; }
.sr-universo h3 { margin: 0 0 0.45rem; font-size: var(--sr-step-1); }
.sr-universo p { margin: 0; color: var(--sr-text); font-size: var(--sr-step-0); }

/* ---- Manifiesto ---- */
.sr-manifesto__inner { display: grid; gap: clamp(1.75rem, 4vw, 3.25rem); align-items: center; }
@media (min-width: 820px) { .sr-manifesto__inner { grid-template-columns: 1.05fr 0.95fr; } }
.sr-manifesto__media img { display: block; width: 100%; height: auto; border-radius: var(--sr-radius); mix-blend-mode: multiply; }
.sr-manifesto__text h2 { margin: 0.3rem 0 0.8rem; max-width: 18ch; }
.sr-manifesto__text p { color: var(--sr-text); max-width: 48ch; margin: 0 0 1.4rem; font-size: var(--sr-step-1); }
@media (max-width: 819px) { .sr-manifesto__media { order: -1; } .sr-manifesto__media img { max-width: 460px; margin-inline: auto; } }
