/* ============================================================
   somado · servico.css — páginas de serviço (includes/servico.php)
   Encarte, WhatsApp, Google Meu Negócio, Tráfego pago.
   Leve de propósito: sem animação infinita, sem backdrop-filter novo,
   sem JS próprio (o reveal vem do nav.js).
   ============================================================ */

/* ---------- Hero ---------- */
.svc-hero {
  position: relative;
  padding-block: var(--sp-10) var(--sp-8);
  background:
    radial-gradient(760px 460px at 88% 10%, hsl(28 95% 60% / 0.16), transparent 62%),
    radial-gradient(620px 420px at 0% 100%, hsl(222 60% 55% / 0.08), transparent 60%),
    var(--color-bg);
  overflow: hidden;
}
.svc-hero__inner {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--sp-6);
  align-items: center;
}
.svc-hero__copy .eyebrow { margin-top: var(--sp-2); }
.svc-hero h1 {
  font-size: clamp(2rem, 4.2vw, var(--fs-3xl));
  line-height: var(--lh-tight);
  margin: var(--sp-2) 0;
}
.svc-hero__sub { font-size: var(--fs-md); color: var(--color-text-muted); max-width: 56ch; }
.svc-hero__cta { margin-top: var(--sp-4); display: flex; flex-wrap: wrap; gap: 0.8rem; }
.svc-hero__cred {
  margin-top: var(--sp-3);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--color-text-dim);
  letter-spacing: 0.02em;
}
.svc-hero__media { display: flex; justify-content: center; }
.svc-hero__media img {
  width: 100%;
  max-width: 460px;
  height: auto;
  filter: drop-shadow(0 24px 40px hsl(222 55% 25% / 0.18));
}

.svc-crumb { font-size: var(--fs-xs); color: var(--color-text-dim); }
.svc-crumb a { color: var(--color-text-muted); text-decoration: underline; text-underline-offset: 3px; }
.svc-crumb a:hover { color: var(--orange-700); }
.svc-crumb span[aria-current] { color: var(--color-text); }

/* ---------- Como funciona (reusa .steps/.step de components.css) ---------- */
.svc-steps { list-style: none; padding: 0; margin: 0; }
.svc-steps .step {
  background: var(--color-surface-solid);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-3);
  box-shadow: var(--shadow-sm);
}

/* ---------- Degraus ---------- */
.svc-degraus {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-3);
}
.svc-degrau {
  position: relative;
  background: var(--color-surface-solid);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--sp-4) var(--sp-3) var(--sp-3);
  box-shadow: var(--shadow-sm);
}
.svc-degrau h3 { margin-bottom: 0.4rem; }
.svc-degrau p { color: var(--color-text-muted); font-size: var(--fs-sm); margin-top: var(--sp-1); }
.svc-degrau__badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
}
.svc-degrau--sim .svc-degrau__badge { background: hsl(150 60% 40% / 0.12); color: var(--color-success); }
.svc-degrau--parcial .svc-degrau__badge { background: var(--color-primary-soft); color: var(--orange-700); }
.svc-degrau--nao { background: var(--color-bg-alt); box-shadow: none; }
.svc-degrau--nao .svc-degrau__badge { background: var(--color-border); color: var(--color-text-muted); }
.svc-degrau--nao .card__icon { filter: grayscale(1); opacity: 0.6; }
.svc-degrau--destaque {
  border-color: hsl(28 95% 55% / 0.6);
  box-shadow: var(--shadow-orange);
}
.svc-degrau__tag {
  position: absolute;
  top: -0.75rem; left: var(--sp-3);
  background: var(--grad-orange);
  color: #fff;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-pill);
}
.svc-degraus__note {
  text-align: center;
  color: var(--color-text-muted);
  margin-top: var(--sp-4);
}

/* ---------- Galeria (encarte) ---------- */
.svc-galeria {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-2);
  margin-top: var(--sp-6);
}
.svc-galeria img {
  width: 100%; height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}
.svc-galeria__cap {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--color-text-muted);
  font-size: var(--fs-sm);
}

/* ---------- Outros serviços ---------- */
.svc-link { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.svc-link p { flex: 1; }
.svc-link__more {
  display: inline-flex; align-items: center; gap: 0.4rem;
  margin-top: var(--sp-2);
  color: var(--orange-700);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-sm);
}
.svc-link__more svg { width: 16px; height: 16px; }

/* ---------- CTA final ---------- */
.svc-cta__inner { text-align: center; }
.svc-cta__inner p { color: #C5CEE3; margin: var(--sp-2) auto var(--sp-4); max-width: 60ch; }
.svc-cta__reinforce { font-size: var(--fs-sm); margin-top: var(--sp-3) !important; }

/* ---------- Responsivo ---------- */
@media (max-width: 980px) {
  .svc-degraus { grid-template-columns: repeat(2, 1fr); }
  .svc-galeria { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .svc-hero { padding-block: var(--sp-8) var(--sp-6); }
  .svc-hero__inner { grid-template-columns: 1fr; gap: var(--sp-4); }
  .svc-hero__media img { max-width: 340px; }
}
@media (max-width: 680px) {
  .svc-degraus { grid-template-columns: 1fr; }
  .svc-degrau { padding-top: var(--sp-5); }
}
