/* ============================================================
   PAGES — layouts de secciones específicas de la landing
   ============================================================ */

/* ─── Problema ─── */
.problem-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

.problem-list {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
}

.problem-visual {
  box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  border: 1px solid var(--border);
}

.problem-visual img {
  width: 100%;
  height: auto;
}

/* ─── Plataforma / features ─── */
.features-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 4rem;
  flex-wrap: wrap;
  gap: 2rem;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
}

/* ─── Automatización / flow ─── */
.flow-title {
  font-family: "Cormorant Garamond", serif;
  font-weight: 800;
  font-size: clamp(3.2rem, 6.2vw, 6.5rem);
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: var(--white);
  margin-bottom: 4rem;
}

.flow-title em {
  color: var(--lime);
  font-style: italic;
}

.flow-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.flow-step {
  padding: 2rem 2rem 2rem 0;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.flow-step:last-child {
  border-right: none;
}

.flow-step + .flow-step {
  padding-left: 2rem;
}

/* ─── Seguridad ─── */
.security-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  align-items: center;
}

.security-list {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
}

/* ─── Pricing wrapper ─── */
.pricing-section {
  padding: 5rem var(--space-lg);
  background: var(--white);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.pricing-inner {
  max-width: var(--pricing-width);
  margin: 0 auto;
}

/* ─── Roadmap ─── */
.rm-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-top: 4rem;
}

/* ─── Responsive pages ─── */
@media (max-width: 960px) {
  .problem-layout,
  .security-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .problem-visual {
    display: none; /* imagen pesada, se oculta en móvil */
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .flow-steps {
    grid-template-columns: 1fr;
  }

  .flow-step {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 1.5rem 0;
  }

  .flow-step + .flow-step {
    padding-left: 0;
  }

  .rm-grid {
    grid-template-columns: 1fr;
  }

  .pricing-section {
    padding: var(--space-xl) var(--space-md);
  }
}
