/* cartas-suave.css · os pontos de visual do teste com a Mariana (25/09/2026: V01, V02, V03, V05, V06, V07), nos DOIS
   modos. Carrega depois de cartas.css e antes de leve-elegante.css. Dentro do canon: raio de até 6 px, nenhuma sombra
   nem degradê, as quatro cores e a areia #EFEAE2 já declarada. O que ela disse: "as caixinhas das letras são
   esquisitas", "quadradão demais", "a imagem está mais bonita e o texto mais pesado", "cantos arredondados, uma
   corzinha que remeta ao fundo da imagem". Checklist: ~/cabine/frentes/site-narrativa/v4/10-TESTE-MARIANA-2026-09-25.md */
:root { --areia: #EFEAE2; --traco: rgba(35, 31, 32, .62); --traco2: rgba(35, 31, 32, .22); --texto2: rgba(35, 31, 32, .74); }

/* V02 · nada embaixo da letra: o símbolo do lugar sob cada letra confundia (a balança parecia de justiça) */
.carta-r .idx .naipe, .carta-r .idx .naipe-l { display: none; }
/* V03 · sem lápis: parecia "editar", e a carta é para clicar (o campo do exemplo continua abrindo depois) */
.carta-r .lapis { display: none; }

/* V01 · V07 · a letra numa etiqueta fina e arredondada, e não num quadrado grosso */
.tecla { border: 1px solid rgba(35, 31, 32, .34); border-radius: 6px; background: rgba(239, 234, 226, .85); color: var(--texto2); font-weight: 800; }
.verso .tecla { background: var(--verm); border-color: var(--verm); color: #fff; }
.m-situacao .carta-r .frente .tecla { background: rgba(239, 234, 226, .85); color: var(--texto2); }
.carta-r.fixa .frente .tecla { border-style: dashed; }
.m-inventario .carta-r .face .tecla { border-width: 1px; }
@media (hover: hover) { .carta-r:hover .frente .tecla { background: var(--areia); color: var(--preto); border-color: var(--traco); } }

/* V06 · cantos arredondados nas cartas de resposta que não são de papel fotografado */
.carta-r .face, .papel, .carta-r.fixa .frente { border-radius: 6px; }
html:not(.tem-papel) .carta-r .frente { border: 1px solid var(--cinza); }

/* V05 · V06 · a escolhida deixa de ser um bloco preto: areia, contorno a 70 % e a letra vermelha */
.carta-r .verso { background: var(--areia); color: var(--preto); border: 1.5px solid rgba(35, 31, 32, .7); }
.carta-r .ok { color: var(--verm); }
.verso .idx .naipe, .verso .idx .naipe-l { color: var(--verm); }

/* V05 · os destaques do enunciado e o balão da IA sem bloco preto */
.enunciado .num { background: rgba(35, 31, 32, .08); color: var(--preto); border-radius: 4px; }
.enunciado .balao { background: var(--areia); color: var(--preto); font-weight: 700; }
.enunciado .balao::before { color: var(--texto2); }
.enunciado .balao::after { border-right-color: var(--areia); }
.no-caso .escolhida { background: var(--areia); color: var(--preto); border: 1.5px solid var(--traco); }
.no-caso .escolhida .ok { color: var(--verm); }

/* V05 · a pergunta de decisão ("escura") num tom de areia mais fundo, e não no preto */
.tela-q.escura .conteudo { background: #E6DFD4; color: var(--preto); }
.tela-q.escura .carta-q .regua > span:first-child, .tela-q.escura .regua > span:first-child { color: var(--verm2); }
.tela-q.escura .carta-q .regua > span:last-child { color: var(--texto2); }
.tela-q.escura .enunciado .balao { background: #fff; color: var(--preto); }
.tela-q.escura .enunciado .balao::before { color: var(--texto2); }
.tela-q.escura .enunciado .balao::after { border-right-color: #fff; }
.tela-q.escura .enunciado .num, .tela-q.escura .balao .num { background: rgba(35, 31, 32, .08); color: var(--preto); }
.tela-q.escura .carta-r .verso { outline: 0; color: var(--preto); }
.tela-q.escura .carta-r.fixa .frente { border-color: var(--traco) !important; color: var(--preto); }
.tela-q.escura .carta-r.fixa .frente .tecla { border-color: var(--traco); }
.tela-q.escura .no-caso .escolhida { outline: 0; }
.tela-q.escura .rodape { border-top-color: var(--traco2); }
.tela-q.escura .conteudo .rodape .voltar, .tela-q.escura .conteudo .rodape .maco, .tela-q.escura .conteudo .rodape .avancar:not(.acao) { color: var(--preto); }

/* V05 · o texto menos pesado que as imagens: um grau a menos no enunciado e nas respostas */
.enunciado { font-weight: 700; }
.m-situacao .carta-r .txt, .m-decisao .carta-r .txt { font-weight: 600; }
.m-objeto .txt, .m-inventario .txt, .m-regua .linha .txt { font-weight: 700; }

/* O03 · o que quer dizer o lugar: a frase do lugar mais forte sob o nível, e a de cada lugar nos cartões da ilha */
.frase-forte { margin: 0; font-size: .9375rem; line-height: 1.35; }
.destaque .emb, .destaque .emb-l { grid-row: 1 / 4; }
.destaque .frase-d { grid-column: 2; font-size: .8125rem; font-weight: 500; line-height: 1.25; color: var(--texto2); }
/* R01 · o cartão final cabe numa tela só: a prévia 9:16 encolhe pela altura disponível */
.cartao-fim .previa { width: min(100%, calc((100svh - 250px) * 9 / 16)); margin-left: auto; margin-right: auto; }

/* ===== 26/09 · percurso: a tecla do achado, o "Conte mais" no fim de cada lugar e a coleção =====
   Dentro do canon: sem sombra nem degradê, raio ≤ 6 px, a areia como fundo de destaque; o vermelho só no que já era ação. */
/* a dica da tecla (X no achado): só com ponteiro fino, discreta */
.dica-tecla { display: none; }
@media (pointer: fine) {
  .dica-tecla { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-left: 6px; padding: 0 4px; border: 1px solid var(--traco); border-radius: 4px;
    background: var(--areia); color: var(--texto2); font: 800 11px/1 var(--f); letter-spacing: 0; text-transform: none; vertical-align: middle; }
  .rara-btn .dica-tecla { margin-left: 2px; }
}

/* Conte mais: a lista do fim do lugar, com o mesmo desenho da tela dos exemplos */
.conte-mais { display: grid; gap: 6px; margin: 2px 0 4px; }
.cm-cab { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0; }
.cm-cab #cm-t { font-size: 1.0625rem; font-weight: 900; }
.cm-op { font-size: .8125rem; font-weight: 700; color: var(--texto2); }
.cm-lead { margin: 0; font-size: .9375rem; line-height: 1.32; }
.cm-nota { margin: 0; font-size: .8125rem; line-height: 1.3; color: var(--texto2); }
.cm-lista { margin: 2px 0 0; gap: 6px; }
.tela-mapa .caso-item { background: #fff; border-color: var(--traco2); }
.caso-item textarea { width: calc(100% - 24px); margin: 0 12px; min-height: 44px; padding: 9px 12px; font: inherit; font-size: max(16px, 1rem); line-height: 1.35; color: var(--preto);
  background: #fff; border: 1px solid var(--traco); border-radius: 6px; resize: none; overflow: hidden; }
.caso-item textarea[hidden] { display: none; }
.caso-item textarea::placeholder { color: rgba(35, 31, 32, .64); }
.caso-item textarea:focus { outline: 2px solid var(--verm); outline-offset: 1px; border-color: transparent; }
.caso-abre .guardado { display: none; grid-row: 1; grid-column: 2; align-self: start; align-items: center; gap: 4px; font-size: .75rem; font-weight: 800; color: var(--preto); white-space: nowrap; }
.caso-abre .guardado .item-ico { width: 16px; height: 16px; }
.caso-item.na-colecao { border-color: var(--traco); background: var(--areia); }
.caso-item.na-colecao .caso-abre .mais { display: none; }
.caso-item.na-colecao .caso-abre .guardado { display: inline-flex; }

/* o aviso do item novo: surge do alto, com um estalo atrás do ícone */
.item-novo { position: fixed; top: calc(var(--barra) + 10px); left: 50%; transform: translateX(-50%); z-index: 70; display: flex; align-items: center; gap: 10px;
  width: max-content; max-width: calc(100vw - 32px); padding: 10px 12px 10px 12px; background: #fff; color: var(--preto); border: 1.5px solid var(--preto); border-radius: 6px; pointer-events: none; }
.item-novo[hidden] { display: none; }
.item-novo .item-ico { position: relative; z-index: 1; flex: 0 0 auto; width: 30px; height: 30px; }
.item-novo .brilho { position: absolute; left: 7px; top: 50%; width: 46px; height: 46px; margin-top: -23px; border-radius: 50%; border: 2px solid var(--preto); opacity: 0; }
.item-novo .txt { display: grid; gap: 1px; min-width: 0; }
.item-novo .t { font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--texto2); }
.item-novo b { font-size: 1rem; font-weight: 900; line-height: 1.2; }
.item-novo .n { flex: 0 0 auto; min-width: 28px; height: 28px; display: grid; place-items: center; padding: 0 6px; border-radius: 6px; background: var(--areia); font-weight: 900; font-size: .9375rem; }

/* o contador da coleção, na barra do alto */
.colecao-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 34px; min-width: 44px; padding: 0 8px; margin-left: 2px; border: 1px solid var(--traco2); border-radius: 6px;
  background: var(--areia); color: var(--preto); font: 900 .9375rem/1 var(--f); cursor: pointer; }
.colecao-chip[hidden] { display: none; }
.colecao-chip .item-ico { width: 18px; height: 18px; }
@media (hover: hover) { .colecao-chip:hover { border-color: var(--traco); } }
.colecao-lista { list-style: none; margin: 10px 0 4px; padding: 0; display: grid; gap: 8px; max-height: min(52svh, 420px); overflow: auto; }
.colecao-lista li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 12px; background: var(--areia); border-radius: 6px; }
.colecao-lista .item-ico { width: 24px; height: 24px; }
.colecao-lista b { display: block; font-weight: 900; }
.colecao-lista small { display: block; font-size: .8125rem; color: var(--texto2); line-height: 1.3; }
.colecao-lista q { display: block; margin-top: 4px; font-size: .9375rem; line-height: 1.32; }
/* com o "Conte mais", a tela do lugar aceso fica mais longa que a janela: no computador, a ilha acompanha a rolagem */
@media (min-width: 900px) {
  .tela-mapa > .ilha-col { position: sticky; top: var(--barra); height: calc(100svh - var(--barra)); align-self: start; }
  .tela-mapa .mapa-acoes { position: sticky; bottom: 0; z-index: 4; background: #fff; padding-top: 12px; }
}
/* no fim do lugar, a resposta lembrada em até duas linhas (a pergunta curta já diz qual é) */
.tela-mapa .caso-item:not([data-aberto]) .o { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ===== 27/09 · as opções em linhas alternadas e os destaques do texto (pedido do Giordano, 27/09 00h55) =====
   "Uma ligeira escurecida de forma alternada, como nessas tabelas de Excel": uma carta sim, uma não, num cinza quente
   quase branco (na grade, em xadrez: app.js, alterna). Texto preto sobre #F3F1ED: 14:1. A escolhida continua outra coisa:
   contorno a 70 %, letra vermelha e o ✓. Nas cartas de papel fotografado (Maquetes) o papel escurece um grau. */
.carta-r.alt .frente { background-color: #F3F1ED; }
html.tem-papel .carta-r.alt .frente { background: none; filter: brightness(.955) saturate(.9); }
@media (hover: hover) {
  .carta-r.alt:hover .frente { background-color: var(--cinza); }
  html.tem-papel .carta-r.alt:hover .frente { background: none; filter: brightness(.9); }
}
/* os destaques do enunciado e do apoio (banco: **negrito** e ==realce==). O realce é o vermelho escuro do canon, sem
   fundo: 6,9:1 no branco, 5,9:1 na areia, 5,4:1 na areia funda da decisão. O negrito é preto. */
.enunciado mark.dq, .apoio mark.dq { background: none; color: var(--verm2); font-weight: inherit; }
.apoio mark.dq, .apoio strong.dq { font-weight: 800; }
.enunciado strong.dq { font-weight: 900; }
.apoio strong.dq { color: var(--preto); }
[dir="rtl"] .enunciado .balao::after { border-left-color: var(--areia); }
[dir="rtl"] .tela-q.escura .enunciado .balao::after { border-left-color: #fff; }

/* ===== 27/09 · os prêmios do "Conte mais" (AX-0078): o campo já aberto, a promessa do que se ganha e o que já surgiu ===== */
.cm-premio { display: inline-flex; align-items: flex-start; gap: 6px; font-weight: 800; color: var(--preto); }
.cm-premio .item-ico { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; color: var(--verm); }
.cm-lead .cm-premio { display: flex; margin-bottom: 2px; }
.casos-premio { margin: 4px 0 2px; }
.aberta-premio { margin: 8px 2px 0; font-size: .9375rem; line-height: 1.3; }
.caso-item[data-aberto] .caso-abre { cursor: text; }
.tela-mapa .caso-item .o { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.caso-abre .guardado { grid-row: auto; grid-column: 1 / -1; white-space: normal; font-size: .8125rem; line-height: 1.25; gap: 6px; align-items: center; }
.caso-abre .guardado .item-ico { width: 18px; height: 18px; }
.caso-abre .guardado .item-foto { width: 30px; height: 30px; margin: -4px 0; object-fit: contain; }
.item-novo .item-foto { width: 48px; height: 48px; object-fit: contain; }
.item-novo .brilho { left: 12px; width: 50px; height: 50px; margin-top: -25px; }
.item-novo .pq { font-size: .8125rem; line-height: 1.28; color: var(--texto2); max-width: 34ch; }
.item-novo[data-grau="2"] { border-width: 2px; }
.colecao-lista li { grid-template-columns: 40px minmax(0, 1fr); }
.colecao-lista .item-foto { width: 40px; height: 40px; object-fit: contain; }
.colecao-lista .pq { margin-top: 2px; color: var(--preto); }
.colecao-lista li.raro { outline: 1.5px solid var(--preto); outline-offset: -1.5px; }
.item-novo.embaixo { top: auto; bottom: calc(env(safe-area-inset-bottom, 0px) + 96px); }
.tela-mapa .mapa-ilha { scroll-margin-top: calc(var(--barra) + 4px); }
/* os destaques fora do enunciado (28/09/2026): o que carrega o sentido em negrito ou em vermelho escuro */
strong.dq { font-weight: 900; color: inherit; }
mark.dq { background: none; color: var(--verm2); font-weight: 800; }
.escuro mark.dq, .tela-q.escura .apoio mark.dq { color: #fff; text-decoration: underline; text-decoration-color: var(--verm); text-decoration-thickness: 3px; text-underline-offset: 3px; }
