/**
 * Dont4get shared design system.
 *
 * The protected styleguide and new pages can load this stylesheet:
 * <link rel="stylesheet" href="/dont4get.css?v=20260920">
 *
 * The imports keep the existing site and homepage as the canonical visual
 * source. The d4g-* primitives below form the reusable visual API.
 */
@import url("/styles.css?v=20260920-surfaces");
@import url("/home.css?v=20260920-surfaces");

.d4g-page {
  color: var(--ink);
  background: var(--paper);
}

.d4g-container {
  width: min(1200px, calc(100% - 96px));
  margin-inline: auto;
}

.d4g-section {
  padding-block: clamp(64px, 8vw, 100px);
}

.d4g-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: clamp(48px, 7vw, 110px);
}

.d4g-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--pink-dark);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.d4g-title {
  margin: 0 0 22px;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 2.8rem);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: -0.035em;
  text-wrap: balance;
}

.d4g-lead {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.65;
}

.d4g-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
}

.d4g-card {
  padding: clamp(24px, 4vw, 36px);
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 24px;
  box-shadow: 0 12px 40px rgb(17 18 23 / 5%);
}

.d4g-media {
  display: block;
  width: 100%;
  border-radius: 28px;
}

.d4g-surface-warm {
  background: var(--surface-warm);
  border-block: 1px solid #f3eee3;
}

.d4g-surface-mint {
  background: var(--surface-mint);
  border-block: 1px solid #edf0e8;
}

.d4g-surface-rose {
  background: var(--surface-rose);
}

@media (max-width: 760px) {
  .d4g-container { width: calc(100% - 40px); }
  .d4g-section { padding-block: 52px; }
  .d4g-split { grid-template-columns: 1fr; gap: 34px; }
  .d4g-title { font-size: clamp(1.9rem, 6.5vw, 2.5rem); }
  .d4g-lead { font-size: 1.025rem; }
}

@media (max-width: 380px) {
  .d4g-container { width: calc(100% - 32px); }
  .d4g-actions .brand-button { width: 100%; }
}
