/* ADEPTOS (scene 'adeptos') — mesma linguagem das mensagens / estatísticas: texto branco, título pequeno espaçado
   na cor da competição, linhas finas; a opção da frente é o único acento (barra na cor de destaque).
   O QR (.qr-card) está em venda.css. */
.scene-adeptos .ad-head, .scene-adeptos .ad-cta { display: flex; flex-direction: column; align-items: flex-start; }
.scene-adeptos .ad-tit { font-size: 32px; line-height: 1.2; letter-spacing: .2em; color: var(--accent); white-space: nowrap; margin-bottom: 22px; }
.scene-adeptos .ad-mask { overflow: hidden; padding: .26em 0 .06em; margin: -.26em 0 -.06em; }
.scene-adeptos .ad-perg, .scene-adeptos .ad-big { color: #fff; line-height: .98; white-space: nowrap; }
.scene-adeptos .ad-closed { margin-top: 26px; font-size: 30px; letter-spacing: .2em; color: rgba(255,255,255,.65); }
.scene-adeptos .ad-sub { margin-top: 34px; font-size: 34px; line-height: 1.25; letter-spacing: .12em; color: rgba(255,255,255,.65); }
.scene-adeptos .ad-cap { color: rgba(255,255,255,.65); }
.scene-adeptos .ad-url { text-align: center; font-size: 24px; line-height: 34px; letter-spacing: .12em; color: rgba(255,255,255,.45); white-space: nowrap; }

/* opções da pergunta: letra / número · (emblema) · texto, separadas por linhas finas */
.scene-adeptos .ad-ops { display: flex; flex-direction: column; }
.scene-adeptos .ad-op { display: flex; align-items: center; gap: 28px; border-bottom: 2px solid rgba(255,255,255,.14); }
.scene-adeptos .ad-op-n { width: 96px; flex: none; font-size: 56px; color: rgba(255,255,255,.55); }
.scene-adeptos .ad-op-c { width: 54px; height: 54px; object-fit: contain; flex: none; }
.scene-adeptos .ad-op-t { font-size: 56px; color: #fff; white-space: nowrap; }

/* resultado: texto + percentagem numa linha, barra fina por baixo */
.scene-adeptos .ad-res { display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.scene-adeptos .ad-res-line { display: flex; align-items: center; gap: 22px; }
.scene-adeptos .ad-res-c { width: 52px; height: 52px; object-fit: contain; }
.scene-adeptos .ad-res-t { color: #fff; white-space: nowrap; line-height: 1; }
.scene-adeptos .ad-res-p { margin-left: auto; color: #fff; line-height: 1; }
.scene-adeptos .ad-track { position: relative; height: 12px; border-radius: 6px; background: rgba(255,255,255,.12); overflow: hidden; }
.scene-adeptos .ad-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 6px; background: rgba(255,255,255,.55); transition: width 1100ms cubic-bezier(.22,.8,.25,1); }
.scene-adeptos .ad-res.lead .ad-fill { background: var(--accent); }
.scene-adeptos .ad-res.lead .ad-res-p { color: var(--accent); }
.scene-adeptos .ad-total { text-align: right; font-size: 28px; line-height: 40px; letter-spacing: .16em; color: rgba(255,255,255,.55); white-space: nowrap; }

/* vencedores */
.scene-adeptos .ad-venc { display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; column-gap: 80px; }
.scene-adeptos .ad-venc.two { max-height: 520px; }
.scene-adeptos .ad-v { display: flex; align-items: baseline; gap: 26px; height: 84px; font-size: 60px; color: #fff; white-space: nowrap; }
.scene-adeptos .ad-venc.two .ad-v { width: 800px; }
.scene-adeptos .ad-v-n { width: 60px; font-size: 48px; color: var(--accent); text-align: right; }
