/* ==========================================================================
   guides.css: the Guides sheet behind the header "?" (public/app/guides.js).
   Owner: the landing builder. Everything is scoped under .gd, inside the shared
   bottom sheet (.sheet / .sheet-body from public/shell.css).

   Built for somebody playing their first ever board: 17px body, 64px rows,
   one idea per line.
   ========================================================================== */

.sheet .gd { padding: 2px 2px 8px; }
.sheet .gd-k {
  font: 600 var(--fs-xs)/1.2 var(--font-label); letter-spacing: .2em; text-transform: uppercase;
  color: var(--mode-primary); margin: 4px 0 6px;
}
.sheet .gd-h {
  font: 800 26px/1.15 var(--font-ui); letter-spacing: -.015em; color: var(--text);
  margin: 0 40px 14px 0;
}
.sheet .gd-h:focus { outline: none; }
.sheet .gd-p { color: #CFCDC6; font-size: var(--fs-md); line-height: 1.55; margin: 0 0 14px; }
.sheet .gd-p b { color: var(--text); }
.sheet .gd-fine { color: var(--text-2); font-size: var(--fs-base); }

/* The back link at the top of a guide. */
.sheet .gd-back {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: -2px 0 6px -4px; padding: 0 8px 0 4px;
  border: 0; border-radius: var(--r-sm); background: none; cursor: pointer;
  color: var(--text-2); font: 600 var(--fs-base)/1 var(--font-ui);
}
.sheet .gd-back .i { width: 20px; height: 20px; }
.sheet .gd-back:hover { color: var(--text); background: rgba(255, 255, 255, .05); }

/* How to play in 60 seconds: three numbered steps. */
.sheet .gd-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.sheet .gd-steps li { display: flex; gap: 14px; align-items: flex-start; }
.sheet .gd-n {
  flex: 0 0 40px; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%;
  background: var(--mode-gradient); color: var(--mode-ink); font: 800 var(--fs-lg)/1 var(--font-ui);
  box-shadow: 0 6px 18px -8px rgba(var(--mode-rgb), .8);
}
.sheet .gd-step b { display: block; font: 700 var(--fs-lg)/1.25 var(--font-ui); color: var(--text); margin-top: 1px; }
.sheet .gd-step b + span { display: block; margin-top: 4px; color: #CFCDC6; font-size: var(--fs-md); line-height: 1.5; }
.sheet .gd-note { margin: 18px 0 0; color: var(--text-2); font-size: var(--fs-base); line-height: 1.5; }
.sheet .gd-cta { margin-top: 18px; }
.sheet .gd-cta .btn { min-height: 56px; }

/* More guides: big rows. */
.sheet .gd-sec {
  margin: 28px 0 10px; font: 600 var(--fs-xs)/1.2 var(--font-label); letter-spacing: .2em; text-transform: uppercase; color: var(--text-2);
}
.sheet .gd-topics { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sheet .gd-topic {
  width: 100%; min-height: 68px; display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 12px;
  border-radius: var(--r-md); border: 1px solid var(--border); background: var(--surface);
  color: var(--text); font: inherit; text-align: left; cursor: pointer;
  transition: border-color var(--t-med), background-color var(--t-med);
}
.sheet .gd-topic:hover { border-color: var(--hover); background: #1E1F24; }
.sheet .gd-topic-ic {
  flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r-sm);
  background: var(--surface-2); color: var(--mode-highlight);
}
.sheet .gd-topic-ic .i { width: 24px; height: 24px; }
.sheet .gd-topic-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.sheet .gd-topic-t { font: 700 var(--fs-md)/1.25 var(--font-ui); }
.sheet .gd-topic-s { color: var(--text-2); font-size: var(--fs-sm); line-height: 1.4; }
.sheet .gd-topic-go { color: var(--text-2); }
.sheet .gd-topic-go .i { width: 22px; height: 22px; }

/* History or Reruns */
.sheet .gd-modes { display: flex; flex-direction: column; gap: 10px; margin: 0 0 16px; }
.sheet .gd-mode {
  display: flex; gap: 14px; align-items: flex-start; padding: 14px;
  border-radius: var(--r-md); border: 1px solid var(--mode-line);
  background: linear-gradient(90deg, rgba(var(--mode-rgb), .12), rgba(var(--mode-rgb), .03)), var(--surface);
}
.sheet .gd-mode-ic {
  flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border-radius: var(--r-sm);
  background: rgba(var(--mode-rgb), .16); color: var(--mode-primary);
}
.sheet .gd-mode-ic .i { width: 28px; height: 28px; --dice-pip: var(--surface); }
.sheet .gd-mode[data-tone="reruns"] .gd-mode-ic { color: #C4B5FD; }
.sheet .gd-mode b { display: block; font: 700 var(--fs-lg)/1.2 var(--font-ui); color: var(--text); }
.sheet .gd-mode b + span { display: block; margin-top: 4px; color: #CFCDC6; font-size: var(--fs-base); line-height: 1.5; }
.sheet .gd-eg { display: block; margin-top: 8px; font: 500 var(--fs-xs)/1.4 var(--font-label); letter-spacing: .06em; color: var(--text-2); }
.sheet .gd-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sheet .gd-pair .btn { min-height: 52px; justify-content: center; }

/* The "from" trick: examples you could type. */
.sheet .gd-egs { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sheet .gd-egs li {
  display: flex; flex-direction: column; gap: 4px; padding: 12px 14px;
  border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border);
}
.sheet .gd-egs code {
  align-self: flex-start; padding: 4px 10px; border-radius: var(--r-xs);
  background: var(--page-deep); border: 1px solid var(--hover); color: var(--mode-highlight);
  font: 600 var(--fs-md)/1.3 var(--font-label); overflow-wrap: anywhere;
}
.sheet .gd-egs span { color: var(--text-2); font-size: var(--fs-base); line-height: 1.45; }

/* Play in the room: numbered steps. */
.sheet .gd-list { margin: 0 0 14px; padding: 0 0 0 1.4em; display: flex; flex-direction: column; gap: 10px; color: #CFCDC6; font-size: var(--fs-md); line-height: 1.5; }
.sheet .gd-list li::marker { color: var(--mode-primary); font-weight: 700; }

/* Questions people ask: the existing ASKS list, restyled for big taps. */
.sheet .gd-asks .howmore { margin: 0; padding: 0; border: 0; }
.sheet .gd-asks .asks-h { display: none; }
.sheet .gd-asks .ask { border-bottom: 1px solid var(--border); }
.sheet .gd-asks .ask summary {
  min-height: 56px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 10px 4px; cursor: pointer;
  font: 600 var(--fs-md)/1.35 var(--font-ui); color: var(--text); list-style: none;
}
.sheet .gd-asks .ask summary::-webkit-details-marker { display: none; }
.sheet .gd-asks .ask summary::after { content: '+'; color: var(--mode-primary); font-size: 22px; font-weight: 500; }
.sheet .gd-asks .ask[open] summary::after { content: '−'; }
.sheet .gd-asks .ask p { margin: 0 0 14px; padding: 0 4px; color: #CFCDC6; font-size: var(--fs-base); line-height: 1.55; }

@media (max-width: 380px) { .sheet .gd-h { font-size: 23px; } }
@media (max-width: 330px) { .sheet .gd-pair { grid-template-columns: 1fr; } }
