/* Localized specular light: never used behind paragraphs, fields or warnings. */
:is(.tab,.primary,.secondary,.lang-button){position:relative;isolation:isolate;overflow:hidden}
:is(.tab,.primary,.secondary,.lang-button)::after{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:radial-gradient(ellipse 140px 95px at var(--light-x,50%) var(--light-y,0%),#ffffff55,transparent 80%);
  opacity:0;transition:opacity .22s ease;mix-blend-mode:soft-light;
}
:is(.tab,.primary,.secondary,.lang-button)[data-lit]::after{opacity:1}
.subscription-card[data-lit]::after{
  inset:0;transform:none;opacity:1;transition:opacity .22s ease;
  background:radial-gradient(ellipse 220px 150px at var(--light-x,50%) var(--light-y,0%),#ffffff30,transparent 80%),
    linear-gradient(115deg,transparent 25%,#ffffff09 50%,transparent 75%);
  mix-blend-mode:soft-light;
}
[data-theme=ice-blue-glass] :is(.tab,.primary,.secondary,.lang-button):focus-visible{
  outline:2px solid var(--accent-strong);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce),(prefers-reduced-transparency:reduce),(prefers-contrast:more),(hover:none),(pointer:coarse){
  :is(.tab,.primary,.secondary,.lang-button,.subscription-card)[data-lit]::after{display:none}
}
