.gg-competenze{--gg-blue:#F27A20;--gg-dark:#17253b;--gg-muted:#64748b;--gg-line:#e2e8f0;font-family:inherit;color:var(--gg-dark);max-width:760px;margin:24px auto}.gg-competenze *{box-sizing:border-box}.gg-competenze .gg-panel{background:#fff;border:1px solid var(--gg-line);border-radius:0;padding:clamp(22px,5vw,42px);box-shadow:0 12px 38px rgba(15,23,42,.05)}.gg-competenze h2,.gg-competenze h3,.gg-competenze h4{color:var(--gg-dark);margin:0;line-height:1.3}.gg-competenze h2{font-size:clamp(23px,3vw,30px);font-weight:750}.gg-competenze h3{font-size:19px;margin:30px 0 16px}.gg-competenze p{color:#475569;font-size:15px;line-height:1.75;margin:14px 0}.gg-competenze .gg-intro{text-align:center}.gg-competenze .gg-icon{margin:0 auto 22px;width:62px;height:62px;border-radius:0;background:#fff3e9;color:var(--gg-blue);display:grid;place-items:center;font-size:32px}.gg-competenze .gg-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:26px 0;color:var(--gg-muted);font-size:13px}.gg-competenze button{font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.gg-competenze .gg-btn,.gg-competenze .gg-btn-secondary{padding:13px 24px;border-radius:0;font-size:14px;font-weight:700;min-height:46px}.gg-competenze .gg-btn{background:var(--gg-blue);border:1px solid var(--gg-blue);color:#fff}.gg-competenze .gg-btn:hover:not(:disabled){background:#d9630c}.gg-competenze .gg-btn-secondary{background:#fff;border:1px solid var(--gg-line);color:var(--gg-dark)}.gg-competenze .gg-btn-secondary:hover:not(:disabled){background:#f8fafc}.gg-competenze button:disabled{opacity:.45;cursor:not-allowed}.gg-competenze small{display:block;color:var(--gg-muted);font-size:12px;margin-top:18px}.gg-competenze .gg-progress-head,.gg-competenze .gg-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--gg-muted)}.gg-competenze .gg-track,.gg-competenze .gg-bar{background:#f5e9df;height:9px;border-radius:0;overflow:hidden}.gg-competenze .gg-track{margin:12px 0 30px}.gg-competenze .gg-track>div,.gg-competenze .gg-bar>div{height:100%;background:var(--gg-blue);border-radius:20px}.gg-competenze .gg-question{font-size:23px;margin-bottom:25px}.gg-competenze .gg-options{display:grid;gap:12px}.gg-competenze .gg-option{width:100%;text-align:left;display:flex;align-items:center;gap:14px;border:1px solid var(--gg-line);background:#fff;color:var(--gg-dark);padding:15px;border-radius:0;font-size:15px;line-height:1.45}.gg-competenze .gg-option:hover{border-color:#f5ac77;background:#fff9f4}.gg-competenze .gg-option.selected{border:2px solid var(--gg-blue);background:#fff3e9;padding:14px}.gg-competenze .gg-choice{width:32px;height:32px;flex:0 0 32px;border-radius:0;background:#f1f5f9;color:#475569;display:grid;place-items:center;font-weight:700;font-size:13px}.gg-competenze .selected .gg-choice{background:var(--gg-blue);color:#fff}.gg-competenze .gg-actions{display:flex;justify-content:space-between;gap:12px;margin-top:30px}.gg-competenze .gg-eyebrow{font-size:12px;color:var(--gg-blue);font-weight:800;letter-spacing:.08em;margin-bottom:9px}.gg-competenze .gg-bars{display:grid;gap:16px}.gg-competenze .gg-bar-label{margin-bottom:7px;color:#334155}.gg-competenze .gg-bar-label strong{color:var(--gg-dark)}.gg-competenze .gg-jobs{display:grid;gap:11px}.gg-competenze .gg-job{display:flex;gap:13px;padding:15px;border:1px solid var(--gg-line);border-radius:12px}.gg-competenze .gg-job-number{flex:0 0 32px;width:32px;height:32px;background:#fff3e9;color:var(--gg-blue);border-radius:0;display:grid;place-items:center;font-weight:700}.gg-competenze .gg-job h4{font-size:15px}.gg-competenze .gg-job p{margin:5px 0 0;font-size:13px;line-height:1.55}.gg-competenze .gg-disclaimer{font-size:12px;color:var(--gg-muted);border-top:1px solid var(--gg-line);padding-top:17px}.gg-competenze button:focus-visible{outline:3px solid #f5ac77;outline-offset:2px}@media(max-width:540px){.gg-competenze{margin:12px auto}.gg-competenze .gg-panel{padding:22px 17px}.gg-competenze .gg-actions{flex-wrap:wrap}.gg-competenze .gg-actions button{flex:1}.gg-competenze .gg-meta{gap:10px}.gg-competenze .gg-question{font-size:20px}}@media print{body *{visibility:hidden!important}.gg-competenze,.gg-competenze *{visibility:visible!important}.gg-competenze{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0}.gg-competenze .gg-panel{box-shadow:none;border:0}.gg-competenze .gg-result-actions{display:none}}

/* Identidade visual: cantos retos em todos os elementos do teste. */
.gg-competenze, .gg-competenze *, .gg-competenze *::before, .gg-competenze *::after { border-radius: 0 !important; }
