/* guide.css — extends theme.css for the interactive guide module */

/* Nav link from landing page to guide */
.nav-guide-link {
  font-family: var(--font-sans);
  font-size: 0.82rem;
  color: rgba(250,247,242,0.55);
  text-decoration: none;
  margin-left: auto;
  padding: 6px 14px;
  border: 1px solid rgba(212,149,106,0.25);
  border-radius: 4px;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
  letter-spacing: 0.04em;
}
.nav-guide-link:hover {
  color: var(--amber);
  border-color: rgba(212,149,106,0.6);
  background: rgba(212,149,106,0.08);
}

/* ── SUBSCRIBE CTA (chapter-end subscribe block) ── */
.subscribe-cta {
  margin-top: 40px;
  padding: 28px 24px;
  border-radius: 10px;
  border: 1px solid rgba(212,149,106,0.2);
  background: rgba(212,149,106,0.07);
}
.subscribe-cta-eyebrow {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 10px;
}
.subscribe-cta-headline {
  font-family: var(--font-serif);
  font-size: clamp(1.2rem, 3.2vw, 1.6rem);
  font-weight: 600;
  color: var(--cream);
  line-height: 1.25;
  margin-bottom: 12px;
}
.subscribe-cta-sub {
  font-size: 0.85rem;
  color: rgba(250,247,242,0.65);
  line-height: 1.65;
  margin-bottom: 18px;
  max-width: 520px;
}
.subscribe-cta-btn {
  display: inline-block;
  background: var(--amber);
  color: var(--navy);
  border: none;
  border-radius: 4px;
  padding: 12px 22px;
  font-family: var(--font-sans);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background 0.2s;
}
.subscribe-cta-btn:hover {
  background: var(--amber-light);
}

/* Cream section variant (Apps chapter) — flip to navy-tinted treatment */
.guide-section--cream .subscribe-cta {
  background: rgba(15,28,63,0.04);
  border-color: rgba(15,28,63,0.12);
}
.guide-section--cream .subscribe-cta-headline {
  color: var(--navy);
}
.guide-section--cream .subscribe-cta-sub {
  color: var(--text-muted);
}

@media (max-width: 600px) {
  .subscribe-cta {
    padding: 22px 18px;
    margin-top: 32px;
  }
  .subscribe-cta-btn {
    width: 100%;
    text-align: center;
  }
}