/* Shared frosted-glass action buttons, based on the collection CTA. */
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]){
  --action-ink:#fff;
  --action-border:#ffffff8f;
  --action-surface:linear-gradient(135deg,#ffffff35,#ffffff0b);
  --action-hover:linear-gradient(135deg,#ffffff50,#ffffff20);
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:20px;
  min-height:52px;
  max-width:min(100%,420px);
  padding:16px 24px;
  border:1px solid var(--action-border);
  border-radius:4px;
  background:var(--action-surface);
  color:var(--action-ink);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  font-size:11px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:2.5px;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .3s,border-color .3s,box-shadow .3s;
}
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]):not(.aya-header-cta){display:inline-flex}
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]):hover{background:var(--action-hover);color:var(--action-ink);border-color:var(--action-ink);box-shadow:inset 0 0 0 1px #ffffff0d}
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]):focus-visible{outline:2px solid var(--action-ink);outline-offset:5px}
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]):disabled{opacity:.45;box-shadow:none}
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open])::after{display:none}
body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]) .material-forward{flex-shrink:0}
body[data-page] :is(.s-button-dark,.credits-light .credits-more,.aya-header.is-scrolled .aya-header-cta,.aya-header.has-panel .aya-header-cta){
  --action-ink:#173c3e;
  --action-border:#173c3e77;
  --action-surface:linear-gradient(135deg,#173c3e12,#ffffff50);
  --action-hover:linear-gradient(135deg,#173c3e22,#ffffff80);
}
body[data-page] :is(.aya-header-cta,.header-enquire){min-height:44px;padding:12px 17px;font-size:9px;letter-spacing:1.6px}
body[data-page] .aya-header:not(.is-scrolled):not(.has-panel) .aya-header-cta:hover{background:var(--action-hover);color:var(--action-ink)}
body[data-page] .collection-copy .glass-button{max-width:420px}
body[data-page] :is(.text-link,.sp-text-link) span{margin-left:0}
@media(max-width:600px){
  body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]){min-height:48px;padding:14px 18px;font-size:9px;letter-spacing:1.8px;gap:14px}
}
@media(prefers-reduced-motion:reduce){body[data-page] :is(.glass-button, .outline-link, .sp-button, .s-button, .p-link, .text-link, .sp-text-link, .credits-more, .figures-source, .aya-header-cta, .aya-contact-cta, .header-enquire, .sabah-waitlist, .aya-mobile-nav > button[data-open]){transition:none}}
