.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: #39D353;
}

/* Prestige Digital neon-green brand system */
:root {
  --prestige-green: #39D353;
  --prestige-green-bright: #57E86B;
  --prestige-green-deep: #16A34A;
  --prestige-green-black: #07140C;
  --cl-accent: var(--prestige-green) !important;
  --cl-accent-rgb: 57, 211, 83 !important;
  --bs-primary: var(--prestige-green) !important;
  --bs-primary-rgb: 57, 211, 83 !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(57, 211, 83, .08), transparent 34rem),
    radial-gradient(circle at 8% 52%, rgba(22, 163, 74, .07), transparent 38rem),
    var(--prestige-green-black) !important;
}

::selection {
  color: #f4fff6;
  background: rgba(57, 211, 83, .34);
}

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

.btn-primary:hover,
button[type="submit"]:not(.btn-danger):hover {
  color: #020c05 !important;
  background: linear-gradient(135deg, #72F287, #22C55E) !important;
  box-shadow: 0 12px 36px rgba(57, 211, 83, .26) !important;
}

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

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

/* Light sections below hero */
body{background:#00381F!important;color:#ffffff!important;}
main>section:not(:first-child), section:not(.hero):not(.hero-section){
background:#00381F!important;
color:#ffffff!important;}
.card,.product-card,.feature-card,.accordion-item,.content-box,.panel,.pricing-card{
background:#00381F!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:#00381F!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: #00381F !important;
  border: 1px solid rgba(57, 211, 83, .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(57, 211, 83, .58) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18), 0 0 0 1px rgba(57, 211, 83, .08) !important;
  transform: translateY(-2px);
}

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

.blog-post-page .editor blockquote {
  border-left-color: #39D353 !important;
  background: rgba(57, 211, 83, .08) !important;
}

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