/* Fase 8 — conquistas e certificados, paleta quente sem azul ou vermelho. */
.engagement-panel{margin-top:14px}.engagement-tag{padding:5px 7px;border:1px solid #4a4030;border-radius:3px;color:#d6bd79;font-size:7px;letter-spacing:.8px;white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.achievement-card{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:103px;padding:13px 11px;border:1px solid #3d392f;border-radius:5px;background:#1d1b17}.achievement-card.earned{border-color:#5d6340;background:linear-gradient(145deg,#272a20,#201f19)}.achievement-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid #55482b;border-radius:50%;background:#322b1d;color:#e7c56e;font-size:13px}.achievement-card.earned .achievement-icon{border-color:#527054;background:#263329;color:#8ec49a}.achievement-card>div{min-width:0}.achievement-card strong{display:block;color:#e9e1d1;font-size:9px;line-height:1.35}.achievement-card p{margin:5px 0 0;color:#a9a191;font-size:7px;line-height:1.45}.achievement-state{position:absolute;right:9px;bottom:8px;color:#a79d86;font-size:6px;letter-spacing:.3px}.achievement-card.earned .achievement-state{color:#91c29a}.certificate-area{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:13px;margin-top:14px;padding:13px;border:1px solid #443c2b;border-radius:5px;background:#28241c}.certificate-area h3{margin:6px 0 4px;color:#ece2cf;font:15px var(--font-title)}.certificate-area p{max-width:480px;margin:0;color:#aaa292;font-size:8px;line-height:1.5}.certificate-select-label{display:grid;gap:5px;color:#a99f8d;font-size:7px;letter-spacing:.6px;font-weight:700}.certificate-select-label select{min-width:180px;max-width:100%;height:34px;padding:0 9px;border:1px solid #514a3b;border-radius:4px;background:#191815;color:#ede4d5;font-size:9px}.certificate-area .button{white-space:nowrap}.certificate-disabled,.certificate-disabled:disabled{cursor:not-allowed;opacity:.65}.engagement-disclaimer{margin:9px 1px 0;color:#918a7e;font-size:7px;line-height:1.5}.admin-certificate-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:15px;border:1px solid #51452f;border-radius:6px;background:linear-gradient(145deg,#28251e,#211f1a)}.admin-certificate-setting h2{margin:7px 0 4px;color:#efe4d0;font:17px var(--font-title)}.admin-certificate-setting>div>p{max-width:680px;margin:0;color:#aaa293;font-size:8px;line-height:1.5}.admin-toggle-label{display:flex;align-items:center;gap:8px;color:#d8cfbd;font-size:8px;cursor:pointer}.admin-toggle-label input{position:absolute;width:1px;height:1px;opacity:0}.admin-toggle-track{width:34px;height:19px;position:relative;border:1px solid #635b4a;border-radius:99px;background:#37332a;transition:background .2s}.admin-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#c4baa7;transition:transform .2s}.admin-toggle-label input:checked+.admin-toggle-track{background:#536b4d;border-color:#708662}.admin-toggle-label input:checked+.admin-toggle-track:after{transform:translateX(15px);background:#e7efdc}.admin-toggle-label input:focus-visible+.admin-toggle-track{outline:2px solid #e8c978;outline-offset:3px}.admin-certificate-warning{grid-column:1/-1;margin:0;padding-top:9px;border-top:1px solid #403b31;color:#b0a693;font-size:7px;line-height:1.5}.certificate-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(12,11,9,.82);backdrop-filter:blur(5px)}.certificate-dialog{position:relative;width:min(100%,430px);padding:26px;border:1px solid #665432;border-radius:8px;background:#24221d;box-shadow:0 22px 70px rgba(0,0,0,.5)}.certificate-close{position:absolute;top:9px;right:11px;border:0;background:transparent;color:#d7cebd;font-size:23px;cursor:pointer}.certificate-dialog h2{margin:14px 0 6px;color:#f0e7d7;font:25px var(--font-title)}.certificate-dialog>p{margin:0 0 17px;color:#aaa293;font-size:10px;line-height:1.5}.certificate-dialog>label{display:grid;gap:6px;color:#c9c0ae;font-size:9px}.certificate-dialog input{height:40px;padding:0 10px;border:1px solid #554c3a;border-radius:4px;background:#191815;color:#f1e8d6;font-size:12px}.certificate-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}.certificate-dialog small{display:block;margin-top:10px;color:#a79d8b;font-size:8px;text-align:right}.certificate-dialog :focus-visible{outline:2px solid #e8c978;outline-offset:3px}#snc-certificate-print{display:none}.print-certificate{width:100%;min-height:100vh;display:grid;place-items:center;padding:30px;background:#f3eddf;color:#332d21;font-family:"DM Sans",Arial,sans-serif}.certificate-inner{position:relative;width:min(100%,900px);min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 80px;border:2px solid #9b7b3c;outline:1px solid #9b7b3c;outline-offset:-12px;text-align:center}.certificate-brand{position:absolute;top:44px;left:0;right:0;font-weight:800;letter-spacing:2px;font-size:12px}.certificate-brand i{color:#9b7b3c;font-style:normal}.certificate-overline{margin-top:20px;color:#806b42;font-size:10px;font-weight:800;letter-spacing:2px}.certificate-inner h1{margin:20px 0 12px;color:#393226;font:60px/1.02 "Archivo Black",Georgia,serif;letter-spacing:-2px}.certificate-inner h1 em{color:#9b7b3c;font-style:normal}.certificate-award{margin:0;color:#625a4d;font-size:14px}.certificate-inner h2{max-width:700px;margin:15px 0 22px;color:#443b2d;font:30px "Archivo Black",Georgia,serif}.certificate-rule{width:130px;height:2px;background:#66805c}.certificate-recipient{margin:15px 0 3px;color:#3d392f;font:italic 25px Georgia,serif}.certificate-note{max-width:520px;color:#625a4d;font-size:12px;line-height:1.6}.certificate-footer{position:absolute;right:70px;bottom:48px;left:70px;display:flex;justify-content:space-between;gap:15px;color:#716653;font-size:9px;letter-spacing:.8px}.certificate-seal{position:absolute;bottom:32px;left:50%;width:47px;height:47px;display:grid;place-content:center;transform:translateX(-50%);border:1px solid #9b7b3c;border-radius:50%;color:#806b42;font-size:8px;line-height:1.1;font-weight:800}
@media(max-width:900px){.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:76px;padding-bottom:23px}.certificate-area{grid-template-columns:1fr auto}.certificate-select-label{grid-column:1/-1;grid-row:2}.certificate-area>.button{grid-column:2;grid-row:1}.admin-certificate-setting{grid-template-columns:1fr}.admin-toggle-label{justify-self:start}.certificate-inner{min-height:530px;padding:60px 38px}.certificate-inner h1{font-size:48px}}
@media(max-width:520px){.certificate-area{grid-template-columns:1fr}.certificate-area>.button,.certificate-select-label{grid-column:auto;grid-row:auto}.certificate-area .button{width:100%}.certificate-select-label select{width:100%;min-width:0}.achievement-card strong{font-size:9px}.certificate-dialog{padding:23px 18px}.certificate-dialog-actions{flex-direction:column-reverse}.certificate-dialog-actions .button{width:100%}.certificate-inner{min-height:440px;padding:50px 22px}.certificate-inner h1{font-size:36px}.certificate-inner h2{font-size:22px}.certificate-footer{right:26px;left:26px;bottom:43px;font-size:7px}}
@media print{@page{size:A4 landscape;margin:0}body>*:not(#snc-certificate-print){display:none!important}#snc-certificate-print{display:block!important;position:fixed;inset:0;width:100%;height:100%;background:#f3eddf!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-certificate{min-height:100vh;padding:12mm}.certificate-inner{width:100%;min-height:180mm}.certificate-seal{bottom:25px}}
@media(prefers-reduced-motion:reduce){.admin-toggle-track,.admin-toggle-track:after{transition:none}}
