/* Tema institucional SENAI — somente camada visual, sem alterar regras do jogo */
:root{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;color:#102a53;background:#f5f8ff;--senai-blue:#00459d;--senai-navy:#002b69;--senai-orange:#ff6800;--senai-soft:#e8f0ff}body{background:linear-gradient(155deg,#edf4ff 0%,#fff 40%,#ecf3ff 100%);color:#152e57}a{color:#00459d}.wrap{max-width:1340px;padding:24px}.senai-header{background:#fff;border:1px solid #dbe5f5;border-radius:22px;box-shadow:0 10px 30px #00459d14;padding:18px 24px;position:relative;z-index:2}.senai-brand{display:flex;align-items:center;gap:23px;letter-spacing:normal;min-width:0}.senai-brand img{width:205px;height:auto;object-fit:contain}.brand-divider{height:58px;width:2px;background:#ccdaee}.game-brand{display:grid;gap:3px}.game-brand small{color:var(--senai-orange);font-size:11px;font-weight:900;letter-spacing:.15em}.game-brand strong{color:var(--senai-blue);font-weight:900;letter-spacing:-.04em;font-size:clamp(17px,2vw,25px)}.game-brand strong em{color:var(--senai-orange)}.pill{background:#e9f1ff;border-color:#b9cdf0;color:#00459d}.hero.senai-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center;text-align:left;padding:45px 42px 26px;border-radius:25px;background:linear-gradient(120deg,#fff 0%,#fff 56%,#e6f0ff 100%);margin:22px 0 20px;overflow:hidden;position:relative;border:1px solid #dfebfc;box-shadow:0 18px 48px #00459d10}.hero .eyebrow{color:#fa6800;letter-spacing:.11em}.hero h1{color:#003b8e;font-size:clamp(36px,4.7vw,64px);text-align:left;max-width:670px;margin:16px 0}.hero h1 span{color:#ff6800}.hero p{margin:15px 0;color:#4e6180;max-width:590px;font-size:18px}.hero-people{width:100%;height:290px;object-fit:cover;object-position:center 30%;border-radius:24px;box-shadow:0 16px 35px #00459d22}.hero-privacy{font-size:13px!important;color:#496b98!important;background:#e8f1ff;padding:12px;border-radius:12px;display:inline-block}.hero-actions{margin-top:20px}.panel{background:#fff;color:#132e54;border:1px solid #d9e5f6;box-shadow:0 12px 35px #00459d12}.panel h2,.panel h3{color:#003b8e}.join{max-width:none;margin:0}.senai-dashboard{display:grid;grid-template-columns:minmax(310px, .95fr) minmax(400px,1.25fr);gap:18px;align-items:start}.side-home{display:grid;gap:18px}.journey-panel img{max-width:100%;width:100%;height:214px;object-fit:cover;border-radius:16px;border:1px solid #d5e4f7}.journey-panel p,.tip-copy{color:#4d6484;line-height:1.5}.progress-sample{display:flex;gap:10px;flex-wrap:wrap}.progress-sample span{background:#e9f3ff;color:#00459d;border-radius:50px;padding:8px 12px;font-size:12px;font-weight:800}.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}.topics span{background:#f2f6ff;padding:12px;border:1px solid #dce6f6;border-radius:13px;font-size:13px;font-weight:750}.btn{background:linear-gradient(115deg,#ff7b0a,#ff5b00);color:#fff;box-shadow:0 8px 20px #ff65003d;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.04);box-shadow:0 12px 25px #ff650036}.btn.secondary{background:#eaf1ff;color:#00459d;border:1px solid #a8c2e9}.btn.secondary:hover{background:#dbeaff}.btn.danger{background:#c6333d;color:white}.btn.warn{background:#ffd18a;color:#593100}.btn:focus-visible,input:focus-visible,.avatar:focus-visible{outline:3px solid #ff8a2d;outline-offset:3px}.field label{color:#244a82}.field input{background:#f7faff;border-color:#c9d9f0;color:#152e57}.field input:focus{border-color:#0052b7;box-shadow:0 0 0 3px #0052b71b}.avatar{background:#e6eeff}.avatar.active{background:#fff0e5;border-color:#ff6800;box-shadow:0 0 0 3px #ff68002b}.status{background:#e9f2ff;color:#244878}.status.error{background:#fff0ef;color:#a52828}.tiny,.muted{color:#607595}.rank li{border-color:#d6e4f5}.roomcard,.stat{background:#f3f7ff;color:#173868;border-color:#d7e4f6}.stat b{color:#ff6800}.stat small{color:#476487}.grid{border-color:#0051a7}.wall{background:linear-gradient(135deg,#225f69,#174c5d)}.road{background:#e4ce9b}.controls button{background:#0054ad;color:white;border-color:#00408b}.cell.player{background:#76cbef}.cell.mission{background:#ffda7e}.cell.enemy{background:#ffad8c}.answer{background:#f1f6ff;color:#183e72;border-color:#bed2ef}.answer:hover{background:#dfeaff}.qmodal{background:#001a4fcb}.qmodal .panel{border-color:#ff6800}.teacher .hero h1,.hero:not(.senai-hero) h1{color:#00459d}.teacher .hero h1 span,.hero:not(.senai-hero) h1 span{color:#ff6800}.footer{color:#5f7393}.instructions{margin-top:18px}.instructions li{margin:12px 0;line-height:1.5}.instructions p{color:#49638a}.qr{border-color:#fff;box-shadow:0 6px 18px #163e7824}@media(max-width:1000px){.senai-dashboard{grid-template-columns:1fr 1fr}.nav-actions .pill{display:none}.senai-brand img{width:150px}.hero-people{height:250px}}@media(max-width:750px){.wrap{padding:10px}.senai-header{padding:14px;flex-wrap:wrap;gap:13px}.senai-brand{gap:11px;width:100%}.senai-brand img{width:125px}.brand-divider{height:42px}.game-brand strong{font-size:16px}.senai-header .nav-actions{margin-left:auto}.hero.senai-hero{grid-template-columns:1fr;padding:26px 18px}.hero-people{height:210px;order:-1}.hero h1{font-size:clamp(33px,9vw,48px)}.hero p{font-size:15px}.senai-dashboard{grid-template-columns:1fr}.topics{grid-template-columns:1fr 1fr}.journey-panel img{height:auto}.panel{padding:17px}.teacher{margin-top:18px}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}
