/* Wagick: discovery features (quiz, filters, moon calendar, daily pull) */

/* ---------- Daily ritual band ---------- */
.dx-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dx-panelcard{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--ink);padding:22px 20px 20px;border:1px solid var(--gold-soft);border-radius:6px;
  background:radial-gradient(120% 70% at 50% 0%,rgba(201,166,107,.12),transparent 60%),radial-gradient(90% 90% at 50% 120%,rgba(0,0,0,.4),transparent 60%),#1E1A15;
  box-shadow:inset 0 0 0 4px #1E1A15,inset 0 0 0 5px rgba(201,166,107,.28),0 10px 28px rgba(0,0,0,.4);transition:box-shadow .25s,transform .25s}
.dx-panelcard:hover{box-shadow:inset 0 0 0 4px #1E1A15,inset 0 0 0 5px rgba(201,166,107,.55),0 0 22px rgba(201,166,107,.25),0 10px 28px rgba(0,0,0,.4);transform:translateY(-2px)}
.dx-panelcard b{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:17px;letter-spacing:.03em;line-height:1.3}
.dx-panelcard .note{max-width:32ch}
.dx-kicker{font-family:"Cinzel",Georgia,serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.dx-go{margin-top:auto;padding-top:8px;color:var(--gold);font-family:"Cinzel",Georgia,serif;font-size:13px;letter-spacing:.08em}
.dx-sigil{width:72px;height:72px;color:var(--gold);filter:drop-shadow(0 0 10px rgba(201,166,107,.35))}
.dx-sigil svg{width:100%;height:100%}
.dx-panelcard:hover .dx-sigil svg{animation:dx-spin 12s linear infinite}
@keyframes dx-spin{to{transform:rotate(360deg)}}
.dx-moon{display:block;flex:none}
.dx-bandmoon,.dx-bigmoon{filter:drop-shadow(0 0 16px rgba(240,215,156,.28))}
.dx-glyph{font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols",serif;color:var(--gold);font-weight:400}
.dx-minicard{width:48px;height:72px;border:1px solid var(--gold-soft);border-radius:6px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(160deg,#2A241D,#16130F);box-shadow:0 0 14px rgba(201,166,107,.2)}
.dx-minicard .dx-face{position:static;transform:none;border:0;background:none;padding:2px}
.dx-minicard svg{width:100%;height:100%}
.dx-minicard.is-up{background:linear-gradient(170deg,#F3E2B8,#C9A66B);color:var(--gold-ink)}
.dx-minicard .dx-num{font-family:"Cinzel",Georgia,serif;font-weight:700;font-size:16px}

/* ---------- Marketplace refine panel ---------- */
.dx-refine{border-top:1px solid rgba(201,166,107,.22);margin-top:14px;padding-top:12px}
.dx-refine-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dx-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--gold-soft);background:#15120F;border-radius:10px;padding:7px 12px;color:var(--gold);font-family:"Cinzel",Georgia,serif;font-size:14px;letter-spacing:.06em}
.dx-toggle svg{width:18px;height:18px}
.dx-toggle:hover{box-shadow:0 0 14px rgba(201,166,107,.28)}
.dx-caret{display:inline-block;transition:transform .2s;font-size:18px;line-height:1}
.dx-toggle[aria-expanded="true"] .dx-caret{transform:rotate(90deg)}
.dx-pills{display:flex;gap:6px;flex-wrap:wrap}
.dx-pill{border:1px solid var(--gold-soft);background:rgba(201,166,107,.1);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:13px}
.dx-pill span{color:var(--gold);margin-left:2px}
.dx-pill:hover{border-color:var(--gold)}
.dx-clear{font-size:14px;margin-left:auto}
.dx-panel{display:grid;gap:14px;margin-top:14px}
.dx-panel[hidden]{display:none}
.dx-glabel{display:block;font-family:"Cinzel",Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.dx-row2{display:grid;grid-template-columns:auto 1fr;gap:14px 28px;align-items:start}
.dx-row2 .note{display:block;margin-top:6px}

/* ---------- Sheets (quiz, moon, daily) ---------- */
.sheet.dx-wide{max-width:880px}
.dx-sheet h2{margin:4px 0 6px}
.dx-h3{font-family:"Cinzel",Georgia,serif;font-size:17px;letter-spacing:.05em;margin:24px 0 10px;font-weight:600}
.dx-progress{height:3px;background:var(--line);border-radius:3px;margin:10px 0 16px;overflow:hidden;max-width:calc(100% - 48px)}
.dx-progress span{display:block;height:100%;background:linear-gradient(90deg,#9C7C45,#F0D79C);transition:width .35s ease}
.dx-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dx-opts3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dx-opt{display:flex;flex-direction:column;gap:3px;text-align:left;border:1px solid var(--line);background:#15120F;border-radius:10px;padding:14px 16px;color:var(--ink);transition:border-color .2s,box-shadow .2s,transform .2s}
.dx-opt b{font-weight:500;font-size:16px}
.dx-opt span{font-size:13px;color:var(--muted);line-height:1.4}
.dx-opt:hover{border-color:var(--gold-soft);box-shadow:0 0 16px rgba(201,166,107,.22);transform:translateY(-1px)}
.dx-opt[aria-pressed="true"]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.dx-quiznav{margin-top:18px}

.dx-matches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dx-match{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);background:#15120F;border-radius:14px;padding:16px}
.dx-match.is-top{border-color:var(--gold-soft);box-shadow:0 0 22px rgba(201,166,107,.18)}
.dx-match .actions{margin-top:auto}
.dx-mhead{display:flex;gap:12px;align-items:center}
.dx-mhead .portrait{width:56px;height:56px}
.dx-mhead h3{margin:2px 0 0;font-family:"Cinzel",Georgia,serif;font-size:16px;letter-spacing:.03em;line-height:1.25}
.dx-mhead .wpath{font-size:13px}
.dx-pct{display:inline-block;font-size:12px;font-weight:600;color:var(--gold-ink);background:var(--gold);border-radius:999px;padding:1px 8px}
.dx-reasons{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}
.dx-reasons li{padding-left:18px;position:relative}
.dx-reasons li::before{content:"✦";position:absolute;left:0;color:var(--gold);font-size:12px;top:3px}

.dx-pickl{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k p" "t p";gap:0 10px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);border-left:2px solid var(--gold);background:var(--sunk);border-radius:10px;padding:9px 12px;color:var(--ink)}
.dx-pickl>span:first-child{grid-area:k;font-size:12px;color:var(--muted)}
.dx-pickl b{grid-area:t;font-weight:500;font-size:15px;line-height:1.3}
.dx-pickl .price{grid-area:p;font-size:15px}
.dx-pickl:hover{border-color:var(--gold-soft);box-shadow:0 0 14px rgba(201,166,107,.2)}
.dx-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

/* Moon */
.dx-moonhead{display:flex;gap:22px;align-items:center;margin-top:8px}
.dx-skyline{margin:0;color:var(--muted)}
.dx-skyfacts{display:flex;gap:22px;flex-wrap:wrap;margin:10px 0 0}
.dx-skyfacts dt{font-size:12px;color:var(--muted);letter-spacing:.06em}
.dx-skyfacts dd{margin:0;color:var(--gold);font-size:17px}
.dx-good{margin-top:16px}
.dx-calhead{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}
.dx-calhead h3{margin:0;font-family:"Cinzel",Georgia,serif;font-size:18px;letter-spacing:.06em;font-weight:600}
.dx-calhead .btn{width:38px;height:38px;padding:0;font-size:20px;line-height:1}
.dx-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.dx-wd{text-align:center;font-size:12px;color:var(--muted);letter-spacing:.06em;padding-bottom:4px}
.dx-cell{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:76px;padding:6px 2px;border:1px solid var(--line);background:#15120F;border-radius:10px;color:var(--ink)}
.dx-cell.is-pad{border:0;background:none}
.dx-cell:hover{border-color:var(--gold-soft)}
.dx-cell.is-major{border-color:rgba(201,166,107,.45);background:radial-gradient(80% 70% at 50% 40%,rgba(201,166,107,.12),transparent 70%),#15120F}
.dx-cell[aria-pressed="true"]{border-color:var(--gold);box-shadow:0 0 14px rgba(201,166,107,.35)}
.dx-cell.is-today .dx-dnum{background:var(--gold);color:var(--gold-ink);border-radius:999px;padding:0 6px}
.dx-dnum{font-size:13px;line-height:1.5}
.dx-dtag{font-size:12px;letter-spacing:.04em;color:var(--gold);line-height:1.2;text-align:center;min-height:1.2em}

/* Daily pull */
.dx-daily{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin-top:10px}
.dx-tarot{display:flex;flex-direction:column;align-items:center;gap:6px}
.dx-card{width:180px;aspect-ratio:5/8;border:0;background:none;padding:0;perspective:900px;color:var(--gold)}
.dx-card[aria-disabled="true"]{cursor:default}
.dx-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,.7,.2,1)}
.dx-card.is-up .dx-inner{transform:rotateY(180deg)}
.dx-card.is-flipping .dx-inner{animation:dx-flip .9s cubic-bezier(.3,.7,.2,1) both}
@keyframes dx-flip{from{transform:rotateY(0)}to{transform:rotateY(180deg)}}
.dx-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;border:1px solid var(--gold-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px}
.dx-back{background:radial-gradient(70% 50% at 50% 50%,rgba(201,166,107,.18),transparent 70%),repeating-linear-gradient(45deg,rgba(201,166,107,.05) 0 2px,transparent 2px 9px),linear-gradient(160deg,#2A241D,#16130F);box-shadow:0 0 0 4px #1E1A15,0 0 0 5px rgba(201,166,107,.35),0 14px 30px rgba(0,0,0,.5)}
.dx-back svg{width:100%;height:100%}
.dx-card:not(.is-up):hover .dx-back{box-shadow:0 0 0 4px #1E1A15,0 0 0 5px var(--gold),0 0 28px rgba(240,215,156,.35),0 14px 30px rgba(0,0,0,.5)}
.dx-front{transform:rotateY(180deg);color:var(--gold-ink);background:radial-gradient(90% 60% at 50% 40%,#FFF6DD,transparent 70%),linear-gradient(170deg,#F3E2B8,#C9A66B);box-shadow:0 0 0 4px #1E1A15,0 0 0 5px rgba(201,166,107,.5),0 0 30px rgba(240,215,156,.25)}
.dx-front::before{content:"";position:absolute;inset:7px;border:1px solid rgba(23,19,14,.35);border-radius:6px;pointer-events:none}
.dx-front .dx-num{font-family:"Cinzel",Georgia,serif;font-weight:700;font-size:22px;letter-spacing:.08em}
.dx-front .dx-name{font-family:"Cinzel",Georgia,serif;font-weight:700;font-size:15px;letter-spacing:.06em;text-align:center;line-height:1.2;text-transform:uppercase}
.dx-front .dx-cardmoon circle{fill:#3A2D18}
.dx-reading h2{font-size:28px}
.dx-keys{margin:0;color:var(--gold);font-family:"Cinzel",Georgia,serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.dx-msg{font-size:24px;line-height:1.3;margin:12px 0}
.dx-reading .dx-pickl{max-width:380px;margin-top:10px}
.dx-signs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.dx-sign{display:flex;flex-direction:column;align-items:center;gap:0;border:1px solid var(--line);background:#15120F;border-radius:10px;padding:7px 2px;font-size:12.5px;color:var(--muted)}
.dx-sign .dx-glyph{font-size:20px;line-height:1.2}
.dx-sign:hover{border-color:var(--gold-soft);color:var(--ink)}
.dx-sign[aria-pressed="true"]{border-color:var(--gold);color:var(--ink);box-shadow:0 0 12px rgba(201,166,107,.3)}
.dx-horo{margin-top:14px;background:var(--sunk);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:10px;padding:14px 16px}
.dx-horo p{margin:8px 0}
.dx-horohead{display:flex;gap:12px;align-items:center}
.dx-horohead b{display:block;font-family:"Cinzel",Georgia,serif;font-size:17px;letter-spacing:.04em}
.dx-bigglyph{font-size:34px;line-height:1;color:var(--gold);font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols",serif}

/* ---------- Responsive & motion ---------- */
@media (max-width:860px){
  .dx-band{grid-template-columns:1fr}
  .dx-panelcard{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"art kick" "art title" "art note" "art go";text-align:left;justify-items:start;gap:2px 16px;padding:16px 18px}
  .dx-panelcard>.dx-kicker{grid-area:kick}
  .dx-panelcard>b{grid-area:title}
  .dx-panelcard>.note{grid-area:note}
  .dx-panelcard>.dx-go{grid-area:go;padding-top:4px}
  .dx-panelcard>.dx-sigil,.dx-panelcard>.dx-moon,.dx-panelcard>.dx-minicard{grid-area:art;align-self:center}
  .dx-panelcard>.dx-sigil{width:60px;height:60px}
  .dx-panelcard>.dx-moon{width:60px;height:60px}
  .dx-matches,.dx-picks{grid-template-columns:1fr}
  .dx-opts3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .dx-opts,.dx-opts3{grid-template-columns:1fr}
  .dx-row2{grid-template-columns:1fr}
  .dx-daily{grid-template-columns:1fr;gap:14px}
  .dx-card{width:150px}
  .dx-moonhead{gap:14px}
  .dx-moonhead .dx-bigmoon{width:80px;height:80px}
  .dx-signs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dx-cell{min-height:58px;padding:4px 0}
  .dx-cell .dx-moon{width:16px;height:16px}
  .dx-dtag{font-size:12px;letter-spacing:0}
  .dx-clear{margin-left:0}
}
@media (prefers-reduced-motion: reduce){
  .dx-inner,.dx-card.is-flipping .dx-inner{transition:none;animation:none}
  .dx-panelcard:hover{transform:none}
  .dx-panelcard:hover .dx-sigil svg{animation:none}
}
