/* media-kit.css — Media Kit page. Dark theme, neon purple accents, clean B2B layout.
   Owns: /media-kit layout and component styles.
   Does NOT own: sidebar (sidebar.css), shared design tokens (theme.css). */

:root {
  --mk-purple: #A855F7;
  --mk-purple-dim: rgba(168, 85, 247, 0.12);
  --mk-purple-glow: rgba(168, 85, 247, 0.3);
  --mk-bg: #050508;
  --mk-surface: #0C0C12;
  --mk-surface-2: #13131D;
  --mk-border: #1E1E2E;
  --mk-text: #B0B0C0;
  --mk-text-muted: #6B6B80;
  --mk-white: #F5F5FF;
  --mk-green: #22C55E;
  --mk-cyan: #06B6D4;
  --mk-radius: 12px;
}

/* ── Page wrapper ──────────────────────────────────────────────── */
.mk-page {
  max-width: 1100px;
  margin: 0 auto;
  padding: 2rem 1.5rem 4rem;
}

/* ── Download bar ──────────────────────────────────────────────── */
.mk-download-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  background: var(--mk-surface);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  margin-bottom: 2rem;
  font-size: 0.85rem;
  color: var(--mk-text-muted);
  font-weight: 600;
}
.mk-download-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.25rem;
  background: var(--mk-purple);
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s, box-shadow 0.2s;
}
.mk-download-btn:hover {
  background: #9333EA;
  box-shadow: 0 0 20px var(--mk-purple-glow);
}

/* ── Hero ──────────────────────────────────────────────────────── */
.mk-hero {
  text-align: center;
  padding: 3rem 1rem 2.5rem;
}
.mk-badge {
  display: inline-block;
  padding: 0.3rem 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--mk-purple);
  background: var(--mk-purple-dim);
  border: 1px solid rgba(168, 85, 247, 0.25);
  border-radius: 999px;
  margin-bottom: 1.25rem;
}
.mk-hero h1 {
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: var(--mk-white);
  line-height: 1.1;
  margin-bottom: 1rem;
}
.mk-highlight {
  background: linear-gradient(135deg, var(--mk-purple), #C084FC);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.mk-hero-sub {
  font-size: 1.1rem;
  color: var(--mk-text);
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ── Section headings ──────────────────────────────────────────── */
.mk-section {
  margin-top: 3.5rem;
}
.mk-section-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.65rem;
  font-weight: 800;
  color: var(--mk-white);
  margin-bottom: 0.5rem;
}
.mk-section-sub {
  color: var(--mk-text-muted);
  font-size: 0.95rem;
  margin-bottom: 2rem;
  line-height: 1.6;
}

/* ── Overview cards ────────────────────────────────────────────── */
.mk-overview-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.mk-card {
  background: var(--mk-surface);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.5rem;
  text-align: center;
}
.mk-stat-num {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--mk-purple);
  margin-bottom: 0.35rem;
}
.mk-card h3 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--mk-white);
  margin-bottom: 0.3rem;
}
.mk-card p {
  color: var(--mk-text);
  font-size: 0.8rem;
  line-height: 1.45;
}

/* ── Demographics ──────────────────────────────────────────────── */
.mk-demo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.mk-demo-card {
  background: var(--mk-surface);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.5rem;
}
.mk-demo-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--mk-white);
  margin-bottom: 1rem;
}
.mk-demo-bars { display: grid; gap: 0.6rem; }
.mk-demo-row {
  display: grid;
  grid-template-columns: 80px 1fr 40px;
  align-items: center;
  gap: 0.75rem;
}
.mk-demo-label {
  font-size: 0.78rem;
  color: var(--mk-text);
  white-space: nowrap;
}
.mk-demo-bar {
  height: 8px;
  background: linear-gradient(90deg, var(--mk-purple), #C084FC);
  border-radius: 4px;
  min-width: 8px;
}
.mk-demo-pct {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--mk-white);
  text-align: right;
}
.mk-demo-stats {
  display: grid;
  gap: 1rem;
  text-align: center;
}
.mk-demo-stats .mk-stat-num {
  font-size: 1.4rem;
  margin-bottom: 0.15rem;
}
.mk-demo-stats p {
  color: var(--mk-text);
  font-size: 0.78rem;
}

/* ── Creator categories ────────────────────────────────────────── */
.mk-categories-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.mk-cat-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 1rem;
  background: var(--mk-surface);
  border: 1px solid var(--mk-border);
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--mk-white);
  font-weight: 600;
  transition: border-color 0.2s;
}
.mk-cat-tag:hover { border-color: var(--mk-purple); }

/* ── Ad format spec cards ──────────────────────────────────────── */
.mk-spec-card {
  background: var(--mk-surface);
  border: 1px solid var(--mk-border);
  border-radius: var(--mk-radius);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.mk-spec-card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mk-white);
  margin-bottom: 0.35rem;
}
.mk-spec-card > p {
  color: var(--mk-text);
  font-size: 0.85rem;
  margin-bottom: 0.75rem;
  line-height: 1.5;
}
.mk-spec-model {
  font-size: 0.8rem;
  color: var(--mk-text-muted);
  margin-bottom: 1rem;
}
.mk-spec-model strong { color: var(--mk-purple); }
.mk-spec-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.mk-spec-table th {
  text-align: left;
  padding: 0.6rem 0.75rem;
  font-weight: 700;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mk-text-muted);
  border-bottom: 1px solid var(--mk-border);
  white-space: nowrap;
}
.mk-spec-table td {
  padding: 0.55rem 0.75rem;
  color: var(--mk-text);
  border-bottom: 1px solid rgba(30,30,46,0.4);
  white-space: nowrap;
}
.mk-spec-detail { font-size: 0.75rem; }

/* ── Pricing table ─────────────────────────────────────────────── */
.mk-pricing-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mk-pricing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}
.mk-pricing-table th {
  text-align: left;
  padding: 0.75rem 1rem;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--mk-text-muted);
  border-bottom: 1px solid var(--mk-border);
  white-space: nowrap;
}
.mk-pricing-table td {
  padding: 0.85rem 1rem;
  color: var(--mk-text);
  border-bottom: 1px solid rgba(30,30,46,0.5);
  white-space: nowrap;
}
.mk-pricing-table tr:hover td { background: var(--mk-surface); }
.mk-price-val { color: var(--mk-white); font-weight: 600; }
.mk-dash { color: var(--mk-text-muted); }

/* ── CTA section ───────────────────────────────────────────────── */
.mk-cta-section {
  text-align: center;
  padding: 3rem 0 2rem;
}
.mk-cta-row {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.mk-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  background: var(--mk-purple);
  color: #fff;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  border-radius: var(--mk-radius);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, box-shadow 0.2s;
}
.mk-btn-primary:hover {
  background: #9333EA;
  box-shadow: 0 0 24px var(--mk-purple-glow);
}
.mk-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  background: transparent;
  color: var(--mk-purple);
  font-weight: 700;
  font-size: 0.95rem;
  border: 1px solid rgba(168, 85, 247, 0.4);
  border-radius: var(--mk-radius);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
}
.mk-btn-secondary:hover {
  background: var(--mk-purple-dim);
  border-color: var(--mk-purple);
}

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .mk-page { padding: 1rem 1rem 3rem; }
  .mk-hero { padding: 2rem 0.5rem 1.5rem; }
  .mk-hero h1 { font-size: 1.75rem; }
  .mk-overview-grid { grid-template-columns: repeat(2, 1fr); }
  .mk-demo-grid { grid-template-columns: 1fr; }
  .mk-spec-table { font-size: 0.72rem; }
  .mk-spec-table th,
  .mk-spec-table td { padding: 0.45rem 0.5rem; }
  .mk-cta-row { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .mk-overview-grid { grid-template-columns: 1fr; }
  .mk-pricing-table { font-size: 0.78rem; }
  .mk-pricing-table th,
  .mk-pricing-table td { padding: 0.6rem 0.5rem; }
  .mk-download-bar { flex-direction: column; gap: 0.75rem; text-align: center; }
}
