/* =====================================================================
   SERVICE DETAIL — real indexable page per service (/services/<slug>/).
   Shares the gold/black palette used by offer.css and portfolio-pro.css.
   ===================================================================== */
body.svc-detail {
  background: #0d0d11;
}

.svd-hero,
.svd-body,
.svd-more {
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
}

.svd-hero {
  position: relative;
  padding: 88px 20px 50px;
  text-align: center;
  background: radial-gradient(circle at 50% 0%, rgba(255, 193, 7, 0.16), transparent 62%), #0d0d11;
}

.svd-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 18px;
  font-size: 1.6rem;
  color: #14100a;
  background: linear-gradient(135deg, #ffe259, #ffc107 55%, #ff9800);
  border-radius: 50%;
  box-shadow: 0 10px 30px -6px rgba(255, 193, 7, 0.55);
}

.svd-hero__sub {
  max-width: 680px;
  margin: 0 auto 18px;
  color: #a9a9b6;
  font-size: 1.05rem;
  line-height: 1.6;
}

.svd-crumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.82rem;
  color: #7c7c88;
}

.svd-crumbs a {
  color: #a9a9b6;
  text-decoration: none;
}

.svd-crumbs a:hover { color: #ffc107; }
.svd-crumbs i { font-size: 0.6rem; }
.svd-crumbs span { color: #ffc107; }

.svd-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 20px 90px;
  color: #ddd;
}

.svd-body__media img {
  display: block;
  width: 100%;
  border-radius: 18px 6px 18px 6px;
  border: 1px solid rgba(255, 193, 7, 0.22);
  box-shadow: 0 26px 50px -22px rgba(0, 0, 0, 0.85);
}

.svd-body__text h2 {
  margin: 0 0 14px;
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.4rem;
  color: #ffc107;
}

.svd-body__text > h2:not(:first-child) {
  margin-top: 32px;
}

.svd-body__text p {
  color: #a9a9b6;
  line-height: 1.75;
}

.svd-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.svd-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ddd;
}

.svd-list i {
  color: #28c840;
}

.svd-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.svd-process {
  padding: 10px 20px 90px;
  max-width: 1200px;
  margin: 0 auto;
}

.svd-process__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 22px;
  margin-top: 30px;
}

.svd-process__card {
  position: relative;
  padding: 26px 22px;
  background: #14141a;
  border: 1px solid rgba(255, 193, 7, 0.18);
  border-radius: 14px;
}

.svd-process__num {
  display: block;
  margin-bottom: 10px;
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  color: rgba(255, 193, 7, 0.35);
}

.svd-process__card h3 {
  margin: 0 0 8px;
  font-size: 1.05rem;
  color: #fff;
}

.svd-process__card p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #a9a9b6;
}

.svd-faq {
  padding: 10px 20px 90px;
  max-width: 860px;
  margin: 0 auto;
}

.svd-faq__list {
  margin-top: 30px;
  display: grid;
  gap: 12px;
}

.svd-faq__item {
  padding: 18px 22px;
  background: #14141a;
  border: 1px solid rgba(255, 193, 7, 0.18);
  border-radius: 12px;
}

.svd-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
  font-weight: 700;
  color: #fff;
  list-style: none;
}

.svd-faq__item summary::-webkit-details-marker { display: none; }

.svd-faq__item summary i {
  flex: 0 0 auto;
  color: #ffc107;
  transition: transform 0.25s ease;
}

.svd-faq__item[open] summary i {
  transform: rotate(180deg);
}

.svd-faq__item p {
  margin: 14px 0 0;
  color: #a9a9b6;
  line-height: 1.7;
}

.svd-more {
  padding: 10px 20px 100px;
  max-width: 1320px;
  margin: 0 auto;
}

.svd-more .section-title {
  margin: 0 0 30px;
  text-align: center;
  font-family: 'Poppins', 'Inter', sans-serif;
  font-size: 1.6rem;
  color: #fff;
}

@media (max-width: 860px) {
  .svd-body {
    grid-template-columns: 1fr;
  }
}
