/** (PREGNORF ✅) Smart Apps visibility hotfix
 * Purpose:
 * - hard-lock readable ink on Smart Apps light surfaces under the active pack
 * - restore inverse text inside the Smart Apps CTA lane
 * - stop inherited muted/opacity/fill leaks from washing out hero, catalog, empty-state, and CTA copy
 */

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps){
  --dmxr4-smartapps-ink-strong:#0f1d35;
  --dmxr4-smartapps-ink-body:#31455f;
  --dmxr4-smartapps-ink-muted:#53667f;
  --dmxr4-smartapps-ink-inverse:#f8fbff;
  --dmxr4-smartapps-ink-inverse-body:rgba(248,251,255,.92);
  --dmxr4-smartapps-ink-inverse-muted:rgba(229,236,246,.82);
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps)
  :where(.dmxr4-page-band--hero,.dmxr4-page-band--smartapps-catalog,.dmxr4-smartapps-empty,.dmxr4-toolbar-surface,.dmxr4-catalog-card,.dmxr4-component-card,.dmxr4-info-card){
  color:var(--dmxr4-smartapps-ink-strong);
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps)
  :where(.dmxr4-page-band--hero,.dmxr4-page-band--smartapps-catalog,.dmxr4-smartapps-empty,.dmxr4-toolbar-surface,.dmxr4-catalog-card,.dmxr4-component-card,.dmxr4-info-card)
  :where(.dmxr4-page-title,.dmxr4-page-heading,.dmxr4-toolbar-label,.dmxr4-smartapps-count,.dmxr4-catalog-card__title,.dmxr4-catalog-card__plan strong,.dmxr4-faq-summary,.dmxr4-page-notice){
  color:var(--dmxr4-smartapps-ink-strong) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps)
  :where(.dmxr4-page-band--hero,.dmxr4-page-band--smartapps-catalog,.dmxr4-smartapps-empty,.dmxr4-toolbar-surface,.dmxr4-catalog-card,.dmxr4-component-card,.dmxr4-info-card)
  :where(.dmxr4-page-subtitle,.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-copy,.dmxr4-catalog-card__desc,.dmxr4-catalog-card__support,.dmxr4-catalog-card__plan span,.dmxr4-hero-media__caption,.dmxr4-search,.dmxr4-page-notice p){
  color:var(--dmxr4-smartapps-ink-body) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps)
  :where(.dmxr4-page-band--hero,.dmxr4-page-band--smartapps-catalog,.dmxr4-smartapps-empty,.dmxr4-toolbar-surface,.dmxr4-catalog-card,.dmxr4-component-card,.dmxr4-info-card)
  :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-page-meta,.dmxr4-catalog-card__lane,.dmxr4-catalog-card__foot,.dmxr4-toolbar-help,.dmxr4-page-supportstack){
  color:var(--dmxr4-smartapps-ink-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-smartapps-empty{
  background:linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%);
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-smartapps-empty :where(.dmxr4-page-heading,.dmxr4-page-intro,.dmxr4-page-body){
  color:var(--dmxr4-smartapps-ink-strong) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-toolbar-surface[data-dmxr-lane="toolbar-surface"]{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
  border-color:rgba(15,23,42,.10) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.08) !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-filter-chip[data-dmxr-lane="toolbar-filter-chip"]{
  color:#22344a !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-search[data-dmxr-lane="toolbar-search-field"]{
  color:#173047 !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-search[data-dmxr-lane="toolbar-search-field"]::placeholder{
  color:#60748d !important;
  opacity:1 !important;
}

.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta{
  --dmxr-band-title:var(--dmxr4-smartapps-ink-inverse);
  --dmxr-band-body:var(--dmxr4-smartapps-ink-inverse-body);
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-heading,.dmxr4-page-title,.dmxr4-page-copy h2,.dmxr4-page-copy h3){
  color:var(--dmxr4-smartapps-ink-inverse) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-intro,.dmxr4-page-body,.dmxr4-page-support,.dmxr4-page-copy p,.dmxr4-page-meta,.dmxr4-page-supportstack){
  color:var(--dmxr4-smartapps-ink-inverse-body) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta :where(.dmxr4-page-eyebrow,.dmxr4-page-kicker,.dmxr4-proof-strip__item){
  color:var(--dmxr4-smartapps-ink-inverse-muted) !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta .dmxr4-page-inner{
  background:linear-gradient(180deg,rgba(7,17,31,.24) 0%,rgba(7,17,31,.14) 100%);
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta :is(.dmxr4-cta-surface,.dmxr4-component-card--cta,.dmxr4-component-card){
  background:linear-gradient(180deg,rgba(7,17,31,.28) 0%,rgba(7,17,31,.18) 100%) !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:0 28px 64px rgba(2,8,22,.30), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.dmxr4-public-core-page :is(.dmxr4-catalog-page--smart-apps, .dmxr4-structured-page--smart-apps) .dmxr4-page-band--smartapps-cta :where(.dmxr4-btn__label,.dmxr4-btn span,.dmxr4-btn strong,.dmxr4-btn svg){
  color:currentColor !important;
  fill:currentColor !important;
  -webkit-text-fill-color:currentColor !important;
  opacity:1 !important;
}
