/* Folha A4 — usada na pré-visualização, nos cards de modelos e na impressão */
.sheet{width:210mm;min-height:297mm;background:#fff;color:#000;padding:14mm;font-family:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;font-size:11.5pt;line-height:1.5;box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-wrap:anywhere}
.sheet.size-l{font-size:14pt;line-height:1.6}
.sheet *{box-sizing:border-box}
.sheet.guides{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(269mm - 2px),rgba(255,27,85,.55) calc(269mm - 2px),rgba(255,27,85,.55) 269mm);background-origin:content-box;background-clip:content-box;background-size:100% 269mm}
.sh-block{margin:0 0 5mm;break-inside:avoid;page-break-inside:avoid}
.sh-header{border:1.5px solid #000;border-radius:6px;padding:3mm 4mm}
.sh-school{display:flex;justify-content:space-between;gap:6mm;font-weight:700;font-size:.95em;margin-bottom:2.5mm}
.sh-fields{display:flex;flex-wrap:wrap;gap:2.5mm 5mm;font-size:.92em}
.sh-field{display:flex;align-items:flex-end;gap:2mm;flex:1 1 40mm;min-width:30mm}
.sh-field.wide{flex:2 1 80mm}
.sh-field i{flex:1;border-bottom:1px solid #000;height:1.2em;min-width:12mm}
.sh-title{text-align:center;margin-bottom:6mm}
.sh-title h1{font-family:"Fraunces",Georgia,serif;font-size:1.9em;line-height:1.15;margin:0;font-weight:700;letter-spacing:-.01em;color:#000}
.sh-title p{margin:1.5mm 0 0;color:#333;font-size:1em}
.sh-title:empty{display:none}
.sh-instr{border:1.5px solid #000;border-radius:6px;padding:3mm 4mm;background:#F4F4F1}
.sh-instr b,.sh-call b,.sh-label{display:block;font-size:.72em;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:1mm}
.sh-text{border-left:4px solid #000;padding:1mm 0 1mm 5mm;font-family:Georgia,"Times New Roman",serif;font-size:1.02em;line-height:1.65}
.sh-text h2{font-family:"Fraunces",Georgia,serif;font-size:1.15em;margin:0 0 2mm;color:#000;letter-spacing:0}
.sh-text p{margin:0 0 2mm;text-align:left}
.sh-q{display:grid;grid-template-columns:8mm 1fr;gap:0 2mm;align-items:start}
.sh-num{display:grid;place-items:center;width:7mm;height:7mm;border:1.6px solid #000;border-radius:50%;font-weight:800;font-size:.85em;margin-top:.5mm}
.sh-qt{font-weight:600;margin:0 0 2mm}
.sh-opts{list-style:none;margin:0;padding:0;display:grid;gap:1.4mm}
.sh-opts li{display:flex;gap:2.5mm;align-items:flex-start}
.sh-opts li span.l{flex-shrink:0;display:inline-grid;place-items:center;width:6mm;height:6mm;border:1.3px solid #000;border-radius:50%;font-size:.78em;font-weight:700;margin-top:.6mm}
.sh-tf{list-style:none;margin:0;padding:0;display:grid;gap:2mm}
.sh-tf li{display:flex;gap:3mm;align-items:flex-start}
.sh-tf .vf{flex-shrink:0;white-space:nowrap;font-weight:700;font-size:.92em}
.sh-fill{list-style:none;margin:0;padding:0;display:grid;gap:2.4mm;line-height:1.9}
.blank{display:inline-block;min-width:26mm;border-bottom:1.4px solid #000;vertical-align:baseline;height:1em;margin:0 1mm}
.sh-lines{display:grid}
.sh-lines i{display:block;height:8.5mm;border-bottom:1px solid #777}
.sh-qbody{grid-column:2}
.sh-draw{border:1.6px dashed #444;border-radius:6px;position:relative;padding:2mm 3mm}
.sh-draw .sh-label{margin:0;color:#222}
.sh-call{border:1.6px solid #000;border-left-width:6px;border-radius:6px;padding:2.5mm 4mm;background:#FFF4C2}
.sh-call.atencao{background:#FFE3EA}
.sh-call.lembrete{background:#FBE6F8}
.sh-call p{margin:0}
.sh-pb{display:none}
.sh-key h1{font-family:"Fraunces",Georgia,serif;font-size:1.7em;margin:0;line-height:1.15;color:#000}
.sh-key .sub{color:#333;margin:1mm 0 5mm;border-bottom:2px solid #000;padding-bottom:3mm}
.sh-ans{display:grid;grid-template-columns:8mm 1fr;gap:2mm;margin-bottom:3.2mm;break-inside:avoid;padding-bottom:3mm;border-bottom:1px dotted #999}
.sh-ans .n{display:grid;place-items:center;width:7mm;height:7mm;background:#000;color:#fff;border-radius:50%;font-weight:800;font-size:.85em}
.sh-ans .t{font-size:.8em;color:#444;margin-bottom:.8mm}
.sh-ans .a{font-weight:700}
.sh-ans .a.none{color:#777;font-weight:500;font-style:italic}
.sh-ans ul{margin:0;padding-left:5mm;font-weight:700}
.sh-empty{text-align:center;color:#666;padding:20mm 0;font-style:italic}
@media print{.sh-pb{display:block;height:0;break-after:page;page-break-after:always}}
.sheet .sh-pb{display:block;height:0;border-top:2px dashed rgba(255,27,85,.5);margin:0 0 5mm;position:relative}
.sheet .sh-pb::after{content:"quebra de página";position:absolute;right:0;top:-1.1em;font-size:.6em;color:#C70A3D;letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:0 2mm}
@media print{.sheet .sh-pb{border:0;margin:0}.sheet .sh-pb::after{display:none}}
