/* Placeholder nav — star + hamburger menus for every placeholder
   page. Loaded via <link rel="stylesheet" href="/placeholder-nav.css">
   so no inline-style CSP rule is needed.

   VERBATIM chamber pattern — every class name below is the same as
   what the Queendom Meditations™ / The Queendom Compass™ chambers
   use inline. Only substitution is placeholder page palette vars
   (--ink-deep for --charcoal, --cream-mute for --cream-muted). Do
   not rename or restyle these classes — the whole point of this
   file is that "identical to the chamber" is a load-away, not a
   maintenance chore. */

/* Your Queendom ornament — bare gold ✦, hover rotates + scales.
   Verbatim from Queendom Meditations™ chamber. */
.queendom-access-btn {
  appearance: none;
  background: none;
  border: 0;
  padding: 6px 10px;
  cursor: pointer;
  color: var(--gold);
  font-size: 1.2rem;
  line-height: 1;
  transition: color .35s ease, transform .35s ease;
}
.queendom-access-btn:hover {
  color: var(--gold-soft);
  transform: scale(1.12) rotate(45deg);
}

/* Hamburger — three gold horizontal lines drawn from a single <span>
   via box-shadow. Verbatim from Queendom Meditations™ chamber. */
.menu-btn {
  background: transparent;
  border: 0;
  color: var(--cream);
  cursor: pointer;
  padding: 6px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu-btn span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--gold);
  box-shadow: 0 -7px 0 var(--gold), 0 7px 0 var(--gold);
}

/* Top-right cluster that holds the star + hamburger buttons. Not in
   the QM chamber (it uses inline layout), but the placeholders need
   an explicit fixed container. */
.phn-topbar {
  position: fixed; top: 22px; right: 22px; z-index: 50;
  display: inline-flex; align-items: center; gap: 4px;
}
@media (max-width: 600px) {
  .phn-topbar { top: 14px; right: 14px; }
}

/* Your Queendom panel — popover, anchored to the ornament. Verbatim
   from Queendom Meditations™ chamber. */
.queendom-panel-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  z-index: 80;
  animation: queendomFadeQM .3s ease;
}
@keyframes queendomFadeQM { from { opacity: 0; } to { opacity: 1; } }
.queendom-panel {
  position: fixed;
  top: 18px;
  right: 18px;
  width: min(380px, calc(100vw - 36px));
  max-height: calc(100vh - 36px);
  background: var(--ink-deep);
  border: 0.5px solid var(--gold-soft);
  border-radius: 10px;
  box-shadow: -10px 14px 44px rgba(0,0,0,0.55);
  padding: 22px 24px 18px;
  z-index: 81;
  overflow-y: auto;
  animation: queendomSlideQM .35s ease;
}
@keyframes queendomSlideQM { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.queendom-panel-ornaments {
  text-align: center;
  color: var(--gold);
  font-size: 0.78rem;
  letter-spacing: 0.5em;
  margin-bottom: 6px;
}
.queendom-panel-title {
  margin: 0 0 10px;
  text-align: center;
  font-style: italic;
  font-size: 1.45rem;
  color: var(--gold);
  font-weight: 500;
}
.queendom-panel-rule {
  height: 0.5px;
  background: var(--gold);
  opacity: 0.45;
  margin: 0 auto 18px;
  width: 70%;
}
.queendom-panel-close {
  display: block;
  margin: 16px auto 0;
  background: none;
  border: 0;
  font-style: italic;
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--cream-mute);
  cursor: pointer;
  padding: 6px 2px;
  font-family: inherit;
}
.queendom-panel-close:hover { color: var(--gold); }

/* Tile — one per app (VIP Day, Academy, Queendom Meditations™, etc.).
   Verbatim from Queendom Meditations™ chamber. */
.qaccess-tile {
  display: block;
  text-decoration: none;
  color: inherit;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0.85), rgba(14, 14, 14, 0.85));
  border: 0.5px solid var(--gold-soft);
  border-radius: 6px;
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: border-color .35s ease, background .35s ease, transform .35s ease;
}
.qaccess-tile:last-child { margin-bottom: 0; }
.qaccess-tile:hover {
  border-color: var(--gold);
  background: rgba(198, 166, 103, 0.06);
  transform: translateX(2px);
}
.qaccess-tile-static { cursor: default; opacity: 0.7; }
.qaccess-tile-static:hover { transform: none; }
.qaccess-tile-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.qaccess-tile-name {
  font-style: italic;
  font-size: 1.06rem;
  color: var(--gold);
  letter-spacing: 0.02em;
}
.qaccess-tile-arrow {
  font-style: italic;
  color: var(--gold);
  font-size: 1rem;
  transition: transform .35s ease;
}
.qaccess-tile:hover .qaccess-tile-arrow { transform: translateX(3px); }
.qaccess-items { list-style: none; padding: 0; margin: 0; }
.qaccess-item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
  font-size: 13px;
}
.qaccess-label {
  font-style: italic;
  color: var(--cream);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.qaccess-since {
  color: var(--cream-mute);
  font-style: italic;
  font-size: 12px;
}
/* Grouped tile (Academy with rooms). */
.qaccess-tile-group {
  display: flex; flex-direction: column;
  margin-bottom: 10px;
}
.qaccess-tile-group:last-child { margin-bottom: 0; }
.qaccess-tile-group .qaccess-tile-head-link {
  margin-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: 0;
}
.qaccess-rooms {
  list-style: none;
  padding: 4px 8px 10px;
  margin: 0;
  background: linear-gradient(180deg, rgba(14, 14, 14, 0.85), rgba(10, 10, 10, 0.85));
  border: 0.5px solid var(--gold-soft);
  border-top: 0.5px dashed var(--gold-soft);
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  display: flex; flex-direction: column;
  gap: 2px;
}
.qaccess-room-link {
  display: block;
  padding: 6px 10px 6px 20px;
  position: relative;
  color: var(--cream);
  text-decoration: none;
  font-style: italic;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: 4px;
  transition: color .35s ease, background .35s ease;
}
.qaccess-room-link::before {
  content: '\2022';
  position: absolute;
  left: 8px;
  color: var(--gold);
}
.qaccess-room-link:hover {
  color: var(--gold);
  background: rgba(198, 166, 103, 0.06);
}

/* Drawer (hamburger menu) — verbatim from Queendom Meditations™
   chamber (auto-height, top-right, 260px). */
.drawer-veil {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 90;
}
.drawer-veil[data-open="true"] { opacity: 1; pointer-events: auto; }
.drawer {
  position: fixed;
  top: 22px; right: 22px;
  width: min(260px, 88vw);
  max-height: calc(100vh - 44px);
  overflow-y: auto;
  background: var(--ink-deep);
  border: 0.5px solid var(--gold-soft);
  border-radius: 6px;
  padding: 14px 0 10px;
  transform: translateX(calc(100% + 22px));
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 0;
  box-shadow: 0 12px 36px rgba(0,0,0,0.45);
}
.drawer[data-open="true"] { transform: translateX(0); }
.drawer-close {
  align-self: flex-end;
  background: transparent;
  border: 0;
  color: var(--cream-mute);
  font-size: 24px;
  cursor: pointer;
  padding: 2px 18px 0;
  line-height: 1;
}
.drawer-close:hover { color: var(--gold); }
.drawer-greeting {
  padding: 4px 22px 12px;
  margin: 0;
  font-style: italic;
  color: var(--cream);
  font-size: 19px;
  text-align: center;
}
.drawer-greeting .signed-in-email {
  display: block;
  font-size: 18px;
  color: var(--cream);
  margin-top: 4px;
  font-style: italic;
}
.drawer-rule {
  height: 0;
  border-top: 0.5px solid var(--gold-edge);
  margin: 8px 0;
}
.drawer-link, .drawer-signout {
  display: block;
  width: 100%;
  background: none;
  border: 0;
  color: var(--gold);
  font-family: inherit;
  font-size: 17px;
  text-align: left;
  padding: 12px 22px;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.16s, color 0.16s;
  border-radius: 4px;
}
.drawer-link:hover,
.drawer-signout:hover {
  background: rgba(198, 166, 103, 0.08);
  color: var(--cream);
}
