/* =====================================================================
   WASH N GO – DEMO SELECTOR (style.css)
   Clean switcher homepage styles
   ===================================================================== */

:root {
  --primary:  #004a99;
  --accent:   #ffcc00;
  --text:     #0f172a;
  --muted:    #64748b;
  --border:   #e2e8f0;
  --bg:       #f8fafc;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg); color: var(--text);
  -webkit-font-smoothing: antialiased; line-height: 1.6;
}

/* ── Selector wrapper ── */
.demo-selector {
  min-height: 100vh; display: flex; flex-direction: column; align-items: center;
  padding: 60px 24px;
}

/* ── Selector hero ── */
.selector-hero {
  text-align: center; max-width: 580px; margin-bottom: 60px;
}
.selector-logo { height: 54px; margin-bottom: 28px; }
.selector-hero h1 {
  font-size: clamp(1.8rem, 4vw, 2.8rem); font-weight: 800;
  color: var(--text); margin-bottom: 14px;
}
.selector-hero p { font-size: 1.05rem; color: var(--muted); }

/* ── Demo cards grid ── */
.demo-cards {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 28px; max-width: 1120px; width: 100%;
}

.demo-card {
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  border-radius: 20px; overflow: hidden;
  border: 1.5px solid var(--border);
  background: #fff;
  box-shadow: 0 4px 24px rgba(15,23,42,0.07);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.demo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 60px rgba(15,23,42,0.15);
}
.demo-card-a:hover { border-color: #f5a623; }
.demo-card-b:hover { border-color: #0ea5e9; }
.demo-card-c:hover { border-color: #06b6d4; }

/* ── Mini preview window ── */
.demo-card-preview {
  width: 100%; aspect-ratio: 16/10;
  overflow: hidden; position: relative; flex-shrink: 0;
}
.preview-bar {
  height: 22px; display: flex; align-items: center; gap: 5px;
  padding: 0 10px; position: relative; z-index: 5;
}
.preview-bar span {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
}
.preview-bar-a { background: #111; }
.preview-bar-a span:nth-child(1) { background: #555; }
.preview-bar-a span:nth-child(2) { background: #555; }
.preview-bar-a span:nth-child(3) { background: #555; }
.preview-bar-b { background: #f1f5f9; border-bottom: 1px solid #e2e8f0; }
.preview-bar-b span:nth-child(1) { background: #fca5a5; }
.preview-bar-b span:nth-child(2) { background: #fde68a; }
.preview-bar-b span:nth-child(3) { background: #86efac; }
.preview-bar-c { background: #0a1628; }
.preview-bar-c span:nth-child(1) { background: #334; }
.preview-bar-c span:nth-child(2) { background: #334; }
.preview-bar-c span:nth-child(3) { background: #334; }

.preview-body { flex: 1; display: flex; flex-direction: column; }

/* Demo A preview body */
.preview-body-a { background: #0d0d0d; }
.preview-hero-a {
  padding: 16px 16px 10px; flex: 1;
  display: flex; flex-direction: column; gap: 6px;
}
.preview-tag-a { font-size: 5px; color: #f5a623; letter-spacing: 0.08em; }
.preview-h1-a {
  font-family: 'Georgia', serif; font-size: 13px; font-weight: 700;
  color: #fff; line-height: 1.1;
}
.preview-h1-a span { color: #f5a623; }
.preview-btn-a {
  display: inline-block; font-size: 5px; font-weight: 700;
  background: #f5a623; color: #000; padding: 4px 10px; border-radius: 4px;
  letter-spacing: 0.06em; align-self: flex-start; margin-top: 4px;
}
.preview-strips-a { display: flex; gap: 6px; padding: 8px 16px; }
.preview-strips-a div {
  height: 22px; border-radius: 4px; background: #1a1a1a; flex: 1;
  border: 1px solid rgba(245,166,35,0.2);
}

/* Demo B preview body */
.preview-body-b { background: #f0f9ff; }
.preview-hero-b {
  padding: 14px 16px; flex: 1;
  display: flex; flex-direction: column; gap: 6px;
}
.preview-tag-b { font-size: 5px; color: #0ea5e9; font-weight: 600; }
.preview-h1-b {
  font-family: 'Georgia', serif; font-size: 12px; font-weight: 800;
  color: #0f172a; line-height: 1.15;
}
.preview-h1-b span { color: #0ea5e9; }
.preview-btn-b {
  display: inline-block; font-size: 5px; font-weight: 700;
  background: #f97316; color: #fff; padding: 4px 10px; border-radius: 20px;
  align-self: flex-start; margin-top: 4px;
}

/* Demo C preview body */
.preview-body-c {
  background: linear-gradient(160deg, #132647 0%, #0a1628 100%);
}
.preview-hero-c {
  padding: 14px 16px 8px; flex: 1;
  display: flex; flex-direction: column; gap: 6px;
}
.preview-tag-c { font-size: 5px; color: #06b6d4; letter-spacing: 0.1em; }
.preview-h1-c {
  font-family: 'Georgia', serif; font-size: 13px; font-weight: 700;
  color: #f1f5f9; line-height: 1.1;
}
.preview-h1-c span {
  background: linear-gradient(90deg, #06b6d4, #84cc16);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.preview-btn-c {
  display: inline-block; font-size: 5px; font-weight: 700;
  background: #06b6d4; color: #000; padding: 4px 10px; border-radius: 6px;
  align-self: flex-start; margin-top: 4px;
}
.preview-stats-c {
  display: flex; gap: 0; border-top: 1px solid rgba(255,255,255,0.08);
}
.preview-stats-c div {
  flex: 1; padding: 6px 8px; text-align: center;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.preview-stats-c div:last-child { border-right: none; }
.preview-stats-c strong {
  display: block; font-size: 7px; font-weight: 700;
  background: linear-gradient(90deg, #06b6d4, #84cc16);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.preview-stats-c span { display: block; font-size: 4.5px; color: #94a3b8; margin-top: 1px; }

/* ── Card info ── */
.demo-card-info { padding: 24px 26px 28px; }
.demo-card-label {
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted); margin-bottom: 4px;
}
.demo-card-info h2 {
  font-size: 1.5rem; font-weight: 800; color: var(--text); margin-bottom: 8px;
}
.demo-card-info p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; margin-bottom: 16px; }
.demo-swatches {
  display: flex; gap: 8px; margin-bottom: 18px;
}
.demo-swatches span {
  width: 24px; height: 24px; border-radius: 50%; display: block;
}
.demo-cta-link {
  font-size: 0.9rem; font-weight: 700; color: var(--primary);
  transition: gap 0.2s; display: inline-block;
}
.demo-card:hover .demo-cta-link { text-decoration: underline; }

/* ── Footer note ── */
.selector-footer {
  margin-top: 52px; text-align: center;
  font-size: 0.85rem; color: var(--muted);
}

/* ── Mobile ── */
@media (max-width: 900px) {
  .demo-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .demo-cards { grid-template-columns: 1fr; max-width: 420px; }
  .selector-hero h1 { font-size: 1.8rem; }
}
