/* Previously — participation components (pvote)
   Design lock: D-B warm editorial light base, navy ink, gold #F2BC68,
   'Previously Display' (Marathon) display type, Inter/system sans body.
   Squared controls with gold-underline active states. NO pill shapes.
   Modules float on the page; hairline seams, no boxed card stacks. */

.pv-poll{
  --pv-paper:#FAF6EE;
  --pv-card:#FFFDF8;
  --pv-ink:#152740;
  --pv-ink-soft:#4A5A72;
  --pv-gold:#F2BC68;
  --pv-gold-deep:#8A5E14;
  --pv-line:#E3DAC6;
  --pv-track:#EFE8D8;
  --pv-radius:14px;
  font-family:Inter,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color:var(--pv-ink);
  background:var(--pv-card);
  border:1px solid var(--pv-line);
  border-radius:var(--pv-radius);
  padding:20px 20px 16px;
  max-width:640px;
  margin:0 auto 28px;
  box-shadow:0 10px 30px rgba(21,39,64,.06);
}
.pv-poll *{box-sizing:border-box}
.pv-poll__kicker{
  font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--pv-gold-deep);margin:0 0 8px;
  border-bottom:3px solid var(--pv-gold);display:inline-block;padding-bottom:4px;
}
.pv-poll__q{
  font-family:"Previously Display","Marathon Long Run Display",Georgia,serif;
  font-size:26px;line-height:1.15;font-weight:400;margin:0 0 8px;color:var(--pv-ink);
}
.pv-poll__ctx{font-size:14.5px;line-height:1.5;color:var(--pv-ink-soft);margin:0 0 16px}
.pv-poll__meta{font-size:12px;color:var(--pv-ink-soft);margin:0 0 14px;letter-spacing:.02em}
.pv-poll__meta strong{color:var(--pv-ink)}

/* options — squared buttons, gold underline on the voter's pick */
.pv-opts{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.pv-opt{
  appearance:none;width:100%;text-align:left;cursor:pointer;
  background:var(--pv-paper);color:var(--pv-ink);
  border:1px solid var(--pv-line);border-radius:10px;
  padding:12px 14px;font:inherit;font-size:15px;font-weight:600;line-height:1.3;
  transition:border-color .15s ease,background .15s ease;
}
.pv-opt small{display:block;font-weight:400;font-size:12.5px;color:var(--pv-ink-soft);margin-top:3px;line-height:1.4}
.pv-opt:hover{border-color:var(--pv-ink)}
.pv-opt:focus-visible{outline:3px solid var(--pv-ink);outline-offset:2px}
.pv-opt[aria-checked="true"]{border-color:var(--pv-ink);box-shadow:inset 0 -3px 0 var(--pv-gold)}

/* head-to-head layout */
.pv-h2h .pv-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pv-h2h .pv-opt{text-align:center;padding:18px 14px;font-size:17px}
.pv-h2h .pv-opt small{text-align:center}
.pv-case{font-size:13px;line-height:1.5;color:var(--pv-ink-soft);background:var(--pv-paper);
  border:1px solid var(--pv-line);border-radius:10px;padding:10px 12px;margin-top:8px;text-align:left;font-weight:400}
@media (max-width:520px){.pv-h2h .pv-opts{grid-template-columns:1fr}}

/* results */
.pv-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pv-res__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.pv-res__label{font-size:15px;font-weight:600}
.pv-res__pct{font-family:"Previously Display",Georgia,serif;font-size:22px;color:var(--pv-ink)}
.pv-res__bar{height:8px;background:var(--pv-track);border-radius:2px;overflow:hidden;margin-top:5px}
.pv-res__fill{height:100%;background:var(--pv-ink-soft);width:0;transition:width .6s ease}
.pv-res--leader .pv-res__fill{background:var(--pv-gold)}
.pv-res--leader .pv-res__pct{color:var(--pv-gold-deep)}
.pv-res__count{font-size:12px;color:var(--pv-ink-soft);margin-top:4px}
.pv-you{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pv-ink);border-bottom:3px solid var(--pv-gold);margin-left:8px;padding-bottom:1px}
.pv-total{font-size:12.5px;color:var(--pv-ink-soft);margin:14px 0 0}
.pv-scope{font-size:11.5px;color:var(--pv-ink-soft);margin:4px 0 0;font-style:italic}

/* footer: sources / related / follow-up */
.pv-poll__foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--pv-line);font-size:12.5px}
.pv-poll__foot p{margin:0 0 6px;color:var(--pv-ink-soft)}
.pv-poll__foot a{color:var(--pv-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--pv-gold);text-decoration-thickness:2px;text-underline-offset:3px}
.pv-poll__foot a:hover{color:var(--pv-gold-deep)}
.pv-verdict{background:var(--pv-paper);border:1px solid var(--pv-line);border-left:4px solid var(--pv-gold);
  border-radius:10px;padding:12px 14px;margin-top:14px;font-size:14px;line-height:1.55}
.pv-verdict h4{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pv-gold-deep)}
.pv-verdict p{margin:0 0 6px}
.pv-verdict p:last-child{margin-bottom:0}

/* states */
.pv-state{font-size:14px;color:var(--pv-ink-soft);background:var(--pv-paper);
  border:1px dashed var(--pv-line);border-radius:10px;padding:14px;text-align:center}
.pv-state--error{border-color:#C4552D;color:#8C3A1B}
.pv-retry{margin-top:10px;appearance:none;cursor:pointer;font:inherit;font-weight:700;font-size:13px;
  background:var(--pv-ink);color:#FFF;border:0;border-radius:8px;padding:8px 16px}
.pv-retry:focus-visible{outline:3px solid var(--pv-gold);outline-offset:2px}
.pv-badge{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--pv-ink);border-radius:4px;padding:2px 7px;margin-left:8px;vertical-align:middle}
.pv-badge--closed{border-color:var(--pv-ink-soft);color:var(--pv-ink-soft)}
.pv-skel{border-radius:10px;background:linear-gradient(90deg,var(--pv-track) 25%,#F7F1E2 50%,var(--pv-track) 75%);
  background-size:200% 100%;animation:pvshimmer 1.2s infinite;height:52px;margin-bottom:8px}
@keyframes pvshimmer{from{background-position:200% 0}to{background-position:-200% 0}}
.pv-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (prefers-reduced-motion: reduce){
  .pv-res__fill{transition:none}
  .pv-skel{animation:none}
  .pv-opt{transition:none}
}
