/* =========================================================================
   PushMarketing — portada compacta (hero oscuro + formulario + logos).
   Se carga sólo cuando la portada compacta está activa.
   ========================================================================= */

/* Cabecera sobre el hero oscuro: texto claro hasta que aparece el vidrio */
.pm-landing-page .pm-header:not(.is-scrolled) { color: var(--pm-platinum); }
.pm-landing-page .pm-header:not(.is-scrolled) .pm-nav a { color: var(--pm-silver); }
.pm-landing-page .pm-header:not(.is-scrolled) .pm-nav a:hover,
.pm-landing-page .pm-header:not(.is-scrolled) .pm-nav .is-active > a { color: var(--pm-platinum); }
.pm-landing-page .pm-header:not(.is-scrolled) .pm-nav a::after { background: var(--pm-mist); }
.pm-landing-page .pm-header:not(.is-scrolled) .pm-lang { color: var(--pm-mist); border-color: var(--pm-line-dark-strong); }
.pm-landing-page .pm-header:not(.is-scrolled) .pm-header__cta { background: var(--pm-aurora); color: var(--pm-on-aurora); }
.pm-landing-page .pm-header:not(.is-scrolled) .pm-header__cta::after { background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.7) 50%, transparent 70%); }

/* ============================================================ HERO */
.pm-landing {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  min-height: 100svh;
  padding: calc(var(--pm-header-h) + 28px) 0 56px;
  background: var(--pm-abyss);
  color: var(--pm-on-dark);
  overflow: hidden;
}
.pm-landing__flow { position: absolute; inset: 0; z-index: -2; display: block; width: 100%; height: 100%; }
/* Velo: protege la lectura a la izquierda y deja brillar el flujo junto al formulario */
.pm-landing__veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(1, 38, 36, 0.94) 0%, rgba(1, 38, 36, 0.78) 34%, rgba(1, 38, 36, 0.3) 58%, rgba(1, 38, 36, 0.1) 100%),
    linear-gradient(180deg, rgba(1, 38, 36, 0.55) 0%, transparent 28%, transparent 72%, rgba(1, 38, 36, 0.85) 100%);
  pointer-events: none;
}
.pm-landing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.pm-landing__copy { max-width: 600px; }
.pm-landing .pm-eyebrow { color: var(--pm-mist); margin-bottom: 24px; }
.pm-landing .pm-live { background: var(--pm-mist); }
.pm-landing .pm-live::after { border-color: var(--pm-mist); }
.pm-landing__title {
  margin: 0 0 20px;
  color: var(--pm-platinum);
  font-size: clamp(2.5rem, 5.2vw, 4.5rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: var(--pm-track-h2);
  text-wrap: balance;
}
.pm-landing__lead { max-width: 34em; margin: 0 0 28px; font-size: clamp(1.0625rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--pm-on-dark); }
.pm-landing__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  margin: 0 0 32px;
  padding: 0;
  list-style: none;
  font-size: var(--pm-fs-label);
  font-weight: 500;
  letter-spacing: var(--pm-track-caps-tight);
  text-transform: uppercase;
  color: var(--pm-mist);
}
.pm-landing__proof li { display: inline-flex; align-items: center; gap: 10px; }
.pm-landing__proof .pm-ico { width: 14px; height: 14px; stroke-width: 2.2; color: #cbfffc; }
.pm-landing__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
/* En escritorio el formulario está al lado: el salto sólo aparece en celular */
.pm-landing__jump { display: none; background: var(--pm-aurora); color: var(--pm-on-aurora); }
.pm-landing__jump:hover { color: var(--pm-on-aurora); }
.pm-landing__alt {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--pm-mist);
  font-size: var(--pm-fs-label);
  font-weight: 500;
  letter-spacing: var(--pm-track-caps-tight);
  text-transform: uppercase;
  border-bottom: 1px solid var(--pm-line-dark-strong);
  transition: color var(--pm-dur-fast) ease, border-color var(--pm-dur-fast) ease;
}
.pm-landing__alt:hover { color: var(--pm-platinum); border-color: var(--pm-platinum); }
.pm-landing__alt .pm-ico { width: 16px; height: 16px; }

/* Formulario protagonista */
.pm-landing__form { position: relative; }
.pm-landing__form::before {
  content: "";
  position: absolute;
  inset: -14% -10%;
  z-index: -1;
  background: radial-gradient(ellipse at 50% 45%, rgba(203, 255, 252, 0.16), rgba(250, 209, 255, 0.1) 40%, transparent 70%);
  pointer-events: none;
}
.pm-landing .pm-form-card {
  max-width: 540px;
  margin-left: auto;
  background: var(--pm-kelp);
  border: 1px solid var(--pm-line-dark-strong);
}
.pm-landing .pm-form-card .pm-field input,
.pm-landing .pm-form-card .pm-field select,
.pm-landing .pm-form-card .pm-field textarea,
.pm-landing .pm-form-card .wpforms-field input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.pm-landing .pm-form-card .wpforms-field select,
.pm-landing .pm-form-card .wpforms-field textarea { background: var(--pm-abyss); }
.pm-landing .pm-form-card .pm-field textarea,
.pm-landing .pm-form-card .wpforms-field textarea { min-height: 96px; }
/* El botón de envío es el elemento más luminoso de la página: aurora con halo que respira */
.pm-landing .pm-form-card .pm-btn--primary,
.pm-landing .pm-form-card .wpforms-form button[type="submit"].wpforms-submit {
  min-height: 56px !important;
  font-size: 0.9375rem !important;
  box-shadow: 0 0 0 4px rgba(203, 255, 252, 0.12), 0 14px 44px -12px rgba(250, 209, 255, 0.55) !important;
  animation: pmGlowRing 2.8s ease-in-out infinite;
}
@keyframes pmGlowRing {
  0%, 100% { box-shadow: 0 0 0 4px rgba(203, 255, 252, 0.1), 0 14px 44px -12px rgba(250, 209, 255, 0.45); }
  50% { box-shadow: 0 0 0 7px rgba(203, 255, 252, 0.16), 0 18px 56px -12px rgba(250, 209, 255, 0.7); }
}

/* ===================================================== PRUEBA SOCIAL */
.pm-landing-page .pm-logos { padding: 28px 0 32px; background: var(--pm-canvas); border-top: 0; }
.pm-landing-page .pm-logos__title { margin-bottom: 20px; }
.pm-landing-page .pm-logo img { width: 36px; height: 36px; }

/* ================================================================ PIE */
.pm-landing-page .pm-footer { padding-top: clamp(56px, 7vw, 80px); }

/* ========================================================== RESPONSIVE */
@media (max-width: 900px) {
  .pm-landing { min-height: auto; padding: calc(var(--pm-header-h) + 32px) 0 48px; }
  .pm-landing__grid { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .pm-landing__copy { max-width: none; }
  .pm-landing__veil {
    background:
      linear-gradient(180deg, rgba(1, 38, 36, 0.9) 0%, rgba(1, 38, 36, 0.62) 38%, rgba(1, 38, 36, 0.22) 66%, rgba(1, 38, 36, 0.7) 100%);
  }
  .pm-landing .pm-form-card { max-width: none; margin-left: 0; }
}
@media (max-width: 700px) {
  .pm-landing { padding-top: calc(var(--pm-header-h) + 28px); }
  .pm-landing__title { font-size: clamp(2.25rem, 10vw, 2.75rem); }
  .pm-landing__lead { font-size: 1.0625rem; margin-bottom: 22px; }
  .pm-landing__proof { gap: 8px 18px; margin-bottom: 24px; }
  .pm-landing__actions { flex-direction: column; align-items: stretch; gap: 14px; }
  .pm-landing__jump { display: inline-flex; width: 100%; }
  .pm-landing__alt { justify-content: center; border: 0; }
  .pm-landing .pm-form-card { padding: 24px 18px; }
  .pm-landing-page .pm-logos { padding: 24px 0 28px; }
}

/* Celular compacto: el formulario sube justo debajo del texto; pruebas y
   WhatsApp pasan abajo. El botón de salto deja de hacer falta. */
@media (max-width: 768px) {
  .pm-landing { min-height: auto; padding: calc(var(--pm-header-h) + 20px) 0 36px; }
  .pm-landing__grid { gap: 18px; }
  .pm-landing__copy { display: contents; }
  .pm-landing .pm-eyebrow { order: 1; margin-bottom: 0; font-size: 0.6875rem; }
  .pm-landing__title { order: 2; margin: 0; font-size: clamp(2rem, 9vw, 2.5rem); }
  .pm-landing__lead { order: 3; margin: 0; font-size: 1rem; line-height: 1.45; }
  .pm-landing__form { order: 4; margin-top: 4px; }
  .pm-landing__proof { order: 5; margin: 4px 0 0; gap: 6px 14px; font-size: 0.6875rem; }
  .pm-landing__actions { order: 6; margin: 0; flex-direction: row; justify-content: center; }
  .pm-landing__jump { display: none; }
  .pm-landing__alt { border: 0; }
  .pm-landing .pm-form-card { padding: 18px 14px; }
  .pm-landing .pm-form-card .pm-form__title { font-size: 1.25rem; margin-bottom: 4px; }
  .pm-landing .pm-form-card .pm-form { gap: 10px; }
  .pm-landing .pm-form-card .pm-field { gap: 5px; }
  .pm-landing .pm-form-card .pm-field textarea,
  .pm-landing .pm-form-card .wpforms-field textarea { min-height: 72px; }
  .pm-landing .pm-form-card .pm-btn--primary,
  .pm-landing .pm-form-card .wpforms-form button[type="submit"].wpforms-submit { min-height: 52px !important; }
  .pm-landing-page .pm-logos { padding: 16px 0 18px; }
  .pm-landing-page .pm-footer { padding-top: 36px; }
}

/* Editor de Elementor y movimiento reducido */
.elementor-editor-active .pm-landing .pm-form-card .pm-btn--primary,
.elementor-editor-active .pm-landing .pm-form-card .wpforms-form button[type="submit"].wpforms-submit { animation: none; }
@media (prefers-reduced-motion: reduce) {
  html.pm-respect-motion .pm-landing .pm-form-card .pm-btn--primary, html.pm-respect-motion .pm-landing .pm-form-card .wpforms-form button[type="submit"].wpforms-submit { animation: none; }
}
@media print { .pm-landing__flow, .pm-landing__veil { display: none; } .pm-landing { background: #fff; color: #000; } }
