/* ===================================================================
   SUPERMATIC — Distribución B2B page styles (mobile-first)
   =================================================================== */

/* ── Hero ───────────────────────────────────────────────────────── */
.b2b-hero {
  padding: 72px 0 56px;
  border-bottom: 1px solid var(--sm-line);
}
.b2b-hero h1 { margin-top: var(--gap-sm); }

/* ── Intro ──────────────────────────────────────────────────────── */
.b2b-intro {
  font-size: 1.05rem;
  color: var(--sm-mute-2);
  line-height: 1.7;
  max-width: 640px;
}

/* ── Benefit cards ──────────────────────────────────────────────── */
.b2b-benefit-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-md);
  margin-top: var(--gap-lg);
}
@media (min-width: 620px) {
  .b2b-benefit-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
  .b2b-benefit-grid { grid-template-columns: repeat(3, 1fr); }
}

.b2b-benefit-card {
  background: var(--sm-paper);
  border: 1px solid var(--sm-line);
  border-radius: var(--radius);
  padding: var(--gap-md);
}
.b2b-benefit-card__num {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--sm-red);
  line-height: 1;
  margin-bottom: var(--gap-sm);
}
.b2b-benefit-card h3 {
  font-size: 1rem;
  color: var(--sm-graphite);
  margin-bottom: 8px;
}
.b2b-benefit-card p {
  font-size: 0.875rem;
  color: var(--sm-mute-2);
  line-height: 1.6;
}

/* ── Requirements ───────────────────────────────────────────────── */
.b2b-requirements {
  max-width: 600px;
}
.b2b-requirements h2 {
  margin-bottom: var(--gap-md);
}
.b2b-requirements__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.b2b-requirements__list li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.95rem;
  color: var(--sm-mute-2);
  line-height: 1.5;
}
.b2b-requirements__list li::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sm-red);
  flex-shrink: 0;
}

/* ── Dark CTA ───────────────────────────────────────────────────── */
.b2b-cta {
  text-align: center;
}
.b2b-cta h2 {
  color: #fff;
  margin-bottom: var(--gap-sm);
}
.b2b-cta__sub {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.05rem;
  max-width: 440px;
  margin: 0 auto var(--gap-lg);
  line-height: 1.65;
}
