/* Trang chi tiết dịch vụ */

/* Hero trang con */
.page-hero {
  position: relative;
  padding-top: calc(var(--header-h) + 40px);
  padding-bottom: clamp(56px, 7vw, 96px);
  overflow: clip;
}
.page-hero__inner { position: relative; z-index: 1; display: grid; gap: 40px; align-items: center; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero__content { display: grid; gap: 18px; justify-items: start; }
.page-hero__content .breadcrumb { margin-bottom: 6px; }
.page-hero__title {
  font-size: clamp(2rem, 1.3rem + 2.8vw, 3.5rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  max-width: 20ch;
}
.page-hero__lead { font-size: var(--fs-lg); color: var(--text-secondary); max-width: 60ch; }
.page-hero__card {
  display: grid;
  gap: 16px;
  padding: clamp(22px, 3vw, 30px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  background:
    radial-gradient(120% 90% at 100% 0%, var(--gold-wash), transparent 60%),
    var(--surface);
  box-shadow: var(--shadow-lg);
}
.page-hero__card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.page-hero__card-title { font-size: var(--fs-h3); font-weight: 700; letter-spacing: -0.02em; }
.page-hero__note {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  background: var(--gold-wash);
  font-size: var(--fs-xs);
  line-height: 1.6;
}
.page-hero__note .icon { margin-top: 2px; color: var(--gold-ink); }

/* Mục lục cố định dưới header */
.page-nav {
  position: sticky;
  top: var(--header-h);
  z-index: 80;
  border-block: 1px solid var(--border);
  background: var(--header-bg);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  backdrop-filter: saturate(160%) blur(14px);
}
.page-nav__list {
  display: flex;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: none;
}
.page-nav__list::-webkit-scrollbar { display: none; }
.page-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 12px;
  font-size: var(--fs-sm);
  font-weight: 500;
  white-space: nowrap;
  color: var(--text-secondary);
  transition: color var(--dur-fast) linear;
}
.page-nav__link::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: -1px;
  height: 2px;
  background: var(--gradient-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--dur) var(--ease-out);
}
.page-nav__link:hover,
.page-nav__link.is-active { color: var(--text-primary); }
.page-nav__link.is-active::after { transform: scaleX(1); }
html { scroll-padding-top: calc(var(--header-h) + 64px); }

/* Giới thiệu */
.svc-intro__grid { display: grid; gap: 32px; }
.svc-intro__grid .section-header { margin-bottom: 0; }
.svc-intro__blocks { display: grid; gap: 16px; }
.info-block { gap: 12px; }

/* Vấn đề thường gặp */
.problem-grid {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--border);
  overflow: hidden;
}
.problem { display: grid; align-content: start; gap: 8px; padding: 24px; background: var(--surface); }
.problem__num { font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 600; color: var(--gold-ink); letter-spacing: 0.12em; }
.problem__title { font-size: var(--fs-md); letter-spacing: -0.01em; }
.problem__text { font-size: var(--fs-sm); color: var(--text-secondary); }

/* Giải pháp & khối nội dung riêng */
.support-grid { display: grid; gap: 16px; }
.support-card { gap: 12px; }
.svc-block { margin-top: clamp(56px, 7vw, 88px); }
.svc-block__header { margin-bottom: 28px; }
.split-panels { display: grid; gap: 16px; }
.split-panel { gap: 14px; scroll-margin-top: calc(var(--header-h) + 72px); }
.chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.chip-grid__item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
  padding: 14px 18px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  font-weight: 500;
  scroll-margin-top: calc(var(--header-h) + 72px);
  transition: border-color var(--dur) var(--ease-out);
}
.chip-grid__item:hover { border-color: var(--border-strong); }
.chip-grid__item .icon { color: var(--gold-ink); }
.notice {
  display: flex;
  gap: 16px;
  margin-top: 32px;
  padding: clamp(20px, 3vw, 28px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-strong);
  background: var(--gold-wash);
}
.notice__icon {
  display: grid;
  place-items: center;
  width: 44px; height: 44px;
  flex: none;
  border-radius: 12px;
  background: var(--gradient-gold);
  color: #111;
}
.notice__title { font-size: var(--fs-md); margin-bottom: 10px; letter-spacing: -0.01em; }
.notice__list { display: grid; gap: 6px; margin: 0; padding-left: 18px; font-size: var(--fs-sm); color: var(--text-secondary); }
.cta-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: clamp(40px, 5vw, 64px);
  padding: clamp(22px, 3vw, 32px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--bg-secondary);
}
.cta-band__title { font-size: var(--fs-h3); font-weight: 700; letter-spacing: -0.02em; }
.cta-band__text { color: var(--text-secondary); font-size: var(--fs-sm); margin-top: 4px; }

/* Quy trình */
.process-grid {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: step;
}
.process-step {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 26px 24px 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  overflow: hidden;
}
.process-step::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gradient-gold);
  opacity: 0.8;
}
.process-step__num {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1px var(--border-strong);
}
.process-step__title { font-size: var(--fs-h3); letter-spacing: -0.01em; }
.process-step__text { font-size: var(--fs-sm); color: var(--text-secondary); }
.process-split { display: grid; gap: 40px; align-items: center; }
.process-split .section-header { margin-bottom: 0; }

/* Lợi ích */
.benefit-grid { display: grid; gap: 16px; }
.benefit-card { gap: 12px; }
.benefit-card .icon--lg { color: var(--gold-ink); }
.benefit-card--wide {
  background:
    radial-gradient(120% 90% at 100% 0%, var(--gold-wash), transparent 60%),
    var(--surface);
  border-color: var(--border-strong);
}

/* Dịch vụ liên quan */
.related__grid { display: grid; gap: 16px; }

@media (min-width: 768px) {
  .svc-intro__blocks { grid-template-columns: 1fr 1fr; }
  .info-block--wide { grid-column: 1 / -1; }
  .problem-grid { grid-template-columns: repeat(2, 1fr); }
  .support-grid { grid-template-columns: repeat(2, 1fr); }
  .split-panels { grid-template-columns: repeat(2, 1fr); }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card--wide { grid-column: 1 / -1; }
  .related__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .page-hero__inner { grid-template-columns: 1.35fr 1fr; gap: 56px; }
  .svc-intro__grid { grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: start; }
  .problem-grid { grid-template-columns: repeat(3, 1fr); }
  .support-grid { grid-template-columns: repeat(3, 1fr); }
  .process-grid { grid-template-columns: repeat(3, 1fr); }
  .process-split { grid-template-columns: 1fr 1fr; gap: 72px; }
  .benefit-grid { grid-template-columns: repeat(6, 1fr); }
  .benefit-card { grid-column: span 2; }
  .benefit-card--wide { grid-column: span 2; }
  .benefit-card:nth-child(4),
  .benefit-card:nth-child(5) { grid-column: span 3; }
  .related__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 767px) {
  .page-nav { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--bg-primary); }
  .cta-band .btn { width: 100%; }
}

.page-hero--compact { padding-bottom: clamp(24px, 4vw, 48px); }

/* Khối 3 cột (ví dụ: khôi phục Google Business) */
@media (min-width: 768px) {
  .split-panels--3 > :last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
  .split-panels--3 { grid-template-columns: repeat(3, 1fr); }
  .split-panels--3 > :last-child { grid-column: auto; }
}
