/* Página del programa de mensajería (bytewonders.com/messaging).
   Sirve de página de respaldo pública para el registro 10DLC: describe quién
   opera cada programa de SMS, cómo se obtiene el consentimiento y cómo salir. */
.msg-hero {
  padding: clamp(84px, 11vw, 132px) 0 clamp(48px, 6vw, 72px);
  background: linear-gradient(170deg, var(--paper) 0%, #fff 100%);
}

.msg-hero h1 {
  max-width: 20ch;
  margin-top: 18px;
  font-size: clamp(2.1rem, 4.6vw, 3.2rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}

.msg-hero .lead {
  max-width: 62ch;
  margin-top: 18px;
}

.msg-section {
  padding: clamp(52px, 7vw, 84px) 0;
}

.msg-section--alt {
  background: var(--paper);
}

.msg-section h2 {
  max-width: 24ch;
  font-size: clamp(1.5rem, 3vw, 2.05rem);
  letter-spacing: -0.01em;
}

.msg-section h3 {
  margin-top: 26px;
  font-size: 1.05rem;
}

.msg-section p,
.msg-section li {
  max-width: 74ch;
  margin-top: 14px;
  color: var(--ink-soft);
}

.msg-section ul {
  margin: 6px 0 0 20px;
}

.program-card {
  max-width: 860px;
  margin-top: 26px;
  padding: clamp(26px, 4vw, 40px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.msg-section--alt .program-card {
  background: var(--surface);
}

.program-card h3 {
  margin-top: 0;
  font-size: 1.35rem;
}

.program-facts {
  display: grid;
  gap: 0;
  margin-top: 22px;
  border-top: 1px solid var(--line);
}

.program-facts div {
  display: grid;
  grid-template-columns: minmax(0, 200px) minmax(0, 1fr);
  gap: 8px 24px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.program-facts dt {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.program-facts dd {
  margin: 0;
  color: var(--ink);
}

@media (max-width: 620px) {
  .program-facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

.consent-quote {
  margin-top: 16px;
  padding: 18px 22px;
  color: var(--ink);
  background: var(--paper);
  border-left: 3px solid var(--teal-bright);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

.msg-section--alt .consent-quote {
  background: #fff;
}

.msg-note {
  margin-top: 30px;
  color: var(--muted);
  font-size: 0.9rem;
}
