/* v3.1.0 — unified Qadha question surface */
.qadha-v260{
  --q310-bg:#090715;
  --q310-surface:#151022;
  --q310-surface-2:#1d172d;
  --q310-border:rgba(255,255,255,.14);
  --q310-text:#f8f6ff;
  --q310-muted:#bdb7cc;
  --q310-accent:#37d6c0;
  --q310-gold:#ffd868;
}
html[data-theme="light"] .qadha-v260{
  --q310-bg:#f4f5fa;
  --q310-surface:#ffffff;
  --q310-surface-2:#f1f3f8;
  --q310-border:rgba(24,20,36,.14);
  --q310-text:#171321;
  --q310-muted:#655f70;
}
.qadha-v260.q-game-screen,
.qadha-v260.qadha-reference-board{background:var(--q310-bg)!important;color:var(--q310-text)!important}
.qadha-v260.qadha-board-theme-nova .question-card,
.qadha-v260 .question-card{
  background:linear-gradient(150deg,var(--q310-surface),color-mix(in srgb,var(--q310-surface-2) 82%,var(--q310-bg)))!important;
  color:var(--q310-text)!important;
  border:1px solid var(--q310-border)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.26)!important;
  min-height:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
.qadha-v260 .q-question-body-v129{min-height:0!important;align-items:stretch!important;overflow:hidden!important}
.qadha-v260 .q-question-stage-v129{min-height:0!important;display:grid!important;align-items:stretch!important;overflow:hidden!important}
.qadha-v260 .q-question-content-scroll{min-height:0!important;flex:1 1 auto!important;overflow:auto!important;display:grid!important;align-content:center!important;justify-items:center!important;padding:clamp(12px,2.4vh,28px)!important}
.qadha-v260 .question-text{max-width:min(980px,96%)!important;margin-inline:auto!important;text-align:center!important;color:var(--q310-text)!important}
.qadha-v260 .order-question-shell{min-height:0!important;height:auto!important;width:100%!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:center!important;gap:12px!important;padding-bottom:clamp(104px,16vh,144px)!important}
.qadha-v260 .order-area{min-height:0!important;overflow:auto!important;padding:0 6px 10px!important}
.qadha-v260 .order-list{max-height:none!important;overflow:visible!important}
.qadha-v260 .order-fixed-actions{position:relative!important;z-index:14!important;display:flex!important;justify-content:center!important;width:100%!important;margin-top:10px!important;padding-bottom:4px!important}
.qadha-v260 .order-fixed-actions .btn{min-height:50px!important;min-width:min(420px,100%)!important;font-size:clamp(15px,1.2vw,19px)!important}
.qadha-v260 .order-timer-bar,
.qadha-v260 .q-question-control-dock{z-index:10!important}
.qadha-v260 .letter-question-layout{width:100%!important;display:grid!important;place-items:center!important;gap:18px!important}
.qadha-v260 .letter-grid-wrap{width:min(760px,100%)!important}
.qadha-v260 .q-question-media{margin-inline:auto!important}
.qadha-v260 .q-question-header{flex:0 0 auto!important}
.qadha-v260 .q-question-control-dock{flex:0 0 auto!important}

/* Final result v3.1 — a clear, celebratory hierarchy without decorative emoji. */
.qadha-final-v310{position:relative;overflow:hidden}
.qadha-final-v310::before{content:"";position:absolute;inset:-18% 18% auto;height:300px;background:radial-gradient(circle,color-mix(in srgb,var(--q260-accent-2,#ffd868) 26%,transparent),transparent 70%);pointer-events:none}
.qadha-final-v310>*{position:relative;z-index:1}
.qadha-final-v310 .qadha-final-emblem{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;background:linear-gradient(145deg,var(--q260-accent-2,#ffd868),#f8ad34);color:#231409;font-size:48px;font-weight:900;box-shadow:0 18px 42px rgba(0,0,0,.28);transform:rotate(-4deg)}
.qadha-final-v310 .final-winner-hero h1{letter-spacing:-.04em;text-wrap:balance}
.qadha-final-v310 .final-team-score{position:relative;min-height:94px}
.qadha-final-v310 .final-team-score.winner::before{content:"الفائز";position:absolute;top:-11px;inset-inline-start:18px;padding:4px 10px;border-radius:999px;background:var(--q260-accent-2,#ffd868);color:#24170a;font-size:11px;font-weight:900}
.qadha-final-v310 .qadha-final-stats article{min-height:116px;display:grid;align-content:center;gap:6px;padding:18px!important}
.qadha-final-v310 .qadha-final-stats article>span{font-size:13px;font-weight:700}
.qadha-final-v310 .qadha-final-stats article>strong{font-size:clamp(19px,2vw,30px)}

@media(max-width:900px){
  .qadha-v260 .q-question-body-v129{overflow:visible!important}
  .qadha-v260 .question-card{height:auto!important;min-height:calc(100dvh - 190px)!important}
  .qadha-v260 .order-question-shell{padding-bottom:176px!important}
}
@media(max-width:620px){
  .qadha-v260 .q-question-content-scroll{padding:12px 8px 18px!important}
  .qadha-v260 .order-question-shell{padding-bottom:196px!important}
  .qadha-final-v310 .qadha-final-emblem{width:70px;height:70px;border-radius:22px;font-size:38px}
}

/* v3.1.0 local question visuals */
.qadha-v260 .q-question-media{background:color-mix(in srgb,var(--q310-surface-2) 78%,transparent)!important;border:1px solid var(--q310-border)!important;box-shadow:none!important}
.qadha-v260 .q-question-media.flag-media{width:min(420px,72%)!important;height:auto!important;min-height:0!important;padding:12px!important;border-radius:24px!important}
.qadha-v260 .q-question-media.flag-media .media-zoom-button{aspect-ratio:4/3;display:grid;place-items:center}
.qadha-v260 .q-question-media.flag-media img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:16px!important}
html[data-theme="light"] .qadha-v260 .q-question-media{background:#f3f5f8!important}
