.controles{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:.5rem 0 1rem}.controles label{font-weight:700}
.duas{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1000px){.duas{grid-template-columns:1fr 1fr}}
.grade-caca{display:grid;gap:2px;max-width:560px;margin:.5rem 0}.grade-caca [role=row]{display:contents}
.grade-caca button{min-width:0;min-height:0;padding:0;aspect-ratio:1;border:1px solid #766f60;border-radius:4px;font-weight:700;font-size:clamp(.85rem,2.6vw,1.25rem);background:#fff;color:#1d2a2e;line-height:1}
.grade-caca button.inicio{background:#ffe6b3;border-color:var(--laranja)}.grade-caca button.achada{background:#cfe8d3;border-color:var(--verde);color:#0f3a25}
.grade-caca button:hover{background:#e4efdf}.grade-caca button.achada:hover{background:#cfe8d3}
.painel-lista ol{columns:2;padding-left:1.4rem;font-weight:700;font-size:1.05rem}.painel-lista li{break-inside:avoid;padding:.15rem 0}.painel-lista li.feita{text-decoration:line-through;color:#4a6b4f;font-weight:400}
.painel-lista li small{display:block;font-weight:400;font-size:.9rem;line-height:1.3}
.grade-cruz{display:grid;gap:2px;max-width:620px;margin:.5rem 0}.grade-cruz [role=row]{display:contents}
.grade-cruz .celula{position:relative;aspect-ratio:1;min-width:0}.grade-cruz .vazia{background:transparent}
.grade-cruz input{width:100%;height:100%;min-height:0;padding:0;text-align:center;text-transform:uppercase;font:inherit;font-weight:700;font-size:clamp(.85rem,2.6vw,1.25rem);border:1px solid #766f60;border-radius:4px;background:#fff;color:#1d2a2e}
.grade-cruz input.certa{background:#cfe8d3;border-color:var(--verde)}.grade-cruz input.errada{background:#f6d0c6;border-color:#9a2f12}.grade-cruz input.ativa{outline:3px solid #6630a3;outline-offset:1px}
.grade-cruz .num{position:absolute;top:1px;left:3px;font-size:.55rem;line-height:1;font-weight:700;color:#4a453a;pointer-events:none}
.pistas-cruz{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:700px){.pistas-cruz{grid-template-columns:1fr 1fr}}
.lista-pistas{padding-left:1.6rem;font-size:.98rem;line-height:1.45}.lista-pistas li{padding:.2rem 0}.lista-pistas li.feita{color:#4a6b4f}
.lista-pistas button{min-height:0;padding:.1rem .3rem;border:0;border-radius:6px;background:none;text-align:left;font:inherit;color:inherit;line-height:1.4}.lista-pistas button:hover{background:#e4efdf}
.lista-pistas small{display:block;color:#4a453a}
.botoes{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
#origem figure{margin:.6rem 0}#origem blockquote{font-size:.95rem}#origem .ilustra{width:min(100%,280px);height:auto;border-radius:12px;float:right;margin:0 0 .6rem 1rem}
.projetor .grade-caca,.projetor .grade-cruz{max-width:min(90vh,900px)}.projetor .grade-caca button,.projetor .grade-cruz input{font-size:1.6rem}.projetor .duas{grid-template-columns:1fr}.projetor #origem{display:none}
/* impressao */
.folha table.gc,.folha table.gz{border-collapse:collapse;margin:3mm auto}.folha table.gc td,.folha table.gz td{width:9mm;height:9mm;border:1px solid #333;text-align:center;font-size:12pt;font-weight:700;padding:0;position:relative}
.folha table.gz td.vazia{border:0;background:transparent}.folha table.gz td .num{position:absolute;top:.3mm;left:.6mm;font-size:5.5pt;font-weight:700}
.folha table.gab td{width:5mm;height:5mm;font-size:7pt;border:1px solid #999}.folha table.gab td.vazia{border:0}.folha table.gab td.marca{background:#ddd;font-weight:900}.folha table.gab td.fraca{color:#999;font-weight:400}
.folha .lista-papel{columns:2;font-size:10pt;padding-left:5mm;margin:2mm 0}.folha .lista-papel li{break-inside:avoid;padding:.5mm 0}.folha .lista-papel small{display:block;font-size:8pt}
.folha .pistas-papel{font-size:8.5pt;line-height:1.3;padding-left:5mm;margin:1mm 0}.folha .pistas-papel li{padding:.4mm 0}
.folha .duas-col{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.folha .gab-bloco{break-inside:avoid;margin-bottom:3mm}.folha .gab-bloco h3{font-size:10pt;margin:1mm 0}.folha .gab-bloco .duas-col{align-items:start}
.seletor-nivel a{margin:.2rem}.seletor-nivel a[aria-current=page]{background:var(--verde);color:#fff}
.folha .gab-bloco .pistas-papel{font-size:8pt}
@media print{.grade-caca,.grade-cruz,.controles,.botoes,.pistas-cruz,#origem,.duas,details{display:none!important}body[data-jogo="caca-palavras-imprimir"] .folha{overflow:hidden}body[data-jogo="caca-palavras-imprimir"] main>h1{display:none}}
