/* ═══════════════════════════════════════════════════════════════════════
   Truvald — Guide-Specific Styles
   Extends site.css — do not duplicate base variables or resets.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Layout ─────────────────────────────────────────────────────────── */

.guides-body main {
  padding-top: 96px;
}

/* ── Watermark ──────────────────────────────────────────────────────── */

.guide-watermark {
  position: fixed;
  right: -20px;
  top: 120px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 180px;
  font-weight: 800;
  color: rgba(0,0,0,0.035);
  line-height: 1;
  user-select: none;
  pointer-events: none;
  letter-spacing: -0.02em;
  z-index: 0;
  white-space: nowrap;
}

/* ── Guide hero — left-aligned, centered block like intro ──────────── */

.guides-body .hero {
  max-width: 720px;
  margin: 0 auto;
  text-align: left;
}

/* ── Guide intro text ───────────────────────────────────────────────── */

.guide-intro {
  max-width: 720px;
  margin: 0 auto 48px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-dim);
  text-align: left;
}

.guide-intro p {
  margin-bottom: 16px;
}

.guide-intro p:last-child {
  margin-bottom: 0;
}

/* ── Hub grid (category landing — list of hubs) ─────────────────────── */

.hub-grid {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

/* ── Hub card ───────────────────────────────────────────────────────── */

.hub-card {
  display: block;
  padding: 28px 32px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--transition), transform var(--transition);
  text-decoration: none;
  color: inherit;
}

.hub-card:hover {
  border-color: var(--gold);
  transform: translateY(-2px);
}

.hub-card-icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gold-glow);
  border: 1px solid rgba(196,132,0,0.25);
  border-radius: var(--radius);
  margin-bottom: 16px;
  color: var(--gold);
  font-size: 18px;
}

.hub-card-icon svg {
  width: 20px;
  height: 20px;
  fill: var(--gold);
}

.hub-card-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text);
  margin-bottom: 8px;
}

.hub-card-desc {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-dim);
  margin-bottom: 14px;
}

.hub-card-status {
  display: inline-block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 2px;
  color: var(--gold);
  background: var(--gold-glow);
  border: 1px solid rgba(196,132,0,0.25);
}

/* ── Guide categories (umbrella landing) ────────────────────────────── */

.guide-categories {
  max-width: 760px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.guide-category-card {
  display: block;
  padding: 28px 32px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
  text-decoration: none;
  color: inherit;
}

.guide-category-card:hover {
  border-color: var(--gold);
  box-shadow: 0 4px 20px rgba(196,132,0,0.07);
  transform: translateY(-2px);
}

.guide-category-card .card-eyebrow {
  margin-bottom: 10px;
}

.guide-category-card h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px;
  font-weight: 800;
  color: var(--text);
  margin-bottom: 8px;
  line-height: 1.15;
}

.guide-category-card p {
  font-size: 14px;
  color: var(--text-dim);
  line-height: 1.6;
}

/* ── Guide blockquote (Truvald pitch on umbrella landing) ───────────── */

.guide-blockquote {
  max-width: 720px;
  margin: 48px auto;
  padding: 24px 28px;
  background: var(--bg2);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--text-dim);
}

.guide-blockquote p {
  margin: 0 0 12px;
}

.guide-blockquote p:last-child {
  margin-bottom: 0;
}

.guide-blockquote strong {
  color: var(--text);
  font-weight: 600;
}

/* ── Truvald CTA (bottom of guide articles) ─────────────────────────── */

.truvald-cta {
  max-width: 760px;
  margin: 56px auto 0;
  padding: 28px 32px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius) var(--radius) 0;
}

.truvald-cta h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 10px;
  color: var(--text);
}

.truvald-cta p {
  font-size: 15px;
  color: var(--text-dim);
  line-height: 1.7;
  margin: 0 0 20px;
}

.truvald-cta p:last-of-type {
  margin-bottom: 20px;
}

.truvald-cta .btn {
  margin-top: 4px;
}

/* ── i18n block toggling ────────────────────────────────────────────── */

.i18n-block {
  display: none;
}

.i18n-block.active {
  display: block;
}

/* ── Related articles ───────────────────────────────────────────────── */

.guide-related {
  max-width: 760px;
  margin: 56px auto 0;
  padding-top: 32px;
  border-top: 1px solid var(--border);
}

.guide-related h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text);
  margin-bottom: 20px;
}

.guide-related-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.guide-related-list a {
  display: block;
  padding: 16px 20px;
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  transition: border-color var(--transition), transform var(--transition);
}

.guide-related-list a:hover {
  border-color: var(--gold);
  transform: translateY(-1px);
}

/* ── Guide breadcrumbs (extends .breadcrumbs from site.css) ─────────── */

.guide-breadcrumbs {
  max-width: 760px;
  margin: 0 auto 32px;
}

/* ── Screenshot placeholder ─────────────────────────────────────────── */

.screenshot-placeholder {
  max-width: 760px;
  margin: 32px auto;
  padding: 48px 24px;
  background: var(--bg3);
  border: 2px dashed var(--border);
  border-radius: var(--radius);
  text-align: center;
  font-size: 14px;
  font-style: italic;
  color: var(--text-dim);
  line-height: 1.6;
}

/* ── Stub notice (coming soon pages) ────────────────────────────────── */

.stub-notice {
  max-width: 560px;
  margin: 64px auto;
  padding: 36px 32px;
  background: var(--bg2);
  border: 1px solid rgba(196,132,0,0.25);
  border-radius: var(--radius);
  text-align: center;
}

.stub-notice h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
}

.stub-notice p {
  font-size: 15px;
  color: var(--text-dim);
  line-height: 1.6;
  margin: 0;
}

/* ── Responsive ─────────────────────────────────────────────────────── */

@media (max-width: 960px) {
  .guide-watermark { font-size: 90px; }
  .hub-grid { grid-template-columns: 1fr; }
  .guide-categories { grid-template-columns: 1fr; }
  .hub-card { padding: 22px; }
  .guide-category-card { padding: 22px; }
  .truvald-cta { padding: 22px; }
}

@media (max-width: 600px) {
  .guide-intro { font-size: 15px; }
  .truvald-cta { padding: 18px; }
  .stub-notice { padding: 28px 20px; }
}
