/* Zaybees upgrade campaign — page-scoped overlay only, global theme untouched. */
.zur-overlay{--zur-gold:#f4d595;--zur-aqua:#72dffd;--zur-green:#45de95;
  font-family:inherit;position:fixed!important;inset:0!important;z-index:2147482000!important;
  display:grid!important;place-items:center;padding:20px;background:rgba(2,6,13,.74);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .34s ease,visibility .34s;
  isolation:isolate;
}
.zur-overlay.zur-visible{opacity:1;visibility:visible;pointer-events:auto}
body.zur-dialog-active{overflow:hidden!important}
.zur-overlay *, .zur-overlay *:before,.zur-overlay *:after{box-sizing:border-box!important}
.zur-overlay a{text-decoration:none!important}
.zur-overlay button{font-family:inherit!important}
.zur-dialog{
  width:min(578px,calc(100vw - 32px));max-width:100%;max-height:min(89dvh,780px);
  position:relative;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid transparent;border-radius:25px;
  background:linear-gradient(155deg,#0e1824,#0b121b 63%,#121c29) padding-box,
             linear-gradient(135deg,#ffe6ac,#cd9658 31%,#4eabca 68%,#c5e8f4) border-box;
  box-shadow:inset 0 2px #fff3,0 28px 82px #000e,0 0 41px #d4ad614b,0 6px 0 #0d0c0c;
  transform:translateY(25px) scale(.955);
  transition:transform .37s cubic-bezier(.18,.79,.25,1);
  color:#eefaff!important;
  outline:none!important;
}
.zur-visible .zur-dialog{transform:translateY(0) scale(1)}
.zur-dialog:before{content:"";position:absolute;z-index:0;left:-70px;top:-115px;width:360px;height:350px;background:radial-gradient(circle,#1c9cc52e,transparent 70%);pointer-events:none;animation:zur-drift 13s ease-in-out infinite alternate}
.zur-dialog:after{content:"";position:absolute;z-index:0;right:-140px;bottom:-190px;width:430px;height:430px;background:radial-gradient(circle,#e1a65a2b,transparent 70%);pointer-events:none;animation:zur-drift 17s ease-in-out infinite alternate-reverse}
.zur-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:22px 26px 13px}
.zur-brand{display:flex;align-items:center;gap:12px;min-width:0}
.zur-brand img{width:67px!important;height:auto!important;max-height:48px!important;object-fit:contain;filter:drop-shadow(0 4px 7px #0007)}
.zur-brand-copy{display:flex;flex-direction:column;gap:3px}
.zur-brand-copy strong{color:#ffdf9e!important;letter-spacing:.09em;font-size:12px!important;font-weight:950!important;text-shadow:0 0 17px #dc9d3e47}
.zur-brand-copy small{color:#95c2d2!important;font-size:10px!important;letter-spacing:.13em;font-weight:800!important}
.zur-close{display:flex!important;align-items:center;justify-content:center;
 width:41px!important;height:41px!important;min-width:41px!important;min-height:41px!important;
 border:1px solid #89764d!important;border-radius:12px!important;
 background:linear-gradient(140deg,#32302a,#161d24)!important;color:#ffdfab!important;
 box-shadow:inset 0 1px #fff6,0 5px 12px #0009!important;
 font-size:25px!important;font-weight:400!important;line-height:1!important;
 padding:0!important;margin:0!important;cursor:pointer;transition:filter .18s,transform .18s}
.zur-close:hover{filter:brightness(1.22);transform:rotate(90deg)}
.zur-scroll{position:relative;z-index:1;padding:0 31px 29px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a88b50 #152330;min-height:0}
.zur-kicker{display:inline-flex;align-items:center;gap:8px;margin:7px 0 17px;color:#ffe0a0!important;font-size:11px!important;font-weight:950!important;letter-spacing:.17em;text-transform:uppercase}
.zur-kicker:before{content:"";width:23px;height:2px;background:linear-gradient(90deg,#fff4c8,#d29c57);box-shadow:0 0 14px #ecc072a4}
.zur-title{font-family:inherit!important;font-size:clamp(34px,5vw,53px)!important;
 font-weight:950!important;letter-spacing:-.045em!important;line-height:1.06!important;
 text-shadow:0 4px 0 #0004,0 12px 24px #000b!important;color:#fff!important;
 margin:0 0 13px!important;padding:0!important}
.zur-title em{font-style:normal!important;color:#f9dc9d!important;text-shadow:0 0 25px #dda7518f}
.zur-title .zur-cyan{color:#88e6fd!important;text-shadow:0 0 20px #2fc3f590}
.zur-lead{font-size:15px!important;line-height:1.66!important;font-weight:500!important;color:#d9e7ee!important;margin:0 0 17px!important}
.zur-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 23px}
.zur-feature{display:flex;align-items:center;gap:11px;padding:11px 12px;min-height:57px;
  border:1px solid #4a6476a3;border-radius:12px;
  background:linear-gradient(135deg,#21364b,#16232f)!important;
  box-shadow:inset 0 1px #fff2,0 5px 13px #0005}
.zur-feature-symbol{flex:0 0 27px;width:27px;height:27px;display:flex;align-items:center;justify-content:center;
  border-radius:9px;color:#122a37;background:linear-gradient(135deg,#fce1a3,#d6a35a);
  font-size:16px;line-height:1;font-weight:950;box-shadow:0 3px 9px #0008}
.zur-feature span:last-child{font-size:12px!important;color:#e2f0f6!important;line-height:1.38!important;font-weight:780!important}
.zur-review-note{padding:16px 17px 15px;margin:19px 0 19px;
  border:1px solid #b897566d;border-radius:16px;
  background:linear-gradient(135deg,#48402a5c,#182332cc);
  box-shadow:inset 0 1px #fff3}
.zur-review-note strong{display:block;font-size:16px!important;color:#ffe2a7!important;line-height:1.4;margin-bottom:6px}
.zur-review-note p{color:#d4e1e8!important;font-size:13px!important;line-height:1.65!important;margin:0!important}
.zur-review-stars{font-size:24px;letter-spacing:.12em;line-height:1.1;color:#f5c66c;text-shadow:0 0 18px #e1ac4ba8;margin:0 0 10px}
.zur-actions{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:19px 0 9px}
.zur-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;
  min-height:54px;padding:13px 11px!important;text-align:center!important;
  border:1px solid #fff0c3!important;border-radius:13px!important;
  background:linear-gradient(140deg,#fff1b7,#e5b660 65%,#bf823e)!important;
  box-shadow:inset 0 2px #fffa,0 5px 0 #855b27,0 13px 21px #000b,0 0 18px #edba665d!important;
  color:#33210e!important;font-size:12px!important;font-weight:950!important;letter-spacing:.02em!important;
  line-height:1.33!important;text-transform:uppercase;text-shadow:0 1px #fff8;
  text-decoration:none!important;transition:transform .21s,filter .21s,box-shadow .21s!important;
  position:relative;cursor:pointer}
.zur-button:hover{transform:translateY(-4px);filter:brightness(1.11);box-shadow:inset 0 2px #fffd,0 9px 0 #855b27,0 22px 24px #000c,0 0 25px #f4c06d95!important}
.zur-button:active{transform:translateY(3px)}
.zur-button.zur-button-shop{border-color:#bfefff!important;background:linear-gradient(135deg,#d0f5ff,#62d5fa 55%,#2297d0)!important;color:#08324c!important;box-shadow:inset 0 2px #fff9,0 5px 0 #12617f,0 13px 21px #000b,0 0 17px #48c9f976!important}
.zur-button.zur-button-shop:hover{box-shadow:inset 0 2px #fff,0 9px 0 #12617f,0 22px 24px #000c,0 0 25px #48c9f9a1!important}
.zur-button svg{width:20px;height:20px;flex:none}
.zur-fine{margin:17px 0 0!important;color:#91b2c5!important;font-size:11px!important;line-height:1.6!important;text-align:center}
.zur-guest .zur-scroll{padding-bottom:36px}
.zur-guest .zur-title{font-size:clamp(34px,5.5vw,52px)!important}
.zur-guest .zur-title .zur-cyan{display:inline-block}
.zur-guest .zur-actions{grid-template-columns:1fr;margin-top:16px}
.zur-guest .zur-button{min-height:59px;font-size:14px!important}
.zur-progress{position:absolute;z-index:4;left:0;bottom:0;width:100%;height:5px;background:#384d62}
.zur-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,#64dfff,#f6d689,#e0a456);transform-origin:left;transform:scaleX(1);box-shadow:0 0 13px #ffe197ab}
.zur-visible .zur-progress-bar{animation:zur-ten-sec 10s linear forwards}
.zur-countdown{font-size:11px!important;letter-spacing:.04em;color:#9fb8c4;text-align:center;margin:13px 0 0}
.zur-countdown strong{color:#fff0ba}
.zur-preview-indicator{display:inline-block;margin:0 0 9px;font-size:10px;color:#f9bc7c!important;border-radius:8px;border:1px solid #df986d99;background:#4b2829;padding:4px 9px;font-weight:900;letter-spacing:.08em}
.zur-overlay button:focus-visible,.zur-overlay a:focus-visible{outline:3px solid #a7ecff!important;outline-offset:3px!important}
@keyframes zur-ten-sec{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes zur-drift{to{transform:translate(27px,22px)}}
@media(max-width:650px){
  .zur-overlay{padding:12px!important;align-items:center}
  .zur-dialog{width:calc(100vw - 24px);max-height:calc(92dvh - 3px);border-radius:20px}
  body.admin-bar .zur-dialog{max-height:calc(90dvh - 28px)}
  .zur-header{padding:17px 18px 12px}
  .zur-brand img{width:55px!important;max-height:40px!important}
  .zur-brand-copy strong{font-size:11px!important}
  .zur-brand-copy small{font-size:9px!important}
  .zur-close{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  .zur-scroll{padding:0 20px 24px}
  .zur-kicker{font-size:10px!important;letter-spacing:.11em;margin-bottom:13px}
  .zur-title{font-size:clamp(31px,9vw,46px)!important;margin-bottom:12px!important}
  .zur-lead{font-size:13px!important;line-height:1.55!important;margin-bottom:13px!important}
  .zur-feature-grid{gap:8px;margin:13px 0 16px}
  .zur-feature{padding:9px 9px;gap:7px;min-height:50px}
  .zur-feature-symbol{width:24px;height:24px;flex-basis:24px;font-size:13px}
  .zur-feature span:last-child{font-size:11px!important}
  .zur-actions{gap:10px;margin-top:16px}
  .zur-button{min-height:51px;font-size:11px!important;padding:10px 9px!important}
  .zur-review-note{padding:12px 13px;margin:13px 0}
  .zur-review-note strong{font-size:14px!important}
  .zur-review-note p{font-size:12px!important}
  .zur-review-stars{font-size:21px;margin-bottom:7px}
  .zur-guest .zur-title{font-size:clamp(31px,8.5vw,42px)!important}
  .zur-guest .zur-scroll{padding-bottom:23px}
  .zur-countdown{margin-top:11px}
}
@media(max-width:360px){.zur-feature-grid{grid-template-columns:1fr}.zur-actions{grid-template-columns:1fr}.zur-title{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){
  .zur-overlay,.zur-overlay *,.zur-overlay *:before,.zur-overlay *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .zur-visible .zur-progress-bar{animation:none!important;transform:scaleX(1)}
}
