:root{ --ink:#ffffff; --muted:#eaeaea; --fade:900ms; --char-ms:32; --char-jitter:60; }

.mt{ color:var(--ink); position:relative; }
.sectionge{ min-height:100vh; display:grid; place-items:center; text-align:center; padding: clamp(24px,6vw,64px); }

/* Intro: H1 con ID único */
#mt-title{
  font-size:clamp(36px,7vw,88px);
  margin:0; letter-spacing:normal;
  opacity:0; transform:translateY(8px);
  transition: opacity var(--fade) ease, transform var(--fade) ease;
  color: var(--ink); /* fallback global si no asignas color por control */
}
.intro.is-in #mt-title{ opacity:1; transform:none; }

/* Manifiesto */
.mt .manifiesto{ display:grid; gap: clamp(14px,3vw,28px); max-width: 1200px; margin:auto; }
.mt .line{ opacity:0; transform:translateY(8px); transition: opacity var(--fade) ease, transform var(--fade) ease; }
.mt .line.is-in{ opacity:1; transform:none; }

/* Tamaños base (puedes sobrescribir desde Elementor por bloque) */
#mt-l1{ font-size:clamp(28px,6vw,96px); font-weight:800; letter-spacing:normal; }
#mt-l2{ font-style:italic; font-size:clamp(26px,5vw,68px); letter-spacing:normal; }
#mt-l3{ font-weight:900; font-size:clamp(26px,5vw,72px); letter-spacing:normal; }
#mt-l4{ font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive; font-style:italic; font-size:clamp(24px,4.8vw,60px); letter-spacing:normal; }

/* Máquina de escribir poética */
.mt .typo span{
  opacity:0; transform: translateY(.35em);
  display:inline-block; filter: blur(.45px);
}
.mt .typo span.in{
  opacity:1; transform:none; filter:none;
  transition: opacity 420ms ease, transform 420ms ease, filter 420ms ease;
}

/* Cierre */
.sectionge.cierre{ opacity:0; transform:translateY(8px); transition: opacity var(--fade) ease, transform var(--fade) ease; }
.sectionge.cierre.is-in{ opacity:1; transform:none; }
#mt-close{ max-width: 52ch; margin:0 auto; font-size:clamp(16px,2.2vw,20px); color: var(--muted); letter-spacing:normal; }

/* Editor: mostrar siempre contenido */
.elementor-editor-active .ep-reveal{ opacity:1 !important; transform:none !important; }
.elementor-editor-active .mt .typo span{ opacity:1 !important; transform:none !important; filter:none !important; }
