:root{--navy:#102a56;--navy2:#173f7d;--blue:#246bfd;--blue2:#1450c8;--cyan:#22b8cf;--green:#20a66a;--yellow:#ffc94a;--orange:#f58b3d;--pink:#e85d91;--purple:#7656d6;--red:#cc3f42;--ink:#18243a;--muted:#62708a;--line:#dbe5f1;--bg:#f3f7fc;--white:#fff;--soft:#edf4ff;--shadow:0 20px 55px rgba(16,42,86,.13);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:"Nunito",Arial,sans-serif;line-height:1.5;overflow-x:hidden}button,a{font:inherit;touch-action:manipulation}button{color:inherit}:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px;background:#fff;color:var(--navy);padding:10px 14px;border-radius:12px;z-index:9999}.skip:focus{left:8px}.hidden{display:none!important}
.site-head{position:relative;color:#fff;background:linear-gradient(135deg,#0d2550 0%,#174789 58%,#1b66bd 100%);overflow:hidden}.site-head::before,.site-head::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.site-head::before{width:420px;height:420px;right:-150px;top:-210px;background:rgba(255,255,255,.08)}.site-head::after{width:260px;height:260px;left:-100px;bottom:-170px;background:rgba(34,184,207,.22)}.topbar{position:relative;z-index:2;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}.brand-mark{font-size:43px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-5px}.brand-mark b{color:#63dc83;font-style:normal;margin-left:2px}.brand-copy strong{display:block;font-size:18px;line-height:1.05}.brand-copy span{display:block;margin-top:3px;font-size:12px;color:#dceaff;font-weight:700}.head-links{display:flex;gap:9px}.head-links a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.34);border-radius:13px;color:#fff;text-decoration:none;font-weight:900;font-size:13px}.head-links a:hover{background:rgba(255,255,255,.1)}
.hero{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;padding:46px 0 68px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.hero h1{margin:17px 0 12px;font-size:clamp(42px,7vw,76px);line-height:.95;letter-spacing:-3px}.hero h1 span{display:block;color:#7be496}.hero-lead{max-width:700px;margin:0;color:#e6efff;font-size:18px;font-weight:700}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.hero-stat{min-width:135px;padding:11px 14px;border:1px solid rgba(255,255,255,.25);border-radius:15px;background:rgba(255,255,255,.09)}.hero-stat strong{display:block;font-size:23px;line-height:1}.hero-stat span{display:block;margin-top:5px;color:#dfeaff;font-size:11px;font-weight:800;text-transform:uppercase}.hero-card{position:relative;max-width:480px;margin-left:auto;background:#fff;color:var(--ink);border-radius:28px;padding:25px;box-shadow:0 25px 60px rgba(3,17,42,.32);transform:rotate(1.3deg)}.hero-card::before{content:"TOP 10";position:absolute;right:22px;top:-14px;padding:8px 13px;border-radius:999px;background:var(--yellow);color:#5b4100;font-weight:900;font-size:12px;box-shadow:0 7px 20px rgba(0,0,0,.16)}.mini-title{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900;font-size:19px}.mini-title i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#eaf2ff;color:var(--blue)}.mini-list{display:grid;gap:9px;margin-top:18px}.mini-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:13px}.mini-number{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eff7f1;color:var(--green);font-weight:900}.mini-item strong{font-size:13px}.mini-item span:last-child{color:var(--blue);font-weight:900}.mini-foot{margin-top:15px;padding:12px;border-radius:13px;background:#f7f9fc;color:var(--muted);font-size:12px;font-weight:800;text-align:center}
.main{position:relative;margin-top:-30px;padding-bottom:70px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.stepbar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#fbfdff}.step{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;color:#7a8799;font-size:13px;font-weight:900}.step:not(:last-child){border-right:1px solid var(--line)}.step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e8edf4;color:#6a7890}.step.active{color:var(--blue)}.step.active .step-number{background:var(--blue);color:#fff}.step.done{color:var(--green)}.step.done .step-number{background:#ddf7e8;color:var(--green)}
.stage{padding:34px}.stage[hidden]{display:none}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.stage-head h2{margin:0;color:var(--navy);font-size:clamp(27px,4vw,39px);line-height:1.1}.stage-head p{max-width:780px;margin:8px 0 0;color:var(--muted);font-size:16px;font-weight:700}.count-badge{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:9px 13px;border-radius:999px;background:var(--soft);color:var(--blue2);font-size:12px;font-weight:900}.back{display:inline-flex;align-items:center;gap:7px;border:0;background:#edf1f6;color:var(--navy);border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer;margin-bottom:15px}.back:hover{background:#e2e8f0}.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.series-card{--accent:var(--blue);position:relative;min-height:178px;border:2px solid var(--line);border-radius:21px;background:#fff;padding:20px;text-align:left;cursor:pointer;overflow:hidden;transition:.18s}.series-card::after{content:"";position:absolute;width:105px;height:105px;border-radius:50%;right:-35px;bottom:-38px;background:color-mix(in srgb,var(--accent) 16%,transparent)}.series-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,42,86,.09)}.series-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 13%,white);color:var(--accent);font-size:21px}.series-card strong{display:block;margin-top:15px;color:var(--navy);font-size:20px}.series-card small{display:block;margin-top:5px;color:var(--muted);font-weight:700}.series-arrow{position:absolute;right:17px;top:18px;color:var(--accent);font-size:20px}.topics-intro{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;margin-bottom:18px;padding:17px;border-radius:17px;background:linear-gradient(135deg,#eef5ff,#f3fff6)}.topics-intro strong{display:block;color:var(--navy);font-size:17px}.topics-intro span{color:var(--muted);font-weight:700}.mix-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--navy);font-size:12px;font-weight:900}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.topic-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;border:2px solid var(--line);border-radius:18px;background:#fff;padding:15px;text-align:left;cursor:pointer;transition:.17s}.topic-card:hover{border-color:#8db5ef;background:#fbfdff;transform:translateY(-2px);box-shadow:0 11px 23px rgba(16,42,86,.07)}.topic-number{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-size:16px;font-weight:900}.topic-card strong{display:block;color:var(--navy);font-size:15px;line-height:1.25}.topic-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:800}.topic-arrow{color:var(--blue);font-size:22px}.loading,.error{padding:58px 28px;text-align:center}.loading[hidden],.error[hidden]{display:none}.spinner{width:46px;height:46px;margin:0 auto 14px;border:5px solid #e5edf7;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.loading strong{display:block;color:var(--navy);font-size:18px}.loading span{color:var(--muted);font-weight:700}.error{color:var(--red);font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}
.quiz-head{padding:24px 28px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fbfdff,#f3f8ff)}.quiz-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.quiz-head h2{margin:0;color:var(--navy);font-size:26px}.quiz-head p{margin:5px 0 0;color:var(--muted);font-weight:700}.counter{min-width:max-content;padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:13px;font-weight:900}.progress{height:11px;margin-top:18px;border-radius:999px;background:#e5ecf5;overflow:hidden}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--green),var(--blue),var(--purple));transition:width .25s}.question-wrap{padding:28px}.question-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#edf4ff;color:var(--blue2);font-size:12px;font-weight:900}.pill.level{background:#eff9f3;color:#278354}.question{margin:0 0 22px;color:var(--navy);font-size:clamp(20px,3vw,25px);line-height:1.35}.options{display:grid;gap:11px}.option{display:flex;align-items:flex-start;gap:12px;border:2px solid var(--line);border-radius:16px;background:#fff;padding:15px;cursor:pointer;transition:.15s}.option:hover{border-color:#91b6ea;background:#f9fbff}.option.selected{border-color:var(--blue);background:#edf5ff}.option input{width:18px;height:18px;margin-top:4px;accent-color:var(--blue)}.option-letter{width:29px;height:29px;flex:0 0 auto;border-radius:9px;display:grid;place-items:center;background:#edf1f6;color:var(--navy);font-weight:900}.option.selected .option-letter{background:var(--blue);color:#fff}.nav-row{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.primary,.secondary{min-height:49px;border:0;border-radius:14px;padding:12px 21px;font-weight:900;cursor:pointer}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue2)}.secondary{background:#edf1f6;color:var(--navy)}.secondary:hover{background:#e2e8f0}.primary:disabled,.secondary:disabled{opacity:.48;cursor:not-allowed}.status-line{margin-top:13px;text-align:center;color:var(--muted);font-size:13px;font-weight:700}
.result-top{padding:34px 25px;text-align:center;background:linear-gradient(145deg,#edf6ff,#f2fff5);border-bottom:1px solid var(--line)}.score-ring{width:135px;height:135px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) var(--score-angle,0deg),#dfe7ef 0);box-shadow:0 14px 30px rgba(16,42,86,.12)}.score-inner{width:101px;height:101px;border-radius:50%;display:grid;place-items:center;background:#fff}.score{color:var(--navy);font-size:35px;font-weight:900;line-height:1}.result-top h2{margin:4px 0;color:var(--navy);font-size:29px}.result-top p{max-width:730px;margin:7px auto 0;color:var(--muted);font-weight:700}.result-list{padding:22px;display:grid;gap:13px}.result-item{border:1px solid var(--line);border-radius:17px;background:#fff;padding:18px}.result-item.ok{border-left:6px solid var(--green)}.result-item.bad{border-left:6px solid var(--orange)}.result-item h3{margin:0 0 8px;color:var(--navy);font-size:16px}.result-item p{margin:6px 0}.result-item .explain{color:var(--muted);font-weight:700}.source{display:block;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line);color:#78869a;font-size:11px;font-weight:700}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0 22px 29px}.result-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.footer-note{text-align:center;margin:20px 0 0;color:#7a8797;font-size:12px;font-weight:700}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding:36px 0 58px}.hero-card{margin:0;max-width:none;transform:none}.series-grid{grid-template-columns:repeat(2,1fr)}.topic-grid{grid-template-columns:1fr}}
@media(max-width:650px){.wrap{width:min(100% - 22px,1180px)}.topbar{min-height:70px}.brand-copy span{display:none}.head-links a:first-child{display:none}.head-links a{padding:8px 10px}.hero h1{letter-spacing:-2px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr)}.hero-stat{min-width:0;padding:10px;text-align:center}.hero-stat strong{font-size:20px}.main{margin-top:-20px}.step{padding:13px 6px;font-size:10px;gap:5px}.step-number{width:25px;height:25px}.stage{padding:23px 15px}.stage-head{display:block}.count-badge{margin-top:12px}.series-grid{grid-template-columns:1fr}.topics-intro{grid-template-columns:1fr}.topic-card{grid-template-columns:43px 1fr}.topic-arrow{display:none}.quiz-head{padding:20px 16px}.quiz-title-row{display:block}.counter{display:inline-flex;margin-top:10px}.question-wrap{padding:22px 15px}.nav-row{flex-direction:column-reverse}.nav-row button{width:100%}.result-actions{flex-direction:column}.result-actions>*{width:100%}}
@media print{body *{visibility:hidden!important}body::before{content:"O HUBMAT TOP10 foi criado para ser realizado na tela.";visibility:visible!important;display:block;padding:40px;font-size:20px}}
