/* ═══════════════════════════════════════
   GETTING STARTED — DESTINY PLAYGROUND
   getting-started.css — link on getting-started.html only
   ═══════════════════════════════════════ */

/* ── PAGE HERO ── */
.gs-hero {
  position: relative; padding: 10rem 3rem 5rem;
  overflow: hidden; text-align: left;
}
.gs-hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 10% 50%, rgba(201,168,76,.05) 0%, transparent 60%),
    linear-gradient(180deg, #0a0906 0%, #0d0b07 60%, #0a0906 100%);
}
.gs-hero-grid {
  position: absolute; inset: 0; opacity: .04;
  background-image:
    linear-gradient(rgba(201,168,76,.4) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.4) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 50% 90% at 0% 50%, black 20%, transparent 80%);
}
.gs-hero-inner { position: relative; max-width: 1100px; margin: 0 auto; }
.gs-hero-eyebrow {
  font-size: .68rem; letter-spacing: .35em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.2rem;
  display: flex; align-items: center; gap: 1rem;
}
.gs-hero-eyebrow::before { content: ''; width: 32px; height: .5px; background: var(--gold-dim); }
.gs-hero-title {
  font-family: 'Cinzel', serif;
  font-size: clamp(2.2rem, 5vw, 4rem);
  font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--white); line-height: 1.1; margin-bottom: 1.5rem;
}
.gs-hero-title span { color: var(--gold); }
.gs-hero-desc {
  font-size: 1rem; line-height: 1.9; color: var(--body-text);
  font-weight: 300; max-width: 580px; margin-bottom: 2.5rem;
}
.gs-hero-steps {
  display: flex; gap: .5rem; align-items: center; flex-wrap: wrap;
}
.gs-step-pill {
  display: flex; align-items: center; gap: .6rem;
  padding: .4rem 1rem .4rem .6rem;
  border: .5px solid rgba(201,168,76,.18);
  font-size: .65rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--muted);
}
.gs-step-pill-num {
  width: 20px; height: 20px; background: rgba(201,168,76,.1);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-size: .6rem; color: var(--gold);
}
.gs-step-arrow { font-size: .55rem; color: rgba(201,168,76,.3); padding: 0 .2rem; }

/* ── MAIN LAYOUT ── */
.gs-layout { max-width: 1100px; margin: 0 auto; padding: 0 3rem 6rem; }

/* ── SECTION BLOCK ── */
.gs-block {
  margin-bottom: 1.5px; background: var(--dark);
  border-left: 2px solid transparent;
  transition: border-color .25s;
  position: relative;
}
.gs-block:hover { border-left-color: rgba(201,168,76,.3); }
.gs-block-inner { padding: 3rem 3rem 3rem 2.8rem; }

.gs-block-header {
  display: flex; align-items: flex-start; gap: 1.5rem; margin-bottom: 2rem;
}
.gs-block-num {
  font-family: 'Cinzel', serif; font-size: 2.5rem; font-weight: 700;
  color: rgba(201,168,76,.12); line-height: 1; flex-shrink: 0;
  width: 52px; text-align: right;
}
.gs-block-head-text {}
.gs-block-label {
  font-size: .6rem; letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .4rem;
}
.gs-block-title {
  font-family: 'Cinzel', serif; font-size: 1.3rem; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase; color: var(--white);
}

.gs-block-body { padding-left: 3.5rem; }
.gs-block-body p {
  font-size: .95rem; line-height: 1.9; color: var(--body-text);
  font-weight: 300; margin-bottom: 1.2rem;
}
.gs-block-body p:last-child { margin-bottom: 0; }

/* ── INFO BOX (IP, version etc) ── */
.gs-info-box {
  border: .5px solid var(--border);
  background: rgba(201,168,76,.02);
  margin: 1.5rem 0;
}
.gs-info-row {
  display: flex; align-items: center;
  padding: .9rem 1.4rem;
  border-bottom: .5px solid rgba(201,168,76,.07);
  gap: 1.2rem;
}
.gs-info-row:last-child { border-bottom: none; }
.gs-info-label {
  font-size: .62rem; letter-spacing: .25em; text-transform: uppercase;
  color: var(--muted); flex-shrink: 0; width: 120px;
}
.gs-info-value {
  font-family: 'Rajdhani', sans-serif; font-size: .95rem;
  font-weight: 600; letter-spacing: .06em; color: var(--white);
  flex: 1;
}
.gs-info-value.mono {
  font-family: 'Courier New', monospace; font-size: .88rem;
  color: var(--gold); letter-spacing: .08em;
}
.gs-copy-btn {
  font-size: .6rem; letter-spacing: .18em; text-transform: uppercase;
  color: var(--muted); border: .5px solid rgba(201,168,76,.15);
  background: none; padding: .3rem .7rem; cursor: pointer;
  transition: all .2s; flex-shrink: 0;
}
.gs-copy-btn:hover { color: var(--gold); border-color: var(--gold-dim); }
.gs-copy-btn.copied { color: #5dca8a; border-color: rgba(93,202,138,.4); }

/* ── NOTE BOX ── */
.gs-note {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 1.4rem;
  border-left: 2px solid rgba(201,168,76,.4);
  background: rgba(201,168,76,.03);
  margin: 1.5rem 0;
}
.gs-note-icon {
  font-size: .7rem; color: var(--gold); flex-shrink: 0;
  margin-top: .15rem; letter-spacing: .1em;
}
.gs-note p {
  font-size: .88rem; line-height: 1.75; color: var(--muted);
  font-weight: 300; margin: 0 !important;
}
.gs-note p strong { color: var(--white); font-weight: 600; }

/* ── WARNING BOX ── */
.gs-warn {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 1.4rem;
  border-left: 2px solid rgba(235,160,80,.5);
  background: rgba(235,160,80,.03);
  margin: 1.5rem 0;
}
.gs-warn-icon { font-size: .7rem; color: #eba050; flex-shrink: 0; margin-top: .15rem; }
.gs-warn p {
  font-size: .88rem; line-height: 1.75; color: var(--muted);
  font-weight: 300; margin: 0 !important;
}
.gs-warn p strong { color: #eba050; font-weight: 600; }

/* ── STEP LIST ── */
.gs-steps-list { display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; }
.gs-step {
  display: flex; gap: 1.2rem; align-items: flex-start;
}
.gs-step-dot {
  width: 28px; height: 28px; flex-shrink: 0;
  border: .5px solid rgba(201,168,76,.3);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cinzel', serif; font-size: .7rem; color: var(--gold);
  margin-top: .1rem;
}
.gs-step-text {
  font-size: .92rem; line-height: 1.75; color: var(--body-text);
  font-weight: 300; padding-top: .3rem;
}
.gs-step-text strong { color: var(--white); font-weight: 600; }

/* ── MODPACK CARDS ── */
.gs-modpack-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.5px; background: var(--border); margin: 1.5rem 0;
}
.gs-modpack-card {
  background: var(--dark); padding: 1.8rem;
  position: relative; overflow: hidden;
  transition: background .2s;
}
.gs-modpack-card:hover { background: rgba(201,168,76,.025); }
.gs-modpack-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0;
  height: 1.5px; background: linear-gradient(to right, transparent, var(--card-color, var(--gold)), transparent);
  opacity: 0; transition: opacity .3s;
}
.gs-modpack-card:hover::after { opacity: 1; }
.gs-modpack-icon {
  width: 36px; height: 36px; margin-bottom: 1rem;
  border: .5px solid rgba(201,168,76,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem;
}
.gs-modpack-name {
  font-family: 'Cinzel', serif; font-size: .9rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--white); margin-bottom: .4rem;
}
.gs-modpack-type {
  font-size: .6rem; letter-spacing: .22em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .8rem;
}
.gs-modpack-desc {
  font-size: .82rem; line-height: 1.7; color: var(--body-text);
  font-weight: 300;
}
.gs-modpack-note {
  font-size: .7rem; color: var(--muted); margin-top: .8rem;
  padding-top: .8rem; border-top: .5px solid rgba(201,168,76,.08);
  font-style: italic;
}

/* ── SETTINGS TABLE ── */
.gs-settings-grid {
  display: flex; flex-direction: column;
  gap: 1.5px; background: var(--border); margin: 1.5rem 0;
}
.gs-setting-row {
  display: grid; grid-template-columns: 1fr 120px 1fr;
  background: var(--dark); padding: .9rem 1.4rem;
  align-items: center; gap: 1rem;
}
.gs-setting-row:first-child { background: rgba(201,168,76,.03); }
.gs-setting-name {
  font-size: .8rem; letter-spacing: .08em; color: var(--white); font-weight: 500;
}
.gs-setting-name.header {
  font-size: .6rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold);
}
.gs-setting-val {
  font-size: .75rem; letter-spacing: .12em; text-transform: uppercase;
  text-align: center; padding: .25rem .6rem;
  border: .5px solid rgba(201,168,76,.2); color: var(--gold);
  font-family: 'Cinzel', serif;
}
.gs-setting-val.header {
  font-size: .6rem; letter-spacing: .28em; color: var(--gold);
  border: none; background: none;
}
.gs-setting-reason {
  font-size: .78rem; color: var(--muted); font-weight: 300; line-height: 1.5;
}
.gs-setting-reason.header {
  font-size: .6rem; letter-spacing: .28em; text-transform: uppercase; color: var(--gold);
}

/* ── DISCORD CTA ── */
.gs-discord-cta {
  margin-top: 4rem;
  border: .5px solid rgba(201,168,76,.2);
  background: rgba(201,168,76,.02);
  padding: 3rem; display: flex;
  align-items: center; justify-content: space-between;
  gap: 2rem; flex-wrap: wrap;
}
.gs-discord-cta-text {}
.gs-discord-label {
  font-size: .6rem; letter-spacing: .32em; text-transform: uppercase;
  color: var(--gold); margin-bottom: .5rem;
}
.gs-discord-title {
  font-family: 'Cinzel', serif; font-size: 1.3rem; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase; color: var(--white);
  margin-bottom: .6rem;
}
.gs-discord-desc {
  font-size: .9rem; line-height: 1.75; color: var(--body-text);
  font-weight: 300; max-width: 480px;
}
.gs-discord-cta-btn {
  display: inline-flex; align-items: center; gap: .8rem;
  padding: .9rem 2.2rem; flex-shrink: 0;
  font-family: 'Rajdhani', sans-serif; font-size: .78rem;
  font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  background: var(--gold); color: #0a0906; text-decoration: none;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  transition: background .2s;
}
.gs-discord-cta-btn:hover { background: #e0bb5c; }

/* ── DIVIDER BETWEEN BLOCKS ── */
.gs-blocks-wrap {
  display: flex; flex-direction: column;
  gap: 1.5px; background: var(--border);
  margin-bottom: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .gs-hero { padding: 8rem 1.5rem 3rem; }
  .gs-layout { padding: 0 1.5rem 4rem; }
  .gs-block-inner { padding: 2rem 1.5rem; }
  .gs-block-body { padding-left: 0; }
  .gs-block-header { gap: 1rem; }
  .gs-block-num { font-size: 1.8rem; width: 36px; }
  .gs-modpack-grid { grid-template-columns: 1fr; }
  .gs-setting-row { grid-template-columns: 1fr 80px; }
  .gs-setting-reason { display: none; }
  .gs-setting-row:first-child .gs-setting-reason { display: block; }
  .gs-discord-cta { flex-direction: column; }
  .gs-hero-steps { display: none; }
  .gs-info-label { width: 90px; }
}

/* ── NEW TO MINECRAFT LINKS ── */
.gs-new-to-mc {
  margin-top: 1.8rem;
  border: .5px solid rgba(201,168,76,.12);
  background: rgba(201,168,76,.02);
}
.gs-new-to-mc-label {
  font-size: .6rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--gold); padding: .7rem 1.4rem;
  border-bottom: .5px solid rgba(201,168,76,.08);
}
.gs-new-to-mc-links {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.5px;
  background: rgba(201,168,76,.08);
}
.gs-mc-link {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.2rem 1.4rem; background: var(--dark);
  text-decoration: none; color: inherit;
  transition: background .2s;
}
.gs-mc-link:hover { background: rgba(201,168,76,.04); }
.gs-mc-link-icon {
  font-size: 1rem; color: var(--gold-dim); flex-shrink: 0;
  width: 28px; height: 28px; border: .5px solid rgba(201,168,76,.2);
  display: flex; align-items: center; justify-content: center;
  margin-top: .1rem;
}
.gs-mc-link-title {
  font-family: 'Rajdhani', sans-serif; font-size: .82rem;
  font-weight: 600; letter-spacing: .08em; color: var(--white);
  margin-bottom: .25rem;
}
.gs-mc-link-desc {
  font-size: .72rem; color: var(--muted); letter-spacing: .04em;
}
@media (max-width: 600px) {
  .gs-new-to-mc-links { grid-template-columns: 1fr; }
}

/* ── MODPACK CTA ── */
.gs-modpack-cta {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.5rem; flex-wrap: wrap;
  margin-top: 1.5rem; padding: 1.2rem 1.4rem;
  border: .5px solid rgba(201,168,76,.18);
  background: rgba(201,168,76,.03);
}
.gs-modpack-cta-text {
  font-size: .85rem; color: var(--body-text);
  font-weight: 300; line-height: 1.6;
}
.gs-modpack-cta-btn {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .6rem 1.6rem; flex-shrink: 0;
  font-family: 'Rajdhani', sans-serif; font-size: .72rem;
  font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); border: .5px solid var(--gold-dim);
  text-decoration: none; background: none;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  transition: all .2s;
}
.gs-modpack-cta-btn:hover {
  background: rgba(201,168,76,.08); border-color: var(--gold);
}
