/* The help centre at /questions/ (Life is the metric). Loads after /_shared/with-model/page.css.
   Reads like an article: the question as the title, the answer as plain text, no boxes.
   Labels in sentence case, no emoji in pills: a texture dot marks each topic. */

.qa-page { background: var(--cream); }

.qa-article { position: relative; overflow: hidden; background: var(--cream); padding: calc(80px + 3.5rem) 0 3rem; }
.qa-wrap { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; padding: 0 1.5rem; }

/* Two texture circles at the page edges, behind the text column */
.qa-deco { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.qa-circle { position: absolute; border-radius: 50%; background-size: cover; background-position: center; }
.qa-circle.c1 { width: 260px; height: 260px; top: calc(80px + 1rem); left: -150px; }
.qa-circle.c2 { width: 200px; height: 200px; top: calc(80px + 9rem); right: -110px; }

/* Texture buttons: the texture is the button, edge to edge, white text on it
   (her rule, and the Client Garden's: "no circles with the texture"). */
.tex-btn { display: inline-flex; align-items: center; justify-content: center; padding: .7rem 1.4rem; border-radius: 999px; background-size: cover; background-position: center; color: #fff; font-family: 'Karla', sans-serif; font-weight: 700; font-size: .9375rem; line-height: 1.2; text-decoration: none; border: 0; }
.tex-btn:hover { opacity: 1; color: #fff; filter: saturate(1.2); }

/* Back to the hub, beside the topic button */
.qa-top { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.back-btn { display: inline-flex; align-items: center; padding: .7rem 1.3rem; border-radius: 999px; background: #000; color: #fff; font-family: 'Karla', sans-serif; font-weight: 700; font-size: .9375rem; line-height: 1.2; text-decoration: none; }
.back-btn:hover { opacity: 1; color: #fff; background: var(--heart); }

/* The question and the answer */
.qa-article h1 { font-size: clamp(2rem, 4.6vw, 3rem); line-height: 1.2; letter-spacing: -.5px; text-align: left; margin: 1.5rem 0 1rem; color: #000; }
.qa-byline { font-size: .9375rem; margin-bottom: 2.25rem; }
.qa-byline a { color: #000; text-decoration: underline; }
.qa-text { font-size: 1.1875rem; line-height: 1.8; font-weight: 300; color: #000; }
.qa-text p { margin-bottom: 1.25rem; text-wrap: pretty; }
.qa-text a { color: #000; text-decoration: underline; }
.qa-text ul, .qa-text ol { margin: 0 0 1.25rem 1.4rem; }
.qa-text li { margin-bottom: .5rem; text-wrap: pretty; }
.qa-text strong { font-weight: 700; }
.qa-text .term-block { background: #000; color: #fff; border-radius: 16px; padding: 1rem 1.25rem; margin: 0 0 1.25rem; font-size: .95rem; }
.qa-text .term-block code { color: #fff; }
.qa-article h2 { font-size: 1.6rem; line-height: 1.3; margin: 2.5rem 0 1rem; text-align: left; }
.qa-video { margin: .75rem 0 1rem; }
.qa-transcript { font-size: 1.0625rem; }

/* Question rows: white cards on cream, no lines between them */
.qa-more { background: var(--cream); padding: 1rem 0 4rem; }
.qa-more h2 { font-size: 1.6rem; margin-bottom: 1.1rem; text-align: left; }
.qa-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.qa-links a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: #fff; border-radius: 16px; padding: 1.1rem 1.4rem; color: #000; text-decoration: none; font-family: 'Domine', serif; font-weight: 400; font-size: 1.0625rem; line-height: 1.4; }
.qa-links a:hover { opacity: 1; color: var(--heart); }
.qa-arrow { flex: 0 0 auto; font-family: 'Karla', sans-serif; font-weight: 300; font-size: 1.35rem; }
.qa-all { margin-top: 1.5rem; font-weight: 700; }
.qa-all a { color: #000; text-decoration: underline; }

/* The hub */
.qa-hub h1 { text-align: left; }
.qa-lead { font-size: 1.25rem; line-height: 1.6; margin-bottom: 1.75rem; }
.qa-jumps { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 1rem; }
.qa-group { scroll-margin-top: 110px; }
.qa-group h2 { margin-top: 3rem; }

@media (max-width: 768px) {
  .qa-article { padding-top: calc(70px + 2rem); }
  .qa-circle.c1 { width: 96px; height: 96px; left: -62px; top: calc(70px + .25rem); }
  .qa-circle.c2 { display: none; }
  .qa-text { font-size: 1.0625rem; }
}
