/* Arquivo Sombrio — módulos educativos de cadeia de custódia e papiloscopia. */
:root{--m-bg:#090f1b;--m-panel:#14213a;--m-panel2:#101a2e;--m-gold:#ffd43b;--m-blue:#246bff;--m-red:#ef3947;--m-line:#435e85;--m-text:#eff4ff;--m-muted:#c7d4e9;--m-focus:#ffde64;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:1.5rem}
body{margin:0;background:radial-gradient(ellipse at 8% 6%,#1e3564 0%,transparent 37%),var(--m-bg);color:var(--m-text);font:16px/1.72 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--m-gold);text-underline-offset:4px}
a:hover{color:#fff1af}
:focus-visible{outline:3px solid var(--m-focus);outline-offset:4px}
button,select{font:inherit}
button{cursor:pointer;touch-action:manipulation}
.m-wrap{width:min(1050px,calc(100% - 30px));margin-inline:auto}
.m-skip{position:absolute;top:-90px;left:12px;background:var(--m-gold);color:#080d1d;padding:12px;z-index:10}
.m-skip:focus{top:10px}
.m-head{background:#0b1425;border-bottom:2px solid var(--m-blue)}
.m-head-inner{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:17px}
.m-brand{font:700 1.05rem/1.4 Georgia,serif;text-decoration:none;color:white;letter-spacing:.12em}
.m-brand b{color:#ff5764}
.m-back{font-size:.87rem}
.m-bread{padding:22px 0 0;font-size:.84rem;color:#bdcde5}
.m-bread a{color:#c3d9ff}
.m-intro{padding:34px 0 26px}
.m-kicker{color:var(--m-gold);font-size:.73rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.m-intro h1{font:700 clamp(2.2rem,5vw,3.6rem)/1.13 Georgia,serif;letter-spacing:-.018em;margin:14px 0 20px}
.m-lead{max-width:820px;font-size:1.12rem;color:#e2eafb}
.m-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
.m-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #7eaeff;background:#1658d5;color:white;text-decoration:none;border-radius:8px;min-height:46px;padding:10px 17px;font-size:.94rem;font-weight:750}
.m-btn:hover{background:#2276ff;color:white}
.m-btn-alt{background:#273349;border-color:#9eafc8}
.m-btn-alt:hover{background:#314769}
.m-note{border-left:4px solid var(--m-gold);background:#1c2d4c;padding:15px 19px;border-radius:0 8px 8px 0;margin:17px 0;font-size:.94rem;color:#edf3ff}
.m-card{background:linear-gradient(140deg,#192941,#111c30);border:1px solid var(--m-line);border-radius:13px;padding:clamp(18px,3vw,28px)}
.m-sect{padding:25px 0 38px;scroll-margin-top:18px}
.m-section-head{font:700 clamp(1.75rem,3vw,2.4rem)/1.27 Georgia,serif;margin:8px 0 15px}
.m-section-intro{max-width:860px;color:var(--m-muted)}
.m-guide-index{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:0;margin:22px 0}
.m-guide-index li a{display:block;min-height:52px;border:1px solid #587ab0;border-radius:9px;padding:13px 16px;text-decoration:none;background:#142644;color:#f7edce;font-weight:700}
.m-guide-index li a:hover{background:#1d3d77}
.m-chapter{border-top:1px solid #526d99;padding-top:23px;margin-top:28px;scroll-margin-top:22px}
.m-chapter h3{font:700 1.48rem/1.35 Georgia,serif;margin:0 0 13px;color:#ffe2a0}
.m-chapter p{max-width:890px;margin:0 0 14px;color:#e4ebf7}
.m-chapter ul{padding-left:23px}
.m-chapter li{margin:9px 0}
.m-review{background:#102f66;border-left:4px solid var(--m-gold);padding:14px 18px;border-radius:0 8px 8px 0;margin:15px 0;color:white}
.m-source-list{padding-left:21px;font-size:.92rem}
.m-source-list li{margin:13px 0;overflow-wrap:anywhere}
.m-practice-header{border-top:2px solid var(--m-blue);padding-top:23px}
.m-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:20px}
.m-step{border:1px solid #486b9b;border-top:3px solid var(--m-blue);border-radius:12px;padding:20px;background:#101d34;min-width:0}
.m-step h3{font:700 1.33rem/1.35 Georgia,serif;color:#fff0bf;margin:0 0 10px}
.m-step>p{color:#dce7f6;font-size:.94rem}
.m-step button{min-height:44px}
.m-subtle{font-size:.86rem;color:var(--m-muted)}
.m-result{border-left:4px solid var(--m-gold);background:#182941;border-radius:0 8px 8px 0;padding:15px 18px;margin:16px 0;color:white}
.m-result:empty{display:none}
.m-result strong{display:block;color:#ffe17c;margin:0 0 5px}
.m-result p{margin:3px 0}
.m-reset{background:#1b2e4d;color:#fff;border:1px solid #7094d2;border-radius:8px;padding:9px 15px}
.m-primary{background:#d92739;color:white;border:1px solid #ff6672;border-radius:8px;padding:10px 17px;font-weight:700}
.m-primary:hover{background:#b91b2d}
.m-secondary{background:#1a53c0;color:#fff;border:1px solid #7fb0ff;border-radius:8px;padding:9px 16px;font-weight:700}
.m-secondary:hover{background:#216ff5}
.m-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.m-collection{padding:0;list-style:none;margin:14px 0}
.m-evidence{display:flex;gap:13px;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:9px;background:#172d51;border:1px solid #617a9e;margin:9px 0}
.m-evidence>span{flex:1;min-width:0;font-size:.93rem}
.m-evidence>span strong{display:block;color:#ffe28e}
.m-move{display:flex;gap:7px;flex-shrink:0}
.m-move button{min-height:44px;min-width:44px;border-radius:7px;border:1px solid #91acd1;background:#284774;color:white;font-weight:750;font-size:1rem}
.m-move button:disabled{opacity:.32;cursor:not-allowed}
.m-choices{border:0;padding:0;margin:15px 0}
.m-choices legend{color:#e8f0ff;font-weight:700;margin-bottom:10px}
.m-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #5778a8;border-radius:9px;padding:13px;margin:9px 0;background:#0e1e35;cursor:pointer;font-size:.94rem}
.m-option:has(input:checked){border-color:#ffe278;background:#19376b}
.m-option input{width:19px;height:19px;accent-color:#ffd43b;margin:3px 0 0;flex-shrink:0}
.m-medal{margin-top:22px;padding:20px;border:1px solid #ffd43b;border-radius:12px;background:#283241;color:#ffecaa}
.m-medal[hidden]{display:none!important}
.m-medal strong{font:700 1.25rem Georgia,serif}
.m-medal p{margin:9px 0 0;color:#e6edfa}
.m-fingerprint-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.m-print{background:#e6edf5;border:4px solid #457fe5;border-radius:12px;overflow:hidden;min-width:0}
.m-print-title{background:#193c84;color:#fff;padding:9px 12px;font-size:.87rem;font-weight:700}
.m-print-art{position:relative;overflow:auto;max-height:350px;min-height:210px;display:flex;justify-content:center;align-items:center}
.m-print-art svg{display:block;width:100%;min-width:210px;max-width:430px;height:auto;transform-origin:center;transition:transform .14s}
.m-print-art svg:focus-visible{outline-offset:-4px}
.m-fingerprint-hint{font-size:.87rem;color:#dbe7f9}
.m-fingerprint-card{margin:14px 0}
.m-fingerprint-card label{display:block;font-weight:650;margin-bottom:9px}
.m-fingerprint-card select{background:#0c1a32;color:white;border:1px solid #81a9e4;border-radius:8px;min-height:47px;width:100%;padding:8px 12px}
.m-fp-explain{background:#12274b;border-left:4px solid var(--m-gold);padding:13px 16px;font-size:.94rem;margin:13px 0}
.m-visually-hidden{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.m-foot{padding:26px 0 36px;border-top:1px solid var(--m-line);margin-top:28px;color:#afc0dd;font-size:.86rem}
.m-actions button{margin-top:0}
.m-success{color:#d6f5d1}
@media(max-width:760px){.m-steps,.m-guide-index{grid-template-columns:1fr}.m-fingerprint-grid{grid-template-columns:1fr}.m-print-art{max-height:240px}.m-intro{padding-top:25px}.m-btn{flex:1 1 190px}}
@media(max-width:430px){.m-wrap{width:calc(100% - 22px)}.m-head-inner{min-height:76px}.m-brand{font-size:.82rem}.m-back{font-size:.76rem}.m-card,.m-step{padding:17px}.m-evidence{align-items:flex-start;flex-wrap:wrap}.m-move{margin-left:auto}.m-btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.m-print-art svg{transition:none}}
@media print{@page{size:A4;margin:18mm}html{color-scheme:light}body{background:white;color:#132238;font:11pt/1.5 Georgia,serif}.m-head,.m-actions,.m-practice-header,.m-foot,.m-reset,.m-btn,.m-controls{display:none!important}.m-wrap{width:100%}.m-intro{padding:0 0 14px}.m-intro h1{font-size:26pt;color:#172d56}.m-kicker{color:#22396a}.m-lead,.m-section-intro,.m-subtle,.m-chapter p,.m-chapter li{color:#243244}.m-card{background:white;border:0;padding:0}.m-guide-index{display:none}.m-chapter{break-inside:avoid-page}.m-chapter h3{color:#183665}.m-note,.m-review{background:#f2f4f8;color:#1b2b3b}.m-source-list a{color:#1b508c}}

/* Navegação acessível e controles dimensionados para toque em telas pequenas. */
.m-evidence:focus-visible{outline:3px solid var(--m-focus);outline-offset:2px}
.m-move button:focus-visible{outline:3px solid var(--m-gold);outline-offset:2px}
#ficha-titulo:focus-visible,#finger-limit-title:focus-visible{outline-offset:7px}
#fp-zoom-status{margin:0 0 15px;color:#d5e5ff;font-size:.88rem}
.m-reset:disabled,.m-primary:disabled,.m-secondary:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:360px){.m-move{gap:6px}.m-move button{min-height:44px;min-width:44px}.m-evidence{padding:12px 11px}}
