.section-title,
.section-title h2 {
  font-family: 'Satoshi', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3.25rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #ffffff;
  margin: 0 auto 8px;
  text-align: center !important;
  text-wrap: balance;
}

.section-subtitle,
.section-subtitle p {
  font-family: 'Satoshi', sans-serif;
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  font-weight: 400;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.45);
  margin: 0 auto 20px;
  max-width: 36rem;
  text-align: center !important;
}

.text-highlight {
  color: #ffffff;
}

/* Prestige Digital neon-green brand system */
:root {
  --prestige-green: #ffffff;
  --prestige-green-bright: #f0f0f0;
  --prestige-green-deep: #b5b5b5;
  --prestige-green-black: #0E0E0E;
  --cl-accent: var(--prestige-green) !important;
  --cl-accent-rgb: 255, 255, 255 !important;
  --bs-primary: var(--prestige-green) !important;
  --bs-primary-rgb: 255, 255, 255 !important;
  --bs-link-color: var(--prestige-green) !important;
  --bs-link-hover-color: var(--prestige-green-bright) !important;
}

html,
body {
  background:
    radial-gradient(circle at 82% 0%, rgba(134, 134, 134, .08), transparent 34rem),
    radial-gradient(circle at 8% 52%, rgba(92, 92, 92, .07), transparent 38rem),
    var(--prestige-green-black) !important;
}

::selection {
  color: #FAFAFA;
  background: rgba(134, 134, 134, .34);
}

.btn-primary,
.bg-primary,
button[type="submit"]:not(.btn-danger) {
  color: #0A0A0A !important;
  border-color: rgba(160, 160, 160, .52) !important;
  background: linear-gradient(135deg, var(--prestige-green-bright), var(--prestige-green-deep)) !important;
  box-shadow: 0 10px 30px rgba(134, 134, 134, .16);
}

.btn-primary:hover,
button[type="submit"]:not(.btn-danger):hover {
  color: #070707 !important;
  background: linear-gradient(135deg, #B2B2B2, #747474) !important;
  box-shadow: 0 12px 36px rgba(134, 134, 134, .26) !important;
}

.text-primary,
a:not(.btn):hover {
  color: var(--prestige-green) !important;
}

.form-control:focus,
.form-select:focus {
  border-color: rgba(134, 134, 134, .64) !important;
  box-shadow: 0 0 0 .2rem rgba(134, 134, 134, .14) !important;
}

/* Light sections below hero */
body{background:#1C1C1C!important;color:#ffffff!important;}
main>section:not(:first-child), section:not(.hero):not(.hero-section){
background:#1C1C1C!important;
color:#ffffff!important;}
.card,.product-card,.feature-card,.accordion-item,.content-box,.panel,.pricing-card{
background:#1C1C1C!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;}
h2,h3,h4,h5,p,li,span{ }
main>section:not(:first-child) h1,
main>section:not(:first-child) h2,
main>section:not(:first-child) h3,
main>section:not(:first-child) h4,
main>section:not(:first-child) p,
main>section:not(:first-child) li{color:#ffffff!important;}
footer{background:#1C1C1C!important;color:#ffffff!important;}

/* FAQ rows are intentionally borderless. */
.faq-item,
.faq-item:first-child,
.faq-item:last-child {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
}

/* Blog styling matched to the Prestige green theme. */
.blog-post-page .bg-gray,
.blog-post-card {
  background: #1C1C1C !important;
  border: 1px solid rgba(134, 134, 134, .22) !important;
  color: #ffffff !important;
}

.blog-post-card {
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.blog-post-card:hover {
  border-color: rgba(134, 134, 134, .58) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18), 0 0 0 1px rgba(134, 134, 134, .08) !important;
  transform: translateY(-2px);
}

.blog-post-page .editor a,
.blog-post-page .text-primary,
.blog-post-card .card-title {
  color: #868686 !important;
}

.blog-post-page .editor blockquote {
  border-left-color: #868686 !important;
  background: rgba(134, 134, 134, .08) !important;
}

/* Replace Bootstrap's blue empty-blog notice with theme green. */
.blog-posts-section .alert-info {
  color: #B2B2B2 !important;
  background: rgba(134, 134, 134, .10) !important;
  border-color: rgba(134, 134, 134, .55) !important;
}
