/** Page 9962: premium, responsive package-selection presentation. */
.vc-subscription-page { --vc-subscription-blue: #eef5fa; }
.vc-subscription-page [id] { scroll-margin-top: 6rem; }
.vc-subscription-page .vc-page-hero .vc-actions { gap: 0.75rem; }
.vc-subscription-page .vc-page-hero .vc-button--outline .wp-block-button__link {
  background: transparent;
  border: 2px solid var(--vc-gold-light);
  color: var(--vc-white);
}

.vc-subscription-trust { background: var(--vc-mist); padding-block: var(--vc-space-lg); }
.vc-subscription-trust__grid,
.vc-subscription-guidance__grid {
  display: grid;
  gap: var(--vc-space-sm);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vc-subscription-trust__card,
.vc-subscription-guidance__card {
  background: var(--vc-white);
  border: 1px solid var(--vc-border);
  border-top: 3px solid var(--vc-gold);
  box-shadow: 0 12px 30px rgba(11, 31, 51, 0.07);
  padding: var(--vc-space-md);
}
.vc-subscription-trust__card > :first-child,
.vc-subscription-guidance__card > :first-child { margin-top: 0; }
.vc-subscription-icon {
  align-items: center;
  background: var(--vc-navy);
  border-radius: 50%;
  color: var(--vc-gold-light);
  display: inline-flex;
  font-weight: 800;
  height: 2.6rem;
  justify-content: center;
  margin-bottom: 1rem;
  width: 2.6rem;
}

.vc-subscription-packages,
.vc-subscription-comparison,
.vc-subscription-guidance,
.vc-subscription-process,
.vc-subscription-faq { padding-block: var(--vc-space-xl); }
.vc-subscription-packages { background: var(--vc-white); }
.vc-subscription-comparison,
.vc-subscription-faq { background: var(--vc-subscription-blue); }
.vc-subscription-guidance,
.vc-subscription-process { background: var(--vc-white); }

.vc-subscription-page .vc-pricing-grid { align-items: stretch; margin-top: var(--vc-space-lg); }
.vc-subscription-page .vc-price-card {
  border-radius: 10px;
  box-shadow: 0 18px 46px rgba(11, 31, 51, 0.1);
  min-width: 0;
}
.vc-subscription-page .vc-price-card ul { padding-left: 1.25rem; }
.vc-subscription-page .vc-price-card li::marker { color: var(--vc-gold); content: "\2713  "; font-weight: 800; }
.vc-subscription-page .vc-price-card--featured { border-color: var(--vc-gold); }
.vc-subscription-page .vc-price-card--featured .vc-price { color: var(--vc-white); }

.vc-subscription-table-wrap { border: 1px solid var(--vc-border); border-radius: 8px; overflow-x: auto; }
.vc-subscription-table-wrap table { margin: 0; min-width: 760px; }
.vc-subscription-table-wrap td:not(:first-child),
.vc-subscription-table-wrap th:not(:first-child) { text-align: center; }
.vc-subscription-check { color: #276c42; font-weight: 800; }

.vc-subscription-process .vc-process { margin-top: var(--vc-space-md); }
.vc-subscription-faq .wp-block-details { background: var(--vc-white); }
.vc-subscription-faq summary { font-size: 1.1rem; font-weight: 750; }

/* Page 9962 is a commercial service page; suppress the inherited post comment UI. */
.page-id-9962 .comments-area { display: none; }

@media (max-width: 900px) {
  .vc-subscription-trust__grid,
  .vc-subscription-guidance__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .vc-subscription-trust__grid,
  .vc-subscription-guidance__grid { grid-template-columns: 1fr; }
  .vc-subscription-packages,
  .vc-subscription-comparison,
  .vc-subscription-guidance,
  .vc-subscription-process,
  .vc-subscription-faq { padding-block: var(--vc-space-lg); }
  .vc-subscription-table-wrap { margin-inline: -0.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .vc-subscription-page { scroll-behavior: auto; }
}
