/* guide.css — first-visit tips and guided tours (guide.js, prefix gd-) */
.gd-spot { outline: 2.5px solid var(--gold-2) !important; outline-offset: 3px; border-radius: 6px; box-shadow: 0 0 0 7px color-mix(in srgb, var(--gold-2) 22%, transparent); transition: box-shadow .3s ease; }
.gd-hint { position: fixed; z-index: calc(var(--z-toast) + 3); width: min(330px, calc(100vw - 20px)); padding: 12px 14px 10px; border-radius: 12px;
  background: var(--surface); border: 1px solid var(--gold-2); box-shadow: 0 8px 28px rgba(0, 0, 0, .2); }
.gd-ht { margin: 0 0 9px; font: 14.5px/1.5 var(--sans); color: var(--ink); }
.gd-hl { font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .08em; font-size: 11.5px; margin-right: 4px; }
.gd-hb { display: flex; gap: 8px; flex-wrap: wrap; }
.gd-tour { position: fixed; z-index: calc(var(--z-toast) + 3); bottom: calc(14px + env(safe-area-inset-bottom)); left: 16px; width: min(440px, calc(100vw - 32px));
  display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 12px; border-radius: 14px; background: var(--surface); border: 1px solid var(--gold-2); box-shadow: 0 10px 34px rgba(0, 0, 0, .22); }
body.nx-pinned .gd-tour { left: calc(var(--sbw) + 16px); }
.gd-tstep { margin: 0; font: 700 11.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.gd-tt { margin: 3px 0 2px; font-family: var(--display); font-weight: 600; font-size: 22px; line-height: 1.15; }
.gd-tx { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink-2); }
.gd-tb { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.gd-tend { margin-left: auto; }
@media (max-width: 760px) {
  .gd-tour { bottom: auto; top: calc(var(--nxh, 56px) + 8px); left: 10px; width: calc(100vw - 20px); padding: 12px 14px 10px; }
  .gd-tt { font-size: 19px; } .gd-tx { font-size: 15px; }
}
/* the tours as cards (Explore, the settings) */
.gd-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }
.gd-card { display: flex; flex-direction: column; gap: 4px; text-align: left; padding: 14px; border-radius: 14px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); cursor: pointer; font: inherit; }
.gd-card:hover { border-color: var(--gold-2); }
.gd-card b { font-family: var(--display); font-weight: 600; font-size: 20px; line-height: 1.15; }
.gd-card span { font-size: 15px; line-height: 1.4; color: var(--ink-2); }
.gd-card .gd-go { margin-top: 4px; font: 600 13.5px var(--sans); color: var(--rubric); }
.gd-card.is-done .gd-go { color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .gd-spot { transition: none; } }
/* section intros and #/how-to (update 43) */
.gd-intro { margin: 8px 0 14px; padding: 8px 12px; border-left: 3px solid var(--gold-2); background: color-mix(in srgb, var(--gold-2) 9%, transparent); border-radius: 0 8px 8px 0; font: 14.5px/1.5 var(--sans); color: var(--ink-2); max-width: 760px; }
.ui-hero + .gd-intro { margin-left: auto; margin-right: auto; }
.gd-il { font-weight: 700; color: var(--gold); text-transform: uppercase; letter-spacing: .07em; font-size: 11px; margin-right: 5px; }
.gd-how .gd-htoc { margin: 12px 0 8px; }
.gd-hsec { margin-top: 26px; scroll-margin-top: calc(var(--nxh, 60px) + 12px); }
.gd-hh { font-family: var(--display); font-weight: 600; font-size: 26px; margin: 0 0 6px; }
.gd-hsec p, .gd-hsec li { font-size: 17.5px; line-height: 1.6; }
.gd-hsec ul, .gd-hsec ol { padding-left: 22px; display: grid; gap: 6px; }
.gd-link { border: 0; background: none; padding: 0; color: var(--link); text-decoration: underline; font: inherit; cursor: pointer; }
.gd-names { border-collapse: collapse; margin-top: 10px; font-size: 16px; width: 100%; max-width: 520px; }
.gd-names th { text-align: left; font: 700 11.5px var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); padding: 4px 8px; border-bottom: 1px solid var(--border-2); }
.gd-names td { padding: 5px 8px; border-bottom: 1px solid var(--border); }
.gd-how .gd-cards { margin-top: 8px; }
