/* Folhas do caderno (estudante): o mesmo desenho do protótipo Cadernos em Rede.
   Usado na prévia da tela de adaptação e na página de impressão. */
.folha-raiz{--f-display:"Bricolage Grotesque","Avenir Next",system-ui,sans-serif;--f-body:"Atkinson Hyperlegible","Segoe UI",system-ui,sans-serif;--f-sheet:"Andika","Atkinson Hyperlegible","Comic Sans MS",sans-serif}
.sheet{--t1:#1f6fb2;--t2:#f2b705;--paper:#ffffff;--sink:#1b1f23;--sline:#b9c2c9;
  background:var(--paper);color:var(--sink);font:15px/1.5 var(--f-sheet);padding:34px 40px 28px;border-radius:3px;box-shadow:0 2px 14px rgba(0,0,0,.18);position:relative;overflow:hidden}
.sheet.caps .sh-body{text-transform:uppercase}
.sh-head{display:flex;gap:12px;align-items:center;border-bottom:4px solid var(--t1);padding-bottom:10px;margin:-6px 0 18px}
.sh-mono{width:44px;height:44px;border-radius:10px;background:var(--t1);color:#fff;display:grid;place-items:center;font:800 17px/1 var(--f-display);flex:none}
.sh-org{flex:1;min-width:0;line-height:1.2}
.sh-org b{display:block;font:800 16px/1.15 var(--f-display);color:var(--t1)}
.sh-org small{font-size:12px;color:#4a545c}
.sh-tag{font:700 11.5px/1.2 var(--f-body);background:var(--t2);color:#1b1f23;padding:6px 9px;border-radius:999px;text-align:center}
.sh-title{font:800 25px/1.15 var(--f-display);margin:0 0 14px;color:var(--sink);text-wrap:balance}
.sh-title em{font-style:normal;color:var(--t1)}
.sh-sec{margin:18px 0;break-inside:auto}
.sh-sec h3{display:inline-block;font:800 15px/1 var(--f-display);background:var(--t1);color:#fff;padding:7px 12px 7px 10px;border-radius:0 999px 999px 0;margin:0 0 10px -40px;padding-left:40px;letter-spacing:.01em}
.sh-purpose{border:2px dashed var(--t1);border-radius:12px;padding:10px 14px;font-size:14px;background:color-mix(in srgb,var(--t2) 12%,#fff)}
.sh-purpose b{color:var(--t1)}
.sh-text{border-left:5px solid var(--t2);padding:4px 0 4px 16px}
.sh-text h4{font:800 19px/1.2 var(--f-display);margin:0 0 8px;text-align:center}
.sh-text .tb{white-space:pre-line}
.sh-text cite{display:block;margin-top:8px;font-size:11.5px;color:#4a545c;font-style:normal;text-align:right}
.sh-rel{font:700 11px/1 var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--t1);margin-bottom:6px}
.sh-q{display:grid;grid-template-columns:30px 1fr;gap:8px;margin:12px 0;break-inside:avoid}
.sh-qn{width:26px;height:26px;border-radius:50%;background:var(--t2);color:#1b1f23;font:800 13px/26px var(--f-display);text-align:center}
.sh-q p{margin:0 0 6px}
.sh-lines div{border-bottom:1.3px solid var(--sline);height:26px}
.sh-opts{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px}
.sh-opts li{display:flex;gap:8px;align-items:flex-start}
.sh-opts .box{width:15px;height:15px;border:1.5px solid #5d676f;border-radius:3px;flex:none;margin-top:3px}
.sh-opts .let{font-weight:700;color:var(--t1)}
.sh-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}
.sh-table th,.sh-table td{border:1.3px solid #8c969d;padding:6px;height:30px;text-align:center}
.sh-table th{background:color-mix(in srgb,var(--t1) 14%,#fff)}
.sh-space{height:70px;border:1.3px dashed var(--sline);border-radius:8px}
.sh-product{border:2.5px solid var(--t1);border-radius:14px;padding:12px 16px;break-inside:avoid}
.sh-product h5{margin:0 0 6px;font:800 16px/1.2 var(--f-display);color:var(--t1)}
.sh-product dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 8px;font-size:14px}
.sh-product dt{font-weight:700}
.sh-product dd{margin:0}
.sh-meter{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;background:color-mix(in srgb,var(--t2) 20%,#fff);border-radius:14px;padding:12px 16px;break-inside:avoid}
.sh-meter .gauge{width:58px;height:34px;border-radius:58px 58px 0 0;background:conic-gradient(from -90deg at 50% 100%,#d64541 0 60deg,#f2b705 60deg 120deg,#3aa655 120deg 180deg,transparent 180deg);position:relative}
.sh-meter .gauge::after{content:"";position:absolute;left:50%;bottom:0;width:3px;height:26px;background:#1b1f23;transform-origin:bottom;transform:translateX(-50%) rotate(35deg);border-radius:2px}
.sh-meter b{font:800 15px/1.2 var(--f-display);display:block;margin-bottom:4px}
.sh-scale{display:flex;gap:4px;flex-wrap:wrap}
.sh-scale span{width:26px;height:26px;border:1.5px solid #5d676f;border-radius:6px;display:grid;place-items:center;font-size:12px}
.sh-foot{margin-top:22px;border-top:1.5px solid var(--sline);padding-top:10px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:#4a545c}
.sh-foot .who{flex:1;min-width:220px;font-size:14px;color:var(--sink)}
.sh-foot .who span{display:inline-block;border-bottom:1.3px solid var(--sline);min-width:200px;height:18px;vertical-align:bottom}
.sh-mark{position:absolute;top:120px;right:-60px;transform:rotate(35deg);background:rgba(174,42,32,.12);color:#ae2a20;font:800 14px/1 var(--f-display);letter-spacing:.2em;padding:8px 70px;pointer-events:none}
.hl-review{outline:2px dashed #c47a00;outline-offset:3px;border-radius:4px}
@media (max-width:560px){.sheet{padding:22px 18px}.sh-sec h3{margin-left:-18px;padding-left:18px}}
.sh-prof{border-left:4px solid #7a4fd0;background:#f4effc;padding:8px 12px;margin:8px 0;font-size:13px;border-radius:0 6px 6px 0;text-transform:none}
.sh-prof b{display:block;color:#5b34a8;font:700 11px/1.4 var(--f-body);text-transform:uppercase;letter-spacing:.06em}
.sh-prof ul{margin:2px 0;padding-left:18px}
.sh-fig{margin:12px 0;text-align:center}
.sh-fig img{max-width:100%;max-height:300px;border-radius:6px}
.sh-fig figcaption{font-size:11.5px;color:#4a545c;margin-top:4px}
.sh-ph{border:1.5px dashed #b9c2c9;border-radius:8px;padding:22px 12px;color:#4a545c;font-size:14px;background:#fafbfb}
.sh-brasao{object-fit:contain;flex:none}
.sh-eyebrow{font:700 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--t1);margin-bottom:6px}
.sh-lead{font-size:16.5px;line-height:1.5}
.sh-cur{margin:0;padding-left:20px;display:grid;gap:6px}
.sh-rub td{height:26px}
.cover{min-height:1000px;display:grid;padding:0;overflow:hidden;position:relative}
.cv-in{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:46px 48px;min-height:1000px}
.cv-top{display:flex;gap:14px;align-items:center}
.cv-org{font:700 14px/1.35 var(--f-body);color:#1b1f23}
.cv-title{font:800 64px/0.98 var(--f-display);color:var(--t1);letter-spacing:-.02em;text-wrap:balance;margin-top:150px}
.cv-sub{font:700 22px/1.25 var(--f-body);color:#1b1f23}
.cv-meta{font:700 15px/1.3 var(--f-body);color:#4a545c;text-transform:uppercase;letter-spacing:.06em}
.cv-name{font-size:15px;margin-top:auto}.cv-name span{display:inline-block;border-bottom:1.3px solid #8c969d;width:320px;height:18px;vertical-align:bottom}
.cv-inst{font-size:12px;color:#4a545c;white-space:pre-line}
.cv-band{position:absolute;left:-10%;width:120%;transform:rotate(-8deg);z-index:0}
.cv-band.b1{height:190px;bottom:-40px;background:var(--t1)}.cv-band.b2{height:46px;bottom:190px;background:var(--t2)}.cv-band.b3{height:16px;bottom:262px;background:var(--t1);opacity:.5}
.cv-faixas .cv-name,.cv-faixas .cv-inst{position:relative;z-index:1;background:#fff;padding:6px 10px;border-radius:6px;justify-self:start}
.cv-sun{position:absolute;right:-60px;top:380px;width:260px;height:260px;border-radius:50%;background:var(--t2);z-index:0}
.cv-hz{position:absolute;left:0;right:0;bottom:0;height:300px;z-index:0;background:linear-gradient(var(--t1),color-mix(in srgb,var(--t1) 70%,#000))}
.cv-sol .cv-name,.cv-sol .cv-inst{color:#fff}.cv-sol .cv-name span{border-color:#fff}
.cv-sobria{border-top:22px solid var(--t1)}
.toc-u{font:800 16px/1.2 var(--f-display);color:var(--t1);margin:16px 0 6px}
.toc-i{display:flex;gap:8px;align-items:baseline;color:#1b1f23;text-decoration:none;padding:3px 0;font-size:15px}
.toc-i i{flex:1;border-bottom:1.5px dotted #b9c2c9;transform:translateY(-4px)}
.toc-i b{font-variant-numeric:tabular-nums}
.ficha{font-size:14px;line-height:1.6}.sheet{width:100%;max-width:794px;box-sizing:border-box}
.sheet *{box-sizing:border-box}
.sh-imgtxt{border:1.5px dashed var(--sline);border-radius:8px;padding:18px 14px;color:#4a545c;font-size:14px;background:#fafbfb;text-align:center}
.sh-imgtxt b{display:block;color:var(--sink);margin-bottom:4px}
/* imagens da atividade */
.sh-fig{margin:6px auto 12px;break-inside:avoid;page-break-inside:avoid}
.sh-fig img{display:block;width:100%;height:auto;max-height:200mm;object-fit:contain}
.sh-fig figcaption{font-size:9.5px;color:#555;text-align:right;margin-top:3px}
.sh-fig-vazia{height:120px;border:1.5px dashed #c9c2b4;border-radius:8px;display:grid;place-items:center;color:#8a8478;font-size:12px}
