/* Guide pages (/guides, /en/guides): server-rendered articles. Shares the app shell look of /about. */
.guide { width: 100%; min-width: 0; box-sizing: border-box; max-width: 780px; margin: 0 auto; padding: 20px 16px 90px; line-height: 2.1; }
.guide h1 { font-family: 'Lalezar', 'Vazirmatn', sans-serif; font-weight: 400; font-size: clamp(30px, 5vw, 42px); line-height: 1.35; margin: 8px 0 10px; }
html[lang="en"] .guide h1 { font-family: inherit; font-weight: 800; font-size: clamp(28px, 4.6vw, 38px); }
.guide .guide-lead { font-size: 17px; color: var(--ink-soft); margin: 0 0 6px; }
.guide .guide-meta { font-size: 12px; color: var(--ink-mute); margin: 0 0 22px; }
.guide h2 { font-size: 21px; margin: 30px 0 8px; }
.guide p, .guide li { color: var(--ink-soft); }
.guide ul, .guide ol { padding-inline-start: 22px; }
.guide a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.guide .btn { text-decoration: none; }
.guide-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; padding: 0; margin: 0 0 6px; font-size: 13px; color: var(--ink-mute); }
.guide-crumbs li + li::before { content: "›"; margin: 0 6px; opacity: .6; }
html[dir="rtl"] .guide-crumbs li + li::before { content: "‹"; }
.guide-crumbs a { color: var(--ink-mute); text-decoration: none; }
.guide-facts, .guide-cta { border: 1px solid var(--line); border-radius: 18px; padding: 14px 20px 18px; background: var(--surface); margin-top: 30px; }
.guide-facts h2, .guide-cta h2 { margin-top: 6px; }
.guide-facts ul { margin: 0; }
.guide-faq details { border: 1px solid var(--line); border-radius: 14px; padding: 0 16px; margin-bottom: 8px; background: var(--surface); }
.guide-faq summary { cursor: pointer; padding: 13px 0; font-weight: 700; color: var(--ink); }
.guide-faq details p { margin: 0 0 14px; }
.guide-cta { text-align: center; }
.guide-cta-btns { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 8px 0 0; }
.guide-cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.guide-cards a { display: block; height: 100%; box-sizing: border-box; border: 1px solid var(--line); border-radius: 16px; padding: 14px 16px; background: var(--surface); text-decoration: none; }
.guide-cards a:hover { border-color: var(--ink-mute); }
.guide-cards b { display: block; color: var(--ink); margin-bottom: 4px; line-height: 1.7; }
.guide-cards span { font-size: 13px; color: var(--ink-soft); line-height: 1.9; }
.guide-related ul { padding: 0; list-style: none; }
.guide-related li { padding: 6px 0; border-bottom: 1px solid var(--line); }
.guide-top-links { display: flex; gap: 6px; }
.guide-footer { max-width: 780px; margin: 0 auto; padding: 18px 16px 36px; border-top: 1px solid var(--line); color: var(--ink-mute); font-size: 12px; line-height: 2; text-align: center; }
.guide-footer p { margin: 0; }

/* Why Qahvejo (/why-qahvejo, /en/why-qahvejo): ten reasons with screenshots. Wider than a guide so a screenshot can sit beside its text. */
.guide.why { max-width: 1040px; }
.why-hero { max-width: 760px; }
.why-badges { list-style: none; padding: 0; margin: 14px 0 6px; display: flex; flex-wrap: wrap; gap: 8px; }
.why-badges li { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 4px 14px; font-size: 13px; font-weight: 700; color: var(--ink); line-height: 2; }
.why-badges li::before { content: "✓"; margin-inline-end: 6px; color: #7fd1a0; }
.why-list { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 14px; }
.why-item { border: 1px solid var(--line); border-radius: 20px; background: var(--surface); padding: 18px 20px; display: grid; gap: 16px; align-items: center; min-width: 0; }
.why-item h3 { font-size: 19px; line-height: 1.7; margin: 0 0 6px; color: var(--ink); display: flex; align-items: flex-start; gap: 10px; }
.why-num { flex: 0 0 auto; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #910029; color: #fff; font-size: 16px; font-weight: 800; line-height: 1; margin-top: 2px; }
.why-text { min-width: 0; }
.why-text p { margin: 0 0 8px; }
.why-text p:last-child { margin-bottom: 0; }
.why-fig { margin: 0; min-width: 0; }
.why-fig img { display: block; width: 100%; height: auto; border-radius: 14px; border: 1px solid var(--line); background: #211714; }
.why-fig figcaption { font-size: 13px; color: var(--ink-mute); margin-top: 6px; line-height: 1.9; text-align: center; }
.why-fig-note { font-size: 12px; color: var(--ink-mute); margin: 10px 0 0; }
.why-compare ul { margin: 0; }
.why-compare li { margin-bottom: 4px; }
@media (min-width: 820px) {
  .why-item.has-fig { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
  .why-item.has-fig .why-fig img { max-height: 420px; width: auto; max-width: 100%; margin: 0 auto; }
  .why-item.has-fig:nth-child(even) .why-fig { order: -1; }
}
.why bdi { white-space: nowrap; }
.why-item, .why h2 { scroll-margin-top: 96px; }
