/* Selected Studio Mirage button component, locally scoped. Labels/actions belong to ZAD. */
@property --mirage-angle{syntax: "<angle>"; initial-value: -45deg; inherits: false;}@property --mirage-button-bg-top{syntax: "<color>"; initial-value: rgba(255,255,255,.04); inherits: false;}@property --mirage-button-bg-bottom{syntax: "<color>"; initial-value: rgba(100,100,100,.42); inherits: false;}@property --mirage-glow-end{syntax: "<percentage>"; initial-value: 132%; inherits: false;}@property --mirage-glow-width{syntax: "<percentage>"; initial-value: 12%; inherits: false;}.zp-home .zp-mirage{--mirage-angle: 80deg;--mirage-button-bg-top: rgba(255 255 255 / .04);--mirage-button-bg-bottom: rgba(100 100 100 / .32);--mirage-button-label-top: rgba(255 255 255);--mirage-button-label-bottom: rgba(255 255 255 / .5);--mirage-border-shine: conic-gradient(from var(--mirage-angle), rgba(255 255 255 / .28) 0deg, #fff0 18deg, #fff0 150deg, rgba(255 255 255 / .28) 180deg, #fff0 197deg, #fff0 332deg, rgba(255 255 255 / .28) 364deg);position:relative;text-decoration:none;padding:.95rem 1.5rem;border-radius:30px;border:0;background:linear-gradient(90deg,var(--mirage-button-bg-top),var(--mirage-button-bg-bottom)),#0003;box-shadow:0 8px 6px #0000000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-weight:var(--fontw-cta);font-size:.86rem;display:inline-flex;justify-content:center;align-items:center;gap:.7rem;cursor:pointer;color:inherit;transition-property:background,--mirage-button-bg-top,--mirage-button-bg-bottom,--mirage-angle,backdrop-filter,transform;transition-duration:.25s,.4s,.4s,.6s,.55s,.25s;transition-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out,ease-in-out,cubic-bezier(.16,1,.3,1),ease-in-out,cubic-bezier(.16,1,.3,1);white-space:nowrap}.zp-home .zp-mirage:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;--mirage-angle: inherit;background:linear-gradient(#ffffff1a),var(--mirage-border-shine);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.zp-home .zp-mirage span{--mirage-glow-end: 132%;--mirage-glow-width: 12%;--mirage-glow-feather: 10%;background:linear-gradient(90deg,var(--mirage-button-label-bottom) 0%,var(--mirage-button-label-bottom) calc(var(--mirage-glow-end) - var(--mirage-glow-width) - var(--mirage-glow-feather)),var(--mirage-button-label-top) calc(var(--mirage-glow-end) - var(--mirage-glow-width)),var(--mirage-button-label-top) var(--mirage-glow-end),var(--mirage-button-label-bottom) calc(var(--mirage-glow-end) + var(--mirage-glow-feather)),var(--mirage-button-label-bottom) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:--mirage-glow-end .45s ease-out,--mirage-glow-width .45s ease-out}.zp-home .zp-mirage svg{transition:transform .2s ease-out}@keyframes zad-mirage-glowTravel{0%{--mirage-glow-end: -23%}to{--mirage-glow-end: 125%}}@keyframes zad-mirage-glowSpread{0%{--mirage-glow-width: 12%}to{--mirage-glow-width: 150%}}.zp-home .zp-mirage.outlined{background:none;border:1px white solid}.zp-home .zp-mirage.outlined:before{content:none}.zp-home .zp-mirage .zp-mirage-icon{width:1rem;height:1rem}.zp-home .zp-mirage:hover:not(:disabled){--mirage-angle: 95deg;--mirage-button-bg-top: rgba(255 255 255 / .22);--mirage-button-bg-bottom: rgba(40 40 44 / .28);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.zp-home .zp-mirage:hover:not(:disabled) svg{transition-delay:.3s;transform:scale(1.3)}.zp-home .zp-mirage:hover:not(:disabled) span{animation:zad-mirage-glowTravel .8s cubic-bezier(.25,.6,.3,1) forwards,zad-mirage-glowSpread .4s cubic-bezier(.4,0,.25,1) .1s both}.zp-home .zp-mirage:active:not(:disabled){transform:scale(.97)}.zp-home .zp-mirage--primary{--mirage-button-label-top: rgba(0 0 0 / .95);--mirage-button-label-bottom: rgba(0 0 0 / .8);border:none;border-radius:30px;cursor:pointer;position:relative;background:none;padding:0!important;text-decoration:none;--mirage-border-shine: conic-gradient(from var(--mirage-angle), #eb6 0deg, #fff0 18deg, #fff0 150deg, #eb6 180deg, #fff0 197deg, #fff0 332deg, #eb6 364deg);display:inline-flex;--color-text: black;color:var(--color-text)}.zp-home .zp-mirage--primary .zp-mirage-label{display:flex;justify-content:center;align-items:center;gap:.7rem;font-size:.85rem;font-family:var(--font-text);border-radius:30px;background:#fffffff2;color:inherit;position:relative;z-index:2;padding:.95rem 1.5rem;font-weight:800;flex:1}.zp-home .zp-mirage--primary .zp-mirage-bg{position:absolute;width:110%;height:120%;border-radius:30px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;background:linear-gradient(var(--mirage-angle),rgba(255,220,114,.8),rgba(255,102,0,.8666666667),rgba(255,220,114,.8),rgba(255,102,0,.8666666667));animation:zad-mirage-rotateGradient 5s linear infinite;filter:blur(30px);opacity:.8;transition:opacity .3s linear,filter .6s ease}@media(max-width:767.98px){.zp-home .zp-mirage--primary .zp-mirage-bg{filter:blur(10px);width:calc(100% + 10px);height:calc(100% + 5px)}}.zp-home .zp-mirage--primary:hover:not(:disabled) .zp-mirage-label{background:#fffc}.zp-home .zp-mirage--primary:hover:not(:disabled) .zp-mirage-bg{width:calc(100% + 4px);height:calc(100% + 4px);opacity:.9;filter:blur(0px)}.zp-home .zp-mirage--primary:active:not(:disabled){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff4d}.zp-home .zp-mirage--primary:focus{outline:none}.zp-home .zp-mirage--primary:disabled{background-color:#b0b0b0;color:#333;cursor:not-allowed}.zp-home button.zp-mirage:disabled{opacity:.6;cursor:not-allowed}@keyframes zad-mirage-rotateGradient{0%{--mirage-angle: -45deg}to{--mirage-angle: 315deg}}
/* Only shell resets: retain the source's gradient, pill, glow and hover choreography. */
.zp-home .zp-mirage.zp-mirage{min-height:48px;max-width:100%;font-family:var(--font-body,Arial,sans-serif);font-weight:700;font-size:14px;line-height:1.3;overflow:visible;isolation:auto;letter-spacing:0;text-transform:none;text-decoration:none;box-sizing:border-box}
.zp-home .zp-mirage.zp-mirage::after{content:none}
.zp-home .zp-mirage.zp-mirage--primary{border:0;background:none;box-shadow:none;padding:0;border-radius:30px}
.zp-home .zp-mirage.zp-mirage--primary .zp-mirage-label{white-space:normal;text-align:center;font-size:14px;min-height:48px;box-sizing:border-box}
.zp-home .zp-mirage:focus-visible{outline:3px solid #367dff;outline-offset:5px}
.zp-home .zp-mirage svg{width:16px;height:16px;flex-shrink:0;position:relative;z-index:2}
.zp-home #HOME-BOOKING{background:#080909;border-radius:0;border:0;padding:36px}
.zp-home #HOME-BOOKING .zp-mirage{margin:12px 12px 12px 0;color:white}
.zp-home #HOME-BOOKING .zp-mirage--primary{color:#111}
.zp-home .zl-actions .zp-mirage{color:#111}
.zp-home .zl-actions .zp-mirage-label{padding:16px 26px}
@media(max-width:760px){.zp-home #HOME-BOOKING{padding:24px 18px}.zp-home #HOME-BOOKING .zp-mirage{width:100%;margin:8px 0}.zp-home .zl-actions .zp-mirage-label{padding:13px 14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.zp-home .zp-mirage,.zp-home .zp-mirage *{animation:none!important;transition:none!important}}
.zp-home #HOME-BOOKING{min-width:0;width:100%;box-sizing:border-box}
.zp-home #HOME-BOOKING .zp-mirage{white-space:normal;text-align:center;min-width:0}
.zp-home #HOME-BOOKING .zp-mirage>span{min-width:0}
