/* Guides index and article chrome.
   Forest / Fraunces tokens, same family as home and the directory.
   The Country → Topic → Town rail and search stay. Layout does not use the Tailwind CDN.
   Canonical URLs stay /blog/ (and /ms/blog/, /zh/blog/). */

[data-guides-crumb],
[data-guides-layout] {
  box-sizing: border-box;
  width: min(var(--gnm-container), 100%);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--gnm-page);
  padding-left: var(--gnm-page);
}

[data-guides-crumb] {
  padding-top: 1.25rem;
  color: var(--gnm-muted);
  font-size: 0.875rem;
}

[data-guides-crumb] a {
  color: var(--gnm-forest);
  text-decoration: none;
}

[data-guides-crumb] a:hover {
  text-decoration: underline;
}

[data-guides-layout] {
  padding-bottom: 3rem;
}

[data-guides-main] {
  min-width: 0;
}

[data-guides-main] h1 {
  max-width: 18em;
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.35rem);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

[data-guides-main] .py-6,
[data-guides-main] article {
  padding-top: 1.75rem;
  padding-bottom: 2.5rem;
}

[data-guides-main] > div > p,
[data-guides-main] .guides-byline,
[data-guides-main] .text-stone-500.mt-2 {
  max-width: 40rem;
  margin: 0.85rem 0 0;
  color: var(--gnm-muted);
  font-size: 1.05rem;
  line-height: 1.6;
}

[data-guides-main] article > .text-sm {
  font-size: 0.875rem;
}

.guides-featured {
  margin-top: 2.5rem;
}

.guides-featured h2,
.guides-library-title,
[data-guides-main] h2 {
  margin: 0;
  font-size: clamp(1.75rem, 2.5vw, 2.25rem);
  font-weight: 400;
}

.guides-featured-lead,
.guides-library-title {
  margin-top: 2.75rem;
}

.guides-featured-grid,
[data-guides-cards] {
  display: grid;
  gap: 1rem;
  margin-top: 1.25rem;
}

.guides-featured-grid > a,
[data-guides-cards] > a {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  height: 100%;
  padding: 1.35rem 1.4rem;
  border: 1px solid rgba(8, 7, 6, 0.12);
  border-radius: var(--gnm-radius-medium);
  background: var(--gnm-bg-white);
  color: inherit;
  text-decoration: none;
}

.guides-featured-grid > a:hover,
[data-guides-cards] > a:hover {
  border-color: var(--gnm-accent);
}

.guides-featured-grid h3,
[data-guides-cards] .serif {
  margin: 0;
  font-size: 1.3rem;
  font-weight: 400;
}

.guides-featured-grid p,
[data-guides-cards] .text-sm {
  margin: 0;
  color: var(--gnm-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

[data-guides-main] article {
  max-width: 42rem;
}

[data-guides-main] .space-y-4 > * + *,
[data-guides-main] .space-y-3 > * + * {
  margin-top: 1rem;
}

[data-guides-main] .space-y-1 > * + * {
  margin-top: 0.35rem;
}

[data-guides-main] .mt-2 { margin-top: 0.5rem; }
[data-guides-main] .mt-4 { margin-top: 1rem; }
[data-guides-main] .mt-6 { margin-top: 1.5rem; }
[data-guides-main] .mt-8 { margin-top: 2rem; }
[data-guides-main] .mt-10 { margin-top: 2.5rem; }

[data-guides-main] p,
[data-guides-main] li {
  color: var(--gnm-ink);
  line-height: 1.65;
}

[data-guides-main] .text-stone-600,
[data-guides-main] .text-stone-500,
[data-guides-main] .text-xs {
  color: var(--gnm-muted);
}

[data-guides-main] a.text-emerald-700,
[data-guides-main] .guides-prose a {
  color: var(--gnm-forest);
  font-weight: 600;
  text-decoration: none;
}

[data-guides-main] a.text-emerald-700:hover,
[data-guides-main] .guides-prose a:hover {
  text-decoration: underline;
}

[data-guides-main] .text-emerald-900 {
  color: var(--gnm-forest-deep);
}

[data-guides-main] .bg-emerald-50 {
  background: #eef6f2;
  border: 1px solid rgba(7, 79, 55, 0.16);
  border-radius: var(--gnm-radius-medium);
  padding: 1.25rem 1.35rem;
}

[data-guides-main] .bg-white.rounded-2xl,
[data-guides-main] .bg-white.rounded-xl {
  background: var(--gnm-bg-white);
  border: 1px solid rgba(8, 7, 6, 0.12);
  border-radius: var(--gnm-radius-medium);
}

[data-guides-main] .bg-white.rounded-2xl {
  padding: 1.2rem 1.3rem;
}

[data-guides-main] ul.list-disc {
  margin: 0.75rem 0;
  padding-left: 1.25rem;
  list-style: disc;
}

[data-guides-main] ol.list-decimal {
  margin: 0.75rem 0;
  padding-left: 1.25rem;
  list-style: decimal;
}

[data-guides-main] table {
  width: 100%;
  border-collapse: collapse;
  background: var(--gnm-bg-white);
  border: 1px solid rgba(8, 7, 6, 0.12);
  border-radius: var(--gnm-radius-medium);
  font-size: 0.875rem;
  overflow: hidden;
}

[data-guides-main] th,
[data-guides-main] td {
  padding: 0.7rem 0.8rem;
  text-align: left;
  vertical-align: top;
}

[data-guides-main] thead,
[data-guides-main] .bg-stone-100 {
  background: #eef6f2;
}

[data-guides-main] .overflow-x-auto {
  overflow-x: auto;
}

[data-guides-main] .whitespace-nowrap {
  white-space: nowrap;
}

@media (min-width: 720px) {
  .guides-featured-grid,
  [data-guides-cards] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  [data-guides-layout] > .lg\:grid {
    display: grid;
    grid-template-columns: 16rem minmax(0, 1fr);
    column-gap: 2.5rem;
    align-items: start;
  }

  .guides-rail-col {
    position: sticky;
    top: calc(var(--gnm-nav-height) + 0.75rem);
    align-self: start;
  }

  aside.guides-desktop {
    display: block;
  }

  .guides-mobile-fallback {
    display: none;
  }

  [data-guides-main] .lg\:py-10,
  [data-guides-main] article.lg\:py-10 {
    padding-top: 2.5rem;
    padding-bottom: 3rem;
  }
}

@media (max-width: 1023px) {
  aside.guides-desktop {
    display: none;
  }
}
