/* A single silver reflection when a booking control enters the viewport. */
.as-silver-cta{position:relative;isolation:isolate;overflow:hidden}
.as-silver-cta::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(115deg,transparent 30%,#9aa0a8 40%,#fff 49%,#b9bec5 57%,transparent 68%);background-size:300% 100%;background-position:100% 0;pointer-events:none;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;z-index:2}
.as-silver-cta.as-glint::before{animation:as-silver-edge 1.45s ease-out both}
.as-silver-cta.as-glint{animation:as-silver-shadow 1.45s ease-out both}
@keyframes as-silver-edge{0%{background-position:100% 0;opacity:0}12%{opacity:1}85%{opacity:1}100%{background-position:0 0;opacity:0}}
@keyframes as-silver-shadow{0%,100%{box-shadow:0 0 0 0 #a4adb800}48%{box-shadow:0 0 18px 1px #a4adb83a}}
@media(prefers-reduced-motion:reduce){.as-silver-cta.as-glint,.as-silver-cta.as-glint::before{animation:none}}
.as-gloss-card{position:relative;isolation:isolate;overflow:hidden}
.as-gloss-card::after{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#ced5df03 43%,#eef2f914 49%,#ffffff1d 50%,#ced5df06 56%,transparent 65%);background-size:320% 100%;background-position:100% 0;opacity:0}
.as-gloss-card.as-glint::after{animation:as-card-reflection 2.8s ease-in-out both}
@keyframes as-card-reflection{0%{background-position:100% 0;opacity:0}18%,75%{opacity:1}100%{background-position:0 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.as-gloss-card.as-glint::after{animation:none}}
/* A quiet reflection also crosses the surface of booking buttons. */
.as-silver-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#dfe6f015 44%,#fff5 49%,#dfe6f010 56%,transparent 65%);background-size:300% 100%;opacity:0;z-index:2}
.as-silver-cta.as-glint::after{animation:as-card-reflection 1.8s ease-in-out both}
.as-heading-gloss.as-glint{background:linear-gradient(112deg,var(--as-heading-ink,#8792a3) 34%,#c1c9d4 46%,#e5eaf0 49%,var(--as-heading-ink,#8792a3) 57%);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:as-heading-reflection 2.6s ease-in-out both}
@keyframes as-heading-reflection{from{background-position:100% 0}to{background-position:0 0}}
.as-step-gloss{position:relative;isolation:isolate;overflow:hidden}
.as-step-gloss::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#becadb18 44%,#ffffffb8 49%,#becadb18 56%,transparent 65%);background-size:320% 100%;opacity:0}
.as-step-gloss.as-glint:not([data-active=true]):not([aria-selected=true])::after{animation:as-card-reflection 2.5s ease-in-out both}
.nx-workflow .as-step-gloss::after{background-image:linear-gradient(115deg,transparent 35%,#ced5df03 43%,#eef2f914 49%,#ffffff38 50%,#ced5df06 56%,transparent 65%)}
.as-brand-paused .as-glint,.as-brand-paused .as-glint::before,.as-brand-paused .as-glint::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.as-silver-cta.as-glint::after,.as-step-gloss.as-glint::after{animation:none!important}.as-heading-gloss.as-glint{background:none;color:var(--as-heading-ink,#8792a3)!important;animation:none!important}}
@media(forced-colors:active){.as-heading-gloss.as-glint{background:none;color:CanvasText!important;animation:none!important}.as-glint::before,.as-glint::after{animation:none!important}}
