/* Cenurys-only additions on top of the components ported from the old site. */

/* showcase: our own video instead of the youtube embed */
.dshero-window .dshero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; border: 0; }
.dshero-sound {
  position: absolute; right: 14px; bottom: 14px; z-index: 6; width: 40px; height: 40px; display: grid; place-items: center; cursor: pointer;
  border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.16); color: #fff;
  background: rgba(10, 10, 12, 0.55); backdrop-filter: blur(10px);
  transition: transform 0.3s var(--ease), border-color 0.3s, background-color 0.3s;
}
.dshero-sound:hover { transform: translateY(-1px); border-color: rgba(var(--acc), 0.6); background: rgba(var(--acc), 0.15); }
.dshero-sound svg { width: 18px; height: 18px; }
.dshero-sound .x { display: none; }
.dshero-sound.is-muted .x { display: block; }
.dshero-sound.is-muted .w1, .dshero-sound.is-muted .w2 { display: none; }

/* page background: interactive dot field from bg.js; the hero keeps only a soft fade at its bottom */
html { background: #101010; }
body { background: transparent !important; }
.cen-bg { position: fixed; inset: 0; width: 100vw; height: 100vh; z-index: -1; pointer-events: none; }
.dshero::before { background: none !important; }
.dshero::after { background: none !important; }

@media (max-width: 560px) { .dshero .hr-sep, .dshero .hr-count { display: none; } .dshero .hr-score { white-space: nowrap; } }

/* hero badge: live dot instead of stars */
.hr-live { position: relative; width: 8px; height: 8px; }
.hr-live__dot { position: absolute; inset: 0; border-radius: 50%; background: rgb(96, 208, 150); box-shadow: 0 0 10px rgb(96, 208, 150); }
.hr-live__dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: ping 1.8s cubic-bezier(0, 0, 0.2, 1) infinite; }

/* products block, using the old site's section heading */
.luxe-products { padding: clamp(56px, 7vw, 96px) 0 0; scroll-margin-top: 80px; }
.luxe-products .luxe-head { margin-bottom: 36px; }
.ticker { margin-top: 24px; }

/* bento payment lane: crypto tiles */
.bxp-tile .bxp-coin { width: 22px; height: 22px; }

/* faq under the old-site heading */
.faq-sec { padding-top: clamp(56px, 7vw, 96px); width: min(820px, 100% - 32px); scroll-margin-top: 80px; }
.faq-sec .luxe-head { margin-bottom: 30px; }

/* reviews: empty state until real reviews are added to config.json */
#reviews { scroll-margin-top: 80px; }
.rv-empty {
  grid-column: 1 / -1; max-width: 520px; margin: 10px auto 0; padding: 34px 26px; text-align: center; border-radius: 20px;
  border: 1px dashed rgba(var(--acc), 0.3); background: rgba(var(--acc), 0.04);
}
.rv-empty__ic { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 12px; background: rgba(var(--acc), 0.12); color: var(--accent); }
.rv-empty__ic svg { width: 24px; height: 24px; }
.rv-empty b { display: block; font-family: var(--display); font-size: 20px; font-weight: 600; margin-bottom: 6px; }
.rv-empty p { margin: 0; color: var(--muted); }
#reviews .luxe-shower__wall:has(.rv-empty) { display: block; height: auto; mask-image: none; -webkit-mask-image: none; }

/* dashboard: product glyph wherever the old site showed a product image */
.cen-art {
  display: grid; place-items: center; width: 100%; height: 100%; min-height: 100%; color: var(--accent);
  background: radial-gradient(120% 90% at 50% 110%, rgba(var(--acc), 0.28), transparent 60%), linear-gradient(180deg, #17171b, #0f0f12);
}
.cen-art svg { width: 42%; max-width: 40px; height: auto; filter: drop-shadow(0 0 10px rgba(var(--acc), 0.7)); }
.dsh-lic__media .cen-art { position: absolute; inset: 0; }
.dsh-lic__media .cen-art svg { max-width: 56px; }

/* dashboard sign-in form (old site used an email-code modal; we use email + password) */
.cen-auth { display: flex; flex-direction: column; gap: 12px; width: min(400px, 100%); margin: 22px auto 0; text-align: left; }
.cen-tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 14px; background: rgba(0, 0, 0, 0.35); border: 1px solid rgba(255, 255, 255, 0.07); }
.cen-tabs button { position: relative; z-index: 1; padding: 10px; border: 0; background: none; color: var(--muted); font-weight: 700; cursor: pointer; border-radius: 10px; transition: color 0.3s; }
.cen-tabs button.on { color: #fff; }
.cen-tabs__g { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 6px); border-radius: 10px; background: rgba(255, 255, 255, 0.08); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06); transition: transform 0.5s var(--ease); }
.cen-tabs[data-tab="register"] .cen-tabs__g { transform: translateX(calc(100% + 4px)); }
.cen-auth .avn-field { margin-bottom: 0; }

/* cart drawer item art */
.cen-glyph { display: grid; place-items: center; background: linear-gradient(160deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.015)), #121216; color: var(--accent); }
.cen-glyph svg { width: 22px; height: 22px; }
.cen-buy { padding: 7px 12px; font-size: 12.5px; }
.cen-buy svg { width: 14px; height: 14px; }
.glass-btn .count[hidden] { display: none; }

