/* SOLID v16 — light mode contrast / luxury readability fix */
html[data-solid-theme="light"] .sc-updates-section,
html[data-solid-theme="light"] .sc-features-section,
html[data-solid-theme="light"] .sc-process-section,
html[data-solid-theme="light"] .sc-faq-section{
  color:#161a20!important;
}

/* Stronger readable cards on light mode */
html[data-solid-theme="light"] .sc-update-card,
html[data-solid-theme="light"] .sc-process-grid article,
html[data-solid-theme="light"] .sc-faq-list details{
  background:linear-gradient(180deg,#fbfbfc 0%,#f2f4f6 100%)!important;
  border:1px solid rgba(17,24,39,.12)!important;
  box-shadow:0 12px 30px rgba(17,24,39,.05)!important;
}

/* Premium dark cards for feature section so text never washes out */
html[data-solid-theme="light"] .sc-feature-card{
  background:linear-gradient(180deg,#242a31 0%,#1a1f26 100%)!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 16px 34px rgba(17,24,39,.12)!important;
}
html[data-solid-theme="light"] .sc-feature-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at 0% 0%,rgba(255,255,255,.08),transparent 35%)!important;
  opacity:1!important;
}
html[data-solid-theme="light"] .sc-feature-card h3,
html[data-solid-theme="light"] .sc-feature-card .sc-card-number{
  color:#f3f5f7!important;
}
html[data-solid-theme="light"] .sc-feature-card p{
  color:#c7ced7!important;
}
html[data-solid-theme="light"] .sc-features-section .sc-icon{
  background:linear-gradient(145deg,#eff2f5,#cfd5dc)!important;
  color:#4a5562!important;
  border-color:rgba(255,255,255,.20)!important;
}

/* Stronger text everywhere else */
html[data-solid-theme="light"] .sc-updates-section .sc-section-head h2,
html[data-solid-theme="light"] .sc-process-section .sc-section-head h2,
html[data-solid-theme="light"] .sc-faq-wrap .sc-section-head h2,
html[data-solid-theme="light"] .sc-update-content h3,
html[data-solid-theme="light"] .sc-process-grid h3,
html[data-solid-theme="light"] .sc-faq-list summary{
  color:#12161c!important;
}
html[data-solid-theme="light"] .sc-update-content p,
html[data-solid-theme="light"] .sc-process-grid p,
html[data-solid-theme="light"] .sc-faq-list details p,
html[data-solid-theme="light"] .sc-faq-wrap .sc-section-head p,
html[data-solid-theme="light"] .sc-updates-section .sc-section-head p,
html[data-solid-theme="light"] .sc-process-section .sc-section-head p{
  color:#5f6874!important;
}
html[data-solid-theme="light"] .sc-update-time,
html[data-solid-theme="light"] .sc-process-grid article>span,
html[data-solid-theme="light"] .sc-faq-list summary i{
  color:#737c88!important;
}
html[data-solid-theme="light"] .sc-update-icon,
html[data-solid-theme="light"] .sc-process-icon{
  background:linear-gradient(145deg,#f7f8f9,#e5e7ea)!important;
  color:#67717d!important;
  border:1px solid rgba(17,24,39,.10)!important;
}

/* FAQ items stand out more from section bg */
html[data-solid-theme="light"] .sc-faq-list details[open]{
  box-shadow:0 10px 26px rgba(17,24,39,.06)!important;
}
