/* Card geometry and independent glowing rims. Material lives in liquid-glass.css. */
body :is(.glass-panel,.review-card,.catalogue-info,.app-surface,.app-stats,.app-appointment,.panel).ash-reference-card,
body.customer-app :is(#auth-panel,#profile-form,#password-form,#booking-form,#confirmation).ash-reference-card{
 --card-frame-radius:24px;position:relative;isolation:isolate;border:1px solid #ffffff20;border-radius:var(--card-frame-radius);
}
body .ash-reference-card::before,body .ash-reference-card.catalogue-info::after{content:none}
body .review-card.ash-reference-card{--card-frame-radius:22px}
body.customer-app .app-stats.ash-reference-card{--card-frame-radius:20px}
body.customer-app .app-appointment.ash-reference-card{--card-frame-radius:22px}
body .ash-card-glow-host{position:absolute;inset:0;z-index:1;border-radius:inherit;pointer-events:none}
body .ash-card-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;filter:blur(var(--glow-blur));--glow-paint:radial-gradient(circle,#dd7bbb 10%,#dd7bbb00 20%),radial-gradient(circle at 40% 40%,#d79f1e 5%,#d79f1e00 15%),radial-gradient(circle at 60% 60%,#5a922c 10%,#5a922c00 20%),radial-gradient(circle at 40% 60%,#4c7894 10%,#4c789400 20%),repeating-conic-gradient(from 237deg,#dd7bbb 0%,#d79f1e 5%,#5a922c 10%,#4c7894 15%,#dd7bbb 20%)}
body .ash-card-glow__ring{position:absolute;inset:0;border-radius:inherit}
body .ash-card-glow__ring::after{content:"";position:absolute;inset:calc(-1 * var(--glow-border-width));border-radius:inherit;border:var(--glow-border-width) solid transparent;background:var(--glow-paint);background-attachment:fixed;opacity:var(--active);transition:opacity 180ms;mask-clip:padding-box,border-box;mask-composite:intersect;mask-image:linear-gradient(transparent,transparent),conic-gradient(from calc((var(--start) - var(--spread)) * 1deg),transparent 0deg,#fff,transparent calc(var(--spread) * 2deg))}
/* The catalogue's mobile info container uses display:contents, not a card box. */
@media(max-width:1023px){
 body.home-page .catalogue-info.ash-reference-card{background:none;border:0;box-shadow:none;isolation:auto}
 body.home-page .catalogue-info.ash-reference-card::before,body.home-page .catalogue-info.ash-reference-card>.ash-card-glow-host{display:none}
 body.home-page .catalogue-info #service-description{border-radius:18px}
}
@media(max-width:760px){
 body :is(.glass-panel,.review-card,.catalogue-info,.app-surface,.app-stats,.app-appointment,.panel).ash-reference-card{--card-frame-radius:22px}
 body.customer-app :is(#auth-panel,#profile-form,#password-form,#booking-form,#confirmation).ash-reference-card{--card-frame-radius:22px}
 body .ash-card-glow-host{display:none}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active){body .ash-card-glow-host{display:none}}
@media(forced-colors:active){
 body .ash-reference-card{background:Canvas;border-color:CanvasText;box-shadow:none}
 body .ash-reference-card::before{background:Canvas;border-color:CanvasText;box-shadow:none}
}
