/* A shared glass reflection for clickable cards across the entire site. */
.glass-interactive{position:relative;isolation:isolate;overflow:hidden}
.glass-interactive>.glass-sheen{position:absolute;z-index:12;top:-42%;left:-78%;width:40%;height:185%;border-radius:999px;pointer-events:none;opacity:0;transform:translateX(0) rotate(22deg);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 25%,rgba(255,255,255,.62) 48%,rgba(255,255,255,.25) 66%,transparent 100%);filter:blur(1px);mix-blend-mode:screen}
.glass-interactive:is(:hover,:focus-visible,:active)>.glass-sheen{animation:shared-glass-sweep 1.75s cubic-bezier(.2,.68,.22,1) both}
@keyframes shared-glass-sweep{0%{left:-78%;opacity:0}14%{opacity:.72}42%{opacity:.82}76%{opacity:.4}100%{left:145%;opacity:0}}
html[data-theme="dark"] .glass-interactive>.glass-sheen{background:linear-gradient(90deg,transparent 0%,rgba(155,218,240,.1) 24%,rgba(231,248,255,.52) 48%,rgba(155,218,240,.2) 66%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.glass-interactive>.glass-sheen{display:none!important}.glass-interactive:is(:hover,:focus-visible,:active)>.glass-sheen{animation:none!important}}

/* Disable the legacy white/cyan flash overlays: the shared glass sweep is the sole shine. */
.glass-interactive.card::after,.glass-interactive.notice::after,.glass-interactive.btn::after{display:none!important;animation:none!important;opacity:0!important}
.glass-interactive.price-open-card::after,.glass-interactive.price-slide-card::before{display:none!important;animation:none!important;opacity:0!important}
html[data-theme="dark"] .glass-interactive.card::before,html[data-theme="dark"] .glass-interactive.card:hover::before,html[data-theme="dark"] .glass-interactive.card:focus-visible::before{display:none!important;animation:none!important;opacity:0!important}
/* Remove old white/cyan flashes and decorative glow overlays from clickable blocks. */
.glass-interactive.card::after,.glass-interactive.notice::after,.glass-interactive.btn::after,
.glass-interactive.article-card::after,.glass-interactive.house-card::after,
.glass-interactive.price-open-card::after,.glass-interactive.price-slide-card::before,
.glass-interactive.documents-photo::after,.glass-interactive.safety-gallery-block::after,
.glass-interactive.store-photo-open::after,.glass-interactive.album-thumb::after{
  display:none!important;content:none!important;animation:none!important;opacity:0!important;
}
html[data-theme="dark"] .glass-interactive.card::before,
html[data-theme="dark"] .glass-interactive.card:hover::before,
html[data-theme="dark"] .glass-interactive.card:focus-visible::before{
  display:none!important;content:none!important;animation:none!important;opacity:0!important;
}

