/* Category / catalog pages — align with 0tick hv3-vds-page */
body.hv3-catalog-page .page-hero { display: none !important; }

body.hv3-catalog-page .hv3-vds-page {
  padding-top: 18px;
  padding-bottom: 8px;
}

body.hv3-catalog-page .hv3-crumb a {
  color: inherit;
  text-decoration: none;
}
body.hv3-catalog-page .hv3-crumb a:hover { color: var(--hv3-blue, #1d6fe8); }

body.hv3-catalog-page .hv3-plans-section {
  background: transparent;
}
body.hv3-catalog-page .hv3-plans-section .section-head {
  text-align: left;
  margin-bottom: 1.25rem;
}
body.hv3-catalog-page .hv3-plans-section .section-head .eyebrow {
  color: var(--hv3-blue, #1d6fe8);
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-size: .75rem;
}
body.hv3-catalog-page .hv3-plans-section .tracking-tight {
  font-weight: 800;
  letter-spacing: -.03em;
  color: #122033;
}
body.hv3-catalog-page .nav-pills {
  flex-wrap: wrap;
  gap: 6px;
}
body.hv3-catalog-page .nav-pills .nav-link {
  border-radius: 999px;
  border: 1px solid #e6edf5;
  background: #fff;
  color: #122033;
  font-weight: 700;
  font-size: .85rem;
  padding: .55rem 1rem;
}
body.hv3-catalog-page .nav-pills .nav-link.active {
  background: #101b33 !important;
  border-color: #101b33 !important;
  color: #fff !important;
}

body.hv3-catalog-page .billing-toggle {
  background: #fff;
  border: 1px solid #e6edf5;
  border-radius: 999px;
  padding: 4px;
  display: inline-flex;
  gap: 2px;
}
body.hv3-catalog-page .billing-option {
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: .45rem .9rem;
  font-weight: 700;
  font-size: .85rem;
  color: #122033;
}
body.hv3-catalog-page .billing-option.active {
  background: #101b33;
  color: #fff;
}

body.hv3-catalog-page .band-dark.chrome-dark {
  background: linear-gradient(135deg, #0b1730, #16325f) !important;
  border-radius: 22px;
  margin: 0 auto 2rem;
  width: min(1180px, calc(100% - 32px));
}

@media (max-width: 991.98px) {
  body.hv3-catalog-page .hv3-vds-hero {
    grid-template-columns: 1fr !important;
  }
}

/* Product body (0tick HostingProductBodyV3) */
.hv3-product-body { padding: 8px 0 40px; }
.hv3-sec-head { margin: 28px 0 14px; max-width: 720px; }
.hv3-sec-head h2 { margin: 0 0 8px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.03em; color: #122033; font-weight: 800; }
.hv3-sec-head p { margin: 0; color: #526277; }
.hv3-story-grid, .hv3-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.hv3-story-grid li, .hv3-why-grid li {
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e6edf5;
  box-shadow: 0 10px 28px rgba(16, 27, 51, .05);
}
.hv3-story-grid strong, .hv3-why-grid strong { display: block; margin-bottom: 6px; color: #122033; }
.hv3-story-grid span, .hv3-why-grid span { color: #526277; font-size: 14px; line-height: 1.45; }
.hv3-order-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hv3-order-steps li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  padding: 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-order-steps span {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: #101b33;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
}
.hv3-order-steps strong { display: block; color: #122033; margin-bottom: 4px; }
.hv3-order-steps p { margin: 0; color: #526277; font-size: 14px; }
.hv3-longform { display: grid; gap: 16px; margin: 28px auto; }
.hv3-longform article {
  padding: 20px 22px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-longform h2 { margin: 0 0 10px; font-size: 22px; color: #122033; font-weight: 800; }
.hv3-longform p { margin: 0; color: #526277; line-height: 1.65; }
.hv3-longform a { color: #1d6fe8; }
.hv3-trust-strip { margin-top: 18px; }
.hv3-trust-strip ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hv3-trust-strip li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e6edf5;
}
.hv3-trust-strip i { color: #1d6fe8; font-size: 1.1rem; margin-top: 2px; }
.hv3-trust-strip strong { display: block; color: #122033; }
.hv3-trust-strip span { color: #526277; font-size: 13px; }
.hv3-guide-strip ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hv3-guide-strip a {
  display: grid;
  gap: 6px;
  padding: 16px 36px 16px 16px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e6edf5;
  text-decoration: none;
  color: inherit;
  position: relative;
  min-height: 100%;
}
.hv3-guide-strip a:hover { border-color: #c5d7ee; box-shadow: 0 12px 28px rgba(16,27,51,.08); }
.hv3-guide-strip strong { color: #122033; }
.hv3-guide-strip span { color: #526277; font-size: 13px; }
.hv3-guide-strip i { position: absolute; right: 14px; top: 16px; color: #1d6fe8; }
@media (max-width: 900px) {
  .hv3-story-grid, .hv3-why-grid, .hv3-order-steps,
  .hv3-trust-strip ul, .hv3-guide-strip ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .hv3-story-grid, .hv3-why-grid, .hv3-order-steps,
  .hv3-trust-strip ul, .hv3-guide-strip ul { grid-template-columns: 1fr; }
}
