/* v19: sharpen light hero scene + kill remaining stripe purple */

/* LIGHT MODE HERO — remove fuzzy halo and keep the artwork crisp */
html[data-solid-theme="light"] .sc-hero-visual-final-scene,
html[data-solid-theme="light"] .sc-separated-scene{
  overflow:visible!important;
}

html[data-solid-theme="light"] .sc-hero-visual-final-scene .sc-final-scene-aura,
html[data-solid-theme="light"] .sc-separated-scene .sc-final-scene-aura{
  display:none!important;
  opacity:0!important;
  filter:none!important;
  animation:none!important;
}

html[data-solid-theme="light"] .sc-separated-scene .sc-scene-media-wrap{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}

html[data-solid-theme="light"] .sc-separated-scene .sc-scene-media-wrap::before,
html[data-solid-theme="light"] .sc-separated-scene .sc-scene-media-wrap::after,
html[data-solid-theme="light"] .sc-hero-visual-final-scene::before,
html[data-solid-theme="light"] .sc-hero-visual-final-scene::after{
  content:none!important;
  display:none!important;
}

html[data-solid-theme="light"] .sc-separated-scene .sc-final-scene-img,
html[data-solid-theme="light"] .sc-hero-visual-final-scene > .sc-final-scene-img{
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
  opacity:1!important;
  image-rendering:auto!important;
  filter:drop-shadow(0 16px 28px rgba(0,0,0,.16)) contrast(1.03)!important;
}

html[data-solid-theme="light"] .sc-hero::after{
  background:none!important;
}

/* STRIPE — neutralize purple more aggressively */
html[data-solid-theme="dark"] .su-stripe-shell,
html[data-solid-theme="dark"] #stripe-payment-shell,
html[data-solid-theme="dark"] #stripe-payment-element{
  background:linear-gradient(180deg,#0d0f12 0%,#111419 100%)!important;
  border-color:rgba(255,255,255,.10)!important;
}

html[data-solid-theme="dark"] #stripe-payment-shell,
html[data-solid-theme="dark"] #stripe-payment-element,
html[data-solid-theme="dark"] #stripe-payment-element > div,
html[data-solid-theme="dark"] #stripe-payment-element iframe,
html[data-solid-theme="dark"] iframe[src*="stripe"],
html[data-solid-theme="dark"] iframe[name*="stripe"],
html[data-solid-theme="dark"] iframe[title*="Secure payment"],
html[data-solid-theme="dark"] iframe[title*="Payment"]{
  filter:grayscale(1) saturate(0) brightness(.96) contrast(1.04)!important;
}

html[data-solid-theme="light"] #stripe-payment-shell,
html[data-solid-theme="light"] #stripe-payment-element,
html[data-solid-theme="light"] #stripe-payment-element > div,
html[data-solid-theme="light"] #stripe-payment-element iframe,
html[data-solid-theme="light"] iframe[src*="stripe"],
html[data-solid-theme="light"] iframe[name*="stripe"],
html[data-solid-theme="light"] iframe[title*="Secure payment"],
html[data-solid-theme="light"] iframe[title*="Payment"]{
  filter:grayscale(1) saturate(0) brightness(1.01) contrast(1.01)!important;
}
