/* ============================================================
   DvSum — /platform Page Styles
   Page-specific only. Global tokens in themes.css + base.css.
   Use base.css classes first — only add here what base can't cover.
   ============================================================ */

:root {
  --nav-height: 72px;
}

.platform-page {
  padding-top: var(--nav-height);
}

/* ============================================================
   SECTION 1 — HERO
   Page-specific glow + dot positions only. Layout from .page-hero in base.css.
   ============================================================ */
.page-hero__bg-glow--pl-orange {
  top: -15%; right: -8%;
  width: 55%; height: 55%;
  background: radial-gradient(ellipse at center, rgba(240,80,0,0.10) 0%, transparent 70%);
  animation-duration: 7s;
}
.page-hero__bg-glow--pl-teal {
  bottom: -10%; left: -5%;
  width: 45%; height: 50%;
  background: radial-gradient(ellipse at center, rgba(40,180,200,0.08) 0%, transparent 70%);
  animation-duration: 9s;
  animation-direction: alternate-reverse;
}
.page-hero__dot--pl-1 { width: 6px; height: 6px; background: var(--dv-orange); opacity: 0.5; top: 18%; left: 6%;   animation-delay: 0s; }
.page-hero__dot--pl-2 { width: 4px; height: 4px; background: var(--dv-teal);   opacity: 0.5; top: 38%; right: 14%; animation-delay: 1.2s; }
.page-hero__dot--pl-3 { width: 7px; height: 7px; background: var(--dv-teal);   opacity: 0.3; top: 62%; left: 16%;  animation-delay: 2.8s; }
.page-hero__dot--pl-4 { width: 5px; height: 5px; background: var(--dv-orange); opacity: 0.4; top: 75%; right: 10%; animation-delay: 3.5s; }

/* ============================================================
   SECTION 2 — THE LOOP (Sense → Reason → Act → Learn)
   ============================================================ */
.pl-loop { background: var(--bg-surface); }

.pl-loop__diagram {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin-top: var(--space-10);
  position: relative;
}
.pl-loop__diagram::before {
  content: '';
  position: absolute;
  top: 52px;
  left: calc(12.5% + 28px);
  right: calc(12.5% + 28px);
  height: 2px;
  background: linear-gradient(90deg, var(--dv-orange), var(--dv-teal), var(--dv-orange), var(--dv-teal));
  opacity: 0.25;
  z-index: 0;
}
.pl-loop__node {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: var(--space-5) var(--space-3);
  position: relative;
  z-index: 1;
}
.pl-loop__node-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--space-4);
  border: 2px solid transparent;
  transition: transform var(--transition-base);
}
.pl-loop__node:hover .pl-loop__node-icon { transform: scale(1.08); }
.pl-loop__node-icon--orange { background: var(--dv-orange-dim); border-color: var(--dv-orange-border); color: var(--dv-orange); }
.pl-loop__node-icon--teal   { background: var(--dv-teal-dim);   border-color: var(--dv-teal-border); color: var(--dv-teal); }
.pl-loop__node-icon svg { width: 28px; height: 28px; }

.pl-loop__node-label {
  font-family: var(--font-display);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}
.pl-loop__node-label--orange { color: var(--dv-orange); }
.pl-loop__node-label--teal   { color: var(--dv-teal); }

.pl-loop__node-title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-2);
}
.pl-loop__node-desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  max-width: 200px;
}
.pl-loop__quote {
  margin-top: var(--space-10);
  text-align: center;
  font-size: var(--text-lg);
  font-style: italic;
  color: var(--text-muted);
}

@media (max-width: 768px) {
  .pl-loop__diagram { grid-template-columns: 1fr 1fr; gap: var(--space-4); }
  .pl-loop__diagram::before { display: none; }
}
@media (max-width: 480px) {
  .pl-loop__diagram { grid-template-columns: 1fr; }
}

/* ============================================================
   SECTION 3 — PLATFORM LAYERS
   ============================================================ */
.pl-layers { background: var(--bg-page); }

.pl-layers__stack {
  margin-top: var(--space-10);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--border);
}
.pl-layer {
  display: grid;
  grid-template-columns: 220px 1fr;
  border-bottom: 1px solid var(--border);
}
.pl-layer:last-child { border-bottom: none; }
.pl-layer--data        { background: var(--bg-card); }
.pl-layer--intelligence { background: var(--bg-surface); }
.pl-layer--consumption  { background: var(--bg-page); }

.pl-layer__label-col {
  padding: var(--space-6);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.pl-layer__number {
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.pl-layer__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: 800;
}
.pl-layer--data .pl-layer__name        { color: var(--dv-orange); }
.pl-layer--intelligence .pl-layer__name { color: var(--dv-teal); }
.pl-layer--consumption .pl-layer__name  { color: var(--text-primary); }

.pl-layer__sublabel {
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.pl-layer__content-col { padding: var(--space-6); }
.pl-layer__desc {
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--text-secondary);
  margin-bottom: var(--space-4);
}
.pl-layer__components {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
}
.pl-layer__tag {
  font-size: var(--text-xs);
  font-weight: 600;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: var(--bg-surface);
  border: 1px solid var(--border);
  color: var(--text-secondary);
}
.pl-layer--data .pl-layer__tag         { border-color: var(--dv-orange-border);  color: var(--dv-orange); background: var(--dv-orange-dim); }
.pl-layer--intelligence .pl-layer__tag  { border-color: var(--dv-teal-border); color: var(--dv-teal);   background: var(--dv-teal-dim); }

.pl-layers__footer {
  margin-top: var(--space-6);
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-muted);
  text-align: center;
}

@media (max-width: 768px) {
  .pl-layer { grid-template-columns: 1fr; }
  .pl-layer__label-col { border-right: none; border-bottom: 1px solid var(--border); padding: var(--space-4) var(--space-5); }
}

/* ============================================================
   SECTION 4 — DATA SOVEREIGNTY (always-dark)
   ============================================================ */
.pl-sovereignty { background: var(--bg-hero); }
.pl-sovereignty .eyebrow          { color: var(--dv-teal); }
.pl-sovereignty .section-header h2 { color: var(--text-hero-color); }
.pl-sovereignty .section-header p  { color: var(--text-hero-dim); }

.pl-sovereignty__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-10);
}
.pl-sovereignty__col {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border-hero);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.pl-sovereignty__col-title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dv-teal);
  margin-bottom: var(--space-3);
}
.pl-sovereignty__col p {
  font-size: var(--text-sm);
  line-height: 1.7;
  color: var(--text-hero-dim);
}
.pl-sovereignty__badge {
  margin-top: var(--space-8);
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--dv-teal-border-strong);
  border-radius: var(--radius-lg);
  text-align: center;
  background: var(--dv-teal-bg-subtle);
}
.pl-sovereignty__badge p {
  font-size: var(--text-base);
  font-style: italic;
  color: var(--text-hero-color);
  margin: 0;
}

@media (max-width: 768px) {
  .pl-sovereignty__grid { grid-template-columns: 1fr; }
}

/* ============================================================
   SECTION 6 — COVERAGE MAP
   Both columns equal weight (platform view — no de-emphasis)
   ============================================================ */
.pl-coverage { background: var(--bg-page); }

.pl-coverage__table-wrap {
  margin-top: var(--space-10);
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}
.pl-coverage__table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}
.pl-coverage__table th {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: var(--space-4) var(--space-5);
  text-align: left;
  border-bottom: 1px solid var(--border);
  background: var(--bg-surface);
}
.pl-coverage__table th:first-child  { color: var(--text-muted); }
.pl-coverage__table th.th-network    { color: var(--dv-orange); }
.pl-coverage__table th.th-subscriber { color: var(--dv-teal); }

.pl-coverage__table td {
  padding: var(--space-5);
  border-bottom: 1px solid var(--border-light);
  vertical-align: top;
}
.pl-coverage__table tr:last-child td { border-bottom: none; }
.pl-coverage__table td:first-child {
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-primary);
  background: var(--bg-surface);
  white-space: nowrap;
  border-right: 1px solid var(--border);
  vertical-align: middle;
  min-width: 120px;
}
.pl-coverage__cell-title { font-size: var(--text-base); font-weight: 700; color: var(--text-primary); margin-bottom: 4px; }
.pl-coverage__cell-desc  { font-size: var(--text-sm);  color: var(--text-secondary); line-height: 1.5; }
.pl-coverage__footer {
  margin-top: var(--space-5);
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-muted);
  text-align: center;
  line-height: 1.7;
}

/* ============================================================
      SECTION 7 — SYSTEM FLOW DIAGRAM (SVG)
   ============================================================ */
.pl-flow { background: var(--bg-surface); }

/* Wrapper: full-width, centers the SVG */
.pl-flow__diagram {
  margin-top: var(--space-10);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* The SVG itself */
.pf-svg {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  min-width: 600px;
}

/* Column labels */
.pf-col-label {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  fill: #8A8A8A;
}

/* Group labels (OSS / BSS) */
.pf-group-label {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.pf-group-label--oss { fill: #F05000; }
.pf-group-label--bss { fill: #28B4C8; }

/* Source rows — light mode */
.pf-row {
  fill: #FFFFFF;
  stroke: #E0E0E0;
  stroke-width: 1;
}
.pf-row--oss { stroke: rgba(240,80,0,0.20); }
.pf-row--bss { stroke: rgba(40,180,200,0.25); }

/* Colored dot bullets */
.pf-dot { stroke: none; }
.pf-dot--oss { fill: #F05000; }
.pf-dot--bss { fill: #28B4C8; }

/* Row text */
.pf-row-title {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  fill: #0E0E0E;
}
.pf-row-sub {
  font-family: var(--font-body);
  font-size: 10px;
  fill: #8A8A8A;
}

/* Connector lines */
.pf-conn {
  stroke-width: 1.5;
  stroke-dasharray: 5 3;
  fill: none;
}
.pf-conn--oss { stroke: #F05000; opacity: 0.6; }
.pf-conn--bss { stroke: #28B4C8; opacity: 0.6; }

/* Arrowhead fills */
.pf-arr-orange { fill: #F05000; }
.pf-arr-teal   { fill: #28B4C8; }

/* Center circle — always dark */
.pf-circle {
  fill: #0D0D0D;
  stroke: #F05000;
  stroke-width: 2.5;
}
.pf-circle-ring {
  fill: none;
  stroke: rgba(255,255,255,0.08);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

/* Center text — always on dark bg */
.pf-circle-brand {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 800;
  fill: #F0F0F0;
}
.pf-circle-eyebrow {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  fill: #F05000;
}
.pf-circle-sub {
  font-family: var(--font-body);
  font-size: 10px;
  fill: rgba(240,240,240,0.5);
}

/* Output cards (right column) — light mode */
.pf-out { stroke-width: 1; }
.pf-out--oss { fill: rgba(240,80,0,0.03);   stroke: rgba(240,80,0,0.20); }
.pf-out--bss { fill: rgba(40,180,200,0.06); stroke: rgba(40,180,200,0.25); }

/* Output card text */
.pf-out-eyebrow {
  font-family: var(--font-display);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.pf-out-eyebrow--oss { fill: #F05000; }
.pf-out-eyebrow--bss { fill: #28B4C8; }

.pf-out-heading {
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  fill: #0E0E0E;
}
.pf-out-body {
  font-family: var(--font-body);
  font-size: 11px;
  fill: #4A4A4A;
}
.pf-out-target {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 600;
}
.pf-out-target--oss { fill: #F05000; }
.pf-out-target--bss { fill: #28B4C8; }

/* ── Dark mode overrides for SVG fills ── */
[data-theme="dark"] .pf-row          { fill: #1E1E1E; stroke: #2A2A2A; }
[data-theme="dark"] .pf-row--oss     { stroke: rgba(240,80,0,0.25); }
[data-theme="dark"] .pf-row--bss     { stroke: rgba(40,180,200,0.30); }
[data-theme="dark"] .pf-row-title    { fill: #F0F0F0; }
[data-theme="dark"] .pf-row-sub      { fill: #606060; }
[data-theme="dark"] .pf-out--oss     { fill: rgba(240,80,0,0.08);   stroke: rgba(240,80,0,0.25); }
[data-theme="dark"] .pf-out--bss     { fill: rgba(40,180,200,0.08); stroke: rgba(40,180,200,0.30); }
[data-theme="dark"] .pf-out-heading  { fill: #F0F0F0; }
[data-theme="dark"] .pf-out-body     { fill: #A0A0A0; }
[data-theme="dark"] .pf-col-label    { fill: #606060; }
[data-theme="dark"] .pf-group-label--oss { fill: #F05000; }
[data-theme="dark"] .pf-group-label--bss { fill: #28B4C8; }

/* Footer quote */
.pl-flow__footer {
  margin-top: var(--space-8);
  text-align: center;
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-muted);
}

/* ============================================================
   SECTION 8 — AURA BRIDGE
   ============================================================ */
.pl-aura-bridge { background: var(--bg-page); }

.pl-aura-bridge__card {
  margin-top: var(--space-10);
  background: var(--dv-teal-bg-subtle);
  border: 1.5px solid var(--dv-teal-border-strong);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-8);
  align-items: center;
}
.pl-aura-bridge__eyebrow { color: var(--dv-teal); }
.pl-aura-bridge__heading {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  font-weight: 800;
  color: var(--text-primary);
  margin: var(--space-2) 0 var(--space-4);
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.pl-aura-bridge__body {
  font-size: var(--text-base);
  line-height: 1.75;
  color: var(--text-secondary);
  max-width: 560px;
}
.pl-aura-bridge__cta-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-3);
  flex-shrink: 0;
}
.pl-aura-bridge__note {
  font-size: var(--text-xs);
  color: var(--text-muted);
  text-align: right;
  max-width: 220px;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .pl-aura-bridge__card { grid-template-columns: 1fr; padding: var(--space-6); }
  .pl-aura-bridge__cta-col { align-items: flex-start; }
  .pl-aura-bridge__note { text-align: left; max-width: none; }
}

/* ============================================================
   SECTION 11 — CTA BLOCK (always-dark)
   ============================================================ */
.pl-cta {
  background: var(--bg-hero);
  text-align: center;
}
.pl-cta h2      { color: var(--text-hero-color); max-width: 640px; margin: 0 auto; }
.pl-cta__body   {
  font-size: var(--text-lg);
  line-height: 1.75;
  color: var(--text-hero-dim);
  max-width: 560px;
  margin: var(--space-5) auto var(--space-8);
}
.pl-cta__buttons { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; }

/* ── Scroll invite (hero, no-CTA variant) ── */
.pl-hero-scroll-invite {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-hero-mute);
  font-size: var(--text-sm);
}

/* ── Hero stat card text overrides (word values instead of numbers) ── */
.page-hero__stat-value--word-orange {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1;
  color: var(--dv-orange);
  margin-bottom: var(--space-1);
}
.page-hero__stat-value--word-teal {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  line-height: 1;
  color: var(--dv-teal);
  margin-bottom: var(--space-1);
}

/* ============================================================
   SECTION 3 — PLATFORM LAYERS DIAGRAM
   ============================================================ */
.pl-layers__diagram {
  margin-bottom: var(--space-8);
}
.pl-layers__diagram-img {
  width: 100%;
  max-width: 900px;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-light);
}

/* Slim 3-row summary beneath the diagram */
.pl-layers__summary {
  margin-top: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.pl-layers__summary-row {
  display: grid;
  grid-template-columns: 32px 120px 1fr;
  align-items: baseline;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--border-light);
  background: var(--bg-page);
}
.pl-layers__summary-row:last-child { border-bottom: none; }
.pl-layers__summary-num {
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}
.pl-layers__summary-name {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: 800;
  color: var(--text-primary);
}
.pl-layers__summary-name--orange { color: var(--dv-orange); }
.pl-layers__summary-name--teal   { color: var(--dv-teal); }
.pl-layers__summary-desc {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
}
@media (max-width: 600px) {
  .pl-layers__summary-row {
    grid-template-columns: 24px 1fr;
    grid-template-rows: auto auto;
  }
  .pl-layers__summary-desc {
    grid-column: 1 / -1;
    padding-top: var(--space-1);
  }
}

/* ============================================================
   BUILT TO COMPOUND SECTION
   ============================================================ */
.plt-compound__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-10);
}
.plt-compound__col {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-surface);
}
.plt-compound__icon {
  width: 40px;
  height: 40px;
  color: var(--dv-teal);
}
.plt-compound__icon svg {
  width: 100%;
  height: 100%;
}
.plt-compound__col-title {
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--text-primary);
  margin: 0;
  line-height: 1.3;
}
.plt-compound__col-body {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}
@media (max-width: 767px) {
  .plt-compound__cols { grid-template-columns: 1fr; }
}

/* ============================================================
   AURA BRIDGE — 2-col dark section (left: copy+CTA, right: persona cards)
   ============================================================ */
.plt-aura-bridge {
  background: var(--bg-hero);
  padding: var(--space-16) 0;
}
.plt-aura-bridge .eyebrow { color: var(--dv-teal); }
.plt-aura-bridge h2       { color: var(--text-hero-color); }

/* Two-column grid: copy left, cards right */
.plt-aura-bridge__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-10);
  align-items: start;
}

/* Left column */
.plt-aura-bridge__left {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.plt-aura-bridge__sub {
  color: var(--text-hero-dim);
  font-size: var(--text-base);
  line-height: 1.75;
  margin: 0;
}
.plt-aura-bridge__cta {
  margin-top: var(--space-2);
}

/* Right column — persona cards stack */
.plt-aura-bridge__personas {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.plt-aura-bridge__persona-card {
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-hero);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  transition: border-color var(--transition-base);
}
.plt-aura-bridge__persona-card:hover {
  border-color: var(--dv-teal-border);
}

/* Card header: avatar + role */
.plt-aura-bridge__persona-header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.plt-aura-bridge__persona-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--dv-teal);
  color: var(--bg-hero);
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.plt-aura-bridge__persona-role {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dv-teal);
}

/* Question (italic, dimmed) */
.plt-aura-bridge__persona-q {
  font-size: var(--text-sm);
  font-style: italic;
  color: var(--text-hero-dim);
  line-height: 1.6;
  margin: 0;
}

/* AURA answer (teal, arrow prefix) */
.plt-aura-bridge__persona-a {
  font-size: var(--text-sm);
  color: var(--dv-teal);
  line-height: 1.6;
  margin: 0;
}

/* Mobile: single column */
@media (max-width: 767px) {
  .plt-aura-bridge__grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
}
