/* DupeEats quiz (A6 §10) */
.quiz-wrap>*,.quiz-desc>*{max-width:760px}
.quiz-page{padding-top:32px}
.quiz-eyebrow{font-weight:700;color:var(--lime-text)}
.quiz-head,.quiz-hero-head,.quiz-pop,.quiz-compare-head{display:grid;gap:8px}
.quiz-head{margin-bottom:16px}
.quiz-head h1,.quiz-compare h1{font-size:clamp(1.75rem,1.2rem + 1.6vw,2.625rem);line-height:1.08}
.quiz-intro,.quiz-tagline,.quiz-compare-line,.quiz-help,.quiz-status{color:var(--ink-2)}
.quiz-vs-banner{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-bottom:16px;padding:6px 14px;border-radius:99px;background:var(--cobalt-soft);color:var(--cobalt)}
.quiz-vs-banner span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.is-started .quiz-intro{display:none}
.quiz-hp{position:absolute;left:-9999px}
.quiz-top,.js .quiz-end{display:none}
.js .quiz-top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin-bottom:16px}
.quiz-back{min-height:44px;padding:0 12px 0 0;background:none;color:var(--ink);font-weight:600}
.quiz-back[hidden]{display:inline-flex;visibility:hidden}
.quiz-back-icon{rotate:180deg}
.quiz-count{justify-self:end;font-variant-numeric:tabular-nums}
.quiz-bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}
.quiz-bar span{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(var(--p,0));transition:.3s var(--ease-out)}
.quiz-q{min-width:0;margin:0 0 48px;padding:0;border:0}
.js .quiz-q{margin-bottom:24px}
.js .quiz-q:not(.is-current){display:none}
.js .quiz-q.is-in{animation:quiz-in 160ms var(--ease-out)}
@keyframes quiz-in{from{opacity:0;transform:translateY(8px)}}
.quiz-q legend{display:block;width:100%;margin-bottom:16px;padding:0;font-size:1.25rem;font-weight:700;line-height:1.3}
.quiz-q legend:focus,.quiz-hero h1:focus,.quiz-compare h1:focus{box-shadow:none}
.quiz-q-num{display:block;margin-bottom:4px}
.js .quiz-q-num{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.quiz-help{margin:-12px 0 16px}
.quiz-missing{margin-bottom:12px;font-weight:700}
.quiz-answers{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quiz-a{position:relative;display:block;cursor:pointer}
.quiz-a-box,.quiz-answers,.quiz-duo{position:relative}
.quiz-a input{position:absolute;top:50%;left:50%;width:1px;height:1px;margin:0;opacity:0}
.quiz-a-box{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:64px;padding:12px 44px 12px 16px;border-radius:12px;background:var(--surface);transition:.16s var(--ease-out)}
.quiz-a-box::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-strong);pointer-events:none}
.quiz-a:active .quiz-a-box{transform:scale(.98)}
.quiz-a input:checked+.quiz-a-box::after{box-shadow:inset 0 0 0 3px var(--ink)}
.quiz-q.is-missing .quiz-a-box::after{box-shadow:inset 0 0 0 2px var(--cobalt)}
.quiz-a input:focus-visible+.quiz-a-box{box-shadow:var(--ring)}
.quiz-a-label{font-weight:700;line-height:1.25}
.quiz-q--tiles:not(.has-photos) .quiz-a-label{font-size:1.125rem}
.quiz-a-check{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--lime);opacity:0;transform:scale(.9);transition:.16s var(--ease-out)}
.quiz-a input:checked+.quiz-a-box .quiz-a-check{opacity:1;transform:none}
.has-photos .quiz-a-box{justify-content:flex-start;padding:0 0 12px;overflow:hidden}
.has-photos .quiz-a-label{padding:12px 12px 0}
.has-photos .quiz-a-sub{padding:0 12px}
.quiz-a-media{display:block;aspect-ratio:4/3}
.quiz-a-media,.quiz-hero-media,.quiz-side-media,.quiz-person-media{overflow:hidden;background:var(--sunken)}
.quiz-a-media img,.quiz-hero-media img,.quiz-side-media img,.quiz-person-media img{width:100%;height:100%;object-fit:cover}
.quiz-noimg{display:grid;place-items:center;width:100%;height:100%;background:var(--sunken);color:var(--line-strong)}
.quiz-mark{width:40%;max-width:120px;fill:currentColor}
.quiz-q--duel .quiz-a-media{aspect-ratio:1}
.quiz-q--duel:not(.has-photos) .quiz-a-box{align-items:center;min-height:132px;padding:16px;text-align:center;font-size:1.25rem}
.quiz-or,.quiz-vs{position:absolute;left:50%;z-index:3;display:grid;place-items:center;border-radius:50%;font-weight:700;pointer-events:none}
.quiz-or{top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;background:var(--surface);box-shadow:0 0 0 4px var(--surface),inset 0 0 0 1px var(--line-strong)}
.quiz-q--scale .quiz-answers{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.quiz-q--scale .quiz-a-box{align-items:center;justify-content:flex-end;gap:8px;min-height:104px;padding:32px 4px 12px;text-align:center}
.quiz-q--scale .quiz-a-box::before{content:"";width:12px;height:calc(var(--h,1) * 6px);border-radius:2px;background:var(--line-strong)}
.quiz-q--scale input:checked+.quiz-a-box::before{background:var(--ink)}
.quiz-q--scale .quiz-a-label,.quiz-q--chips .quiz-a-label{font-weight:600;overflow-wrap:anywhere}
.quiz-q--scale .quiz-a-check{top:6px;left:50%;width:22px;height:22px;margin-left:-11px}
.quiz-scale-ends{display:flex;justify-content:space-between;margin-top:8px}
.quiz-q--chips .quiz-answers{display:flex;flex-wrap:wrap;gap:8px}
.quiz-q--chips .quiz-a-box{flex-direction:row;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:99px}
.quiz-q--chips .quiz-a-check{position:static;display:none;width:20px;height:20px;margin-left:-6px;order:-1}
.quiz-q--chips input:checked+.quiz-a-box .quiz-a-check{display:grid}
.quiz-end,.js .quiz-flow.is-done .quiz-end{display:grid;justify-items:start;gap:12px}
.quiz-submit{min-width:240px}
.quiz-flow.is-busy .quiz-submit{opacity:.7;pointer-events:none}
.quiz-status,.quiz-last{min-height:1.5em}
.quiz-last{margin-top:16px}
.quiz-last a,.quiz-dl a{color:var(--cobalt);font-weight:600;text-decoration:underline}
.quiz-desc h2{margin-bottom:16px;font-size:1.5rem}
.quiz-prose{display:grid;gap:16px;max-width:68ch;color:var(--ink-2);font-size:1.0625rem;line-height:1.65}
.quiz-people{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.quiz-person{display:flex;align-items:center;gap:16px;min-height:80px;padding:12px 0;border-bottom:1px solid var(--line)}
.quiz-person-media{flex:none;width:56px;height:56px;border-radius:8px}
.quiz-person-text{flex:1;display:grid;gap:2px;min-width:0;line-height:1.3}
.quiz-eyebrow,.quiz-vs-banner,.quiz-count,.quiz-q-num,.quiz-help,.quiz-a-sub,.quiz-or,.quiz-q--scale .quiz-a-label,.quiz-q--chips .quiz-a-label,.quiz-status,.quiz-last,.quiz-person-text span,.quiz-dl dt,.quiz-side-label{font-size:.875rem}
.quiz-count,.quiz-q-num,.quiz-a-sub,.quiz-last,.quiz-person-text span,.quiz-dl dt,.quiz-side-label,.quiz-pop-meta,.quiz-scale-ends{color:var(--muted)}
.quiz-pop-meta,.quiz-scale-ends{font-size:.75rem}
.quiz-hero{display:grid;gap:16px;grid-template-areas:"head" "actions" "media" "body"}
.quiz-hero-actions{grid-area:actions;min-width:0}
.quiz-hero-head{grid-area:head}
.quiz-hero h1{font-size:var(--fs-hero);line-height:1.02;letter-spacing:-.03em}
.quiz-tagline{max-width:40ch;font-size:1.25rem;line-height:1.4}
.quiz-hero-media{grid-area:media;aspect-ratio:4/3;border-radius:12px}
.quiz-hero-media .quiz-noimg{background:var(--lime);color:var(--ink)}
.quiz-hero-media.is-empty{aspect-ratio:2}
.quiz-hero-body{grid-area:body;display:grid;align-content:start;gap:24px}
.quiz-dl{margin:0;border-top:1px solid var(--line-strong)}
.quiz-dl div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.quiz-dl dd{margin:0;font-weight:700;text-align:right}
.quiz-pop-line{font-size:1.25rem}
.quiz-pop .meter{height:8px}
.quiz-pop .meter span{background:var(--cobalt-bar);transform-origin:left;animation:grow .6s var(--ease-quart) both}
.quiz-pop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.quiz-traits{display:grid;gap:12px;margin-top:24px}
.quiz-hero-body .quiz-traits{margin-top:0}
.quiz-traits li{display:flex;gap:12px;font-weight:600}
.quiz-traits .icon,.quiz-dl .icon{color:var(--lime-text)}
.quiz-identity-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.quiz-compare-in{display:grid;gap:24px;max-width:880px}
.quiz-compare-head{justify-items:center;text-align:center}
.quiz-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;container-type:inline-size}
.quiz-side{display:grid;align-content:start;gap:4px}
.quiz-side-media{aspect-ratio:1;margin-bottom:8px;border-radius:12px}
.quiz-side strong{font-size:1.25rem;line-height:1.2}
.quiz-vs{top:calc((100cqw - 12px) / 4 - 22px);width:44px;height:44px;margin-left:-22px;background:var(--ink);color:var(--lime);box-shadow:0 0 0 4px var(--bg)}
.quiz-dl dd span{font-weight:400}
.quiz-hubs{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.quiz-ad-band{padding-block:32px 0}
@media (hover:hover){.quiz-a:hover .quiz-a-box::after{box-shadow:inset 0 0 0 1px var(--ink)}.quiz-person:hover strong,.quiz-side:hover strong{text-decoration:underline}}
@media (min-width:761px){
.quiz-q--tiles .quiz-answers{grid-template-columns:repeat(var(--c,2),minmax(0,1fr))}
.quiz-hero{grid-template-columns:7fr 5fr;grid-template-areas:"head media" "actions media" "body media";align-items:start;column-gap:48px}
.quiz-hero-media{aspect-ratio:4/5}
.quiz-hero-media.is-empty{aspect-ratio:1}
}
@media (max-width:760px){
.quiz-page{padding-top:16px}
.has-photos .quiz-a-media{aspect-ratio:3/2}
.quiz-q--duel.has-photos .quiz-a-media{aspect-ratio:4/5}
.quiz-submit{width:100%}
.quiz-people{grid-template-columns:1fr}
}
@keyframes quiz-rise{from{opacity:0;transform:translateY(12px)}}
@keyframes quiz-fade{from{opacity:0}}
.is-reveal .quiz-rv>*{animation:quiz-rise .24s var(--ease-out) both}
.is-reveal .quiz-rv>:nth-child(2){animation-delay:80ms}
.is-reveal .quiz-rv>:nth-child(n+3){animation-delay:.16s}
.is-reveal .quiz-rf{animation:quiz-fade .2s .16s var(--ease-out) both}
@media (prefers-reduced-motion:reduce){.js .quiz-q.is-in,.quiz-pop .meter span{animation:none}.quiz-bar span,.quiz-a-check{transition:none}}
