/* ATLAS V6 — Marketing page augmentation (re-skins mk5-* DOM)
 * V5→V6 polish 2026-06-23. Loads after v5-marketing.css. Single locked theme. */

#view-marketing { background: var(--bg); }
#view-marketing .mk5-page { display: flex; flex-direction: column; min-height: 0; }
.mk5-head {
  background: var(--surface); border-bottom: 1px solid var(--line);
  padding: 22px 28px 18px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 16px;
}
.mk5-eyebrow {
  font: 900 11px/1 var(--font-ui, Inter);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 6px; display: inline-block;
}
.mk5-title {
  font: 850 28px/1.18 var(--font-display, "Aptos Display", Inter);
  color: var(--ink); letter-spacing: -0.005em; margin: 0 0 6px;
}
.mk5-sub { font: 400 14px/1.45 var(--font-ui, Inter); color: var(--muted); margin: 0; }

.mk5-new-btn {
  background: var(--gold); color: #fff; border: none;
  padding: 9px 16px; border-radius: 8px;
  font: 600 13px/1 var(--font-ui); cursor: pointer;
  display: inline-flex; align-items: center; gap: 6px;
  transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}
.mk5-new-btn:hover { filter: brightness(1.04); box-shadow: 0 4px 12px rgba(193,138,37,.28); }

/* Stat strip */
.mk5-strip {
  background: var(--surface); border-bottom: 1px solid var(--line);
  display: grid; grid-auto-flow: column; grid-auto-columns: 1fr;
}
.mk5-stat { padding: 16px 22px; border-right: 1px solid var(--line); }
.mk5-stat-lab {
  font: 600 10px/1 var(--font-ui); letter-spacing: .12em;
  text-transform: uppercase; color: var(--muted);
  margin-bottom: 6px; display: block;
}
.mk5-stat-val {
  font: 700 22px/1 var(--font-display); color: var(--ink);
  font-variant-numeric: tabular-nums;
}
.mk5-stat-val.champagne { color: var(--gold); }

/* Two-column work surface */
.mk5-cols { padding: 22px 28px 0; display: grid; gap: 18px; grid-template-columns: 1.2fr 1fr; align-items: start; background: var(--bg); }

/* Panels */
.mk5-panel {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 12px; box-shadow: 0 1px 2px rgba(16,23,34,.04);
  overflow: hidden;
}
.mk5-panel-head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
}
.mk5-panel-title {
  font: 700 13px/1 var(--font-display); color: var(--ink); letter-spacing: .01em;
}
.mk5-panel-meta { font: 400 11px/1 var(--font-ui); color: var(--muted); }
.mk5-panel-body { padding: 6px 18px 18px; }

/* Campaign card with semantic channel border */
.mk5-campaign {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 14px 16px 12px 18px;
  position: relative;
  margin-bottom: 10px;
  transition: box-shadow .15s ease, transform .15s ease;
}
.mk5-campaign:hover { box-shadow: 0 6px 18px rgba(16,23,34,.08); transform: translateY(-1px); }
.mk5-campaign::before {
  content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px;
  border-radius: 999px;
  background: var(--gold);
}
.mk5-campaign[data-channel="meta"]::before   { background: #1877f2; }
.mk5-campaign[data-channel="google"]::before { background: linear-gradient(180deg,#4285f4 0%,#ea4335 33%,#fbbc05 66%,#34a853 100%); }
.mk5-campaign[data-channel="email"]::before  { background: var(--good); }
.mk5-campaign[data-channel="social"]::before { background: #a855f7; }
.mk5-camp-name {
  font: 700 14px/1.2 var(--font-display); color: var(--ink);
}
.mk5-camp-icon {
  width: 30px; height: 30px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface-3); color: var(--gold);
}
.mk5-campaign[data-channel="meta"]   .mk5-camp-icon { color: #1877f2; background: rgba(24,119,242,.08); }
.mk5-campaign[data-channel="google"] .mk5-camp-icon { color: #ea4335; background: rgba(234,67,53,.08); }
.mk5-campaign[data-channel="email"]  .mk5-camp-icon { color: var(--good); background: var(--good-soft); }
.mk5-campaign[data-channel="social"] .mk5-camp-icon { color: #a855f7; background: rgba(168,85,247,.08); }
