/* RUDQP hero live calendar, v2 capsule (2026-11-01). One slim glass pill
 * that matches the hero buttons; theme-aware via the shared tokens. */
.hd{display:flex;justify-content:center;margin:18px auto 2px;max-width:100%}
.hd__cap{display:flex;align-items:center;gap:2px;max-width:100%;padding:5px;border-radius:999px;
  border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}
.hd__lbl{display:inline-flex;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:12.5px;color:var(--muted);white-space:nowrap}
.hd__lbl i{width:7px;height:7px;border-radius:50%;background:#30D158;flex:none;animation:hdPulse 2.4s infinite}
@keyframes hdPulse{0%{box-shadow:0 0 0 0 rgba(48,209,88,.5)}70%{box-shadow:0 0 0 7px rgba(48,209,88,0)}100%{box-shadow:0 0 0 0 rgba(48,209,88,0)}}
.hd__rail{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.hd__rail::-webkit-scrollbar{display:none}
.hd__day{flex:none;scroll-snap-align:start;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1;
  padding:9px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;text-decoration:none;position:relative;
  transition:background .2s,color .2s,transform .15s}
.hd__day span{color:var(--muted);margin-right:4px;font-size:12px;transition:color .2s}
.hd__day:not(.is-busy):hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}
.hd__day:active{transform:scale(.96)}
.hd__day.is-on{background:var(--spec,linear-gradient(100deg,#FF7A3D,#FF3D8B,#9B5CFF,#3D9BFF));color:#fff}
.hd__day.is-on span{color:rgba(255,255,255,.8)}
.hd__day.is-busy{cursor:default;color:var(--muted);opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}
.hd__day.is-busy span{color:inherit}
.hd__day:focus-visible{outline:2px solid #9B5CFF;outline-offset:1px}
.hd__sep{flex:none;width:1px;height:16px;margin:0 4px;background:var(--line)}
.hd__more{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  color:var(--ink);text-decoration:none;font-size:15px;transition:background .2s}
.hd__more:hover{background:color-mix(in srgb,var(--ink) 9%,transparent)}
.hd__msg{display:block;min-height:18px;margin:8px 0 0;font-size:12.5px;color:var(--muted);text-align:center;transition:opacity .3s}
.hd__msg b{color:var(--ink);font-weight:600}
#enquire.hd-flash{animation:hdFlash 1.6s ease-out .5s 1}
@keyframes hdFlash{25%{box-shadow:0 0 0 6px rgba(155,92,255,.3)}100%{box-shadow:0 0 0 0 rgba(155,92,255,0)}}
@media(max-width:680px){
  .hd__cap{width:100%}
  .hd__lbl{padding:0 6px 0 8px}.hd__lbl b{display:none}
  .hd__rail{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
}
@media(prefers-reduced-motion:reduce){.hd__lbl i{animation:none}.hd__day{transition:none}#enquire.hd-flash{animation:none}}
