/* PAUSA EDITORIAL (LUJO) — entre Servicios y Manifiesto */
.editorial-pause{
  padding: 64px 0;
  background: transparent;
}

.editorial-pause-inner{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  justify-content: center;
}

.editorial-quote{
  margin: 0;
  width: 100%;
  max-width: 720px;
  text-align: center;

  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.65;
  color: rgba(17,17,17,.82);

  padding: 34px 28px;
  border-radius: 22px;

  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 40px rgba(0,0,0,.06);
}

@media (max-width: 820px){
  .editorial-pause{ padding: 44px 0; }
  .editorial-quote{
    max-width: 520px;
    padding: 26px 20px;
    font-size: 18px;
  }
}
/* ==========================
   LAYOUT FIX — LUJO / ALINEACIÓN
   ========================== */

/* Base: evita desbordes y asegura cálculos correctos */
*, *::before, *::after { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }

/* Contenedor editorial universal */
:root{
  --pp-max: 1100px;
  --pp-pad: 24px;
}

/* Asegura padding lateral y ancho de lectura en el “hero” (la zona que sale pegada a la izquierda) */
.hero, .intro, .home-hero, #hero {
  padding-left: var(--pp-pad);
  padding-right: var(--pp-pad);
}

.hero > *, .intro > *, .home-hero > *, #hero > * {
  max-width: var(--pp-max);
  margin-left: auto;
  margin-right: auto;
}

/* Ajuste de aire entre la Pausa y el Hero */
.editorial-pause, .pause, #pause {
  padding-top: 72px;
  padding-bottom: 28px;
}

.hero, .intro, .home-hero, #hero {
  padding-top: 28px;
}

/* La tarjeta de la pausa: ancho elegante y centrado */
.editorial-pause .card,
.pause .card,
.editorial-pause .pause-card,
.pause .pause-card {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
/* ==========================
   FIX DEFINITIVO: CONTENEDOR EDITORIAL
   (funciona aunque el hero no tenga clase)
   ========================== */

:root{
  --pp-max: 1100px;
  --pp-pad: 24px;
}

html, body { max-width: 100%; overflow-x: hidden; }
body#top { overflow-x: hidden; }



/* 3) Ajuste específico del bloque de “pausa” para que no deje un vacío exagerado */
.editorial-pause, .pause, #pause {
  padding-top: 72px !important;
  padding-bottom: 28px !important;
}

/* 4) Si algún módulo debe ir full-bleed (ancho total), lo “liberamos” aquí */
.full-bleed, .bleed, .hero-media, .hero-image, .cover, .banner {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* ==========================
   MANIFIESTO EDITORIAL — LUJO
   ========================== */

.manifesto {
  padding: 96px 24px 120px;
}

.manifesto-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.manifesto-kicker {
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  margin-bottom: 28px;
}

.manifesto-title {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.15;
  margin-bottom: 32px;
}

.manifesto-body p {
  max-width: 720px;
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 22px;
  color: rgba(0,0,0,.82);
}

.manifesto-signature {
  margin-top: 36px;
  font-style: italic;
  color: rgba(0,0,0,.65);
}
/* ==========================
   AJUSTES FINOS — RITMO EDITORIAL
   ========================== */

/* Pausa: un poco menos de “bloque” y más continuidad */
.editorial-pause{
  padding-top: 64px !important;
  padding-bottom: 24px !important;
}

/* Manifiesto: baja ligeramente el arranque para que no “caiga” tan tarde */
.manifesto{
  padding-top: 72px !important;
  padding-bottom: 112px !important;
}



/* Si tu sección siguiente se llama .world, mejoramos el arranque */
.world{
  padding-top: 84px !important;
}

/* Kicker/título del mundo: ligeramente más aire y coherencia */
.world-tag, .world-kicker{
  margin-bottom: 18px !important;
}
/* ==========================
   TRANSICIÓN MANIFIESTO → MUNDO
   ========================== */

.manifesto::after{
  content:"";
  display:block;
  width: 140px;
  height: 1px;
  margin: 56px auto 0;
  background: rgba(0,0,0,.10);
}
/* Ajuste fino texto exclusividad — fase 1 */
.manifesto-exclusivity{
  max-width: 680px;
  margin: 48px 0 56px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(0,0,0,.75);
}

/* ajuste fino tras eliminar el kicker */
.manifesto-title{
  margin-top: 0;
}
/* ===============================
   MIRADA EDITORIAL — PREMIUM
   =============================== */

body.editorial-page{
  background: var(--paper2, #f6f4ef);
}

/* ===============================
   MIRADA EDITORIAL · HERO IMAGE + TEXTO
   =============================== */

/* Imagen a sangre */
.editorial-hero-image{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.editorial-hero-image img{
  width: 100%;
  height: clamp(380px, 58vh, 680px);
  display: block;
  object-fit: cover;
  object-position: 50% 50%;
}

/* Hero de texto debajo de la imagen */
.editorial-hero{
  padding: 0 0 72px;
  background: var(--paper2, #f6f4ef);
  margin-top: -72px;
}


.editorial-hero-inner{
  max-width: 980px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.editorial-eyebrow{
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.78rem;
  opacity: 0.7;
  margin-bottom: 18px;
}

.editorial-hero h1{
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.06;
  letter-spacing: -0.02em;
  margin: 0 0 18px;
}

.editorial-lead{
  max-width: 720px;
  margin: 0 auto;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.6;
  opacity: 0.85;
}

/* BLOCKS */
.editorial-block{
  padding: 52px 0;
}

.editorial-soft{
  background: rgba(255,255,255,0.35);
}

.editorial-text{
  max-width: 860px;
  margin: 0 auto;
  padding: 0 24px;
}

.editorial-text h2{
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}

.editorial-text p{
  max-width: 680px;
  margin: 0 auto 14px;
  line-height: 1.75;
  opacity: 0.88;
}

.editorial-quote{
  margin-top: 22px;
  font-style: italic;
  opacity: 0.9;
}

/* CLOSING */
.editorial-closing{
  padding: 72px 0 110px;
  text-align: center;
}

.closing-statement{
  max-width: 680px;
  margin: 0 auto 22px;
  opacity: 0.9;
}

.editorial-cta{
  display: inline-block;
  padding: 14px 22px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.18);
  text-decoration: none;
  letter-spacing: 0.02em;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.editorial-cta:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,0.6);
  border-color: rgba(0,0,0,0.28);
}

/* DESKTOP */
@media (min-width: 980px){
  .editorial-hero{
    padding: 0 0 80px;
    margin-top: -80px;
  }

  .editorial-block{
    padding: 68px 0;
  }
}
/* Volver a home · Mirada editorial */
.editorial-back{
  margin-top: 28px;
  text-align: center;
}

.editorial-back a{
  font-size: 0.85rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  opacity: 0.6;
  transition: opacity .2s ease;
}

.editorial-back a:hover{
  opacity: 1;
}
/* ===============================
   MIRADA EDITORIAL · EL ARTE DE CREAR (EDICIÓN)
   =============================== */
.editorial-edition .edition-card{
  margin: 34px auto 22px;
  max-width: 980px;
}

.editorial-edition .edition-card a{
  display:block;
  text-decoration:none;
}

.editorial-edition .edition-card img{
  width: 100%;
  height: clamp(260px, 42vh, 420px);
  object-fit: cover;
  display:block;
  border-radius: 22px;
}

.editorial-edition .edition-card figcaption{
  margin-top: 12px;
  font-size: 0.82rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .65;
  text-align: center;
}

.edition-actions{
  margin-top: 24px;
  display:flex;
  gap: 14px;
  justify-content:center;
  flex-wrap:wrap;
}

.edition-primary,
.edition-secondary{
  display:inline-block;
  text-decoration:none;
 border: 1px solid rgba(28,28,28,.22);
  padding: 12px 22px;
  font-size: 0.82rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: .25s ease;
  color: rgba(28,28,28,.88);
}

.edition-primary{
  border-color: rgba(28,28,28,.65);
}

.edition-primary:hover{
  background: rgba(28,28,28,.92);
  color: #fff;
}

.edition-secondary{
  opacity: .72;
}

.edition-secondary:hover{
  opacity: 1;
}
/* ===============================
   EDICIÓN · EL ARTE DE CREAR (PÁGINA)
   =============================== */
.edition-topbar{
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 22px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.edition-topbar a{
  text-decoration: none;
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .7;
  transition: opacity .2s ease;
  color: rgba(28,28,28,.85);
}

.edition-topbar a:hover{ opacity: 1; }

.edition-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 18px 22px 90px;
}

.edition-hero{
  text-align: center;
  padding: 64px 0 26px;
}

.edition-kicker{
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: .78rem;
  opacity: .65;
  margin: 0 0 14px;
}

.edition-hero h1{
  font-size: clamp(2.2rem, 4vw, 3.3rem);
  line-height: 1.06;
  margin: 0 0 16px;
  letter-spacing: -0.02em;
}

.edition-lead{
  max-width: 720px;
  margin: 0 auto;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.7;
  opacity: .85;
}

.edition-actions{
  margin-top: 22px;
  display:flex;
  gap: 12px;
  justify-content:center;
  flex-wrap:wrap;
}

.edition-primary, .edition-secondary{
  display:inline-block;
  text-decoration:none;
  border: 1px solid rgba(28,28,28,.35);
  padding: 12px 20px;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  border-radius: 999px;
  transition: .25s ease;
  color: rgba(28,28,28,.88);
}

.edition-primary{
  border-color: rgba(28,28,28,.7);
}

.edition-primary:hover{
  background: rgba(28,28,28,.92);
  color: #fff;
}

.edition-secondary{ opacity: .72; }
.edition-secondary:hover{ opacity: 1; }

.edition-viewer{
  margin-top: 22px;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.10);
  background: rgba(255,255,255,.35);
}

.edition-viewer iframe{
  width: 100%;
  height: min(78vh, 980px);
  border: 0;
  display:block;
}
