/* Survey Studio: pesquisa imersiva, um formato por estudo. Tinta, papel, cobalto,
   lápis vermelho e verde de prova. A moldura escura é neutra; cada cena do palco
   carrega a própria matéria (mapa de missões, loja, cortiça, papéis do relatório).
   Toda cor é lisa: matéria primeiro, tipografia por cima. */
:root {
  --fundo: #F8F1DF; --sup: #FFFBEF; --sup2: #EADFC8; --tinta: #181611; --tinta2: #3D382C; --fraco: #6F6854;
  --linha: rgba(24, 22, 17, .22); --cor: #2456D8; --cor-t: #FFFBEF; --cor2: #CB4A2C;
  --esc: #25221B; --esc-t: #F8F1DF; --esc-f: rgba(248, 241, 223, .76);
  --raio: 3px; --raio-p: 3px; --sombra: 3px 4px 0 rgba(24, 22, 17, .16);
  --f-tit: 'Fraunces', Georgia, serif; --f-txt: 'Cabin', 'Trebuchet MS', system-ui, sans-serif;
  --f-mono: 'Courier Prime', 'Courier New', monospace; --f-mao: 'Caveat', 'Bradley Hand', cursive;
  --tit-peso: 560; --tit-esp: -.022em;
  --verde: #57725A; --moldura: #25221B; --amarelo: #F4D35E; --azulp: #C9D6F6; --rosap: #F1BFAE; --verdep: #CBD8C2;
  --cortica: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Crect width='120' height='120' fill='%23C6A071'/%3E%3Cg fill='%23A9824F'%3E%3Ccircle cx='12' cy='18' r='2.2'/%3E%3Ccircle cx='47' cy='9' r='1.4'/%3E%3Ccircle cx='86' cy='22' r='2.6'/%3E%3Ccircle cx='108' cy='51' r='1.6'/%3E%3Ccircle cx='66' cy='48' r='2'/%3E%3Ccircle cx='28' cy='58' r='1.5'/%3E%3Ccircle cx='9' cy='88' r='2.4'/%3E%3Ccircle cx='52' cy='92' r='1.8'/%3E%3Ccircle cx='93' cy='84' r='2.2'/%3E%3Ccircle cx='74' cy='112' r='1.4'/%3E%3Ccircle cx='33' cy='110' r='2'/%3E%3Cellipse cx='100' cy='8' rx='3' ry='1.4'/%3E%3Cellipse cx='40' cy='34' rx='3.2' ry='1.3'/%3E%3Cellipse cx='14' cy='46' rx='1.2' ry='2.6'/%3E%3C/g%3E%3Cg fill='%23DDBD90'%3E%3Ccircle cx='24' cy='8' r='1.6'/%3E%3Ccircle cx='70' cy='14' r='1.2'/%3E%3Ccircle cx='98' cy='36' r='2'/%3E%3Ccircle cx='54' cy='66' r='1.5'/%3E%3Ccircle cx='18' cy='72' r='1.3'/%3E%3Ccircle cx='82' cy='64' r='1.2'/%3E%3Ccircle cx='110' cy='98' r='1.8'/%3E%3Ccircle cx='64' cy='100' r='1.3'/%3E%3Ccircle cx='38' cy='84' r='1.9'/%3E%3C/g%3E%3Cg fill='%237E5F38'%3E%3Ccircle cx='58' cy='26' r='.9'/%3E%3Ccircle cx='6' cy='34' r='.8'/%3E%3Ccircle cx='114' cy='72' r='.9'/%3E%3Ccircle cx='44' cy='76' r='.8'/%3E%3Ccircle cx='90' cy='104' r='.9'/%3E%3Ccircle cx='22' cy='100' r='.7'/%3E%3C/g%3E%3C/svg%3E");
  --pauta: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='28'%3E%3Crect y='27' width='40' height='1' fill='%232456D8' fill-opacity='.18'/%3E%3C/svg%3E");
  --risco: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M2 8C30 3 52 10 84 6s62-4 114 1' fill='none' stroke='%23CB4A2C' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
}
body { background: var(--fundo); }
h1 { font-size: clamp(2.2rem, 4.3vw, 3.75rem); line-height: 1.03; font-variation-settings: 'opsz' 144; }
h2 { font-size: clamp(1.75rem, 3.3vw, 2.85rem); line-height: 1.08; font-variation-settings: 'opsz' 96; }
h3 { font-weight: 600; letter-spacing: -.012em; }
h1 em, h2 em { font-style: italic; font-weight: 500; color: var(--cor); background: var(--risco) no-repeat 0 100% / 100% .22em; padding-bottom: .08em; }

.topo { background: var(--fundo); backdrop-filter: none; border-bottom: 1.5px solid var(--tinta); }
.cassi { font-family: var(--f-txt); letter-spacing: -.01em; }
.prod { font: 600 1.1rem var(--f-tit); letter-spacing: -.02em; }
.prod b { font-weight: 500; font-style: italic; color: var(--cor); }
.links a { font-weight: 500; }
.sobre { font: 700 .74rem var(--f-mono); letter-spacing: .16em; color: var(--cor2); display: flex; align-items: center; gap: 10px; }
.sobre::before { content: ""; width: 11px; height: 11px; border-radius: 50%; background: var(--cor2); border: 1.5px solid var(--tinta); box-shadow: 1px 2px 0 rgba(24, 22, 17, .3); flex: none; }
.btn { border: 1.5px solid var(--tinta); border-radius: 3px; background: var(--sup); font: 600 .92rem var(--f-txt); box-shadow: none; }
.btn:hover { transform: translateY(-2px) rotate(-.6deg); box-shadow: 3px 4px 0 rgba(24, 22, 17, .22); }
.btn-p { background: var(--cor); border-color: var(--tinta); color: var(--cor-t); }
.idiomas { border: 1.5px solid var(--tinta); background: var(--sup); }
.idiomas a { font-weight: 700; }
.idiomas a[aria-current] { background: var(--tinta); color: var(--fundo); }
.lede { font-size: 1.1rem; }

@media (min-width: 1081px) { .heroi { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; } }
.heroi-t { padding-top: clamp(0px, 2.4vw, 32px); }
.heroi-t::after { content: "PT · EN · ES"; display: inline-block; margin-top: 30px; padding: 7px 14px 5px; border: 2.5px solid var(--verde); border-radius: 4px; color: var(--verde);
  font: 700 .82rem var(--f-mono); letter-spacing: .2em; transform: rotate(-4deg); outline: 1px solid var(--verde); outline-offset: 3px; }

/* O palco é um quadro emoldurado, neutro: a matéria fica dentro de cada cena */
.palco { aspect-ratio: 4 / 3; background: var(--moldura); border: 9px solid var(--moldura); border-radius: 7px; box-shadow: 7px 9px 0 rgba(24, 22, 17, .2); }
.pc-abas { background: var(--moldura); border-bottom: 0; padding: 0 0 7px; gap: 5px; }
.pc-aba { background: #3A352A; color: #D9CFB6; border-radius: 3px; font-family: var(--f-txt); }
.pc-aba i { font: 700 .62rem var(--f-mono); }
.pc-aba b { font: 700 .74rem var(--f-txt); letter-spacing: 0; }
.pc-aba small { font: 400 .62rem var(--f-txt); }
.pc-aba[aria-selected="true"] { background: var(--cor); color: var(--cor-t); }
.pc-prog { background: var(--amarelo); height: 3px; }
.pc-cena { border-radius: 2px; }

/* O trabalho: quatro fichas presas na moldura escura */
.tcs { border: 9px solid var(--moldura); border-radius: 6px; background: var(--esc); gap: clamp(14px, 2vw, 26px); padding: clamp(22px, 3vw, 40px) clamp(16px, 2.4vw, 32px); overflow: visible; }
.tc { position: relative; background: var(--sup); border: 0; border-right: 0; border-radius: 2px; padding: 34px 22px 26px; box-shadow: 3px 5px 0 rgba(24, 22, 17, .24); transform: rotate(-1.2deg); }
.tc:nth-child(2) { background: var(--amarelo); transform: rotate(.9deg); }
.tc:nth-child(3) { background: var(--rosap); transform: rotate(-.5deg); }
.tc::before { content: ""; position: absolute; top: -8px; left: 50%; margin-left: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--cor2); border: 1.5px solid var(--tinta); box-shadow: 2px 3px 0 rgba(24, 22, 17, .35); }
.tc:nth-child(2)::before { background: var(--cor); }
.tc:nth-child(3)::before { background: var(--verde); }
.tc-cassi { background: var(--cor); color: var(--cor-t); transform: rotate(1.3deg); }
.tc-cassi::before { background: var(--amarelo); }
.tc-cassi h3 { color: var(--cor-t); }
.tc.tc-cassi p { color: rgba(255, 251, 239, .92); }
.tc .tag { font: 700 1.4rem/1 var(--f-mao); letter-spacing: 0; text-transform: none; border: 0; padding: 0; color: var(--tinta2); margin-bottom: 10px; }
.tc-cassi .tag { color: var(--amarelo); }
.tc p { color: var(--tinta2); }
blockquote { border-left: 2.5px solid var(--cor2); font: italic 420 clamp(1.25rem, 2.2vw, 1.75rem)/1.36 var(--f-tit); max-width: 32em; margin-top: 48px; }

/* O que responde: fichas em linha, etiqueta carimbada */
.rl { border-top: 1.5px solid var(--tinta); }
.rl:last-child { border-bottom: 1.5px solid var(--tinta); }
.rl h3 { font: italic 480 clamp(1.2rem, 1.9vw, 1.6rem)/1.22 var(--f-tit); letter-spacing: -.015em; }
.et b { display: inline-block; font: 700 .72rem var(--f-mono); letter-spacing: .1em; color: var(--cor); border: 2px solid var(--cor); border-radius: 3px; padding: 5px 8px 3px; transform: rotate(-1.5deg); }
.et span { display: block; margin-top: 9px; font: 700 1.22rem/1.1 var(--f-mao); color: var(--tinta2); }

/* Método: fichas de papel sobre a moldura escura */
.sec-esc .sobre { color: var(--amarelo); }
.sec-esc .sobre::before { background: var(--amarelo); }
.pss { gap: 22px 18px; }
.ps { position: relative; background: var(--fundo); color: var(--tinta); border: 0; border-radius: 2px; padding: 26px 22px 22px; box-shadow: 4px 5px 0 rgba(0, 0, 0, .35); background-image: var(--pauta); background-position: 0 14px; }
.ps:nth-child(odd) { transform: rotate(-.5deg); }
.ps:nth-child(even) { transform: rotate(.45deg); }
.ps .n { font: 700 2rem/1 var(--f-mao); color: var(--cor); padding-top: 0; }
.sec-esc .ps p { color: var(--tinta2); }
.ps .gt { font: 700 .74rem/1.45 var(--f-mono); color: var(--verde) !important; border-top: 1.5px dashed rgba(24, 22, 17, .3); padding-top: 9px; }
.ps .gt::before { content: "✓ "; }

/* Números: papéis presos, número grande em serifa */
.pvs { gap: 22px; margin-bottom: 34px; }
.pv { position: relative; background: var(--sup); border: 1.5px solid var(--tinta); border-radius: 2px; padding: 30px 22px 22px; box-shadow: var(--sombra); }
.pv:nth-child(odd) { transform: rotate(-.7deg); }
.pv:nth-child(even) { transform: rotate(.6deg); }
.pv::before { content: ""; position: absolute; top: -9px; left: 22px; width: 16px; height: 16px; border-radius: 50%; background: var(--cor); border: 1.5px solid var(--tinta); box-shadow: 2px 3px 0 rgba(24, 22, 17, .3); }
.pv:nth-child(2)::before { background: var(--cor2); }
.pv:nth-child(3)::before { background: var(--verde); }
.pv:nth-child(4)::before { background: var(--amarelo); }
.pv b { font: 500 clamp(3rem, 5.4vw, 4.6rem)/.95 var(--f-tit); font-variation-settings: 'opsz' 144; color: var(--tinta); letter-spacing: -.04em; }
.dupla { gap: 26px; }
.cx { border: 1.5px solid var(--tinta); border-radius: 2px; }
.cx h3 { font: 560 1.5rem var(--f-tit); }
.cx:first-child { background: var(--moldura); color: var(--fundo); border-color: var(--moldura); }
.cx:first-child li { color: rgba(248, 241, 223, .86); }
.nao li::before { content: "×"; color: #F08A6C; font-size: 1.05rem; }
.cx:last-child { background: var(--sup) var(--pauta) 0 20px; box-shadow: var(--sombra); }
.sim li { font-weight: 600; color: var(--tinta); }

.fqs, .fq { border-color: var(--tinta); border-width: 1.5px; }
.fq h3 { font: 560 1.16rem/1.25 var(--f-tit); }
.fq summary::after { color: var(--cor2); font-family: var(--f-txt); }

/* Fechamento: uma folha presa na moldura */
.fim { position: relative; max-width: 1336px; margin: 0 auto clamp(48px, 7vw, 96px); border: 9px solid var(--moldura); border-radius: 6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='%23FFFBEF'/%3E%3C/svg%3E") center / calc(100% - clamp(28px, 7vw, 120px)) calc(100% - clamp(36px, 6vw, 84px)) no-repeat, var(--esc); }
.fim::before, .fim::after { content: ""; position: absolute; top: clamp(10px, 2.4vw, 32px); width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--tinta); box-shadow: 2px 3px 0 rgba(24, 22, 17, .35); }
.fim::before { left: clamp(22px, 5vw, 84px); background: var(--cor2); }
.fim::after { right: clamp(22px, 5vw, 84px); background: var(--cor); }
.fim h2, .fim > p { padding-left: clamp(18px, 4vw, 60px); padding-right: clamp(18px, 4vw, 60px); box-sizing: content-box; }
.rodape { border-top: 1.5px solid var(--tinta); }

/* ---------- Palco: peças comuns ---------- */
.cena { padding: 14px; font-family: var(--f-txt); color: var(--tinta); }
.ss-t { font: 700 .6rem var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fraco); }
.pino { position: absolute; top: -6px; left: 50%; margin-left: -6px; width: 12px; height: 12px; border-radius: 50%; background: var(--cor2); border: 1.5px solid var(--tinta); box-shadow: 1px 2px 0 rgba(24, 22, 17, .4); z-index: 2; }
.carimbo { position: absolute; font: 700 .74rem var(--f-mono); letter-spacing: .14em; color: var(--verde); border: 2.5px solid var(--verde); border-radius: 4px; padding: 5px 8px 3px; outline: 1px solid var(--verde); outline-offset: 2px;
  opacity: 0; transform: rotate(-11deg) scale(2.3); transition: opacity .16s ease-in, transform .22s cubic-bezier(.3, 1.5, .5, 1); pointer-events: none; white-space: nowrap; z-index: 3; }
.carimbo.on { opacity: .94; transform: rotate(-11deg) scale(1); }
.toast { position: absolute; right: 12px; bottom: 12px; z-index: 6; background: var(--tinta); color: var(--fundo); font: 600 .68rem var(--f-txt); padding: 8px 12px 8px 10px; border-radius: 3px; border-left: 4px solid var(--amarelo);
  opacity: 0; transform: translateY(10px); transition: opacity .3s, transform .3s; }
.toast.on { opacity: 1; transform: none; }
.chip { font: 700 .58rem var(--f-mono); letter-spacing: .04em; padding: 4px 7px 2px; border: 1.5px solid var(--tinta); border-radius: 3px; background: var(--sup); white-space: nowrap; }
.chip.al { border-color: var(--cor2); color: var(--cor2); }
.chip em { font-style: normal; color: var(--cor); margin-right: 3px; }
/* pergunta: título manuscrito, opções, régua */
.perg .ss-t { color: var(--cor2); font-size: .54rem; }
.mao { font: 700 1.5rem/1.05 var(--f-mao); margin: 4px 0 12px; min-height: 1.05em; }
.mao span { opacity: 0; transition: opacity .12s; }
.mao.on span { opacity: 1; }
.ops { display: grid; gap: 9px; }
.op { display: flex; align-items: center; gap: 8px; font: 500 .88rem/1.2 var(--f-txt); opacity: 0; transform: translateX(-8px); transition: opacity .35s, transform .35s; }
.op.on { opacity: 1; transform: none; }
.op svg { width: 21px; height: 21px; flex: none; overflow: visible; }
.op .cx-b { fill: var(--sup); stroke: var(--tinta); stroke-width: 1.6; }
.op .cx-x { fill: none; stroke: var(--cor); stroke-width: 2.6; stroke-linecap: round; stroke-dasharray: 40; stroke-dashoffset: 40; transition: stroke-dashoffset .4s ease-out; }
.op .cx-p { fill: var(--cor); transform-box: fill-box; transform-origin: center; transform: scale(0); transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.op.sel .cx-x { stroke-dashoffset: 0; }
.op.sel .cx-p { transform: scale(1); }
.op.sel { font-weight: 700; }
.rg-w { opacity: 0; transition: opacity .4s; }
.rg-w.on { opacity: 1; }
.regua { position: relative; margin-top: 4px; background: var(--sup2); border: 1.5px solid var(--tinta); border-radius: 2px; padding: 0 4px 3px; display: grid; grid-template-columns: repeat(5, 1fr); }
.regua div { text-align: center; font: 700 .74rem var(--f-mono); padding: 15px 0 4px; position: relative; }
.regua div::before { content: ""; position: absolute; top: 0; left: 50%; width: 1.5px; height: 11px; background: var(--tinta); }
.regua div::after { content: ""; position: absolute; left: 50%; bottom: 1px; width: 26px; height: 22px; margin-left: -13px; border: 2.2px solid var(--cor); border-radius: 50% 45% 55% 50%; transform: rotate(-8deg) scale(0); transition: transform .35s cubic-bezier(.3, 1.6, .5, 1); }
.regua div.mk::after { transform: rotate(-8deg) scale(1); }
.anc { display: flex; justify-content: space-between; font: 400 .6rem var(--f-txt); color: var(--fraco); margin-top: 3px; }
.perg.p2 { opacity: 0; transition: opacity .4s; }
.perg.p2.on { opacity: 1; }
.perg.feita { opacity: .55; }
.perg.feita .ops, .perg.feita .rg-w { display: none; }
.perg.feita .mao { font-size: 1rem; margin: 2px 0 6px; }
.perg.feita .mao span { transition: none; }
.postit { position: relative; margin-top: 12px; background: var(--amarelo); padding: 8px 12px 10px; box-shadow: 2px 3px 0 rgba(24, 22, 17, .22); transform: rotate(1.2deg) scale(.9); opacity: 0; transition: opacity .35s, transform .35s; min-height: 88px; }
.postit.on { opacity: 1; transform: rotate(1.2deg); }
.postit .ss-t { color: var(--tinta2); font-size: .52rem; display: block; line-height: 1.3; }
.postit p { font: 700 1.4rem/1.1 var(--f-mao); margin-top: 2px; }
.postit p::after { content: ""; display: inline-block; width: 1.5px; height: .9em; background: var(--tinta); margin-left: 2px; vertical-align: -2px; animation: ss-pisca .8s steps(2) infinite; }
@keyframes ss-pisca { 50% { opacity: 0; } }
.selo { display: inline-flex; align-items: center; gap: 4px; font: 700 .56rem var(--f-mono); letter-spacing: .04em; color: var(--fraco); border: 1.5px dashed var(--fraco); border-radius: 999px; padding: 3px 8px 2px 4px; transition: background .3s, color .3s, border-color .3s; white-space: nowrap; }
.selo svg { width: 14px; height: 14px; border-radius: 50%; background: var(--sup2); padding: 2px; flex: none; }
.selo svg path { fill: none; stroke: var(--fraco); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.selo.on { background: var(--amarelo); color: var(--tinta); border: 1.5px solid var(--tinta); }
.selo.on svg { background: var(--tinta); }
.selo.on svg path { stroke: var(--amarelo); }
.selo em { font-style: normal; }

/* Cena 1: missões, formato gamificado. Papel escuro de jogo, mapa à esquerda, carta à direita */
.cena.c-mi { background: var(--esc); color: var(--esc-t); }
.mi { height: 100%; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.25fr); grid-template-rows: auto minmax(0, 1fr) auto; gap: 10px 14px; grid-template-areas: "topo topo" "mapa carta" "nota carta"; }
.mi-topo { grid-area: topo; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-bottom: 1.5px solid rgba(248, 241, 223, .35); padding-bottom: 8px; }
.mi-et { margin-right: auto; min-width: 0; }
.mi-et .ss-t { color: var(--amarelo); display: block; }
.mi-et b { display: block; font: 600 .95rem/1.15 var(--f-tit); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mi-nivel { display: flex; align-items: baseline; gap: 5px; background: var(--amarelo); color: var(--tinta); padding: 4px 9px 3px; border-radius: 3px; }
.mi-nivel small { font: 700 .5rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; }
.mi-nivel b { font: 500 1.2rem/1 var(--f-tit); }
.mi-xp { display: flex; align-items: center; gap: 7px; font: 600 .66rem var(--f-txt); }
.mi-xp b { font: 500 1rem var(--f-tit); color: var(--amarelo); }
.mi-xp-b { width: 92px; height: 8px; border: 1.2px solid var(--esc-t); background: transparent; }
.mi-xp-b i { display: block; height: 100%; width: 0; background: var(--amarelo); transition: width .8s ease; }
.mi-selos { display: flex; align-items: center; gap: 5px; }
.mi-selos small { font: 700 .5rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; opacity: .7; margin-right: 2px; }
.mi-selos .selo { color: rgba(248, 241, 223, .6); border-color: rgba(248, 241, 223, .4); }
.mi-selos .selo svg { background: rgba(248, 241, 223, .15); }
.mi-selos .selo svg path { stroke: rgba(248, 241, 223, .5); }
.mi-selos .selo.on { color: var(--tinta); border-color: var(--tinta); }
.mi-mapa { grid-area: mapa; position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 0; padding: 4px 0 4px 2px; }
.mi-mapa::before { content: ""; position: absolute; left: 17px; top: 18px; bottom: 18px; border-left: 2px dashed rgba(248, 241, 223, .35); }
.ms { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 9px; align-items: center; min-height: 0; transition: opacity .3s; }
.ms .no { position: relative; width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--esc-t); background: var(--esc); display: grid; place-items: center; transition: background .3s, border-color .3s; }
.ms .no i { font: 700 .62rem var(--f-mono); font-style: normal; color: var(--esc-t); }
.ms .no svg { position: absolute; width: 16px; height: 16px; opacity: 0; transition: opacity .3s; }
.ms .no svg path { fill: none; stroke: var(--tinta); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.ms-t { min-width: 0; }
.ms-t b { display: block; font: 700 1.25rem/1 var(--f-mao); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ms-t small { display: block; font: 400 .58rem var(--f-txt); opacity: .7; margin-top: 1px; }
.ms-est { font: 700 .5rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; padding: 3px 6px 1px; border: 1.5px solid rgba(248, 241, 223, .35); border-radius: 3px; color: rgba(248, 241, 223, .6); transition: all .3s; }
.ms.s0 { opacity: .5; }
.ms.s1 .no { border-color: var(--amarelo); animation: ss-pulso 1.4s ease-in-out infinite; }
.ms.s1 .ms-est { border-color: var(--amarelo); color: var(--amarelo); }
.ms.s2 .no { background: var(--verdep); border-color: var(--verdep); }
.ms.s2 .no i { opacity: 0; }
.ms.s2 .no svg { opacity: 1; }
.ms.s2 .ms-est { border-color: var(--verde); background: var(--verde); color: var(--sup); }
@keyframes ss-pulso { 50% { box-shadow: 0 0 0 6px rgba(244, 211, 94, .25); } }
.mi-carta { grid-area: carta; position: relative; background: var(--fundo) var(--pauta) 0 6px; color: var(--tinta); border-radius: 3px; padding: 12px 16px; display: flex; flex-direction: column; gap: 6px; min-height: 0; overflow: hidden; box-shadow: 3px 4px 0 rgba(0, 0, 0, .35); transform: rotate(.6deg); }
.mi-h { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; padding-bottom: 6px; border-bottom: 1.5px solid var(--tinta); margin-bottom: 6px; }
.mi-h b { font: 600 .82rem var(--f-tit); }
.mi-carta .perg { transition: opacity .4s; }
.mi-fim { position: absolute; inset: 0; background: var(--amarelo); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; opacity: 0; transform: scale(.94); transition: opacity .35s, transform .35s; }
.mi-fim svg { width: 54px; height: 54px; border-radius: 50%; background: var(--tinta); padding: 12px; }
.mi-fim svg path { fill: none; stroke: var(--amarelo); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.mi-fim b { font: 700 1.7rem/1.05 var(--f-mao); }
.mi-carta.ok .mi-fim { opacity: 1; transform: none; }
.mi-nota { grid-area: nota; justify-self: start; align-self: end; background: var(--amarelo); color: var(--tinta); font: 700 .95rem/1.1 var(--f-mao); padding: 6px 11px 5px; transform: rotate(-1deg); box-shadow: 2px 3px 0 rgba(0, 0, 0, .35); }

/* Cena 2: ambiente, imersão em cena. A loja em formas chapadas, a lista de pontos ao lado */
.cena.c-am { background: var(--fundo); }
.am { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 10px; }
.am-topo { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border-bottom: 1.5px solid var(--tinta); padding-bottom: 8px; }
.am-et { margin-right: auto; min-width: 0; }
.am-et .ss-t { display: block; }
.am-et b { display: block; font: 600 .95rem/1.15 var(--f-tit); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.am-vs em { color: var(--cor); }
.am-corpo { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 12px; min-height: 0; }
.am-loja { position: relative; min-height: 0; border: 1.5px solid var(--tinta); border-radius: 3px; overflow: hidden; background: #E4D8BE; }
.loja { position: absolute; inset: 0; width: 100%; height: 100%; }
.loja .parede { fill: #E4D8BE; } .loja .chao { fill: #B9AA8B; } .loja .rodape { fill: var(--tinta2); }
.loja .gondola { fill: #D2C3A2; } .loja .tabua { fill: var(--tinta2); }
.loja .caixa.a { fill: var(--cor); } .loja .caixa.b { fill: var(--rosap); } .loja .caixa.c { fill: var(--verdep); } .loja .caixa.d { fill: var(--amarelo); } .loja .caixa.k { fill: #C6A071; }
.loja .rotulo { fill: var(--sup); opacity: .9; }
.loja .preco { fill: var(--sup); stroke: var(--tinta); stroke-width: 1; } .loja .preco-t { fill: var(--cor2); }
.loja .cartaz { fill: var(--cor2); } .loja .cartaz-t { fill: var(--sup); }
.loja .balcao { fill: var(--tinta2); } .loja .ilha { fill: #D2C3A2; } .loja .tela { fill: var(--azulp); stroke: var(--tinta); stroke-width: 1; }
.hs .halo { fill: var(--cor); opacity: 0; }
.hs .disco { fill: var(--sup); stroke: var(--tinta); stroke-width: 1.5; }
.hs .n { font: 700 10px var(--f-mono); fill: var(--tinta); }
.hs .ck { fill: none; stroke: var(--sup); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.hs.at .disco { fill: var(--cor); stroke: var(--sup); }
.hs.at .n { fill: var(--sup); }
.hs.at .halo { animation: ss-halo 1.5s ease-out infinite; }
.hs.ok .disco { fill: var(--verde); stroke: var(--verde); }
.hs.ok .n { opacity: 0; } .hs.ok .ck { opacity: 1; }
@keyframes ss-halo { 0% { opacity: .5; transform: scale(.5); } 100% { opacity: 0; transform: scale(1.3); } }
.am-lado { position: relative; min-height: 0; }
.am-lista { height: 100%; background: var(--sup); border: 1.5px solid var(--tinta); border-radius: 3px; padding: 10px 12px; display: flex; flex-direction: column; justify-content: space-between; gap: 4px; overflow: hidden; }
.am-lista .lg { display: flex; align-items: center; gap: 9px; font: 600 .8rem/1.15 var(--f-txt); color: var(--fraco); padding: 5px 0; border-top: 1px dashed rgba(24, 22, 17, .2); min-width: 0; }
.am-lista .lg span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.am-lista .lg i { position: relative; flex: none; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font: 700 .6rem var(--f-mono); font-style: normal; border: 1.5px solid var(--tinta); color: var(--tinta); transition: background .3s, border-color .3s; }
.am-lista .lg i svg { position: absolute; width: 14px; height: 14px; opacity: 0; }
.am-lista .lg i svg path { fill: none; stroke: var(--sup); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.am-lista .lg.ok { color: var(--tinta); }
.am-lista .lg.ok i { background: var(--verde); border-color: var(--verde); font-size: 0; }
.am-lista .lg.ok i svg { opacity: 1; }
.am-lista .lg.at { color: var(--tinta); font-weight: 700; }
.am-lista .lg.at i { background: var(--cor); border-color: var(--cor); color: var(--sup); animation: ss-pulso-az 1.4s ease-in-out infinite; }
@keyframes ss-pulso-az { 50% { box-shadow: 0 0 0 5px rgba(36, 86, 216, .22); } }
.am-carta { position: absolute; inset: 0; background: var(--fundo) var(--pauta) 0 6px; border-radius: 3px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; box-shadow: 3px 4px 0 rgba(24, 22, 17, .3); overflow: hidden;
  opacity: 0; transform: translateX(24px); transition: opacity .4s, transform .45s cubic-bezier(.3, 1.2, .5, 1); pointer-events: none; }
.am-carta.on { opacity: 1; transform: none; }
.am-h { display: flex; align-items: center; gap: 8px; padding-bottom: 6px; border-bottom: 1.5px solid var(--tinta); margin-bottom: 4px; }
.am-h i { width: 20px; height: 20px; border-radius: 50%; background: var(--cor); color: var(--sup); display: grid; place-items: center; font: 700 .6rem var(--f-mono); font-style: normal; flex: none; }
.am-h b { font: 600 .82rem var(--f-tit); }
.am-carta .mao { font-size: 1.35rem; }
.am-carta .op { font-size: .82rem; }
.am-carta .ops { gap: 7px; }
.am-nota { justify-self: start; background: var(--amarelo); font: 700 .95rem/1.1 var(--f-mao); padding: 6px 11px 5px; transform: rotate(-1deg); box-shadow: 2px 3px 0 rgba(24, 22, 17, .25); }

/* Cena 3: o mural com caderno, um exemplo de formato. Aqui, e só aqui, a cortiça */
.cena.c-mural { background: var(--cortica); }
.mural { height: 100%; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 12px; }
.mu-topo { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: stretch; }
.mu-et { position: relative; background: var(--sup); padding: 9px 12px 8px; box-shadow: 2px 3px 0 rgba(24, 22, 17, .25); transform: rotate(-.6deg); min-width: 0; }
.mu-et b { display: block; font: 600 .95rem/1.15 var(--f-tit); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mu-prog { background: var(--tinta); color: var(--fundo); padding: 8px 12px; display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: center; border-radius: 2px; box-shadow: 2px 3px 0 rgba(24, 22, 17, .25); }
.mu-prog b { font: 500 1.5rem/1 var(--f-tit); grid-row: 1 / 3; }
.mu-prog b span { color: var(--amarelo); }
.mu-prog small { font: 700 .54rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.mu-seg { display: flex; gap: 3px; }
.mu-seg i { width: 16px; height: 6px; background: #4A4436; transition: background .3s; }
.mu-seg i.on { background: var(--amarelo); }
.mu-corpo { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px; min-height: 0; }
.notas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px 14px; min-height: 0; padding: 4px 4px 0; }
.nota { position: relative; background: var(--sup); padding: 12px 10px 9px; box-shadow: 3px 4px 0 rgba(24, 22, 17, .28); display: flex; flex-direction: column; min-height: 0; transition: background .4s, transform .3s; }
.nota:nth-child(1) { transform: rotate(-1.6deg); } .nota:nth-child(2) { transform: rotate(1.1deg); } .nota:nth-child(3) { transform: rotate(-.7deg); }
.nota:nth-child(4) { transform: rotate(1.4deg); } .nota:nth-child(5) { transform: rotate(-1.2deg); } .nota:nth-child(6) { transform: rotate(.8deg); }
.nota:nth-child(3n+2) .pino { background: var(--cor); } .nota:nth-child(3n) .pino { background: var(--verde); }
.nota .num { font: 700 .56rem var(--f-mono); color: var(--fraco); letter-spacing: .1em; }
.nota .nome { font: 700 1.3rem/1 var(--f-mao); margin: 3px 0 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nota .meta { font: 400 .6rem var(--f-txt); color: var(--fraco); }
.nota .pts { display: flex; gap: 3px; margin-top: auto; flex-wrap: wrap; }
.nota .pts i { width: 8px; height: 8px; border: 1.5px solid var(--tinta); border-radius: 50%; background: transparent; transition: background .2s, border-color .2s; }
.nota .pts i.on { background: var(--cor); border-color: var(--cor); }
.nota .est { margin-top: 5px; font: 700 .54rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fraco); }
.nota.ini { background: var(--amarelo); }
.nota.ini .est { color: var(--cor); }
.nota.ok { background: var(--verdep); }
.nota.ok .est { color: var(--verde); }
.nota .carimbo { right: 6px; top: 36%; font-size: .62rem; }
.mu-cad { position: relative; background: var(--fundo) var(--pauta) 0 6px; border-radius: 3px 2px 2px 3px; padding: 10px 12px 10px 28px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 3px 4px 0 rgba(24, 22, 17, .28); transform: rotate(.5deg); min-height: 0; }
.mu-cad::before { content: ""; position: absolute; left: 8px; top: 0; bottom: 0; width: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='28'%3E%3Ccircle cx='6' cy='14' r='4' fill='%2325221B'/%3E%3C/svg%3E") repeat-y 0 4px; }
.mu-cad::after { content: ""; position: absolute; left: 23px; top: 0; bottom: 0; width: 1.5px; background: var(--cor2); opacity: .55; }
.pag-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding-bottom: 5px; border-bottom: 1.5px solid var(--tinta); margin-bottom: 10px; }
.pag-h b { font: 600 .78rem var(--f-tit); }
.mu-cad > .ss-t { color: var(--cor2); font-size: .54rem; }
.mu-cad .mao { font-size: 1.4rem; }
.mu-nota { justify-self: start; background: var(--amarelo); font: 700 .95rem/1.1 var(--f-mao); padding: 6px 11px 5px; transform: rotate(-1deg); box-shadow: 2px 3px 0 rgba(24, 22, 17, .25); max-width: 80%; }

/* Cena 4: resultados, um só painel */
.cena.c-res { background: var(--esc); }
.res { height: 100%; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .82fr); grid-template-rows: auto minmax(0, 1fr) minmax(0, 1fr); gap: 10px 14px;
  grid-template-areas: "h h h" "calor radar pdf" "horiz matriz pdf"; }
.res-h { grid-area: h; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border-bottom: 1.5px solid rgba(248, 241, 223, .35); padding-bottom: 8px; color: var(--esc-t); }
.res-h > b { font: 700 1.15rem/1 var(--f-mao); color: var(--amarelo); margin-right: auto; }
.res-f { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; }
.res-f .chip { opacity: .35; transform: translateY(4px); transition: opacity .35s, transform .35s; }
.res-f .chip.on { opacity: 1; transform: none; }
.res-f .chip.f0 { background: var(--esc); color: var(--amarelo); border-color: var(--amarelo); }
.res-f .chip.f1 { background: var(--azulp); color: var(--tinta); }
.res-f .chip.f2 { background: var(--amarelo); color: var(--tinta); }
.res-f .seta { width: 10px; height: 1.5px; background: rgba(248, 241, 223, .5); position: relative; }
.res-f .seta::after { content: ""; position: absolute; right: -1px; top: -2.5px; border: 3px solid transparent; border-left-color: rgba(248, 241, 223, .6); border-right: 0; }
.res-f .chip.al { margin-left: 6px; background: var(--esc); }
.papel { position: relative; background: var(--sup); padding: 12px 10px 8px; box-shadow: 3px 4px 0 rgba(0, 0, 0, .35); min-height: 0; display: flex; flex-direction: column; opacity: 0; transform: translateY(-12px) rotate(0); transition: opacity .4s, transform .4s; }
.papel.on { opacity: 1; transform: rotate(var(--g, 0deg)); }
.r-calor { grid-area: calor; --g: -.6deg; } .r-radar { grid-area: radar; --g: .7deg; } .r-matriz { grid-area: matriz; --g: -.5deg; } .r-horiz { grid-area: horiz; --g: .5deg; background: var(--amarelo); } .r-pdf { grid-area: pdf; --g: .4deg; background: var(--sup2); }
.r-radar .pino, .r-horiz .pino { background: var(--cor); } .r-matriz .pino { background: var(--verde); }
.calor { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 2.1fr) repeat(4, minmax(0, 1fr)); gap: 2px; margin-top: 6px; align-content: stretch; }
.calor span { font: 500 .54rem/1 var(--f-txt); display: flex; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.calor .sg { justify-content: center; font: 700 .46rem var(--f-mono); color: var(--fraco); text-transform: uppercase; }
.calor i { display: flex; align-items: center; justify-content: center; font: 700 .52rem var(--f-mono); font-style: normal; background: var(--sup2); color: transparent; transition: background .35s, color .35s; min-height: 12px; }
.calor i.n0 { background: #DCE4F7; color: var(--tinta); } .calor i.n1 { background: #A9BDEF; color: var(--tinta); } .calor i.n2 { background: #5F83E2; color: var(--sup); } .calor i.n3 { background: var(--cor); color: var(--sup); }
.papel svg.g { flex: 1; min-height: 0; width: 100%; margin-top: 4px; }
.g .anel-r { fill: none; stroke: rgba(24, 22, 17, .22); stroke-width: 1; }
.g .eixo { stroke: rgba(24, 22, 17, .22); stroke-width: 1; }
.g .pol { fill: rgba(36, 86, 216, .22); stroke: var(--cor); stroke-width: 2; stroke-linejoin: round; transform-origin: 60px 56px; transform: scale(0); transition: transform 1s cubic-bezier(.3, 1.3, .5, 1); }
.g .pol.on { transform: scale(1); }
.g text { font: 700 7px var(--f-mono); fill: var(--tinta2); }
.g .quad { fill: var(--verdep); }
.g .ex { stroke: var(--tinta); stroke-width: 1.4; }
.g .mt { stroke: rgba(24, 22, 17, .3); stroke-width: 1; stroke-dasharray: 3 3; }
.g .pt { fill: var(--cor); stroke: var(--tinta); stroke-width: 1; transform-box: fill-box; transform-origin: center; transform: scale(0); transition: transform .4s cubic-bezier(.3, 1.6, .5, 1); }
.g .pt.on { transform: scale(1); }
.g .pt.pr { fill: var(--cor2); }
.g .lb { font: 700 10px var(--f-mao); fill: var(--verde); }
.hzs { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 6px; }
.hz { background: var(--sup); padding: 6px 7px; opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .35s; border-top: 3px solid var(--cor); min-height: 0; overflow: hidden; }
.hz:nth-child(2) { border-color: var(--verde); } .hz:nth-child(3) { border-color: var(--cor2); }
.hz.on { opacity: 1; transform: none; }
.hz b { display: block; font: 700 .5rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fraco); margin-bottom: 3px; }
.hz p { font: 700 .92rem/1.02 var(--f-mao); }
.capa { position: relative; flex: 1; min-height: 0; background: var(--moldura); color: var(--fundo); margin-top: 6px; padding: 12px 11px; display: flex; flex-direction: column; border-left: 5px solid var(--cor); }
.capa small { font: 700 .48rem var(--f-mono); letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.capa b { font: 500 1rem/1.08 var(--f-tit); margin-top: 5px; }
.capa p { font: 400 .54rem/1.3 var(--f-txt); opacity: .8; margin-top: 5px; }
.caps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; margin-top: auto; }
.caps i { font: 700 .5rem var(--f-mono); font-style: normal; text-align: center; padding: 3px 0 1px; border: 1px solid rgba(248, 241, 223, .4); color: rgba(248, 241, 223, .5); transition: background .25s, color .25s; }
.caps i.on { background: var(--amarelo); color: var(--tinta); border-color: var(--amarelo); }
.capa .cap-n { font: 700 .62rem var(--f-mono); color: var(--amarelo); margin-top: 6px; }
.capa .carimbo { right: 6px; top: 40%; color: #F08A6C; border-color: #F08A6C; outline-color: #F08A6C; font-size: .62rem; background: var(--moldura); }
.pdf-p { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 7px; align-items: center; }
.pdf-p .lt { flex: 1 1 100%; font: 700 .86rem/1.05 var(--f-mao); color: var(--tinta2); }

@media (max-width: 1080px) {
  .tcs { gap: 22px; }
}
@media (max-width: 720px) {
  .heroi-t::after { margin-top: 20px; font-size: .72rem; }
  .palco { border-width: 6px; aspect-ratio: auto; height: min(150vw, 600px); }
  .pc-abas { padding: 0 0 5px; gap: 3px; }
  .pc-aba { padding: 6px 4px; }
  .pc-aba b { font-size: .64rem; }
  .pc-aba small { font-size: .52rem; }
  .tcs { border-width: 6px; padding: 26px 16px; gap: 26px; }
  .tc { border-bottom: 0; }
  .ps, .pv { transform: none !important; }
  .fim { margin-left: 12px; margin-right: 12px; border-width: 6px; padding-left: 8px; padding-right: 8px; }
  .fim .cta { padding: 0 18px; }
  .cena { padding: 10px; }
  .toast { right: 8px; bottom: 8px; font-size: .62rem; }
  .mao { font-size: 1.25rem; margin: 3px 0 8px; }
  .op { font-size: .8rem; } .ops { gap: 6px; } .op svg { width: 18px; height: 18px; }
  .regua div { font-size: .62rem; padding: 12px 0 2px; }
  .regua div::before { height: 9px; }
  .regua div::after { width: 22px; height: 18px; margin-left: -11px; }
  .postit { min-height: 76px; } .postit p { font-size: 1.2rem; }
  /* missões em pilha: topo, carta, mapa */
  .mi { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto auto; grid-template-areas: "topo" "carta" "mapa" "nota"; gap: 8px; }
  .mi-topo { gap: 6px; padding-bottom: 6px; }
  .mi-et { flex: 1 1 100%; } .mi-et b { white-space: normal; font-size: .88rem; }
  .mi-selos small { display: none; } .mi-selos .selo em { display: none; } .mi-selos .selo { padding: 3px 4px 2px; }
  .mi-xp-b { width: 60px; }
  .mi-mapa { flex-direction: row; gap: 4px; padding: 0; justify-content: stretch; }
  .mi-mapa::before { display: none; }
  .ms { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; gap: 3px; flex: 1; min-width: 0; text-align: center; justify-items: center; }
  .ms .no { width: 26px; height: 26px; } .ms .no i { font-size: .54rem; } .ms .no svg { width: 13px; height: 13px; }
  .ms-t { width: 100%; min-width: 0; text-align: center; }
  .ms-t b { font: 600 .6rem/1.2 var(--f-txt); }
  .ms-t small, .ms-est { display: none; }
  .mi-carta { padding: 10px 12px; transform: none; }
  .mi-fim svg { width: 44px; height: 44px; padding: 10px; } .mi-fim b { font-size: 1.35rem; }
  .mi-nota { font-size: .85rem; }
  /* ambiente em pilha: a loja em cima, a lista e a carta embaixo */
  .am { gap: 8px; }
  .am-topo { gap: 5px; padding-bottom: 6px; }
  .am-et { flex: 1 1 100%; } .am-et b { white-space: normal; font-size: .88rem; }
  .am-corpo { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1.05fr) minmax(0, 1fr); gap: 8px; }
  .am-loja { background: #E4D8BE; }
  .am-loja::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 25.2%; background: #B9AA8B; border-top: 2px solid var(--tinta2); }
  .am-lista { padding: 8px 10px; gap: 2px; }
  .am-lista .lg { font-size: .72rem; padding: 3px 0; gap: 7px; }
  .am-lista .lg i { width: 20px; height: 20px; font-size: .54rem; }
  .am-carta { padding: 10px 12px; }
  .am-carta .mao { font-size: 1.15rem; }
  .am-nota { font-size: .85rem; }
  /* mural em duas colunas, sem o caderno */
  .mural { gap: 10px; }
  .mu-topo { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  .mu-prog { grid-template-columns: auto minmax(0, 1fr) auto; }
  .mu-seg i { width: 11px; }
  .mu-prog b { grid-row: auto; font-size: 1.2rem; white-space: nowrap; }
  .mu-et b { white-space: normal; font-size: .88rem; }
  .mu-corpo { grid-template-columns: minmax(0, 1fr); }
  .mu-cad { display: none; }
  .notas { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 12px 12px; padding: 2px 2px 0; }
  .nota { padding: 11px 9px 7px; }
  .nota .nome { font-size: 1.15rem; }
  .nota .meta { font-size: .56rem; }
  .nota .pts i { width: 7px; height: 7px; }
  .nota .carimbo { font-size: .56rem; top: 30%; right: 4px; }
  .mu-nota { font-size: .85rem; max-width: 100%; }
  /* resultados em duas colunas */
  .res { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto minmax(0, 1.15fr) minmax(0, 1fr) auto; gap: 9px 10px; grid-template-areas: "h h" "calor calor" "radar matriz" "pdf pdf"; }
  .res-h { gap: 6px; padding-bottom: 6px; }
  .res-h > b { flex: 1 1 100%; font-size: 1rem; }
  .res-f .chip.al { display: none; }
  .r-horiz { display: none; }
  .papel { padding: 10px 8px 6px; }
  .capa { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 8px 10px; }
  .capa b { margin: 0; font-size: .9rem; flex: 1 1 100%; }
  .capa small { flex: 1 1 100%; }
  .capa p { display: none; }
  .capa .cap-n { margin: 0; }
  .caps { flex: 1 1 100%; grid-template-columns: repeat(8, 1fr); margin-top: 2px; }
  .capa .carimbo { top: auto; bottom: 7px; right: 10px; font-size: .56rem; }
  .pdf-p { margin-top: 5px; }
  .pdf-p .lt { flex: 1 1 auto; font-size: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .carimbo, .nota, .op, .postit, .papel, .hz, .g .pol, .g .pt, .regua div::after, .am-carta, .mi-fim, .res-f .chip, .op .cx-p, .perg.p2 { transition: none; }
  .postit p::after, .ms.s1 .no, .hs.at .halo, .am-lista .lg.at i { animation: none; }
}
