/* ============ Newsletter Landing (scoped) ============ */
:root{
  --nl-max: 1200px;         /* ancho máx. del contenedor */
  --nl-pad:  clamp(16px, 3vw, 28px);
  --nl-gap:  clamp(18px, 3.2vw, 32px);
  --nl-gap-lg: clamp(28px, 4vw, 48px);
  --nl-title: clamp(28px, 3.2vw, 42px);
  --nl-lead:  clamp(15px, 1.6vw, 18px);
}

/* Contenedor centrado */
.page-newsletter-inspenet .container{
  max-width: var(--nl-max);
  margin-inline: auto !important;
  padding-inline: var(--nl-pad);
}

/* Wrapper general para separar del header/footer */
.page-newsletter-inspenet .nl-wrap{
  padding-block: clamp(18px, 3.5vw, 36px) clamp(40px, 6vw, 72px);
  margin: 0 3%;
}

/* =================== HÉROE =================== */
.page-newsletter-inspenet .nl-hero{
  margin-bottom: var(--nl-gap-lg);
}

/* Quita cualquier “card/shadow/border” heredado del tema */
.page-newsletter-inspenet .nl-hero,
.page-newsletter-inspenet .nl-hero *{
  box-shadow: none !important;
  border: none !important;
}

/* Eyebrow sobre el título */
.page-newsletter-inspenet .nl-eyebrow{
  font-size: .9rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #6b7280;
  margin: 0 0 .25rem 0;
}

/* Título principal */
.page-newsletter-inspenet .nl-title{
  font-size: var(--nl-title);
  line-height: 1.15;
  font-weight: 800;
  color: #0A2F66;
  margin: 0 0 .6rem 0;
}

/* Contenido inicial / beneficios */
.page-newsletter-inspenet .nl-hero__text p{
  font-size: var(--nl-lead);
  color: #374151;
  margin: 0 0 .9rem 0;
}
.page-newsletter-inspenet .nl-hero__text ul{
  margin: .75rem 0 0 1.1rem;
  padding: 0;
}
.page-newsletter-inspenet .nl-hero__text li{
  margin: .35rem 0;
}

/* Imagen del héroe */
.page-newsletter-inspenet .nl-hero__media img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
  object-fit: cover;
}

/* =================== FORM =================== */
.page-newsletter-inspenet .nl-formbox{
  margin-top: var(--nl-gap-lg);
}

/* Normaliza formularios comunes (Fluent, CF7, shortcode propio…) */
.page-newsletter-inspenet .nl-inline-form form{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: clamp(14px, 2vw, 18px);
}

/* Campo email / texto */
.page-newsletter-inspenet .nl-inline-form input[type="email"],
.page-newsletter-inspenet .nl-inline-form input[type="text"]{
  flex: 1 1 320px;
  min-width: 220px;
  height: 48px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 0 14px;
  font-size: 16px;
  outline: none;
  background: #fff;
}
.page-newsletter-inspenet .nl-inline-form input[type="email"]:focus,
.page-newsletter-inspenet .nl-inline-form input[type="text"]:focus{
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(147,197,253,.35);
}

/* Botón enviar (deja tus clases si el shortcode ya las tiene) */
.page-newsletter-inspenet .nl-inline-form button,
.page-newsletter-inspenet .nl-inline-form input[type="submit"]{
  height: 48px;
  padding: 0 18px;
  border-radius: 12px;
  border: 0;
  font-weight: 700;
  cursor: pointer;
  background: #0A2F66;    /* azul primario */
  color: #fff;
  transition: transform .06s ease, filter .2s ease, box-shadow .2s ease;
}
.page-newsletter-inspenet .nl-inline-form button:hover,
.page-newsletter-inspenet .nl-inline-form input[type="submit"]:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(10,47,102,.18);
}

/* Disclaimer / aviso bajo el formulario (si el shortcode lo imprime) */
.page-newsletter-inspenet .nl-inline-form .form-footnote,
.page-newsletter-inspenet .nl-inline-form small{
  flex: 1 1 100%;
  margin-top: 6px;
  color: #6b7280;
}

/* =================== Responsive =================== */
@media (max-width: 1023.98px){
  .page-newsletter-inspenet .nl-hero__grid{
    grid-template-columns: 1fr;     /* 1 columna */
  }
  .page-newsletter-inspenet .nl-hero__media{
    order: -1;                      /* imagen arriba en móvil */
  }
}

@media (max-width: 640px){
  .page-newsletter-inspenet .nl-inline-form form{
    padding: 12px;
    gap: 8px;
  }
  .page-newsletter-inspenet .nl-inline-form input[type="email"],
  .page-newsletter-inspenet .nl-inline-form input[type="text"],
  .page-newsletter-inspenet .nl-inline-form button,
  .page-newsletter-inspenet .nl-inline-form input[type="submit"]{
    height: 44px;
    border-radius: 10px;
  }
}

/* ======== Ajuste fino: misma columna para texto y banner ======== */
.page-newsletter-inspenet{
  /* columna unificada para texto + panel del formulario */
  --nl-col: 860px; /* ajústalo si quieres 800/900/940… */
}

/* El texto principal usa la misma columna */
.page-newsletter-inspenet .nl-hero__text{
  max-width: var(--nl-col);
}

/* El panel del formulario también se estrecha a esa columna */
.page-newsletter-inspenet .nl-formbox .nl-inline-form{
  max-width: var(--nl-col);
  margin-inline: auto;
}

/* Opcional: centramos título y copy dentro de la columna, pero manteniendo
   el alineado a la izquierda (no center), sólo “encajonamos” con la misma guía */
.page-newsletter-inspenet .nl-hero__text > *{
  margin-right: 0;
}

/* ======== Toques de diseño suaves ======== */

/* Viñetas con “check” (sin cambiar tu contenido) */
.page-newsletter-inspenet .nl-hero__text ul{
  list-style: none;
  padding-left: 0;
}
.page-newsletter-inspenet .nl-hero__text li{
  position: relative;
  padding-left: 28px;
  margin: .45rem 0;
}
.page-newsletter-inspenet .nl-hero__text li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #10B981;               /* verde éxito */
  font-weight: 800;
  line-height: 1.25;
}

/* Banner del formulario un poco más “card” y con ritmo vertical */
.page-newsletter-inspenet .nl-inline-form form{
  background: #F6F9FC;          /* gris muy claro */
  border: 1px solid #E5E7EB;
  box-shadow: 0 6px 30px rgba(2,6,23,.06);
}
.page-newsletter-inspenet .nl-formbox{
  margin-top: clamp(28px, 4.8vw, 72px);
}

/* Micro-copy de privacidad (si tu shortcode imprime un <small>) */
.page-newsletter-inspenet .nl-inline-form .form-footnote,
.page-newsletter-inspenet .nl-inline-form small{
  font-size: 12.5px;
  color: #6B7280;
}

/* Mejor legibilidad de títulos */
.page-newsletter-inspenet .nl-title{
  letter-spacing:.2px;
}
