/* Live Sound, PA & Lighting service page (extends /style.css) */
.svc-hero {
  padding: 5.5rem 0 3rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.svc-hero .breadcrumb {
  font-size: .85rem;
  color: var(--text-muted);
  margin-bottom: 1rem;
}
.svc-hero .breadcrumb a { color: var(--gold-bright); text-decoration: none; }
.svc-hero .breadcrumb a:hover { text-decoration: underline; }
.svc-hero h1 {
  max-width: 18ch;
  margin-bottom: 1rem;
}
.svc-hero .lead {
  max-width: 42rem;
  margin-bottom: 1.6rem;
}

.svc-intro { padding: 4rem 0; }
.svc-split {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: center;
}
.svc-split p { color: var(--text-muted); }
.svc-split p + p { margin-top: .9rem; }
.svc-figure {
  margin: 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: var(--shadow);
}
.svc-figure img { display: block; width: 100%; height: auto; }

.svc-includes { padding: 4rem 0; }
.svc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.svc-card {
  background: var(--bg-card);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: var(--radius-lg);
  padding: 1.4rem 1.3rem 1.5rem;
}
.svc-card .icon {
  width: 2.2rem; height: 2.2rem; border-radius: 999px;
  display: grid; place-items: center;
  background: var(--gold-dim); border: 1px solid var(--gold-line);
  margin-bottom: .85rem;
  font-size: 1rem;
}
.svc-card h3 { font-size: 1.1rem; margin-bottom: .45rem; }
.svc-card p { margin: 0; font-size: .92rem; color: var(--text-muted); }

.svc-pair { padding: 4rem 0; }
.svc-bullets {
  max-width: 44rem;
  margin: 0;
  padding-left: 1.2rem;
  color: var(--text-muted);
}
.svc-bullets li { margin-bottom: .75rem; }
.svc-bullets strong { color: var(--text); }
.svc-bullets a { color: var(--gold-bright); }

.svc-cta {
  padding: 4rem 0 5rem;
  border-top: 1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at 15% 20%, rgba(201,162,39,.12), transparent 40%),
    var(--bg-elevated);
}
.svc-cta h2 { margin-bottom: .8rem; }
.svc-cta p { max-width: 40rem; color: var(--text-muted); margin-bottom: 1.4rem; }

@media (max-width: 980px) {
  .svc-split { grid-template-columns: 1fr; }
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-hero { padding-top: 4.5rem; }
}

.svc-gear { padding: 4rem 0; border-top: 1px solid rgba(255,255,255,.06); }
.svc-gear h3 { font-size: 1.15rem; color: var(--gold-bright); }
