/* QUIZ-WORLD home (/quiz-world/ for visitors): the colourful Self Quiz opening, rebuilt on the project palette.
   Loaded last on home.html. Light, sepia and dark all come from the tokens in qw-buttons.css (no hard-coded colours).
   Bands alternate: a glowing hero, a paper band with six coloured path cards, a tinted teacher band, numbered steps,
   student notes, the founder, the FAQ and a warm call-to-action band. */
html body.quizworld-home-page { color: var(--text); }
body.quizworld-home-page :is(h1, h2, h3, summary, figcaption, strong, b) { color: var(--text); }
body.quizworld-home-page :is(p, li, blockquote, small, span:not([class])) { color: inherit; }
body.quizworld-home-page .eyebrow { color: var(--tone-teal-ink); letter-spacing: .14em; font-weight: 800; }

/* ---- hero ---- */
body.quizworld-home-page .hero:not(#qb) {
  background:
    radial-gradient(60% 55% at 85% 20%, color-mix(in srgb, var(--tone-orange) 22%, transparent), transparent 70%),
    radial-gradient(50% 50% at 10% 85%, color-mix(in srgb, var(--tone-teal) 20%, transparent), transparent 70%),
    radial-gradient(40% 40% at 55% 60%, color-mix(in srgb, var(--tone-violet) 14%, transparent), transparent 70%);   /* no solid base: the doodle wallpaper shows through */
  color: var(--text);
}
body.quizworld-home-page .hero h1 {
  background: linear-gradient(100deg, var(--tone-orange) 0%, var(--tone-amber) 38%, var(--tone-teal) 72%, var(--tone-violet) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
}
body.quizworld-home-page .hero-copy { color: var(--text); opacity: .86; }
body.quizworld-home-page .hero-mark { opacity: .16; }
body.quizworld-home-page .hero-actions .button:not(#qb) { min-height: 50px; padding-inline: 22px; border-radius: var(--radius-pill); font-weight: 700; }
body.quizworld-home-page .hero-actions .button:nth-child(1):not(#qb) { background: var(--tone-orange); color: var(--on-primary); border: 1px solid var(--tone-orange); box-shadow: 0 10px 24px -12px var(--tone-orange); }
body.quizworld-home-page .hero-actions .button:nth-child(2):not(#qb) { background: var(--tone-teal); color: var(--bg); border: 1px solid var(--tone-teal); box-shadow: 0 10px 24px -12px var(--tone-teal); }
body.quizworld-home-page .hero-actions .button:nth-child(3):not(#qb) { background: var(--tone-violet-bg); color: var(--tone-violet-ink); border: 1px solid color-mix(in srgb, var(--tone-violet) 50%, transparent); }
body.quizworld-home-page .hero-actions .button svg { fill: currentColor; }
@media (hover: hover) {
  body.quizworld-home-page .hero-actions .button:nth-child(1):not(#qb):hover { background: var(--primary-hover); transform: translateY(-2px); }
  body.quizworld-home-page .hero-actions .button:nth-child(2):not(#qb):hover { background: color-mix(in srgb, var(--tone-teal) 85%, var(--text)); transform: translateY(-2px); }
  body.quizworld-home-page .hero-actions .button:nth-child(3):not(#qb):hover { background: color-mix(in srgb, var(--tone-violet) 26%, var(--surface)); transform: translateY(-2px); }
}
body.quizworld-home-page .join-inline label { color: var(--tone-amber-ink); font-weight: 800; letter-spacing: .1em; }
body.quizworld-home-page .join-row input { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-pill); }
body.quizworld-home-page .join-row input:focus { border-color: var(--tone-amber); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tone-amber) 25%, transparent); outline: none; }
body.quizworld-home-page .join-row .button:not(#qb) { background: var(--tone-amber); color: var(--on-primary); border-color: var(--tone-amber); border-radius: var(--radius-pill); font-weight: 800; }
body.quizworld-home-page .resume-link { color: var(--tone-teal-ink); }
body.quizworld-home-page .hero-metrics > div { border-radius: var(--radius-card); border: 1px solid color-mix(in srgb, var(--tone) 35%, transparent); background: var(--tone-bg); }
body.quizworld-home-page .hero-metrics > div:nth-child(1) { --tone: var(--tone-orange); --tone-bg: var(--tone-orange-bg); --tone-ink: var(--tone-orange-ink); }
body.quizworld-home-page .hero-metrics > div:nth-child(2) { --tone: var(--tone-teal); --tone-bg: var(--tone-teal-bg); --tone-ink: var(--tone-teal-ink); }
body.quizworld-home-page .hero-metrics > div:nth-child(3) { --tone: var(--tone-violet); --tone-bg: var(--tone-violet-bg); --tone-ink: var(--tone-violet-ink); }
body.quizworld-home-page .hero-metrics strong { color: var(--tone-ink); }
body.quizworld-home-page .hero-metrics span { color: var(--text); opacity: .8; }
body.quizworld-home-page .scroll-cue:not(#qb) { background: var(--tone-teal-bg); color: var(--tone-teal-ink); border: 1px solid color-mix(in srgb, var(--tone-teal) 40%, transparent); }

/* ---- paths: a paper band with six coloured cards ---- */
body.quizworld-home-page .surface-light { background: var(--surface); color: var(--text); }
body.quizworld-home-page .section-heading p:not(.eyebrow) { color: var(--text-muted); }
body.quizworld-home-page .path-panel { --tone: var(--tone-teal); --tone-bg: var(--tone-teal-bg); --tone-ink: var(--tone-teal-ink);
  position: relative; overflow: hidden; background: var(--bg); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-card); border-top: 5px solid var(--tone); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.quizworld-home-page .path-panel:nth-child(1) { --tone: var(--tone-orange); --tone-bg: var(--tone-orange-bg); --tone-ink: var(--tone-orange-ink); }
body.quizworld-home-page .path-panel:nth-child(2) { --tone: var(--tone-teal); --tone-bg: var(--tone-teal-bg); --tone-ink: var(--tone-teal-ink); }
body.quizworld-home-page .path-panel:nth-child(3) { --tone: var(--tone-amber); --tone-bg: var(--tone-amber-bg); --tone-ink: var(--tone-amber-ink); }
body.quizworld-home-page .path-panel:nth-child(4) { --tone: var(--tone-violet); --tone-bg: var(--tone-violet-bg); --tone-ink: var(--tone-violet-ink); }
body.quizworld-home-page .path-panel:nth-child(5) { --tone: var(--tone-rose); --tone-bg: var(--tone-rose-bg); --tone-ink: var(--tone-rose-ink); }
body.quizworld-home-page .path-panel:nth-child(6) { --tone: var(--tone-lime); --tone-bg: var(--tone-lime-bg); --tone-ink: var(--tone-lime-ink); }
body.quizworld-home-page .path-panel.accent { background: linear-gradient(150deg, var(--tone-bg), var(--bg) 70%); color: var(--text); }
@media (hover: hover) { body.quizworld-home-page .path-panel:hover { transform: translateY(-4px); border-color: var(--tone); box-shadow: 0 18px 36px -22px var(--tone); } }
body.quizworld-home-page .path-panel .panel-icon, body.quizworld-home-page .path-panel.accent .panel-icon { background: var(--tone); color: var(--bg); border-radius: 14px; }
body.quizworld-home-page .path-panel .panel-icon svg { fill: currentColor; }
body.quizworld-home-page .path-panel h3 { color: var(--text); }
body.quizworld-home-page .path-panel p { color: var(--text-muted); }
body.quizworld-home-page .path-panel .clean-list li { color: var(--text); }
body.quizworld-home-page .path-panel .clean-list li::before { background: var(--tone); }
body.quizworld-home-page .path-panel .text-link, body.quizworld-home-page .path-panel.accent .text-link {
  display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: var(--radius-pill); background: var(--tone-bg); color: var(--tone-ink); font-weight: 700; text-decoration: none; border: 1px solid color-mix(in srgb, var(--tone) 40%, transparent); }
body.quizworld-home-page .path-panel .text-link::after { content: "→"; }
@media (hover: hover) { body.quizworld-home-page .path-panel .text-link:hover { background: var(--tone); color: var(--bg); } }

/* ---- teachers: a tinted band with numbered cards ---- */
body.quizworld-home-page .feature-band { background: linear-gradient(160deg, var(--tone-violet-bg), var(--bg) 55%, var(--tone-teal-bg)); color: var(--text); }
body.quizworld-home-page .feature-card { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-card); }
body.quizworld-home-page .feature-card p { color: var(--text-muted); }
body.quizworld-home-page .feature-number { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-pill); font-weight: 800; color: var(--bg); background: var(--tone-orange); }
body.quizworld-home-page .feature-card:nth-child(2) .feature-number { background: var(--tone-teal); }
body.quizworld-home-page .feature-card:nth-child(3) .feature-number { background: var(--tone-violet); }
body.quizworld-home-page .section-cta .button:not(#qb) { background: var(--tone-violet); color: var(--bg); border-color: var(--tone-violet); }
body.quizworld-home-page .fine { color: var(--text-muted); }

/* ---- study loop ---- */
body.quizworld-home-page .flow-section { background: var(--surface); color: var(--text); }
body.quizworld-home-page .flow-step { background: var(--bg); border: 1px solid var(--border); border-radius: var(--radius-card); color: var(--text); }
body.quizworld-home-page .flow-step p { color: var(--text-muted); }
body.quizworld-home-page .flow-step span { color: var(--bg); background: linear-gradient(135deg, var(--tone-teal), var(--tone-lime)); border-radius: 12px; }
body.quizworld-home-page .flow-step:nth-child(2) span { background: linear-gradient(135deg, var(--tone-orange), var(--tone-amber)); }
body.quizworld-home-page .flow-step:nth-child(3) span { background: linear-gradient(135deg, var(--tone-violet), var(--tone-rose)); }
body.quizworld-home-page .flow-step:nth-child(4) span { background: linear-gradient(135deg, var(--tone-amber), var(--tone-teal)); }

/* ---- student notes, founder, FAQ ---- */
body.quizworld-home-page .proof-section { background: var(--bg); color: var(--text); }
body.quizworld-home-page .quote-card { background: var(--surface); color: var(--text); border: 1px solid var(--border); border-radius: var(--radius-card); border-left: 5px solid var(--tone-orange); }
body.quizworld-home-page .quote-card:nth-child(2) { border-left-color: var(--tone-teal); }
body.quizworld-home-page .quote-card:nth-child(3) { border-left-color: var(--tone-violet); }
body.quizworld-home-page .quote-card blockquote { color: var(--text); }
body.quizworld-home-page .quote-card figcaption span { color: var(--text-muted); }
body.quizworld-home-page .creator-section { background: var(--surface); color: var(--text); }
body.quizworld-home-page .creator-section p { color: var(--text-muted); }
body.quizworld-home-page .creator-title-link { color: var(--text); }
body.quizworld-home-page .creator-actions .button:not(#qb) { background: var(--tone-orange-bg); color: var(--tone-orange-ink); border: 1px solid color-mix(in srgb, var(--tone-orange) 45%, transparent); }
body.quizworld-home-page .creator-actions .icon-link:not(#qb) { background: var(--tone-teal-bg); color: var(--tone-teal-ink); border: 1px solid color-mix(in srgb, var(--tone-teal) 40%, transparent); }
body.quizworld-home-page .creator-actions .icon-link svg { fill: currentColor; }
body.quizworld-home-page .faq-section { background: var(--bg); color: var(--text); }
body.quizworld-home-page .faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-card); color: var(--text); }
body.quizworld-home-page .faq-item[open] { border-color: var(--tone-teal); box-shadow: inset 4px 0 0 var(--tone-teal); }
body.quizworld-home-page .faq-item summary { color: var(--text); }
body.quizworld-home-page .faq-item p { color: var(--text-muted); }

/* ---- final call to action and footer ---- */
body.quizworld-home-page .final-cta { background: linear-gradient(120deg, var(--tone-orange-bg), var(--tone-amber-bg) 45%, var(--tone-teal-bg)); color: var(--text); border-top: 1px solid var(--border); }
body.quizworld-home-page .final-cta p:not(.eyebrow) { color: var(--text); opacity: .85; }
body.quizworld-home-page .final-actions .button:nth-child(2):not(#qb) { background: var(--tone-teal); color: var(--bg); border-color: var(--tone-teal); }
body.quizworld-home-page .final-actions .button:nth-child(3):not(#qb) { background: var(--tone-violet-bg); color: var(--tone-violet-ink); border-color: color-mix(in srgb, var(--tone-violet) 50%, transparent); }
body.quizworld-home-page .site-footer { background: var(--surface); color: var(--text); border-top: 1px solid var(--border); }
body.quizworld-home-page .site-footer :is(p, a) { color: var(--text-muted); }
body.quizworld-home-page .site-footer b, body.quizworld-home-page .site-footer .brand span { color: var(--text); }
body.quizworld-home-page .site-footer a:hover { color: var(--tone-teal-ink); }

/* Light and sepia: filled teal/violet buttons use the deeper ink shade so their text passes 4.5:1; numbers on bright fills are black. */
html:not([data-theme="dark"]) body.quizworld-home-page :is(.hero-actions .button:nth-child(2), .final-actions .button:nth-child(2)):not(#qb) { background: var(--tone-teal-ink); border-color: var(--tone-teal-ink); color: var(--surface); }
html:not([data-theme="dark"]) body.quizworld-home-page .section-cta .button:not(#qb) { background: var(--tone-violet-ink); border-color: var(--tone-violet-ink); color: var(--surface); }
html:not([data-theme="dark"]) body.quizworld-home-page .flow-step span { color: var(--on-primary); }
html:not([data-theme="dark"]) body.quizworld-home-page .join-row .button:not(#qb) { color: var(--on-primary); }
html:not([data-theme="dark"]) body.quizworld-home-page .feature-number { background: var(--tone-orange-ink); color: var(--surface); }
html:not([data-theme="dark"]) body.quizworld-home-page .feature-card:nth-child(2) .feature-number { background: var(--tone-teal-ink); }
html:not([data-theme="dark"]) body.quizworld-home-page .feature-card:nth-child(3) .feature-number { background: var(--tone-violet-ink); }

/* the old solid sheen hid the doodle wallpaper behind the hero: keep the layer, drop its fill */
body.quizworld-home-page .hero-sheen:not(#qb) { background: transparent; }
