/* Brand: southtexasweld.live — PRIVACY only. DNA tokens. Namespace sou21. */

#main[data-page-slot] {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.sou21-pv {
  flex: 1;
  padding: clamp(2.4rem, 6vw, 5.5rem) 0 clamp(3.2rem, 8vw, 6.5rem);
  background:
    linear-gradient(180deg, var(--dna-surface) 0 38%, var(--dna-surface-2) 38% 100%);
}

.sou21-pv-wrap {
  display: grid;
  gap: clamp(1.8rem, 4vw, 2.8rem);
}

.sou21-pv-lead,
.sou21-pv-notes li {
  display: grid;
  align-content: start;
  align-items: start;
}

.sou21-pv-lead {
  gap: 0.85rem;
  max-width: 40rem;
}

.sou21-pv-lead > *,
.sou21-pv-notes li > * {
  margin: 0;
}

.sou21-pv-kicker,
.sou21-pv-label {
  color: var(--dna-accent);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sou21-pv-lead h1 {
  max-width: 16ch;
  font-size: clamp(2.05rem, 3.8vw, 3.2rem);
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.sou21-pv-lead p {
  max-width: 38rem;
  color: var(--dna-ink-soft);
  font-size: 1.02rem;
  text-wrap: pretty;
}

.sou21-pv-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sou21-pv-notes li {
  grid-template-rows: auto auto 1fr;
  gap: 0.5rem;
  min-width: 0;
  padding: 1.2rem 1.15rem 1.25rem;
  border: 1px solid var(--dna-line);
  border-left: 4px solid var(--dna-accent);
  border-radius: 4px;
  background: var(--dna-surface);
}

.sou21-pv-notes h2 {
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  text-wrap: balance;
}

.sou21-pv-notes p {
  color: var(--dna-ink-soft);
  font-size: 0.95rem;
  text-wrap: pretty;
}

.sou21-pv-notes a {
  color: var(--dna-ink);
  font-weight: 750;
  text-underline-offset: 0.18em;
}

@media (max-width: 900px) {
  .sou21-pv-lead h1 { max-width: none; }

  .sou21-pv-notes { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .sou21-pv {
    padding: 2rem 0 2.6rem;
    background: var(--dna-surface-2);
  }

  .sou21-pv-notes li {
    padding: 1.05rem 1rem 1.15rem;
  }
}
