.dashboard-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dashboard-preview-card {
  min-width: 0;
  padding: clamp(.875rem, 1.8vw, 1.25rem);
  border: 1px solid var(--line);
  border-radius: 1rem;
  background: var(--surface);
}

.dashboard-preview-card:first-child { background: var(--cream); }

.dashboard-preview-icon {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  margin-bottom: .75rem;
  border: 1px solid var(--line);
  border-radius: .65rem;
  background: var(--accent-wash);
  color: var(--accent);
}

.dashboard-preview-icon svg { width: 1.125rem; height: 1.125rem; }

.dashboard-preview-card h3 {
  margin-bottom: .32rem;
  font-size: 1rem;
  text-wrap: pretty;
}

.dashboard-preview-card p {
  margin: 0;
  color: var(--muted);
  font-size: .875rem;
  line-height: 1.5;
}

.about-preview { background: var(--section-tint); }
.about-preview .section-heading { margin-bottom: 1.1rem; }

.about-preview-note {
  margin-bottom: 1.65rem;
  color: var(--muted);
  text-align: center;
  font-size: .82rem;
}

.about-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
  gap: clamp(.875rem, 2vw, 1.3rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-preview-card {
  min-width: 0;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: 1.1rem;
  background: var(--surface);
}

.about-preview-copy { padding: .95rem .35rem .28rem; }
.about-preview-copy h3 { margin-bottom: .45rem; }
.about-preview-copy p { margin: 0; color: var(--muted); }

.about-preview-visual {
  display: grid;
  min-height: 10rem;
  padding: .85rem;
  border: 1px solid var(--line);
  border-radius: .8rem;
  background: var(--cream);
  color: var(--ink);
  font-size: .73rem;
  line-height: 1.35;
}

.preview-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }

.preview-metric {
  display: flex;
  align-items: center;
  gap: .34rem;
  padding: .42rem .45rem;
  border: 1px solid var(--line);
  border-radius: .45rem;
  background: var(--surface);
  font-weight: 700;
}

.preview-metric svg, .preview-services-header svg {
  flex: none;
  width: 1rem;
  height: 1rem;
  color: var(--accent);
}

.preview-bars {
  display: flex;
  grid-column: 1 / -1;
  align-items: end;
  gap: .5rem;
  height: 4.7rem;
  padding: .55rem .65rem 0;
  background: repeating-linear-gradient(to top, var(--line) 0 1px, transparent 1px 25%);
}

.preview-bars i { flex: 1; height: 30%; border-radius: .22rem .22rem 0 0; background: color-mix(in srgb, var(--brand-orange) 55%, var(--surface)); }
.preview-bars i:nth-child(2n) { height: 45%; }
.preview-bars i:nth-child(3n) { height: 62%; }
.preview-bars i:nth-child(5) { height: 78%; background: var(--button-hover); }
.preview-bars i:last-child { height: 84%; background: var(--brand-orange); }

.preview-schedule { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .25rem; background: var(--section-tint); }
.preview-day { display: grid; grid-template-rows: auto repeat(3, 1fr); gap: .35rem; min-width: 0; text-align: center; font-weight: 700; }
.preview-day span { padding-block: .25rem; color: var(--muted); }
.preview-day i { border: 1px solid var(--line); border-radius: .3rem; background: var(--surface); }
.preview-day:nth-child(2n) i:nth-of-type(2), .preview-day:nth-child(3) i:first-of-type { background: color-mix(in srgb, var(--brand-orange) 35%, var(--surface)); }
.preview-day:nth-child(2n + 1) i:nth-of-type(3) { background: var(--glow); }

.preview-services { grid-template-columns: 1fr; gap: .35rem; }
.preview-services-header { display: flex; align-items: center; gap: .4rem; font-weight: 700; }
.preview-service { display: flex; justify-content: space-between; gap: .35rem; padding: .28rem .55rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--surface); }
.preview-service span { color: var(--accent); }
.preview-booking-label { justify-self: start; margin-top: .1rem; padding: .3rem .68rem; border-radius: 1rem; color: #fff; background: var(--brand-gradient); font-weight: 700; }

@media (max-width: 375px) {
  .dashboard-preview { grid-template-columns: minmax(0, 1fr); }
}
