/* =========================================================================
   Bullion Club funnels: the investor profile quiz and the campaign pages
   (review funnels, knowledge quiz, myth cards, Bullion Post, stock list,
   thank-you). Loads after base.css, which holds the design system.
   ========================================================================= */
a.bc-w-btn { text-decoration: none; }
.bc-w-btn svg { flex: none; }

.pq-head .in { display: flex; justify-content: space-between; align-items: center; }
.pq-head .bc-w-logo img { height: 34px; }

.pq-mast { background: var(--green); background-image: url("/assets/bc-home/assets/grain-dark.webp?v=2"); background-repeat: repeat; background-size: 371px auto; background-blend-mode: screen; color: var(--beige); padding: 118px 0 46px; position: relative; overflow: hidden; }
.pq-mast::before { content: ""; position: absolute; top: -220px; right: -160px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle, rgba(191,164,111,.16), transparent 66%); pointer-events: none; }
.pq-inner { max-width: 820px; margin: 0 auto; position: relative; }
.pq-mast .bc-w-eyebrow { color: var(--gold); }
.pq-mast .bc-w-eyebrow .d { background: var(--gold); }
.pq-mast h1 { font-family: var(--font-display); font-weight: 500; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.04; letter-spacing: -.018em; color: var(--beige); margin: 16px 0 14px; text-wrap: balance; }
.pq-mast h1 em { font-style: italic; color: var(--gold); }
.pq-greet { font-family: var(--font-serif); font-weight: 300; font-size: 19px; line-height: 1.5; color: var(--beige-80); margin: 0; }
.pq-prog { display: flex; gap: 8px; margin-top: 28px; max-width: 440px; }
.pq-prog span { height: 4px; flex: 1; border-radius: 99px; background: rgba(224,213,196,.2); transition: background .3s ease; }
.pq-prog span.on { background: var(--gold); }

.pq-main { padding: 48px 0 88px; }
.pq-card { background: var(--w-card); border: 1px solid var(--w-line); border-radius: var(--w-r); box-shadow: var(--w-shadow); padding: 38px 40px 32px; }
.pq-step { animation: pqIn .35s ease both; outline: none; }
@keyframes pqIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.pq-stepno { font-family: var(--font-nav); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); }
.pq-q { font-family: var(--font-display); font-weight: 500; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.12; letter-spacing: -.01em; color: var(--w-ink); margin: 10px 0 8px; }
.pq-sub { font-family: var(--font-serif); font-weight: 300; font-size: 17px; line-height: 1.5; color: var(--w-ink-soft); margin: 0 0 26px; }
.pq-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pq-opt { position: relative; text-align: left; background: var(--w-card); border: 1.5px solid var(--w-line); border-radius: 14px; padding: 18px 52px 18px 20px; cursor: pointer; font: inherit; color: inherit; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.pq-opt:hover { border-color: var(--gold); box-shadow: var(--w-shadow-sm); }
.pq-opt:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 2px; }
.pq-opt.sel { border-color: var(--gold-dark); background: #fbf6ec; box-shadow: 0 0 0 3px rgba(191,164,111,.16); }
.pq-opt .ol { display: block; font-family: var(--font-display); font-weight: 500; font-size: 20px; line-height: 1.2; color: var(--w-ink); }
.pq-opt .od { display: block; font-family: var(--font-sans); font-size: 13.5px; line-height: 1.45; color: var(--w-ink-soft); margin-top: 5px; }
.pq-opt .ck { position: absolute; top: 18px; right: 18px; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--w-line-gold); display: flex; align-items: center; justify-content: center; color: transparent; transition: background .15s ease, border-color .15s ease; }
.pq-opt.multi .ck { border-radius: 7px; }
.pq-opt.sel .ck { background: var(--gold-dark); border-color: var(--gold-dark); color: var(--white-warm); }
.pq-nav { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 26px; min-height: 50px; }
.pq-back { background: none; border: 0; padding: 8px 0; font-family: var(--font-sans); font-weight: 600; font-size: 15px; color: var(--gold-dark); cursor: pointer; }
.pq-back:hover { color: var(--w-ink); }
.pq-nav .bc-w-btn[disabled] { opacity: .35; pointer-events: none; box-shadow: none; }
.pq-hint { font-family: var(--font-sans); font-size: 13px; color: var(--w-ink-soft); }

/* Profile */
.pq-res { display: flex; flex-direction: column; gap: 16px; animation: pqIn .4s ease both; }
.pq-res-head { background: var(--green); background-image: url("/assets/bc-home/assets/grain-dark.webp?v=2"); background-repeat: repeat; background-size: 371px auto; background-blend-mode: screen; color: var(--beige); border-radius: var(--w-r); padding: 32px 36px; box-shadow: var(--w-shadow); }
.pq-res-head .bc-w-eyebrow { color: var(--gold); }
.pq-res-head .bc-w-eyebrow .d { background: var(--gold); }
.pq-res-head h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(28px, 3vw, 38px); line-height: 1.08; color: var(--beige); margin: 12px 0 10px; }
.pq-res-head h2 em { font-style: italic; color: var(--gold); }
.pq-res-head p { font-family: var(--font-serif); font-weight: 300; font-size: 17px; line-height: 1.55; color: var(--beige-80); margin: 0; max-width: 56ch; }
.pq-sum { background: var(--w-card); border: 1px solid var(--w-line); border-radius: var(--w-r); box-shadow: var(--w-shadow-sm); padding: 8px 30px; }
.pq-row { display: grid; grid-template-columns: 150px 1fr; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--w-line); }
.pq-row:last-child { border-bottom: 0; }
.pq-row .l { font-family: var(--font-nav); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); padding-top: 4px; }
.pq-row .v { font-family: var(--font-serif); font-size: 17.5px; line-height: 1.45; color: var(--w-ink); }
.pq-covers { background: var(--w-card); border: 1px solid var(--w-line); border-radius: var(--w-r); box-shadow: var(--w-shadow-sm); padding: 26px 30px; }
.pq-covers h3 { font-family: var(--font-display); font-weight: 500; font-size: 24px; color: var(--w-ink); margin: 0 0 12px; }
.pq-covers ul { list-style: none; margin: 0; padding: 0; }
.pq-covers li { position: relative; padding: 9px 0 9px 22px; font-family: var(--font-serif); font-weight: 300; font-size: 16.5px; line-height: 1.5; color: var(--w-ink-soft); border-top: 1px solid var(--w-line); }
.pq-covers li:first-child { border-top: 0; }
.pq-covers li::before { content: ""; position: absolute; left: 2px; top: 1.05em; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.pq-cta { background: var(--green); background-image: url("/assets/bc-home/assets/grain-dark.webp?v=2"); background-repeat: repeat; background-size: 371px auto; background-blend-mode: screen; color: var(--beige); border-radius: var(--w-r); padding: 34px 32px; text-align: center; position: relative; overflow: hidden; box-shadow: var(--w-shadow); }
.pq-cta::before { content: ""; position: absolute; left: 50%; top: -220px; width: 460px; height: 460px; margin-left: -230px; border-radius: 50%; background: radial-gradient(circle, rgba(191,164,111,.2), transparent 66%); pointer-events: none; }
.pq-cta h3 { position: relative; font-family: var(--font-display); font-weight: 500; font-size: 28px; line-height: 1.12; color: var(--beige); margin: 0; }
.pq-cta p { position: relative; font-family: var(--font-serif); font-weight: 300; font-size: 17px; line-height: 1.5; color: var(--beige-80); margin: 10px auto 22px; max-width: 48ch; }
.pq-cta .bc-w-btn { position: relative; background: var(--gold); color: #1D1C1A; box-shadow: 0 10px 24px rgba(191,164,111,.24); }
.pq-cta .bc-w-btn:hover { background: var(--gold-50); }
.pq-cta .bc-w-btn.done { pointer-events: none; background: rgba(224,213,196,.14); color: var(--beige); box-shadow: none; }
.pq-saved { position: relative; font-family: var(--font-sans); font-size: 13px; color: var(--gold-50); margin-top: 16px; }
.pq-note { font-family: var(--font-sans); font-size: 12.5px; line-height: 1.5; color: var(--brown-50); margin: 4px 4px 0; }

.pq-foot .top { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: start; }
.pq-foot .top img { height: 38px; margin: 0; }
.pq-foot .top p { font-family: var(--font-sans); font-size: 13px; line-height: 1.6; color: var(--beige-50); margin: 0; max-width: 90ch; }
.pq-foot .legal a { font-family: var(--font-sans); font-size: 13px; color: var(--beige-80); }
.pq-foot .legal a:hover { color: var(--gold); }

@media (max-width: 760px) {
  .pq-mast { padding: 100px 0 40px; }
  .pq-greet { font-size: 17.5px; }
  .pq-main { padding: 28px 0 64px; }
  .pq-card { padding: 26px 20px 22px; }
  .pq-opts { grid-template-columns: 1fr; gap: 10px; }
  .pq-opt { padding: 15px 50px 15px 16px; }
  .pq-res-head { padding: 26px 22px; }
  .pq-sum { padding: 4px 20px; }
  .pq-row { grid-template-columns: 1fr; gap: 4px; }
  .pq-covers { padding: 22px 20px; }
  .pq-cta { padding: 28px 20px; }
  .pq-foot .top { grid-template-columns: 1fr; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pq-step, .pq-res { animation: none; }
}

/* =========================================================================
   Shared by the campaign funnels and form pages (27 Sept 2026): review
   funnels, knowledge quiz, myth cards, Bullion Post, stock list, thank-you.
   ========================================================================= */

/* ---- Forms inside a .pq-card ---- */
.pq-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.pq-form .full { grid-column: 1 / -1; }
.pq-field { margin-bottom: 16px; }
.pq-field label, .pq-field .lab { display: block; font-family: var(--font-nav); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 8px; }
.pq-field label .opt, .pq-field .lab .opt { text-transform: none; letter-spacing: .02em; color: var(--w-ink-soft); opacity: .8; }
.pq-field input, .pq-field select, .pq-field textarea { width: 100%; box-sizing: border-box; font-family: var(--font-serif); font-weight: 300; font-size: 16.5px; color: var(--brown); background: transparent; border: 1px solid var(--w-line); border-radius: 10px; padding: 13px 15px; outline: none; transition: border-color .15s ease, box-shadow .15s ease; }
.pq-field textarea { min-height: 110px; resize: vertical; }
.pq-field select { appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%2385724D' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; padding-right: 38px; }
.pq-field input::placeholder, .pq-field textarea::placeholder { color: var(--brown-30); }
.pq-field input:focus, .pq-field select:focus, .pq-field textarea:focus { border-color: var(--gold-dark); box-shadow: 0 0 0 3px rgba(191,164,111,.16); }
.pq-err { display: none; margin: 0 0 16px; padding: 11px 14px; border-radius: 10px; background: rgba(164,68,47,.07); border: 1px solid rgba(164,68,47,.25); font-family: var(--font-sans); font-size: 14px; line-height: 1.45; color: #a4442f; }
.pq-err.show { display: block; }
.pq-submit { width: 100%; justify-content: center; font-size: 16.5px; padding: 16px 26px; margin-top: 4px; }
.pq-submit[disabled] { opacity: .7; cursor: default; }
.pq-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.pq-trust span { font-family: var(--font-sans); font-size: 12.5px; font-weight: 500; color: var(--gold-dark); background: rgba(191,164,111,.12); border-radius: 999px; padding: 6px 12px; }
.pq-priv { font-family: var(--font-sans); font-size: 12.5px; line-height: 1.55; color: var(--w-ink-soft); margin: 16px 0 0; }
.pq-priv a { color: var(--gold-dark); }
.pq-radios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pq-radios label { position: relative; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 46px; padding: 8px 10px; margin: 0; border: 1.5px solid var(--w-line); border-radius: 10px; font-family: var(--font-sans); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--w-ink); cursor: pointer; transition: border-color .15s ease, background .15s ease; }
.pq-radios label:hover { border-color: var(--gold); }
.pq-radios input { position: absolute; opacity: 0; pointer-events: none; }
.pq-radios label.on { border-color: var(--gold-dark); background: #fbf6ec; box-shadow: 0 0 0 3px rgba(191,164,111,.16); }
.pq-radios input:focus-visible + span { outline: 2px solid var(--gold-dark); outline-offset: 3px; }

/* ---- Masthead stat tiles and source line ---- */
.pq-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.pq-stat { background: rgba(255,252,249,.06); border: 1px solid rgba(191,164,111,.28); border-radius: 14px; padding: 16px 18px; }
.pq-stat .n { display: block; font-family: var(--font-display); font-weight: 500; font-size: 30px; line-height: 1.05; color: var(--gold); }
.pq-stat .d { display: block; font-family: var(--font-sans); font-size: 13px; line-height: 1.45; color: var(--beige-80); margin-top: 6px; }
.pq-src { font-family: var(--font-sans); font-size: 12px; line-height: 1.55; color: var(--beige-50); margin: 14px 0 0; max-width: 76ch; }

/* ---- Answer reveal (knowledge quiz) ---- */
.pq-opts.single .pq-opt { padding-right: 20px; }
.pq-opt.locked { cursor: default; box-shadow: none; }
.pq-opt.locked:not(.correct):not(.wrong) { opacity: .6; }
.pq-opt.correct { border-color: #3A7A55; background: #f1f8f3; }
.pq-opt.wrong { border-color: #a4442f; background: #fbf1ee; }
.pq-opt .mk { position: absolute; top: 50%; right: 16px; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; display: none; align-items: center; justify-content: center; color: #fff; font-size: 14px; line-height: 1; }
.pq-opt.correct .mk { display: flex; background: #3A7A55; }
.pq-opt.wrong .mk { display: flex; background: #a4442f; }
.pq-reveal { margin-top: 22px; animation: pqIn .3s ease both; }
.pq-status { font-family: var(--font-sans); font-weight: 600; font-size: 15.5px; line-height: 1.45; }
.pq-status.ok { color: #2F6B4A; }
.pq-status.no { color: #a4442f; }
.pq-status b { font-weight: 700; }
.pq-fact { margin-top: 12px; background: var(--w-bg-2); border: 1px solid var(--w-line); border-radius: 12px; padding: 16px 18px; font-family: var(--font-serif); font-weight: 300; font-size: 16.5px; line-height: 1.58; color: var(--w-ink); }
.pq-fact .fl { display: block; font-family: var(--font-nav); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 6px; }
.pq-quote { font-family: var(--font-display); font-weight: 500; font-size: 22px; line-height: 1.25; color: var(--w-ink); margin: 14px 0 0; }

/* ---- Myth cards ---- */
.pq-deck { position: relative; height: 280px; max-width: 580px; margin: 4px auto 0; }
.pq-deck .under { position: absolute; inset: 16px 18px -12px; border-radius: 22px; background: var(--w-card); border: 1px solid var(--w-line); transform: rotate(-2.5deg); }
.pq-mcard { position: absolute; inset: 0; border-radius: 22px; background: var(--green); background-image: url("/assets/bc-home/assets/grain-dark.webp?v=2"); background-repeat: repeat; background-size: 371px auto; background-blend-mode: screen; color: var(--beige); box-shadow: var(--w-shadow); padding: 36px 34px; display: flex; flex-direction: column; justify-content: center; touch-action: pan-y; user-select: none; -webkit-user-select: none; cursor: grab; transition: transform .25s ease, opacity .25s ease; }
.pq-mcard.grabbing { cursor: grabbing; transition: none; }
.pq-mcard .no { font-family: var(--font-nav); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); }
.pq-mcard .s { font-family: var(--font-display); font-weight: 500; font-size: clamp(24px, 2.6vw, 32px); line-height: 1.18; color: var(--beige); margin-top: 14px; text-wrap: balance; }
.pq-mcard .hint { position: absolute; top: 22px; padding: 6px 14px; border-radius: 999px; font-family: var(--font-nav); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; opacity: 0; pointer-events: none; }
.pq-mcard .hint.myth { left: 22px; border: 2px solid #e5937f; color: #f3b5a5; transform: rotate(-8deg); }
.pq-mcard .hint.fact { right: 22px; border: 2px solid #93d4ad; color: #c2e9d1; transform: rotate(8deg); }
.pq-mcard.nudge { animation: pqNudge 1.8s ease-in-out 2; }
@keyframes pqNudge { 0%, 100% { transform: none; } 25% { transform: translateX(-16px) rotate(-1.5deg); } 75% { transform: translateX(16px) rotate(1.5deg); } }
.pq-swipebtns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 580px; margin: 24px auto 0; }
.pq-sb { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 12px; border-radius: 16px; border: 1.5px solid var(--w-line); background: var(--w-card); cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease; font: inherit; color: inherit; }
.pq-sb:hover { border-color: var(--gold-dark); box-shadow: var(--w-shadow-sm); }
.pq-sb .lab { font-family: var(--font-display); font-weight: 500; font-size: 22px; color: var(--w-ink); }
.pq-sb .k { font-family: var(--font-sans); font-size: 12.5px; color: var(--w-ink-soft); }
.pq-swipehelp { text-align: center; font-family: var(--font-sans); font-size: 13px; color: var(--w-ink-soft); margin: 12px 0 0; }

/* ---- Results extras: score, recap, share ---- */
.pq-score { font-family: var(--font-display); font-weight: 500; font-size: 76px; line-height: 1; color: var(--gold); margin: 12px 0 6px; }
.pq-score em { font-style: normal; font-size: 34px; color: var(--beige-50); }
.pq-recap { background: var(--w-card); border: 1px solid var(--w-line); border-radius: var(--w-r); box-shadow: var(--w-shadow-sm); padding: 8px 26px; }
.pq-rr { display: grid; grid-template-columns: 30px 1fr auto; gap: 14px; align-items: start; padding: 14px 0; border-bottom: 1px solid var(--w-line); }
.pq-rr:last-child { border-bottom: 0; }
.pq-rr .mark { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #fff; margin-top: 1px; }
.pq-rr .mark.y { background: #3A7A55; }
.pq-rr .mark.n { background: #a4442f; }
.pq-rr .rs { font-family: var(--font-serif); font-weight: 300; font-size: 16px; line-height: 1.5; color: var(--w-ink); }
.pq-rr .rv { font-family: var(--font-nav); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-dark); padding-top: 4px; }
.pq-share { background: var(--w-card); border: 1px solid var(--w-line); border-radius: var(--w-r); box-shadow: var(--w-shadow-sm); padding: 26px 28px; text-align: center; }
.pq-share h3 { font-family: var(--font-display); font-weight: 500; font-size: 24px; color: var(--w-ink); margin: 0 0 8px; }
.pq-share p { font-family: var(--font-serif); font-weight: 300; font-size: 16.5px; color: var(--w-ink-soft); margin: 0 0 18px; }
.pq-wa { display: inline-flex; align-items: center; gap: 10px; padding: 13px 24px; border-radius: 999px; background: #1f7a4d; color: #fff; font-family: var(--font-sans); font-weight: 600; font-size: 15.5px; text-decoration: none; }
.pq-wa:hover { background: #196641; }
.pq-wa svg { width: 18px; height: 18px; }
.pq-copy { display: block; margin: 12px auto 0; background: none; border: 0; font-family: var(--font-sans); font-weight: 600; font-size: 14px; color: var(--gold-dark); cursor: pointer; }
.pq-copy:hover { color: var(--w-ink); }
.pq-thanks { text-align: center; }
.pq-thanks h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(28px, 3vw, 38px); line-height: 1.1; color: var(--w-ink); margin: 12px 0 12px; }
.pq-thanks h2 em { font-style: italic; color: var(--gold-dark); }
.pq-thanks p { font-family: var(--font-serif); font-weight: 300; font-size: 17px; line-height: 1.55; color: var(--w-ink-soft); margin: 0 auto 16px; max-width: 52ch; }
.pq-thanks p.pq-note { font-family: var(--font-sans); font-weight: 400; font-size: 12.5px; line-height: 1.5; color: var(--brown-50); max-width: 64ch; margin: 22px auto 0; }

/* ---- Content pages: masthead with art, sections, success state ---- */
.cf-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.cf-grid .pq-greet { max-width: 52ch; }
.cf-art { position: relative; justify-self: center; width: min(460px, 100%); }
.cf-art img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(191,164,111,.35); box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.cf-art.bare img { border: 0; border-radius: 0; box-shadow: none; filter: drop-shadow(0 26px 38px rgba(0,0,0,.42)); }
.cf-art.cover img { width: min(300px, 100%); margin: 0 auto; transform: rotate(2.5deg); }
.cf-art .tag { position: absolute; top: -14px; right: -12px; background: var(--gold); color: #1D1C1A; font-family: var(--font-nav); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; padding: 9px 15px; border-radius: 999px; box-shadow: 0 8px 20px rgba(0,0,0,.35); }
.cf-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.cf-actions .bc-w-btn--primary { background: var(--gold); color: #1D1C1A; }
.cf-actions .bc-w-btn--primary:hover { background: var(--gold-50); }
.cf-sec { padding: 72px 0; }
.cf-two { display: grid; grid-template-columns: 1fr .95fr; gap: 56px; align-items: start; }
.cf-list { list-style: none; margin: 24px 0 0; padding: 0; }
.cf-list li { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--w-line); }
.cf-list li:last-child { border-bottom: 1px solid var(--w-line); }
.cf-list .n { font-family: var(--font-display); font-size: 20px; color: var(--gold-dark); }
.cf-list h3 { font-family: var(--font-display); font-weight: 500; font-size: 21px; line-height: 1.2; color: var(--w-ink); margin: 0 0 6px; }
.cf-list p { font-family: var(--font-serif); font-weight: 300; font-size: 16px; line-height: 1.55; color: var(--w-ink-soft); margin: 0; }
.cf-note { font-family: var(--font-sans); font-size: 12.5px; line-height: 1.55; color: var(--brown-50); margin: 18px 0 0; }
.pq-done .ic { width: 52px; height: 52px; border-radius: 50%; background: var(--green); color: var(--gold); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.pq-done h3 { font-family: var(--font-display); font-weight: 500; font-size: 29px; line-height: 1.12; color: var(--w-ink); margin: 0 0 10px; }
.pq-done p { font-family: var(--font-serif); font-weight: 300; font-size: 16.5px; line-height: 1.6; color: var(--w-ink-soft); margin: 0 0 12px; }
.pq-done p a { color: var(--gold-dark); }

/* ---- Video tiles and player ---- */
.cf-videos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.cf-video { position: relative; display: block; width: 100%; padding: 0; border: 1px solid var(--w-line); border-radius: 16px; overflow: hidden; background: var(--w-card); box-shadow: var(--w-shadow-sm); cursor: pointer; text-align: left; font: inherit; color: inherit; transition: box-shadow .2s ease, transform .2s ease; }
.cf-video:hover { box-shadow: var(--w-shadow); transform: translateY(-2px); }
.cf-video .th { position: relative; display: block; aspect-ratio: 16 / 9; background: #1a1916; }
.cf-video .th img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cf-video .play { position: absolute; left: 50%; top: 50%; width: 58px; height: 58px; margin: -29px 0 0 -29px; border-radius: 50%; background: rgba(32,45,40,.82); border: 1.5px solid rgba(191,164,111,.7); display: flex; align-items: center; justify-content: center; color: var(--gold); }
.cf-video .dur { position: absolute; right: 10px; bottom: 10px; background: rgba(0,0,0,.72); color: #fff; font-family: var(--font-sans); font-size: 12px; padding: 3px 8px; border-radius: 6px; }
.cf-video .cap { display: block; padding: 14px 18px 16px; font-family: var(--font-display); font-weight: 500; font-size: 18px; line-height: 1.25; color: var(--w-ink); }
.cf-player { position: fixed; inset: 0; z-index: 400; display: none; align-items: center; justify-content: center; padding: 20px; }
.cf-player.open { display: flex; }
.cf-player .backdrop { position: absolute; inset: 0; background: rgba(12,16,14,.82); }
.cf-player .frame { position: relative; width: min(960px, 100%); aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.5); background: #000; }
.cf-player iframe { width: 100%; height: 100%; border: 0; display: block; }
.cf-player .x { position: absolute; top: -48px; right: 0; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.cf-social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.cf-social a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--w-line); font-family: var(--font-sans); font-weight: 600; font-size: 14px; color: var(--w-ink); text-decoration: none; }
.cf-social a:hover { border-color: var(--gold-dark); color: var(--gold-dark); }

@media (max-width: 1000px) {
  .cf-grid, .cf-two { grid-template-columns: 1fr; gap: 36px; }
  .cf-art { width: min(380px, 88%); }
  .cf-art.cover { width: min(210px, 58%); }
  .cf-videos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pq-form { grid-template-columns: 1fr; }
  .pq-radios { grid-template-columns: 1fr 1fr; }
  .pq-stats { grid-template-columns: 1fr; gap: 8px; }
  .pq-stat { padding: 12px 14px; }
  .pq-stat .n { font-size: 24px; }
  .pq-deck { height: 330px; }
  .pq-mcard { padding: 30px 24px; }
  .pq-recap { padding: 4px 18px; }
  .pq-rr { grid-template-columns: 28px 1fr; }
  .pq-rr .rv { grid-column: 2; padding-top: 0; }
  .pq-share { padding: 22px 18px; }
  .cf-sec { padding: 52px 0; }
  .cf-videos { grid-template-columns: 1fr; }
  .cf-player .x { top: -46px; }
}
@media (prefers-reduced-motion: reduce) {
  .pq-reveal { animation: none; }
  .pq-mcard.nudge { animation: none; }
}
