/* PrivacyDawg demo — dark operator UI on Outset marketing shell */
.demo-shell { background: #0f172a; color: #f8fafc; }
.demo-shell .site-header { box-shadow: 0 2px 16px rgba(0,0,0,0.35); }

.demo-banner {
  background:
    radial-gradient(ellipse 70% 55% at 50% 40%, rgba(13, 148, 136, 0.22) 0%, transparent 55%),
    linear-gradient(135deg, #0f172a 0%, #1e3a5f 55%, #0d9488 100%);
  padding: clamp(64px, 10vh, 96px) 24px clamp(48px, 8vh, 72px);
  text-align: center;
  min-height: min(75vh, 780px);
  display: flex;
  align-items: center;
}

.demo-banner .container {
  width: 100%;
}

.demo-banner .pd-tagline-compact .pd-tagline-question { color: rgba(255,255,255,0.95); }
.demo-banner .pd-tagline-compact .pd-tagline-punch { color: #fff; }
.demo-banner .pd-tagline-compact .pd-tagline-sub { color: rgba(255,255,255,0.78); }

.demo-banner h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 12px;
  color: #fff;
}

.demo-lead {
  max-width: 680px;
  margin: 0 auto 24px;
  color: rgba(255,255,255,0.88);
  font-size: 1.05rem;
}

.demo-banner-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.demo-main { padding: 32px 0 72px; }

.demo-container { max-width: 1280px; }

.demo-notice {
  background: #1e293b;
  border: 1px solid #334155;
  border-left: 4px solid var(--gold);
  border-radius: 8px;
  padding: 16px 20px;
  margin-bottom: 24px;
  color: #cbd5e1;
  font-size: 0.95rem;
}

.demo-notice code {
  background: #0b1220;
  padding: 2px 6px;
  border-radius: 4px;
  color: #7dd3fc;
}

.pd-card {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 20px;
}

.pd-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.pd-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.pd-group label { color: #94a3b8; font-size: 0.85rem; }

.pd-group select,
.pd-group input[type="search"] {
  background: #0b1220;
  color: #e2e8f0;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 8px 10px;
}

.pd-presets { display: flex; flex-wrap: wrap; gap: 8px; }

.pd-presets button {
  background: #1e293b;
  color: #e2e8f0;
  border: 1px solid #334155;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
}

.pd-presets button.active {
  background: #0ea5e9;
  border-color: #0ea5e9;
  color: #fff;
}

.summary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin: 0 0 20px;
}

.summary-card {
  background: #1e293b;
  border: 1px solid #334155;
  border-radius: 10px;
  padding: 14px 16px;
}

.summary-card span {
  display: block;
  color: #94a3b8;
  font-size: 0.85rem;
  margin-bottom: 6px;
}

.summary-card strong {
  font-size: 1.45rem;
  color: #e2e8f0;
}

.pd-table-wrap {
  overflow-x: auto;
  border: 1px solid #334155;
  border-radius: 10px;
}

.pd-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  background: #111827;
  min-width: 960px;
}

.pd-table-wrap th,
.pd-table-wrap td {
  padding: 11px 12px;
  text-align: left;
  border-bottom: 1px solid #1f2937;
  vertical-align: top;
}

.pd-table-wrap th {
  background: #1e293b;
  color: #7dd3fc;
  position: sticky;
  top: 0;
}

.pd-table-wrap tr:hover { background: #0b1220; }

.pd-table-wrap code {
  background: #0b1220;
  padding: 2px 6px;
  border-radius: 6px;
  color: #cbd5e1;
  font-size: 0.85rem;
}

.pill {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 0.78rem;
  line-height: 1.2;
}

.pill.method { background: #1d4ed8; color: #fff; }
.pill.status { background: #0f766e; color: #fff; }
.pill.lane { background: #b45309; color: #fff; }

.disabled-btn {
  display: inline-block;
  padding: 7px 12px;
  border-radius: 6px;
  background: #475569;
  color: #cbd5e1;
  font-weight: 600;
  font-size: 0.85rem;
}

.results-line { color: #94a3b8; margin-top: 8px; font-size: 0.95rem; }
.muted { color: #64748b; }
.notes { max-width: 280px; color: #cbd5e1; font-size: 0.9rem; }

.demo-shell .site-footer a { color: rgba(255,255,255,0.85); }

@media (max-width: 768px) {
  .pd-controls { flex-direction: column; align-items: stretch; }
}
