/* Guide pages (guides/): long-form reading pages with the same warm, dark look as the landing page.
   One readable column, big tap targets for the "Play" buttons, no layout shift from images. */
:root {
  --bg: #120c08;
  --surface: #1f1610;
  --line: rgba(255, 222, 170, 0.12);
  --text: #f6ebd8;
  --muted: #b5a189;
  --marigold: #f4a62a;
  --marigold-hi: #ffd27a;
  --display: 'Yatra One', Georgia, serif;
  --body: 'Mukta', 'Segoe UI', system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: radial-gradient(900px 520px at 15% -5%, rgba(244, 166, 42, 0.13), transparent 65%), var(--bg);
  color: var(--text);
  font: 18px/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--marigold-hi); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--marigold-hi); outline-offset: 3px; }

.top {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  max-width: 760px; margin: 0 auto;
  padding: max(12px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 12px max(16px, env(safe-area-inset-left, 0px));
}
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--text); text-decoration: none; font-family: var(--display); font-size: 1.15rem; }
.brand img { width: 32px; height: 32px; }
.top nav { display: flex; gap: 4px; }
.top nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; color: var(--muted); text-decoration: none; font-weight: 500; }
.top nav a:hover { color: var(--text); background: rgba(255, 222, 170, 0.06); }

article, .hub {
  max-width: 760px; margin: 0 auto;
  padding: 8px max(16px, env(safe-area-inset-right, 0px)) 48px max(16px, env(safe-area-inset-left, 0px));
}
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; padding: 0; list-style: none; font-size: 0.9rem; color: var(--muted); }
.crumbs li + li::before { content: '›'; margin-right: 6px; opacity: 0.6; }
.crumbs a { color: var(--muted); }
h1, h2, h3 { line-height: 1.2; font-weight: 400; }
h1 { margin: 0 0 12px; font-family: var(--display); font-size: clamp(2rem, 7vw, 2.9rem); color: var(--marigold-hi); }
h2 { margin: 40px 0 10px; font-family: var(--display); font-size: clamp(1.45rem, 5vw, 1.85rem); color: var(--marigold-hi); }
h3 { margin: 26px 0 6px; font-size: 1.2rem; font-weight: 700; }
p, ul, ol { margin: 0 0 14px; }
li { margin-bottom: 6px; }
.lede { font-size: 1.12rem; color: var(--text); }
.meta { color: var(--muted); font-size: 0.92rem; }
[lang="ne"] { font-family: 'Mukta', system-ui, sans-serif; }

figure { margin: 22px 0; }
figure img { width: 100%; border-radius: 14px; border: 1px solid var(--line); aspect-ratio: 4 / 3; object-fit: cover; }
figcaption { margin-top: 8px; color: var(--muted); font-size: 0.9rem; }

.play-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  margin: 24px 0; padding: 16px 18px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line);
}
.play-cta p { margin: 0; flex: 1 1 220px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
  border-radius: 999px; background: var(--marigold); color: #2a1604; font-weight: 700; text-decoration: none; white-space: nowrap;
}
.btn:hover { background: var(--marigold-hi); }

.table-scroll { overflow-x: auto; margin: 0 0 16px; }
table { border-collapse: collapse; width: 100%; font-size: 0.98rem; }
th, td { padding: 8px 10px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-weight: 500; }

.cards { display: grid; gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
.cards a { display: block; padding: 16px 18px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); color: var(--text); text-decoration: none; }
.cards a:hover { border-color: rgba(244, 166, 42, 0.5); }
.cards b { display: block; font-size: 1.12rem; color: var(--marigold-hi); }
.cards span { color: var(--muted); }
.related { margin-top: 44px; padding-top: 8px; border-top: 1px solid var(--line); }

.foot {
  max-width: 760px; margin: 0 auto; padding: 22px max(16px, env(safe-area-inset-right, 0px)) max(28px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
  border-top: 1px solid var(--line); color: var(--muted); font-size: 0.92rem;
}
.foot ul { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 10px; padding: 0; list-style: none; }
.foot a { color: var(--text); display: inline-block; padding: 6px 0; }
