:root{--bg:#07111f;--surface:#0d1a2b;--surface-2:#122238;--line:#243750;--text:#edf5ff;--muted:#91a4ba;--blue:#5c8cff;--cyan:#39d6c7;--green:#37d996;--red:#ff6b78;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Inter,sans-serif;background:radial-gradient(circle at 12% 5%,#102d52 0,transparent 28%),var(--bg);color:var(--text);min-height:100vh;line-height:1.6}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.hidden{display:none!important}
.main-header{height:74px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,17,31,.82);backdrop-filter:blur(14px);display:flex;align-items:center;position:sticky;top:0;z-index:10}.nav-wrap{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;gap:11px;align-items:center;color:var(--text);font-weight:800;text-decoration:none;font-size:19px}.logo-mark{background:linear-gradient(135deg,var(--blue),#716bff);border-radius:9px;padding:5px 8px;font:600 12px "JetBrains Mono"}.user-nav{display:flex;align-items:center;gap:12px}.user-nav form{margin:0}.user-chip{font-size:14px;color:var(--muted)}.btn-ghost{color:var(--text);background:transparent;border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer}
.main-footer{color:#657991;text-align:center;padding:46px 0 30px;font-size:13px}.eyebrow{display:block;color:var(--cyan);font:600 12px "JetBrains Mono";letter-spacing:.13em}.btn-primary,.btn-start-level{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:linear-gradient(135deg,#477cf2,#6967f5);color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.btn-primary:hover,.btn-start-level:hover{transform:translateY(-2px);filter:brightness(1.08)}button:disabled{opacity:.55;cursor:wait}
.auth-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;min-height:calc(100vh - 150px);padding-top:55px;padding-bottom:45px}.auth-intro h1,.levels-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 22px}.auth-intro>p,.levels-hero>p{color:var(--muted);font-size:18px;max-width:650px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;color:#b8c8da;font-size:14px;margin:28px 0}.terminal-preview{background:#050a12;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-width:530px;overflow:hidden}.terminal-dots{padding:12px 15px;border-bottom:1px solid #18263a;display:flex;gap:7px}.terminal-dots i,.terminal-header>span{width:9px;height:9px;border-radius:50%;background:#ff6572}.terminal-dots i:nth-child(2),.terminal-header>span:nth-child(2){background:#ffc45c}.terminal-dots i:nth-child(3),.terminal-header>span:nth-child(3){background:#36d69a}.terminal-preview code{display:block;padding:24px;color:#dce9fa;line-height:2}.terminal-preview code b{color:var(--cyan)}.terminal-preview code span{color:#7187a0}
.auth-card{background:linear-gradient(160deg,rgba(18,34,56,.96),rgba(10,22,38,.96));border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#081421;border-radius:10px;padding:4px;margin-bottom:25px}.tab{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:8px;cursor:pointer;font-weight:600}.tab.active{background:var(--surface-2);color:var(--text)}.auth-form h2{margin:0 0 20px;font-size:22px}.auth-form label{display:grid;gap:7px;color:#b9c8d8;font-size:13px;margin:14px 0}.auth-form input{width:100%;background:#081421;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:12px 13px;outline:none}.auth-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(92,140,255,.14)}.auth-form small{color:#71869c}.auth-form>.btn-primary{width:100%;margin-top:10px}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.check-row input{width:auto;margin-top:4px}.form-message{font-size:13px;padding:10px;border-radius:8px}.error-message{background:rgba(255,107,120,.1);color:#ff9ba5}.success-message{background:rgba(55,217,150,.1);color:#72e8b6}
.levels-hero{padding:70px 0 40px}.levels-hero h1{font-size:clamp(34px,4vw,52px);max-width:820px}.level-selection{padding-bottom:40px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-heading h2{font-size:22px}.section-heading span{color:var(--muted);font-size:14px}.levels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.level-card{background:linear-gradient(155deg,var(--surface-2),#0b1828);border:1px solid var(--line);border-radius:15px;padding:22px;transition:.25s;display:flex;flex-direction:column}.level-card:hover{transform:translateY(-5px);border-color:#426ca9;box-shadow:0 20px 45px rgba(0,0,0,.2)}.card-top,.level-meta{display:flex;justify-content:space-between;color:var(--muted);font:500 11px "JetBrains Mono"}.level-number{color:var(--cyan)}.difficulty{border:1px solid var(--line);padding:3px 8px;border-radius:20px}.level-icon{display:grid;place-items:center;width:45px;height:45px;margin:25px 0 17px;border-radius:11px;background:rgba(92,140,255,.12);color:#8fb0ff;font-size:22px}.level-card h3{margin:0;font-size:20px}.level-card p{color:var(--muted);font-size:14px;min-height:67px;flex:1}.level-meta{border-top:1px solid var(--line);padding:14px 0}.level-card .btn-start-level{width:100%;margin-top:6px}
.game-layout{padding:40px 0}.back-link{color:var(--muted);text-decoration:none;font-size:14px}.game-card{max-width:900px;margin:20px auto;background:linear-gradient(160deg,var(--surface-2),#0a1727);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}#game-header{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:25px}#level-info h1{font-size:22px;margin:8px 0 0}#progress-info{width:220px;text-align:right;color:var(--muted);font-size:13px}#progress-bar-container{height:7px;background:#07111f;border-radius:9px;margin-top:10px;overflow:hidden}#progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue));transition:.4s}.question-label{color:#7187a0;font:600 11px "JetBrains Mono";letter-spacing:.12em}#question-area{padding:38px 0 24px}#question-text{font-size:clamp(19px,2.5vw,26px);line-height:1.45;margin:12px 0}.mcq-option{width:100%;display:flex;align-items:center;gap:16px;text-align:left;color:var(--text);background:#0a1727;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer;transition:.15s}.mcq-option:hover{border-color:var(--blue);background:#102440}.mcq-option strong{display:grid;place-items:center;min-width:34px;height:34px;border-radius:8px;background:#192c46;color:#9eb9ff}.mcq-option span{color:#c3d0df}#mcq-options ul{list-style:none;padding:0;display:grid;gap:10px}.terminal-window{background:#050b13;border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:15px}.terminal-header{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#0b1624}.terminal-header em{margin-left:auto;color:#647b94;font:normal 11px "JetBrains Mono"}.terminal-body{display:flex;gap:12px;padding:22px;font:500 15px "JetBrains Mono"}.terminal-body label{color:var(--cyan)}.terminal-body input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font:inherit}#feedback-area{border-radius:12px;padding:22px;margin-top:20px;border:1px solid}#feedback-area.correct{background:rgba(55,217,150,.08);border-color:rgba(55,217,150,.35)}#feedback-area.incorrect{background:rgba(255,107,120,.07);border-color:rgba(255,107,120,.35)}#feedback-area h2{margin:0 0 8px}#feedback-output-example pre{white-space:pre-wrap;background:#06101b;padding:14px;border-radius:8px;color:#aabbd0}.next-button{margin-top:8px}.end-screen{text-align:center;padding:60px 20px}.result-icon{display:grid;place-items:center;margin:0 auto 20px;width:70px;height:70px;border-radius:50%;background:rgba(55,217,150,.12);color:var(--green);font-size:35px}.end-screen h1{font-size:38px;margin:12px}.end-screen p{color:var(--muted);font-size:18px;margin-bottom:28px}
@media(max-width:900px){.auth-shell{grid-template-columns:1fr;gap:35px}.levels-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{width:min(100% - 24px,1160px)}.main-header{height:64px}.auth-shell{padding-top:35px}.auth-intro h1{font-size:39px}.trust-row{gap:9px;flex-direction:column}.levels-grid{grid-template-columns:1fr}.levels-hero{padding-top:45px}.section-heading{align-items:flex-start;flex-direction:column}.game-card{padding:21px}#game-header{flex-direction:column}#progress-info{width:100%;text-align:left}}

/* Progresso, módulo especial e suporte */
.main-footer{text-align:left;padding:52px 0 calc(96px + env(safe-area-inset-bottom))}.footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.07);padding-top:24px}.footer-wrap a{color:#9ab0c8;text-decoration:none}.footer-wrap a:hover{color:var(--cyan)}
.support-fab{position:fixed;right:22px;bottom:22px;z-index:20;display:flex;align-items:center;gap:9px;background:#20b66b;color:#fff;text-decoration:none;padding:12px 17px;border-radius:999px;font-weight:700;font-size:14px;box-shadow:0 14px 40px rgba(0,0,0,.35);transition:.2s}.support-fab:hover{transform:translateY(-3px);background:#24c876}.support-fab span{font-size:12px;color:#d6ffe9}
button:disabled{cursor:not-allowed}.level-card.locked{opacity:.62;background:linear-gradient(155deg,#101b29,#09131f)}.level-card.locked:hover{transform:none;border-color:var(--line);box-shadow:none}.level-card.locked .level-icon{filter:grayscale(1)}.level-card.completed{border-color:rgba(55,217,150,.36)}.level-card.completed .level-icon{background:rgba(55,217,150,.12);color:var(--green)}
.special-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;column-gap:22px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(92,140,255,.18),transparent 35%),linear-gradient(145deg,#142841,#0b1828)}.special-card .card-top{grid-column:1/-1;width:100%}.special-card .level-icon{grid-column:1;grid-row:2/5;margin:20px 0;width:64px;height:64px}.special-card h3,.special-card p,.special-card .level-meta{grid-column:2}.special-card .btn-start-level{grid-column:3;grid-row:2/5;width:210px}.special-card p{min-height:auto}
@media(max-width:900px){.special-card{grid-template-columns:auto 1fr}.special-card .btn-start-level{grid-column:1/-1;grid-row:auto;width:100%}}@media(max-width:620px){.special-card{display:flex}.footer-wrap{flex-direction:column;text-align:center}.support-fab{right:12px;bottom:12px}}

/* Funil gratuito e checkout */
.nav-test,.nav-offer{color:#c7d8eb;text-decoration:none;font-size:13px;font-weight:700}.nav-test:hover,.nav-offer:hover{color:var(--cyan)}.nav-offer{color:#a8c0ff}.hero-actions{display:flex;align-items:center;gap:18px;margin:28px 0 4px}.text-link{color:#b9c9dc;text-decoration:none;font-size:14px}.text-link:hover{color:var(--cyan)}
.assessment-shell{padding:64px 0 50px}.assessment-intro{text-align:center;max-width:880px;margin:0 auto 35px}.assessment-intro h1{font-size:clamp(40px,6vw,70px);line-height:1;letter-spacing:-.05em;margin:16px 0}.assessment-intro>p{color:var(--muted);font-size:18px;max-width:700px;margin:0 auto}.level-ladder{display:flex;align-items:center;justify-content:center;gap:9px;margin:26px auto;color:#8196ae;font:600 10px "JetBrains Mono";text-transform:uppercase}.level-ladder i{width:34px;height:1px;background:linear-gradient(90deg,var(--line),var(--blue))}
.assessment-card{width:min(820px,100%);margin:auto;background:radial-gradient(circle at 100% 0,rgba(92,140,255,.16),transparent 35%),linear-gradient(155deg,#12253d,#091725);border:1px solid #29405e;border-radius:22px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.assessment-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font:600 12px "JetBrains Mono"}.difficulty-pill{color:#8fb0ff;background:rgba(92,140,255,.11);border:1px solid rgba(92,140,255,.28);border-radius:99px;padding:6px 10px}.difficulty-pill[data-level="sre"]{color:#6ef0c2;border-color:rgba(55,217,150,.4);background:rgba(55,217,150,.1)}.assessment-progress{height:6px;background:#06101c;border-radius:99px;overflow:hidden;margin:17px 0 35px}.assessment-progress div{height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue),#8b68ff);transition:width .35s}.assessment-card>h2{font-size:clamp(21px,3vw,30px);line-height:1.4;margin:0 0 25px}.assessment-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.assessment-options button{display:flex;gap:13px;align-items:center;text-align:left;background:#081522;color:#cfdaea;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer;transition:.15s}.assessment-options button:hover{border-color:var(--blue);transform:translateY(-1px);background:#10243b}.assessment-options button strong{display:grid;place-items:center;min-width:33px;height:33px;border-radius:8px;background:#172a43;color:#9db8ff}.assessment-options button.answer-correct{border-color:var(--green);background:rgba(55,217,150,.08)}.assessment-options button.answer-wrong{border-color:var(--red);background:rgba(255,107,120,.08)}.assessment-feedback{margin-top:20px;padding:19px;border-radius:12px;border:1px solid}.assessment-feedback.correct{border-color:rgba(55,217,150,.35);background:rgba(55,217,150,.06)}.assessment-feedback.incorrect{border-color:rgba(255,107,120,.35);background:rgba(255,107,120,.06)}.assessment-feedback p{color:var(--muted);margin:7px 0 15px}.assessment-result{text-align:center;padding:18px 12px}.score-ring{--score:0deg;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;margin:22px auto;background:radial-gradient(circle at center,#102139 57%,transparent 58%),conic-gradient(var(--cyan) var(--score),#20334b 0);box-shadow:0 0 50px rgba(57,214,199,.12)}.score-ring strong{font-size:30px}.result-level{display:inline-block;padding:6px 13px;border-radius:99px;background:rgba(92,140,255,.13);color:#a9c0ff;font:700 12px "JetBrains Mono";text-transform:uppercase}.assessment-result h2{font-size:30px;margin:15px 0 5px}.assessment-result>p{color:var(--muted);font-size:17px}.result-actions{display:flex;justify-content:center;gap:12px;margin:24px 0}.assessment-result small{color:#6f859d}
.checkout-shell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.checkout-copy h1{font-size:clamp(43px,5vw,70px);line-height:1.02;letter-spacing:-.05em;margin:17px 0}.checkout-copy>p{color:var(--muted);font-size:18px;max-width:670px}.offer-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:30px}.offer-list li{display:grid;background:rgba(15,31,50,.7);border:1px solid var(--line);border-radius:12px;padding:15px}.offer-list strong{font-size:14px}.offer-list span{color:var(--muted);font-size:12px}.checkout-card{position:relative;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 0,rgba(90,119,255,.28),transparent 35%),linear-gradient(160deg,#172c49,#091625);border:1px solid #385783;border-radius:24px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.4)}.checkout-badge{display:inline-block;color:#a7bfff;border:1px solid rgba(130,157,255,.35);background:rgba(82,107,205,.12);border-radius:99px;padding:6px 11px;font:700 10px "JetBrains Mono";letter-spacing:.1em}.offer-orbit{position:relative;width:170px;height:170px;border:1px solid rgba(130,160,255,.2);border-radius:50%;margin:28px auto;display:grid;place-items:center}.offer-orbit:before{content:"";position:absolute;inset:24px;border:1px dashed rgba(57,214,199,.25);border-radius:50%}.offer-orbit>span{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:linear-gradient(135deg,var(--blue),#735fff);font:800 18px "JetBrains Mono";box-shadow:0 10px 30px rgba(92,140,255,.35)}.offer-orbit i{position:absolute;color:#91a9c5;font:600 9px "JetBrains Mono";font-style:normal}.offer-orbit i:nth-of-type(1){top:8px}.offer-orbit i:nth-of-type(2){bottom:24px;left:-7px}.offer-orbit i:nth-of-type(3){bottom:24px;right:-2px}.checkout-card h2{font-size:27px;margin:10px 0}.checkout-card>p{color:var(--muted);font-size:14px}.checkout-button{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#36d69b,#23aee8);color:#041421;border:0;border-radius:12px;padding:16px 20px;text-decoration:none;font-weight:800;box-shadow:0 14px 35px rgba(38,205,178,.18);transition:.2s}.checkout-button:hover{transform:translateY(-3px);filter:brightness(1.08)}.checkout-card>small{display:block;color:#71869c;margin:12px 0}.secure-row{display:flex;justify-content:center;gap:14px;border-top:1px solid var(--line);padding-top:16px;color:#8499b0;font-size:10px}
@media(max-width:900px){.checkout-shell{grid-template-columns:1fr;gap:35px}.checkout-copy{text-align:center}.checkout-copy>p{margin-left:auto;margin-right:auto}}@media(max-width:620px){.hero-actions,.result-actions{align-items:stretch;flex-direction:column}.assessment-shell{padding-top:38px}.level-ladder{flex-wrap:wrap}.assessment-card{padding:22px}.assessment-options{grid-template-columns:1fr}.offer-list{grid-template-columns:1fr}.checkout-shell{padding-top:38px}.checkout-copy h1{font-size:42px}.checkout-card{padding:25px}}
.form-intro{color:var(--muted);font-size:13px;margin:-10px 0 16px}.checkout-helper{display:block;text-align:center;color:#8faeff;text-decoration:none;font-size:12px;margin-top:14px}.checkout-helper:hover{color:var(--cyan)}
.checkout-price{display:grid;gap:2px;margin:20px 0}.checkout-price>span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.checkout-price>strong{font-size:44px;line-height:1}.checkout-price>strong small{font-size:22px}.checkout-price>em{color:#83e6c3;font-size:12px;font-style:normal}.payment-form{display:grid;gap:12px;text-align:left}.payment-form label{display:grid;gap:6px;color:#b9c8d8;font-size:12px}.payment-form input{width:100%;background:#071421;border:1px solid var(--line);border-radius:9px;color:var(--text);padding:12px 13px;outline:none}.payment-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(57,214,199,.12)}.payment-form .checkout-button{width:100%;margin-top:3px}.payment-result{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 0}.payment-result .checkout-card{width:min(560px,100%)}.payment-result h1{font-size:36px;margin:14px 0}.purchase-code{display:grid;gap:7px;background:#06111e;border:1px dashed #426289;border-radius:12px;padding:17px;margin:22px 0}.purchase-code span{color:var(--muted);font-size:11px;text-transform:uppercase}.purchase-code strong{font:700 14px "JetBrains Mono";overflow-wrap:anywhere}
.product-cover{display:block;width:170px;aspect-ratio:1;object-fit:cover;margin:24px auto 18px;border-radius:22px;border:1px solid rgba(130,160,255,.3);box-shadow:0 18px 45px rgba(40,82,255,.24)}.registration-unlocked{display:flex;align-items:center;justify-content:center;gap:8px;color:#72e8b6;background:rgba(55,217,150,.09);border:1px solid rgba(55,217,150,.28);border-radius:10px;padding:10px;margin-bottom:22px;font:700 12px "JetBrains Mono"}.auth-form input[readonly]{color:#9fb3c9;background:#0b1929;cursor:not-allowed}
.training-mode{padding-top:36px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mode-card{text-align:left;background:linear-gradient(155deg,#12253d,#091725);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:22px;cursor:pointer;transition:.2s}.mode-card:hover,.mode-card.active{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 15px 40px rgba(20,100,180,.15)}.mode-card strong{display:block;font-size:18px;margin:8px 0}.mode-card p{color:var(--muted);margin:0}.mode-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(92,140,255,.14);color:#9db8ff;font:800 15px "JetBrains Mono"}.mode-selected .mode-card:not(.active){display:none}.attempt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.attempt-summary div{display:grid;gap:4px;background:#0a1727;border:1px solid var(--line);border-radius:11px;padding:14px}.attempt-summary strong{font-size:22px;color:var(--cyan)}.attempt-summary span{font-size:11px;color:var(--muted)}@media(max-width:620px){.mode-grid,.attempt-summary{grid-template-columns:1fr 1fr}}
.btn-buy{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border:1px solid rgba(54,214,155,.55);border-radius:9px;background:rgba(54,214,155,.1);color:#75ecc0;text-decoration:none;font-weight:700;transition:.2s}.btn-buy:hover{transform:translateY(-2px);background:rgba(54,214,155,.17)}.already-bought{display:inline-block;margin-top:14px;color:#8faeff;text-decoration:none;font-size:12px}.already-bought:hover{color:var(--cyan)}.purchase-steps{display:grid;gap:8px;margin:18px 0;text-align:left}.purchase-steps span{display:flex;align-items:center;gap:9px;color:#a8b9cc;font-size:12px}.purchase-steps b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:rgba(90,119,255,.2);color:#a7bfff;font:700 10px "JetBrains Mono"}.activation-link{display:inline-block;margin-top:14px;color:#9ab3d0;text-decoration:none;font-size:11px}.activation-link:hover{color:var(--cyan)}

/* Jornadas e certificações */
.journey-hero,.cert-hero,.cert-detail-hero{padding:72px 0 38px}.journey-hero h1,.cert-hero h1,.cert-detail-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:15px 0}.journey-hero h1 em{font-style:normal;color:var(--cyan)}.journey-hero p,.cert-hero p,.cert-detail-hero>p{color:var(--muted);font-size:18px;max-width:780px}.journey-grid,.cert-grid,.mode-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journey-grid{padding-bottom:45px}.journey-card,.cert-card{color:var(--text);text-decoration:none;background:linear-gradient(150deg,#132943,#091625);border:1px solid var(--line);border-radius:20px;padding:28px;transition:.22s}.journey-card:hover,.cert-card:hover{transform:translateY(-5px);border-color:#537db7;box-shadow:var(--shadow)}.journey-code,.cert-provider{color:var(--cyan);font:600 11px "JetBrains Mono";letter-spacing:.09em}.journey-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#3e77f0,#665ff1);margin:35px 0 22px;font:800 15px "JetBrains Mono"}.journey-card h2{font-size:28px;margin:0}.journey-card p,.cert-card p{color:var(--muted)}.journey-meta,.cert-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:13px}.journey-meta span,.cert-action span{color:var(--muted)}.journey-meta strong,.cert-action strong{color:#9eb7ff}.provider-section{padding:18px 0 32px}.cert-card{display:flex;flex-direction:column;justify-content:space-between;min-height:245px}.cert-card.featured{min-height:220px}.cert-card h3{font-size:24px;margin:15px 0 8px}.future-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 0 50px}.future-row article{border:1px dashed var(--line);border-radius:12px;padding:18px;color:#71869c;font:600 12px "JetBrains Mono"}.future-row span{float:right}.blueprint-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.blueprint-meta span{border:1px solid var(--line);border-radius:99px;padding:6px 12px;color:#9fb1c5;font-size:12px}.launch-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:27px}.launch-card h2{font-size:26px}.launch-card>p,.exam-note{color:var(--muted);font-size:14px}.launch-card label{display:grid;gap:7px;color:#b8c8da;font-size:12px;margin:16px 0}.launch-card select,.launch-card input{background:#071421;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px;width:100%}.launch-card .btn-primary{width:100%;margin-top:12px}.domain-section,.history-section{padding:46px 0}.domain-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.domain-grid article{display:grid;gap:7px;background:#0c1929;border:1px solid var(--line);border-radius:12px;padding:17px}.domain-grid strong{color:var(--cyan);font-size:20px}.domain-grid span{font-size:12px;color:#b6c5d6}.source-note{color:var(--muted);font-size:12px}.source-note a{color:#91adff}.history-list{display:grid;gap:8px}.history-list a{display:grid;grid-template-columns:1fr 170px 90px;gap:15px;color:var(--text);text-decoration:none;background:#0b1929;border:1px solid var(--line);border-radius:10px;padding:14px}.history-list small{color:var(--muted)}.history-list strong{text-align:right;color:var(--cyan)}
.exam-shell{padding:45px 0}.exam-top,.exam-controls,.finish-row{display:flex;justify-content:space-between;align-items:center}.exam-top h1{margin:5px 0}.server-timer{font:700 28px "JetBrains Mono";color:var(--cyan);border:1px solid var(--line);border-radius:10px;padding:8px 14px}.exam-progress{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:12px;margin:24px 0}.exam-progress>div{height:6px;background:#182a40;border-radius:8px;overflow:hidden;flex:1}.exam-progress i{display:block;height:100%;width:0;background:var(--cyan)}.exam-layout{display:grid;grid-template-columns:130px 1fr;gap:20px}.question-nav{align-content:start;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.question-nav button{aspect-ratio:1;border:1px solid var(--line);background:#0b1929;color:var(--muted);border-radius:7px;cursor:pointer}.question-nav button.active{border-color:var(--blue);color:#fff}.question-nav button.answered{background:#15374a;color:var(--cyan)}.question-nav button.review{box-shadow:inset 0 -3px #f0bc4d}.exam-question-card{background:linear-gradient(155deg,#12243a,#091725);border:1px solid var(--line);border-radius:18px;padding:30px}.question-tools{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.exam-question-card h2{font-size:clamp(19px,2.5vw,27px);line-height:1.45;margin:30px 0}.cert-options{display:grid;gap:10px}.cert-options label{display:flex;align-items:center;gap:13px;background:#081522;border:1px solid var(--line);border-radius:11px;padding:14px;cursor:pointer}.cert-options label:has(input:checked){border-color:var(--blue);background:#10243b}.cert-options strong{display:grid;place-items:center;min-width:34px;height:34px;background:#182b45;border-radius:7px;color:#a7beff}.cert-options input{position:absolute;opacity:0}.exam-controls,.finish-row{margin-top:28px}.finish-row p{color:var(--muted);font-size:12px}.danger-button{border-color:rgba(255,107,120,.4);color:#ff9ca5}.study-feedback{margin-top:18px;padding:17px;border:1px solid;border-radius:10px}.study-feedback.correct{border-color:rgba(55,217,150,.4);background:rgba(55,217,150,.08)}.study-feedback.incorrect{border-color:rgba(255,107,120,.4);background:rgba(255,107,120,.08)}
.result-shell{padding:70px 0 35px}.result-shell>h1{font-size:clamp(32px,4vw,52px)}.result-score{display:flex;align-items:center;gap:30px}.result-score .score-ring{flex:none;margin:10px 0}.result-score p{max-width:520px;color:var(--muted)}.domain-results{max-width:820px;margin:35px 0}.domain-results>div{display:grid;grid-template-columns:250px 1fr 50px;align-items:center;gap:14px;margin:12px 0}.domain-results i{height:8px;background:#172a40;border-radius:8px;overflow:hidden}.domain-results b{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue))}.attention-box{display:flex;align-items:center;gap:18px;background:rgba(255,190,70,.08);border:1px solid rgba(255,190,70,.25);border-radius:12px;padding:17px;max-width:820px}.attention-box span{color:#e9b84b;font:600 10px "JetBrains Mono"}.attention-box a{margin-left:auto;color:#e8c16c}.review-section{padding:35px 0 60px}.review-item{background:#0b1929;border:1px solid var(--line);border-radius:11px;margin:9px 0}.review-item summary{cursor:pointer;padding:16px;list-style:none}.review-item summary span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;margin-right:10px}.review-item.correct summary span{background:rgba(55,217,150,.14);color:var(--green)}.review-item.incorrect summary span{background:rgba(255,107,120,.14);color:var(--red)}.review-item>div{border-top:1px solid var(--line);padding:5px 18px;color:var(--muted)}
@media(max-width:800px){.journey-grid,.cert-grid,.mode-launch-grid{grid-template-columns:1fr}.domain-grid{grid-template-columns:1fr 1fr}.exam-layout{grid-template-columns:1fr}.question-nav{grid-template-columns:repeat(8,1fr)}.history-list a{grid-template-columns:1fr auto}.user-chip{display:none}}@media(max-width:620px){.user-nav .nav-test{display:none}.question-nav{grid-template-columns:repeat(6,1fr)}.exam-question-card{padding:20px}.domain-results>div{grid-template-columns:1fr 45px}.domain-results i{grid-column:1/-1}.result-score{align-items:flex-start;flex-direction:column}.attention-box{align-items:flex-start;flex-direction:column}.attention-box a{margin-left:0}}

/* Apresentação da expansão KubeGame Pro */
.install-app{position:fixed;left:22px;bottom:22px;z-index:20;border:1px solid rgba(92,140,255,.55);border-radius:999px;padding:11px 16px;background:#172b48;color:#dce8ff;font-weight:700;box-shadow:0 14px 40px rgba(0,0,0,.3);cursor:pointer}.install-app:hover{background:#203c64;transform:translateY(-2px)}
.ios-install-help{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(2,8,16,.82);backdrop-filter:blur(8px)}.ios-install-help>div{position:relative;width:min(470px,100%);padding:28px;background:#0d1c2e;border:1px solid #345173;border-radius:20px;box-shadow:var(--shadow)}.ios-install-help img{width:68px;height:68px;border-radius:15px;margin-bottom:18px}.ios-install-help h2{margin:9px 0;font-size:25px}.ios-install-help ol{padding-left:22px;color:#c6d4e4}.ios-install-help li{margin:10px 0}.ios-install-help p{color:var(--muted);font-size:13px}.ios-install-help button{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#071421;color:#fff;font-size:21px;cursor:pointer}
.new-badge{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:6px 11px 6px 7px;border:1px solid rgba(57,214,199,.3);border-radius:99px;background:rgba(57,214,199,.08);color:#b9d8d5;font-size:12px}.new-badge span{padding:3px 7px;border-radius:99px;background:var(--cyan);color:#041a1b;font:800 9px "JetBrains Mono";letter-spacing:.08em}.auth-intro h1 em{font-style:normal;color:var(--cyan)}.login-kicker{display:block;color:#8ea9ff;font:700 10px "JetBrains Mono";letter-spacing:.12em;margin-bottom:8px}.preview-tabs{display:flex;gap:8px;padding:11px 15px 0}.preview-tabs span{padding:3px 8px;border-radius:5px;background:#101e30;color:#7e94ad;font:600 9px "JetBrains Mono"}.preview-tabs span:first-child{color:var(--cyan);background:rgba(57,214,199,.1)}

/* Escolha de pagamento */
.password-change-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:50px 0}.password-change-shell .auth-card{width:min(520px,100%)}.password-change-shell h1{font-size:32px;margin:10px 0}.password-change-shell .auth-card>p{color:var(--muted)}
.promo-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-18px;margin-bottom:42px;padding:18px 22px;border:1px solid rgba(255,190,70,.28);border-radius:16px;background:linear-gradient(110deg,rgba(255,176,45,.09),rgba(92,140,255,.08));box-shadow:0 18px 50px rgba(0,0,0,.16)}.promo-strip div{display:grid;gap:3px}.promo-strip span{color:#ffc45c;font:800 10px "JetBrains Mono";letter-spacing:.09em}.promo-strip strong{font-size:17px}.promo-strip p{margin:0;color:var(--muted);font-size:12px}.promo-strip a{flex:none;padding:11px 15px;border-radius:9px;background:linear-gradient(135deg,#f0a92c,#ff735c);color:#10131c;text-decoration:none;font-weight:800;font-size:12px}.launch-offer-label{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;padding:7px 11px;border:1px solid rgba(255,190,70,.35);border-radius:99px;background:rgba(255,190,70,.08)}.launch-offer-label span{color:#ffc45c;font:800 10px "JetBrains Mono";letter-spacing:.07em}.launch-offer-label strong{font-size:10px;color:#d9c59d}.launch-details{margin-top:20px;padding:20px;border:1px solid rgba(255,190,70,.25);border-radius:14px;background:linear-gradient(140deg,rgba(255,174,42,.08),rgba(92,140,255,.06))}.launch-details h2{font-size:18px;margin:0 0 10px}.launch-details ul{list-style:none;padding:0;margin:10px 0;color:#d5e1ee;font-size:13px}.launch-details li{margin:6px 0}.launch-details p{color:var(--muted);font-size:12px}.launch-details>strong{color:#ffc45c;font-size:13px}.checkout-price del{color:#74869b;font-size:20px;text-decoration-color:#ff6b78;text-decoration-thickness:2px}.checkout-price b{color:#ffc45c;font-size:12px}.notification-invite{position:fixed;left:22px;bottom:76px;z-index:90;width:min(370px,calc(100% - 44px));padding:20px;border:1px solid #385783;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(92,140,255,.2),transparent 40%),#0d1c2e;box-shadow:0 25px 75px rgba(0,0,0,.5)}.notification-invite>span{color:var(--cyan);font:700 9px "JetBrains Mono";letter-spacing:.1em}.notification-invite>strong{display:block;margin:5px 0;font-size:17px}.notification-invite p{margin:5px 0 15px;color:var(--muted);font-size:12px}.notification-invite>div{display:flex;gap:8px}.notification-invite button{border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:#0a1727;color:#c7d5e5;cursor:pointer;font-size:11px}.notification-invite button:first-child{border:0;background:linear-gradient(135deg,var(--blue),#6967f5);color:#fff;font-weight:700}@media(max-width:620px){.promo-strip{align-items:stretch;flex-direction:column;margin-top:0}.promo-strip a{text-align:center}.launch-offer-label{align-items:flex-start;flex-direction:column;border-radius:12px}.notification-invite{left:12px;bottom:70px;width:calc(100% - 24px)}}
.pix-qr-code{display:block;width:min(250px,80%);aspect-ratio:1;object-fit:contain;margin:0 auto 20px;border:10px solid #fff;border-radius:14px}.payment-modal{overflow-y:auto}.payment-modal-card{margin:auto}
.app-update-pending{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:rgba(2,8,16,.84);backdrop-filter:blur(9px)}.app-update-pending>div{width:min(470px,100%);padding:28px;background:radial-gradient(circle at 100% 0,rgba(92,140,255,.22),transparent 42%),#0d1c2e;border:1px solid #45658d;border-radius:21px;box-shadow:0 35px 100px rgba(0,0,0,.58)}.app-update-pending h2{margin:10px 0 6px;font-size:28px}.app-update-pending p{color:var(--muted);margin:0 0 17px}.update-version,.update-category{display:inline-flex;margin-top:11px;padding:5px 9px;border:1px solid var(--line);border-radius:99px;font:700 10px "JetBrains Mono";letter-spacing:.07em}.update-version{color:#b9ccff}.update-category{color:#7ee8ca;background:rgba(55,217,150,.08)}.update-security{color:#ffc46b;background:rgba(255,180,55,.1)}.app-update-pending .checkout-button{width:100%;margin-top:22px}@media(max-width:620px){.app-update-pending>div{padding:23px}.app-update-pending h2{font-size:24px}}
.payment-result-stack{width:min(860px,100%);display:grid;gap:20px}.payment-result .payment-result-stack>.checkout-card{width:min(560px,100%);margin:auto}.install-tutorial{text-align:left;padding:26px;background:linear-gradient(145deg,rgba(18,40,64,.96),rgba(8,21,35,.96));border:1px solid #294765;border-radius:20px;box-shadow:var(--shadow)}.install-tutorial h2{margin:7px 0;font-size:25px}.install-tutorial>p{margin:0;color:var(--muted);font-size:14px}.install-tutorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:19px}.install-tutorial article{padding:18px;border:1px solid var(--line);border-radius:14px;background:#091725}.install-platform{color:var(--cyan);font:700 10px "JetBrains Mono";letter-spacing:.09em}.install-tutorial h3{margin:7px 0;font-size:17px}.install-tutorial ol{margin:10px 0 0;padding-left:20px;color:#b9c8d8;font-size:13px}.install-tutorial li{margin:7px 0}.install-tutorial strong{color:#e6f1ff}@media(max-width:620px){.payment-result{padding:28px 0}.install-tutorial{padding:21px}.install-tutorial-grid{grid-template-columns:1fr}.install-tutorial h2{font-size:22px}}
.modal-open{overflow:hidden}.payment-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(2,8,16,.78);backdrop-filter:blur(8px)}.payment-modal-card{position:relative;width:min(540px,100%);background:radial-gradient(circle at 100% 0,rgba(92,140,255,.2),transparent 35%),#0d1c2e;border:1px solid #345173;border-radius:20px;padding:30px;box-shadow:0 35px 100px rgba(0,0,0,.55)}.payment-modal-card h2{font-size:28px;margin:10px 0 4px}.payment-modal-card>p,.pix-payment>p{color:var(--muted)}.modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#091624;color:var(--text);font-size:22px;cursor:pointer}.payment-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.payment-choices button{display:grid;gap:8px;text-align:left;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#081522;color:var(--text);cursor:pointer;transition:.2s}.payment-choices button:hover{transform:translateY(-2px);border-color:var(--cyan);background:#10243b}.payment-choices span{color:var(--muted);font-size:12px}.pix-payment{margin-top:24px}.pix-label{color:var(--cyan);font:700 10px "JetBrains Mono";letter-spacing:.1em}.pix-key{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin:9px 0 16px;padding:9px;background:#06111e;border:1px dashed #41638a;border-radius:10px}.pix-key code{padding:5px;overflow-wrap:anywhere;color:#d7e8fa;font-size:12px}.pix-key button{border:0;border-radius:7px;padding:9px 10px;background:#1b3856;color:#dceaff;cursor:pointer;font-size:11px}.pix-payment .checkout-button{margin-top:18px}.pix-payment .btn-ghost{width:100%;margin-top:10px}@media(max-width:540px){.payment-choices{grid-template-columns:1fr}.pix-key{grid-template-columns:1fr}.payment-modal-card{padding:24px}}
