/* © 2026 SiteRevive. Unpaid preview. Unauthorized use, reproduction, or distribution prohibited. */
/* Psychic Readings by Kimberly: Book Now page only. Classes are prefixed bk-, pick, pcard,
   and ask so nothing here collides with the home page stylesheet. */

/* ---------- Hero ---------- */
.bk-hero {
  position: relative; isolation: isolate; overflow: hidden;
  margin-top: -88px; padding: 132px 0 clamp(3rem, 6vw, 4.6rem);
  background:
    radial-gradient(circle at 78% 42%, rgb(231 189 99 / .28), transparent 36%),
    linear-gradient(160deg, var(--paper-2) 0%, var(--paper) 55%, var(--paper) 100%);
}
.bk-hero__rays { --m: url("../img/motifs/sunrays.svg"); position: absolute; z-index: -1; right: -90px; top: 30px; width: 640px; height: 640px; color: var(--gold-deep); opacity: .22; pointer-events: none; }
@media (prefers-reduced-motion: no-preference) { .bk-hero__rays, .bk-hero__orbit { animation: spin 240s linear infinite; } }
.bk-hero__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.bk-hero__title { margin: 0 0 1rem; line-height: 1.02; }
.bk-hero__line { display: block; font-size: var(--t-hero); text-shadow: var(--extrude); }
.bk-hero__name { display: block; margin-top: .2em; font-size: calc(var(--t-hero) * .78); color: var(--gold-ink); line-height: 1.1; }
.bk-hero__sub { font-size: 1.125rem; max-width: 48ch; margin: 0 0 1.5rem; }
.bk-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.bk-hero__emblem { position: relative; width: min(100%, 300px); aspect-ratio: 1; justify-self: center; }
.bk-hero__emblem img { width: 100%; height: auto; border-radius: 50%; box-shadow: 0 0 0 1px var(--gold-deep), 0 0 0 9px rgb(254 253 255 / .6), 0 30px 60px -24px rgb(50 4 95 / .55); }
.bk-hero__orbit { position: absolute; inset: -12%; width: 124%; height: 124%; color: var(--gold-deep); overflow: visible; }
@media (max-width: 1100px) { .bk-hero__rays { right: -260px; opacity: .16; } }
@media (max-width: 800px) {
  .bk-hero { margin-top: -80px; padding-top: 108px; }
  .bk-hero__grid { grid-template-columns: 1fr; }
  .bk-hero__emblem { display: none; }
  .bk-hero__rays { width: 360px; height: 360px; right: -190px; top: -150px; opacity: .16; }
  .bk-hero__sub { font-size: 1.0625rem; }
}

/* ---------- The selector ---------- */
.pick__stars { --m: url("../img/motifs/stars.svg"); inset: 0; color: var(--gold); opacity: .28; -webkit-mask-size: 300px; mask-size: 300px; -webkit-mask-repeat: repeat; mask-repeat: repeat; }
.pick__head { max-width: 640px; margin-bottom: 2.2rem; }
.pick__grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(1.6rem, 4vw, 3.2rem); align-items: start; }
.pick__index { display: grid; gap: 8px; position: sticky; top: 100px; }
.pick__tab {
  display: grid; grid-template-columns: 34px 1fr auto; gap: .9rem; align-items: center;
  min-height: 68px; padding: .6rem 1rem; border-radius: 14px;
  border: 1px solid rgb(231 189 99 / .28); background: rgb(240 236 251 / .04);
  color: var(--on-night); text-decoration: none;
  transition: background-color .25s, border-color .25s, transform .3s var(--ease);
}
.pick__tab:hover { color: var(--on-night); border-color: var(--gold); transform: translateX(4px); }
.pick__tab .numtab { color: var(--gold); }
.pick__tname { font: 600 .98rem/1.25 var(--f-display); letter-spacing: .02em; }
.pick__tname small { display: block; font: 400 .88rem/1.3 var(--f-body); letter-spacing: 0; color: var(--on-night-mute); margin-top: .1rem; }
.pick__tprice { font: 700 1rem/1 var(--f-display); color: var(--gold); }
.pick__tab[aria-selected="true"] { background: var(--card); border-color: var(--gold); color: var(--ink); transform: translateX(8px); }
.pick__tab[aria-selected="true"] .numtab, .pick__tab[aria-selected="true"] .pick__tprice { color: var(--gold-ink); }
.pick__tab[aria-selected="true"] small { color: var(--muted); }
.pick__tab:focus-visible { outline-color: var(--gold); }

.pick__stage { perspective: 1400px; }
.pcard {
  position: relative; margin: 0 0 1.4rem; padding: clamp(1.6rem, 3vw, 2.4rem);
  background: var(--card); color: var(--body); border: 1px solid var(--gold-deep); border-radius: 20px;
  box-shadow: 0 36px 70px -34px rgb(0 0 0 / .7);
  transform-origin: 0 50%;
}
.pcard::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--haze); border-radius: 13px; pointer-events: none; }
.pcard[hidden] { display: none; }
.pcard.is-turning { animation: turn .6s var(--ease); }
@keyframes turn { from { opacity: 0; transform: rotateY(-70deg); } to { opacity: 1; transform: none; } }
.pcard__top { display: flex; align-items: center; justify-content: space-between; }
.on-night .pcard h3 { color: var(--ink); text-shadow: none; }
.pcard h3 { margin: .9rem 0 .9rem; font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); }
.pcard p { max-width: 62ch; }
.pcard__buy { margin-top: .4rem; }
.pcard__pip { position: absolute; width: 18px; height: 18px; color: var(--gold-deep); }
.pcard__pip svg { width: 100%; height: 100%; }
.pcard__pip--tl { left: -9px; top: -9px; } .pcard__pip--br { right: -9px; bottom: -9px; }
.pick__note { display: flex; align-items: center; gap: .6rem; margin: 1.6rem 0 0; font-size: var(--t-small); color: var(--on-night-mute); }
.pick__note svg { width: 16px; height: 16px; color: var(--gold); flex: none; }
@media (max-width: 900px) {
  .pick__grid { grid-template-columns: 1fr; }
  .pick__index { position: static; }
  .pick__tab[aria-selected="true"], .pick__tab:hover { transform: none; }
}

/* ---------- Ask first ---------- */
.ask { background: var(--gold-pale); overflow: hidden; }
.ask__lotus { --m: url("../img/motifs/lotus.svg"); left: -80px; bottom: -40px; width: 520px; height: 290px; color: var(--gold-deep); opacity: .16; }
.ask__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 2rem 4rem; align-items: center; }
.ask__ways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ask__way {
  display: flex; flex-direction: column; gap: .6rem; padding: 1.2rem 1.1rem; min-height: 120px;
  background: var(--card); border: 1px solid rgb(154 115 0 / .35); border-radius: 16px 4px 16px 4px;
  color: var(--muted); text-decoration: none; font-size: var(--t-small); overflow-wrap: anywhere;
  transition: transform .3s var(--ease), box-shadow .3s;
}
.ask__way:hover { color: var(--muted); transform: translateY(-3px); box-shadow: 0 20px 34px -24px rgb(50 4 95 / .55); }
.ask__way svg { width: 22px; height: 22px; color: var(--gold-deep); }
.ask__way strong { display: block; font: 700 1rem/1.3 var(--f-display); color: var(--ink); }
@media (max-width: 900px) { .ask__inner, .ask__ways { grid-template-columns: 1fr; } .ask__way { min-height: 0; flex-direction: row; align-items: center; } }
