/* QI Duplo: additive and scoped. Does not style the shared site header/footer. */
.qd-modes{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px;padding:0}
.qd-mode{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.035);color:#b9bcc5;text-decoration:none;font:700 13px/1.35 "Century Gothic",Arial,sans-serif;transition:background .15s,border-color .15s}
.qd-mode.active{color:#fff;background:rgba(235,35,60,.15);border-color:rgba(245,50,75,.65)}
.qd-mode:hover{color:#fff;border-color:rgba(255,255,255,.35)}
.qd-mode:focus-visible{outline:2px solid #ff536e;outline-offset:3px}
.qd-intro{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center;margin-bottom:12px;font-size:12px;line-height:1.6;color:#aeb3bd}
.qd-intro strong{color:#f3f3f6}.qd-intro a{color:#ff8092;text-decoration:none}
.qd-rules{padding:19px 21px;margin:22px 0;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#b9bfca;font-size:12px;line-height:1.8;background:rgba(255,255,255,.025)}
.qd-rules strong{color:#fff}.qd-rules p{margin:7px 0}
.qd-score-parts{display:block;margin-top:5px;color:#aaaebc;font-size:11px;font-weight:400;line-height:1.5}
.qd-combined{margin:22px 0;padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.025);text-align:center;color:#b9bfca;font-size:13px;line-height:1.65}
.qd-combined h2{font-size:20px;color:#fff}.qd-combined .qd-sum{display:block;font-size:32px;color:#fff;margin:10px 0}
.qd-combined .result-actions{flex-wrap:wrap}.qd-combined .primary-btn,.qd-combined .ghost-btn{font-size:12px}
@media(max-width:600px){.qd-modes{gap:6px}.qd-mode{flex:1 1 135px;font-size:12px;padding:10px 9px}.qd-intro{display:block}.qd-intro span,.qd-intro a{display:block;margin-top:5px}.qd-score-parts{font-size:10px}.qd-combined{padding:19px 15px}}
@media(prefers-reduced-motion:reduce){.qd-mode{transition:none}}

@media(max-width:760px){.ranking-page .qi-ranking-table-pro .iq:before{content:attr(data-label)}}
/* Extra mean column only in the combined ranking. */
.qi-ranking-table-pro.qd-global-ranking .rank-row{grid-template-columns:60px 48px minmax(0,1fr) 90px 80px 75px 90px}
.qi-ranking-table-pro.qd-global-ranking .nick{flex-wrap:wrap}
.qi-ranking-table-pro.qd-global-ranking .qd-score-parts{flex-basis:100%;white-space:normal}
@media(max-width:760px){
 .qi-ranking-table-pro.qd-global-ranking article.rank-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .qi-ranking-table-pro.qd-global-ranking .pos{grid-column:1;grid-row:1}
 .qi-ranking-table-pro.qd-global-ranking .rank-avatar{grid-column:2;grid-row:1}
 .qi-ranking-table-pro.qd-global-ranking .nick{grid-column:1/-1;grid-row:2}
 .qi-ranking-table-pro.qd-global-ranking .iq{grid-column:1;grid-row:3;font-size:18px}
 .qi-ranking-table-pro.qd-global-ranking .rank-stat{grid-row:3;justify-self:start;align-items:flex-start;padding-left:0}
 .qi-ranking-table-pro.qd-global-ranking .qd-average{grid-column:2}
 .qi-ranking-table-pro.qd-global-ranking .qd-correct{grid-column:3}
 .qi-ranking-table-pro.qd-global-ranking .qd-time{grid-column:4}
 .qi-ranking-table-pro.qd-global-ranking .qd-average strong{font-size:18px}
}

/* Shared identity: red logic, blue knowledge, combined ranking above both. */
.qd-icon{width:24px;height:24px;flex:0 0 24px;vertical-align:middle}
.qd-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.qd-mode{gap:9px;min-width:0}
.qd-mode-global{grid-column:1/-1;width:100%;box-sizing:border-box;color:#f3f4f7;background:linear-gradient(105deg,rgba(239,65,83,.10),rgba(75,156,245,.10));border-color:rgba(204,212,230,.24)}
.qd-mode-global.active{background:linear-gradient(105deg,rgba(239,65,83,.18),rgba(75,156,245,.18));border-color:#b0bacb}
.qd-mode-logica{--qd-accent:#ff8490;--qd-rgb:245,65,87}
.qd-mode-conhecimentos{--qd-accent:#83beff;--qd-rgb:75,156,245}
.qd-mode-logica .qd-icon,.qd-mode-conhecimentos .qd-icon{color:var(--qd-accent)}
.qd-mode-logica.active,.qd-mode-conhecimentos.active{color:#fff;background:rgba(var(--qd-rgb),.15);border-color:rgba(var(--qd-rgb),.65)}
.qd-mode:focus-visible,.qd-test-card:focus-visible{outline:2px solid #d6e5ff;outline-offset:4px}
.qd-score-parts{display:flex;gap:4px 12px;flex-wrap:wrap}
.qd-score-parts .qd-logic-text{color:#ff8e99}.qd-score-parts .qd-knowledge-text{color:#89c3ff}
.qd-start{padding:14px 0 28px}
.qd-start-heading{margin:24px 0 17px}
.qd-start .qd-start-heading h1{font-size:30px!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 7px!important}
.qd-start-heading p{font-size:13px;color:#adb4c0;margin:0;line-height:1.6}
.qd-test-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qd-test-card{display:flex;align-items:center;gap:14px;min-height:102px;padding:20px;border:1px solid rgba(var(--qd-rgb),.42);border-radius:18px;background:linear-gradient(130deg,rgba(var(--qd-rgb),.14),rgba(15,18,25,.96));text-decoration:none;color:#f6f7fa;box-sizing:border-box;transition:border-color .15s,background .15s}
.qd-test-card:hover{border-color:var(--qd-accent);background:rgba(var(--qd-rgb),.18)}
.qd-test-card>.qd-icon{width:36px;height:36px;flex-basis:36px;color:var(--qd-accent)}
.qd-test-card>span:last-child{margin-left:auto;color:var(--qd-accent)}
.qd-test-card small{display:block;font-size:11px;color:var(--qd-accent);margin-bottom:5px}
.qd-test-card strong{display:block;font-size:17px;line-height:1.35}
.qd-account-link{display:inline-block;font-size:12px;color:#b9c2d0;margin-top:16px}
.qd-entry{scroll-margin-top:110px;margin:0 0 28px}.qd-entry[hidden]{display:none!important}
.qd-entry .qi-login-panel{max-width:640px;padding:24px;margin:0 auto}
.qd-entry .qi-login-panel h2{display:flex;gap:10px;align-items:center;font-size:19px!important;line-height:1.35!important;margin:0 0 12px}
.qd-entry .qi-login-panel p{font-size:13px;line-height:1.6}
.qd-entry .primary-btn{font-size:14px;min-height:48px}
.qd-entry .google-clean-shell{margin-top:18px}
.qd-home-list.qi-home-ranking-pro{padding:26px 0 12px}
.qd-home-list .home-ranking-head{margin-bottom:14px;gap:12px}
.qd-home-list .home-ranking-head h2{display:flex;align-items:center;gap:9px;font-size:20px!important;line-height:1.35!important;margin:0!important;letter-spacing:-.025em}
.qd-home-list .home-ranking-link{font-size:12px}
.qd-home-list .home-community-grid{grid-template-columns:minmax(0,1fr)}
.qd-home-list .home-rank-nick{display:flex;flex-wrap:wrap;gap:4px 8px;white-space:normal;min-width:0}
.qd-home-list .home-rank-nick>span{overflow-wrap:anywhere}
.qd-home-list .qd-score-parts{flex-basis:100%;font-size:10px}
.qd-home-list .home-rank-iq{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}
.qd-home-list .home-rank-iq small{display:block;font-size:10px;letter-spacing:0;color:#aeb6c4}
.qd-list-logica .home-ranking-head .qd-icon,.qd-list-logica .home-ranking-link{color:#ff8490}
.qd-list-conhecimentos .home-ranking-head .qd-icon,.qd-list-conhecimentos .home-ranking-link{color:#83beff}
.qd-more-info{margin:38px 0 20px;color:#adb4c0;font-size:13px;line-height:1.8}
.qd-more-info h2{font-size:21px;color:#f1f4f8}
.qd-theme-conhecimentos .qd-entry .primary-btn,.qd-theme-conhecimentos .result-actions .primary-btn,.qd-theme-conhecimentos .quiz-shell .primary-btn{background:linear-gradient(135deg,#246cbe,#194f93);box-shadow:0 8px 24px rgba(50,124,210,.18)}
.qd-theme-conhecimentos .qd-entry h2,.qd-theme-conhecimentos .question-label{color:#89c3ff}
.qd-theme-conhecimentos .quiz-shell .progress>div{background:#529dec}
.qd-theme-conhecimentos .quiz-shell .answer-btn:hover,.qd-theme-conhecimentos .quiz-shell .answer-btn:focus-visible{border-color:#77b5fb;background:rgba(75,156,245,.12)}
.qd-theme-conhecimentos .qi-ranking-head-pro .eyebrow,.qd-theme-conhecimentos .ranking-head .eyebrow{color:#89c3ff}
.ranking-page .qi-ranking-head-pro h1,.ranking-page .ranking-head h1{font-size:clamp(27px,3.4vw,42px)!important;line-height:1.15!important}
@media(max-width:600px){
 .qd-modes .qd-mode{font-size:11px;padding:11px 8px;gap:7px}
 .qd-mode .qd-icon{width:21px;height:21px;flex-basis:21px}
 .qd-start{padding:10px 0 22px}.qd-start-heading{margin:20px 0 14px}
 .qd-start .qd-start-heading h1{font-size:25px!important}
 .qd-test-options{gap:8px}.qd-test-card{padding:14px 11px;min-height:127px;gap:8px;align-items:flex-start;flex-direction:column;position:relative}
 .qd-test-card>.qd-icon{width:28px;height:28px;flex-basis:28px}
 .qd-test-card>span:last-child{position:absolute;top:17px;right:13px}
 .qd-test-card strong{font-size:13px}.qd-test-card small{font-size:10px}
 .qd-entry .qi-login-panel{padding:20px 16px}.qd-entry .qi-login-panel h2{font-size:17px!important}
 .qd-home-list .home-ranking-head h2{font-size:17px!important}.qd-home-list .home-ranking-head{align-items:flex-start}
 .qd-home-list .home-ranking-link{font-size:11px}
 .qd-home-list .home-rank-nick{font-size:12px}.qd-home-list .home-rank-iq strong{font-size:19px}
 .qd-home-list .home-rank-row{grid-template-columns:36px 32px minmax(0,1fr) 74px;gap:7px;padding:14px 10px}
 .qd-home-list .home-rank-title{grid-template-columns:36px 32px minmax(0,1fr) 74px;gap:7px;padding:12px 10px}
 .qd-home-list .home-rank-avatar,.qd-home-list .home-rank-avatar img,.qd-home-list .avatar-fallback{width:30px;height:30px}.qd-home-list .rank-medal{transform:scale(.8)}
 .qd-home-list .qd-score-parts{font-size:9px;gap:2px;flex-direction:column}
 .qd-home-list .home-rank-iq small{font-size:9px}
 .ranking-page .qi-ranking-head-pro h1,.ranking-page .ranking-head h1{font-size:28px!important}
}
@media(prefers-reduced-motion:reduce){.qd-test-card{transition:none}}
