/* v3.2.0 — Qadha viewport/final hardening. Loaded after v3.1.1. */
.qadha-v320{
  --q320-gap:clamp(8px,1.2vw,16px);
}
.qadha-v320 .qadha-v260 .q-question-content-scroll,
.qadha-v320 .qadha-v260 .question-card,
.qadha-v320 .qadha-v260 .order-results,
.qadha-v320 .qadha-v260 .order-results-grid{
  min-width:0;
  min-height:0;
}
.qadha-v320 .qadha-v260 .question-text,
.qadha-v320 .qadha-v260 .order-question-text,
.qadha-v320 .qadha-v260 .order-result-card,
.qadha-v320 .qadha-v260 .order-result-card *{
  overflow-wrap:anywhere;
  word-break:normal;
}
.qadha-v320 .qadha-v260 .order-results,
.qadha-v320 .qadha-v260 .order-results-grid{
  max-height:none!important;
  overflow:visible!important;
}

/* Final result: primary winner/score content first, no clipped team names. */
.qadha-v320 .qadha-final-v310.v320-final-shell{
  width:min(1180px,calc(100% - 2 * var(--v320-safe-inline,12px)));
  max-width:1180px;
  margin-inline:auto;
  overflow:visible!important;
}
.qadha-v320 .qadha-final-v310 .final-winner-hero{
  min-width:0;
  padding:clamp(14px,2.4vh,28px) clamp(12px,2vw,26px);
}
.qadha-v320 .qadha-final-v310 .final-winner-hero h1,
.qadha-v320 .qadha-final-v310 .final-winner-hero p{
  max-width:100%;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.qadha-v320 .qadha-final-v310 .final-team-scores{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));
  gap:var(--q320-gap);
  min-width:0;
}
.qadha-v320 .qadha-final-v310 .final-team-score{
  min-width:0;
  width:100%;
}
.qadha-v320 .qadha-final-v310 .final-team-score>div{
  min-width:0;
}
.qadha-v320 .qadha-final-v310 .final-team-score b{
  display:block;
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.2;
}
.qadha-v320 .qadha-final-v310 .final-team-score small,
.qadha-v320 .qadha-final-v310 .qadha-final-stats strong,
.qadha-v320 .qadha-final-v310 .qadha-final-stats small{
  overflow-wrap:anywhere;
}
.qadha-v320 .qadha-final-v310 .qadha-final-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--q320-gap);
  min-width:0;
}
.qadha-v320 .qadha-final-v310 .qadha-final-stats>article{min-width:0}
.qadha-v320 .qadha-final-v310 .final-actions-v260.v320-final-actions{
  position:static!important;
  margin-top:clamp(10px,2vh,20px);
}

/* Landscape laptops and TVs with limited height: shrink chrome before game content. */
@media (max-height:620px) and (min-width:760px){
  .qadha-v320 .qadha-v260 .premium-qadha-toolbar{height:46px!important;min-height:46px!important}
  .qadha-v320 .qadha-v260 .q-question-body-v129{height:calc(100% - 46px)!important;padding:4px!important;gap:4px!important}
  .qadha-v320 .qadha-v260 .q-question-header{min-height:34px!important;padding:3px 8px!important}
  .qadha-v320 .qadha-v260 .q-question-content-scroll{padding:4px 8px!important;overflow:visible!important}
  .qadha-v320 .qadha-v260 .question-text{font-size:clamp(18px,min(2.7vw,3.8vh),34px)!important;line-height:1.3!important}
  .qadha-v320 .qadha-v260 .q-question-control-dock{min-height:64px!important;padding:4px 7px!important}
  .qadha-v320 .qadha-v260 .order-question-text{font-size:clamp(17px,min(2.3vw,3.3vh),30px)!important;padding:5px 10px!important}
  .qadha-v320 .qadha-v260 .order-list{gap:5px 9px!important}
  .qadha-v320 .qadha-v260 .order-item{min-height:36px!important;padding:3px 8px!important;font-size:clamp(12px,1.05vw,15px)!important}
  .qadha-v320 .qadha-v260 .order-results-grid{max-height:none!important;overflow:visible!important;gap:6px!important}
  .qadha-v320 .qadha-final-v310.v320-final-shell{gap:8px!important;padding-block:8px!important}
  .qadha-v320 .qadha-final-v310 .final-winner-hero{padding:8px 12px!important}
  .qadha-v320 .qadha-final-v310 .final-winner-hero h1{font-size:clamp(28px,5.1vh,42px)!important}
  .qadha-v320 .qadha-final-v310 .qadha-final-stats{gap:7px!important}
}

@media (max-width:760px){
  .qadha-v320.q-game-active{overflow-y:auto!important;overflow-x:hidden!important}
  .qadha-v320 .qadha-v260.q-game-screen{height:auto!important;min-height:100dvh!important}
  .qadha-v320 .qadha-v260 .q-question-content-scroll,
  .qadha-v320 .qadha-v260 .question-card,
  .qadha-v320 .qadha-v260 .order-results,
  .qadha-v320 .qadha-v260 .order-results-grid{overflow:visible!important;max-height:none!important}
  .qadha-v320 .qadha-final-v310.v320-final-shell{width:calc(100% - 16px);padding-inline:8px!important}
  .qadha-v320 .qadha-final-v310 .final-team-scores,
  .qadha-v320 .qadha-final-v310 .qadha-final-stats{grid-template-columns:1fr}
  .qadha-v320 .qadha-final-v310 .final-team-score{padding:10px!important}
  .qadha-v320 .qadha-final-v310 .qadha-final-stats{gap:8px}
}

/* v3.2.0 visual-smoke hardening: neutralize legacy final sizing that can clip
   against qApp's fixed landscape viewport, and keep the real question stage/sidebar
   composition intact on short landscape screens. */
.qadha-v320 .qadha-final-v310.v320-final-shell{
  margin-block:8px!important;
  min-height:0!important;
  padding:clamp(12px,2vh,22px) clamp(12px,2vw,28px)!important;
  gap:clamp(10px,1.4vh,18px)!important;
}
@media (max-height:620px) and (min-width:760px){
  .qadha-v320 .qadha-v260 .q-question-body-v129{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(160px,24vw,210px)!important;
  }
  .qadha-v320 .qadha-final-v310.v320-final-shell{
    width:calc(100% - 8px)!important;
    margin-block:4px!important;
    max-height:calc(100dvh - 8px)!important;
    min-height:0!important;
    padding:5px 7px!important;
    gap:4px!important;
    align-content:start!important;
  }
  .qadha-v320 .qadha-final-v310 .qadha-final-emblem{display:none!important}
  .qadha-v320 .qadha-final-v310 .final-winner-hero{padding:2px 8px!important;gap:2px!important}
  .qadha-v320 .qadha-final-v310 .final-winner-hero h1{font-size:clamp(23px,6.8vh,30px)!important;line-height:1.05!important}
  .qadha-v320 .qadha-final-v310 .final-winner-hero p,
  .qadha-v320 .qadha-final-v310 .final-winner-hero small{font-size:10px!important;line-height:1.2!important}
  .qadha-v320 .qadha-final-v310 .final-team-scores{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}
  .qadha-v320 .qadha-final-v310 .final-team-score{padding:4px 6px!important;gap:5px!important;border-radius:12px!important}
  .qadha-v320 .qadha-final-v310 .final-team-score output{font-size:clamp(22px,6vh,30px)!important}
  .qadha-v320 .qadha-final-v310 .final-team-score b{font-size:12px!important;line-height:1.15!important}
  .qadha-v320 .qadha-final-v310 .final-team-score small{font-size:9px!important;line-height:1.15!important}
  .qadha-v320 .qadha-final-v310 .qadha-final-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:0 auto!important;width:100%!important}
  .qadha-v320 .qadha-final-v310 .qadha-final-stats>article{padding:4px 6px!important;border-radius:11px!important;gap:1px!important;font-size:9px!important}
  .qadha-v320 .qadha-final-v310 .qadha-final-stats strong{font-size:12px!important;line-height:1.15!important}
  .qadha-v320 .qadha-final-v310 .qadha-final-stats small{display:none!important}
  .qadha-v320 .qadha-final-v310 .final-strongest{gap:2px!important}
  .qadha-v320 .qadha-final-v310 .final-strongest strong{padding:2px 4px!important;font-size:10px!important}
  .qadha-v320 .qadha-final-v310 .final-actions-v260.v320-final-actions{
    width:100%!important;
    margin-top:2px!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
  }
  .qadha-v320 .qadha-final-v310 .final-actions-v260.v320-final-actions>*{min-height:32px!important;padding:3px 5px!important;font-size:9px!important;line-height:1.15!important}
  .qadha-v320 .qadha-final-v310 .final-brandline{display:none!important}
}
@media (max-width:760px){
  .qadha-v320 .qadha-v260 .order-results-grid{
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
  }
  .qadha-v320 .qadha-v260 .order-results-grid>*{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}
