.buzzquiz-player { --bq-primary:#6c5ce7; width:100%; max-width:760px; margin:28px auto; font-family:inherit; color:#15171a; }
.buzzquiz-player * { box-sizing:border-box; }
.buzzquiz-stage { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:20px; box-shadow:0 12px 35px rgba(0,0,0,.07); overflow:hidden; }
.bq-player-progress-wrap { padding:18px 22px 0; }
.bq-player-progress-meta { display:flex; justify-content:space-between; font-size:12px; font-weight:700; color:#71757b; margin-bottom:7px; }
.bq-player-progress { height:7px; border-radius:100px; background:#eceef1; overflow:hidden; }
.bq-player-progress span { display:block; height:100%; background:var(--bq-primary); border-radius:inherit; transition:width .2s ease; }
.bq-player-question { padding:24px 22px 22px; }
.bq-player-question h3 { margin:0 auto 8px; max-width:650px; text-align:center; font-size:clamp(24px,4.2vw,36px); line-height:1.12; letter-spacing:-.025em; }
.bq-question-description { margin:0 auto 22px; max-width:600px; text-align:center; color:#696d73; font-size:16px; }
.bq-question-image { display:block; width:100%; max-height:340px; object-fit:cover; border-radius:14px; margin:0 0 20px; }
.bq-player-answers { display:grid; gap:10px; margin-top:22px; }
.bq-player-answers.is-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.bq-player-answer { appearance:none; width:100%; border:2px solid #e5e7ea; background:#fff; border-radius:14px; padding:15px 17px; text-align:left; font:inherit; font-weight:700; color:inherit; cursor:pointer; transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease; overflow:hidden; }
.bq-player-answer:hover { transform:translateY(-1px); border-color:var(--bq-primary); box-shadow:0 7px 18px rgba(0,0,0,.06); }
.bq-player-answer.is-selected { border-color:var(--bq-primary); box-shadow:0 0 0 2px color-mix(in srgb,var(--bq-primary) 20%,transparent); }
.bq-player-answers.is-grid .bq-player-answer { padding:0; text-align:center; }
.bq-player-answer img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.bq-player-answers.is-grid .bq-player-answer span { display:block; padding:13px 12px; }
.bq-player-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:18px; }
.bq-back, .bq-next, .bq-restart { border:0; border-radius:12px; padding:12px 17px; cursor:pointer; font:inherit; font-weight:800; }
.bq-back { background:transparent; color:#6f7378; padding-left:0; }
.bq-next, .bq-restart { background:var(--bq-primary); color:#fff; }
.bq-next:disabled { opacity:.45; cursor:not-allowed; }
.bq-player-result { padding:30px 24px 28px; text-align:center; }
.bq-result-kicker { text-transform:uppercase; font-size:12px; letter-spacing:.12em; font-weight:900; color:var(--bq-primary); margin-bottom:9px; }
.bq-result-image { width:min(100%,430px); max-height:430px; object-fit:cover; border-radius:18px; margin:0 auto 20px; display:block; }
.bq-player-result h3 { font-size:clamp(30px,5vw,46px); line-height:1.05; letter-spacing:-.035em; margin:0 0 14px; }
.bq-result-traits { display:flex; justify-content:center; flex-wrap:wrap; gap:7px; margin-bottom:16px; }
.bq-result-traits span { background:color-mix(in srgb,var(--bq-primary) 10%,#fff); color:var(--bq-primary); border-radius:999px; padding:7px 10px; font-size:13px; font-weight:800; }
.bq-result-short { font-size:19px; font-weight:700; max-width:570px; margin:0 auto 14px; }
.bq-result-description { max-width:620px; margin:0 auto 22px; font-size:16px; line-height:1.65; text-align:left; }
.bq-restart { padding:14px 20px; }
.buzzquiz-empty { border:1px dashed #bbb; padding:15px; }
@media (max-width:600px){
  .buzzquiz-player { margin:18px 0; }
  .buzzquiz-stage { border-radius:15px; }
  .bq-player-progress-wrap { padding:15px 15px 0; }
  .bq-player-question { padding:20px 15px 16px; }
  .bq-player-answers.is-grid { gap:8px; }
  .bq-player-answer { border-radius:12px; padding:14px; }
  .bq-player-result { padding:24px 16px; }
}


/* Transitions et pauses publicitaires BuzzQuiz 0.2 */
.buzzquiz-stage { transition:opacity .16s ease, transform .16s ease; }
.buzzquiz-stage.is-transitioning .bq-player-question { pointer-events:none; }
.buzzquiz-stage.is-transitioning .bq-player-answer:not(.is-selected) { opacity:.62; }
.bq-player-answer:disabled { cursor:default; }
.bq-player-answer.is-selected { transform:scale(.992); }
.bq-ad-break { padding:34px 24px 28px; text-align:center; }
.bq-ad-break-icon { width:46px; height:46px; display:grid; place-items:center; margin:0 auto 12px; border-radius:50%; background:color-mix(in srgb,var(--bq-primary) 10%,#fff); color:var(--bq-primary); font-size:21px; }
.bq-ad-break h3 { margin:0 auto 8px; max-width:620px; font-size:clamp(25px,4vw,34px); line-height:1.12; letter-spacing:-.025em; }
.bq-ad-break > p { margin:0 auto 17px; max-width:580px; color:#696d73; line-height:1.5; }
.bq-break-loader { width:min(360px,80%); height:6px; margin:0 auto 26px; overflow:hidden; border-radius:999px; background:#eceef1; }
.bq-break-loader span { display:block; width:0; height:100%; border-radius:inherit; background:var(--bq-primary); transition-property:width; transition-timing-function:linear; }
.bq-ad-label { margin:0 0 8px; color:#8a8e94; text-transform:uppercase; font-size:10px; font-weight:700; letter-spacing:.1em; }
.bq-adsense-slot { width:100%; min-height:100px; margin:0 auto; overflow:hidden; }
.bq-adsense-slot ins.adsbygoogle { width:100%; }
.bq-ad-control-space { height:96px; }
.bq-break-continue { appearance:none; border:0; border-radius:12px; padding:14px 22px; background:var(--bq-primary); color:#fff; cursor:pointer; font:inherit; font-weight:800; transition:opacity .15s ease, transform .15s ease; }
.bq-break-continue:hover:not(:disabled) { transform:translateY(-1px); }
.bq-break-continue:disabled { opacity:.45; cursor:default; }
@media (max-width:600px){
  .bq-ad-break { padding:28px 15px 22px; }
  .bq-ad-control-space { height:82px; }
}

/* Publicité persistante dans les questions — BuzzQuiz 0.3 */
.bq-question-content h3 { margin:0 auto 8px; max-width:650px; text-align:center; font-size:clamp(24px,4.2vw,36px); line-height:1.12; letter-spacing:-.025em; }
.bq-question-content .bq-question-description { margin:0 auto 22px; }
.bq-question-content .bq-question-image { margin:18px 0 0; }
.bq-question-ad { width:100%; margin:24px 0 30px; padding:14px 0 18px; border-top:1px solid rgba(0,0,0,.06); border-bottom:1px solid rgba(0,0,0,.06); }
.bq-question-ad .bq-ad-label { text-align:center; margin-bottom:10px; }
.bq-question-ad .bq-adsense-slot { min-height:90px; }
.bq-question-actions .bq-player-answers { margin-top:0; }
.bq-ad-break .bq-break-continue { margin-top:22px; }
@media (max-width:600px){
  .bq-question-ad { margin:20px 0 26px; padding:12px 0 16px; }
  .bq-question-ad .bq-adsense-slot { min-height:80px; }
}


/* Related quiz recommendations — GoForQuiz Quiz 0.4 */
.bq-recommendations {
  margin:34px auto 0;
  padding-top:28px;
  border-top:1px solid rgba(0,0,0,.08);
  text-align:left;
}
.bq-recommendations h4 {
  margin:0 0 16px;
  font-size:clamp(20px,3vw,27px);
  line-height:1.15;
  letter-spacing:-.02em;
  text-align:left;
}
.bq-recommendations-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.bq-recommendation-card {
  display:block;
  color:inherit;
  text-decoration:none;
  min-width:0;
}
.bq-recommendation-card img {
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:12px;
  background:#f1f2f3;
  transition:transform .15s ease, box-shadow .15s ease;
}
.bq-recommendation-card span {
  display:block;
  margin-top:8px;
  font-size:14px;
  line-height:1.3;
  font-weight:800;
}
.bq-recommendation-card:hover img {
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,.10);
}
.bq-recommendation-card:hover span {
  color:var(--bq-primary);
}
@media (max-width:760px){
  .bq-recommendations-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .bq-recommendation-card span { font-size:13px; }
}
