  /* os tokens vivem no bloco do design system, no fim deste arquivo */

  *{box-sizing:border-box}
  body{background:var(--ground);color:var(--bone);font-family:var(--sans);font-weight:300;font-size:var(--t3);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}
  .wrap{max-width:640px;margin:0 auto;padding:40px 22px 60px}
  h1,h2{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}
  p{margin:0 0 16px;max-width:62ch}
  button{font-family:inherit;font-size:inherit;cursor:pointer}
  :focus-visible{outline:2px solid var(--ochre);outline-offset:3px}
  [hidden]{display:none!important}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

  .marca{font-family:var(--serif);font-size:var(--t5);letter-spacing:.02em}
  .marca span{color:var(--ochre)}
  .topo{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--hair);padding-bottom:14px;margin-bottom:40px;gap:16px}
  .link{background:none;border:1px solid transparent;color:var(--muted);font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:11px 12px}
  .link:hover{color:var(--ochre)}

  .tela{display:none}
  .tela.on{display:block;animation:sobe .45s ease both}
  /* a chegada pela pergunta, desde 30/09/2026 (auditoria do celular, item 2), js/chegada.js */
  html.chega-pergunta #t-inicio{display:none}
  html.chega-pergunta #t-pergunta{display:block}
  html.chega-pergunta #avisoNavegantes{display:none}
  html.chega-pergunta #t-pergunta .volta-rot .rot{visibility:hidden}
  html.chega-anuncio #t-pergunta{visibility:hidden}
  /* O CARREGANDO DA CHEGADA DO ANÚNCIO, desde 05/10/2026 (o lampejo da
     pergunta que o André viu no Safari, com a rede lenta). Enquanto a marca
     chega-anuncio está na página, no lugar da tela preta, o símbolo da
     Sybila em ocre, no meio da tela, respirando devagar. Só CSS, sem texto,
     e na primeira folha (setup/css_primeira.js, SEMPRE html.chega-) */
  html.chega-anuncio::after{content:"";position:fixed;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;pointer-events:none;
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23C58A3D' stroke-linecap='round'%3E%3Cpath stroke-width='2.6' d='M50.00 3.00L50.00 14.00M61.39 7.50L59.58 14.26M73.50 9.30L68.00 18.82M81.11 18.89L76.16 23.84M90.70 26.50L81.18 32.00M92.50 38.61L85.74 40.42M97.00 50.00L86.00 50.00M92.50 61.39L85.74 59.58M90.70 73.50L81.18 68.00M81.11 81.11L76.16 76.16M73.50 90.70L68.00 81.18M61.39 92.50L59.58 85.74M50.00 97.00L50.00 86.00M38.61 92.50L40.42 85.74M26.50 90.70L32.00 81.18M18.89 81.11L23.84 76.16M9.30 73.50L18.82 68.00M7.50 61.39L14.26 59.58M3.00 50.00L14.00 50.00M7.50 38.61L14.26 40.42M9.30 26.50L18.82 32.00M18.89 18.89L23.84 23.84M26.50 9.30L32.00 18.82M38.61 7.50L40.42 14.26'/%3E%3Ccircle stroke-width='2.8' cx='50' cy='50' r='22'/%3E%3Ccircle stroke-width='2.8' cx='50' cy='50' r='15.5'/%3E%3Ccircle stroke-width='2.8' cx='50' cy='50' r='9'/%3E%3C/g%3E%3Ccircle fill='%23C58A3D' cx='50' cy='50' r='5.5'/%3E%3C/svg%3E") center/contain no-repeat;animation:sy-respira 2.8s ease-in-out infinite}
  @keyframes sy-respira{0%,100%{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}
  @media (prefers-reduced-motion:reduce){html.chega-anuncio::after{animation:none}}
  .tela:focus{outline:none}
  @keyframes sobe{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  h1.abre{font-size:clamp(var(--t6),7vw,var(--t7));line-height:1.05;margin-bottom:18px}
  h1.media{font-size:clamp(var(--t5),5.5vw,var(--t6));line-height:1.08;margin-bottom:16px}
  h1.abre em{font-style:italic;color:var(--ochre)}
  /* a linha que abre. O parágrafo explicativo que ficava entre ela e as
     portas saiu: a margem daqui absorveu o respiro que era dele. */
  .sub{color:var(--muted);font-size:var(--t4);line-height:1.45;margin-bottom:36px}

  .portas{display:grid;gap:1px;background:var(--borda);border:1px solid var(--borda)}
  .porta{background:var(--surface);border:none;color:var(--bone);text-align:left;padding:24px 22px;display:block;width:100%;transition:background .2s}
  .porta:hover{background:#1a1722}
  .porta .tag{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:10px}
  .porta strong{font-family:var(--serif);font-weight:400;font-size:var(--t4);display:block;margin-bottom:8px}
  .porta small{color:var(--muted);font-size:var(--t2);line-height:1.5;display:block;font-weight:300}

  fieldset{border:none;padding:0;margin:0 0 30px}
  .quantos{display:flex;gap:22px;align-items:center;color:var(--muted);font-size:var(--t2)}
  .quantos label{display:flex;gap:8px;align-items:center;cursor:pointer;padding:8px 0}
  .quantos input{accent-color:var(--slate);width:17px;height:17px}

  /* ---------------------------------------------------------------------
     AS TELAS DA TIRAGEM, NO DESENHO DA PRANCHA «FLUXO FINAL»
     ---------------------------------------------------------------------
     Telas 02, 03 e 04a, de 17 e 18/09/2026. Saíram as três abas da
     pergunta, a grade de temas em caixas e os rádios nativos de quantas
     cartas. Entram o campo aberto com o fio ocre, os assuntos em chips, os
     quatro formatos em cartão e o corte do baralho.
     --------------------------------------------------------------------- */
  .volta-rot{background:none;border:none;display:flex;align-items:center;gap:8px;
    padding:10px 0;margin:0 0 var(--e3);min-height:44px;cursor:pointer}
  .volta-seta{color:var(--muted);font-family:var(--serif);font-size:var(--t3)}

  /* o campo não é caixa: é a folha com o fio ocre à esquerda */
  .campo-pergunta{border-left:2px solid var(--ochre);background:var(--surface);
    padding:var(--e3) var(--e3) var(--e2);margin:var(--e4) 0 0}
  .campo-pergunta textarea{background:none;border:none;padding:0;font-family:var(--serif);
    font-size:var(--t4);line-height:1.35;min-height:88px;resize:none}
  .campo-pergunta textarea:focus{border:none;outline:none}
  .campo-conta{border-top:1px solid var(--borda);margin:var(--e2) 0 0;padding-top:var(--e2);
    font-family:var(--mono);font-size:var(--t0);color:var(--muted);text-align:right}

  .chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--e2) 0 var(--e5)}
  .chip-assunto{background:none;border:1px solid var(--borda);color:var(--bone);
    font-family:var(--sans);font-weight:300;font-size:var(--t1);
    padding:11px 13px;min-height:44px;cursor:pointer}
  .chip-assunto:hover{border-color:var(--muted)}
  .chip-assunto[aria-pressed="true"]{border-color:var(--ochre);color:var(--ochre)}

  /* os quatro formatos, em cartão com miniatura */
  .formatos{display:flex;flex-direction:column;gap:7px;margin:0 0 var(--e5)}
  .formato{display:flex;align-items:center;gap:13px;background:none;border:1px solid var(--borda);
    padding:12px 14px;text-align:left;cursor:pointer;min-height:44px;width:100%}
  .formato:hover{border-color:var(--muted)}
  .formato[aria-pressed="true"]{border-color:var(--ochre);background:#1c1a26}
  .formato-texto{flex:1 1 auto;min-width:0}
  .formato-nome{display:block;font-family:var(--serif);font-size:var(--t3);color:var(--bone)}
  .formato[aria-pressed="true"] .formato-nome{color:var(--ochre)}
  .formato-desc{display:block;font-size:var(--t1);color:var(--muted);margin-top:2px}
  /* a segunda linha de cada cartão, em versalete, igual nos quatro. Desde
     18/09/2026 à tarde os quatro formatos são grátis e nenhum cartão tem
     preço: o que se paga é a leitura da pergunta, pedida depois das cartas */
  .formato-gratis{display:block;margin-top:5px;font-family:var(--serif);font-weight:500;font-size:11.5px;
    letter-spacing:.1em;font-variant-caps:small-caps;color:var(--ochre)}

  /* a miniatura mostra a forma da tiragem, e não o número. Lote 4 do
     Design, 18/09/2026. Os quatro SVGs de img/tiragem/ são de uma cor só, e
     aqui eles entram como máscara, pintados com a cor do texto, para o mesmo
     arquivo servir no escuro e no claro. Os sete traços em leque da
     ferradura saíram, porque em 36 px pediam que a pessoa contasse. */
  .mini-tiragem{flex:none;display:block;width:56px;height:36px;background-color:currentColor;color:var(--bone);
    -webkit-mask:var(--forma) center/contain no-repeat;mask:var(--forma) center/contain no-repeat}
  .mini-tiragem[data-forma="uma"]{--forma:url(/img/tiragem/tiragem-uma-36.svg)}
  .mini-tiragem[data-forma="tres"]{--forma:url(/img/tiragem/tiragem-tres-36.svg)}
  .mini-tiragem[data-forma="ferradura"]{--forma:url(/img/tiragem/tiragem-ferradura-36.svg)}
  .mini-tiragem[data-forma="cruz-celta"]{--forma:url(/img/tiragem/tiragem-cruz-celta-36.svg)}
  @media(min-width:900px){
    .mini-tiragem{width:88px;height:56px}
    .mini-tiragem[data-forma="uma"]{--forma:url(/img/tiragem/tiragem-uma-56.svg)}
    .mini-tiragem[data-forma="tres"]{--forma:url(/img/tiragem/tiragem-tres-56.svg)}
    .mini-tiragem[data-forma="ferradura"]{--forma:url(/img/tiragem/tiragem-ferradura-56.svg)}
    .mini-tiragem[data-forma="cruz-celta"]{--forma:url(/img/tiragem/tiragem-cruz-celta-56.svg)}
  }

  /* as invertidas numa linha só, lote 4 do Design, 18/09/2026. O rótulo,
     um fio que ocupa o que sobra, e os dois botões lado a lado; a frase vem
     embaixo, curta. Foi este bloco que pagou o espaço do quarto cartão. */
  .inv-linha{margin:0 0 var(--e4)}
  .inv-cabeca{display:flex;align-items:center;gap:10px;margin:0 0 var(--e2)}
  .inv-cabeca .rot{flex:none;margin:0}
  .inv-fio{flex:1 1 auto;height:1px;background:var(--borda);min-width:12px}
  .inv-botoes{flex:none;display:flex;gap:6px}
  .btn-inv{background:none;border:1px solid var(--borda);color:var(--bone);font-family:var(--sans);font-weight:300;
    font-size:var(--t1);min-height:44px;padding:0 15px;cursor:pointer}
  .btn-inv[aria-pressed="true"]{background:var(--papel);border-color:#8D8573;color:var(--ground);font-weight:400}
  .inv-linha .dica{font-size:var(--t05);line-height:1.5;margin:0}
  #t-tiragem .tiragem-linha{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 var(--e4)}

  /* o corte: a pilha de dorsos, com a gravura do verso de 1909 */
  .pilha{position:relative;height:210px;margin:var(--e5) 0 var(--e4)}
  .pilha i{position:absolute;left:50%;top:0;width:130px;height:184px;display:block;
    background:#2E7FB0 url("/img/cartas/verso-360.webp") center/cover no-repeat;
    border:1px solid var(--ochre-fio);transform:translateX(-50%)}
  .pilha i:nth-child(1){top:10px;transform:translateX(-50%) rotate(-5deg)}
  .pilha i:nth-child(2){top:5px;transform:translateX(-50%) rotate(3deg)}
  .corte-linha{text-align:center;color:var(--muted);font-size:var(--t2);margin:0 0 var(--e5)}

  .btn.largo{width:100%;min-height:54px}
  .btn-texto{background:none;border:none;color:var(--muted);font-family:var(--sans);
    font-weight:300;font-size:var(--t1);padding:11px 0;min-height:44px;cursor:pointer;
    text-decoration:underline;text-decoration-color:var(--ochre-fio);text-underline-offset:4px}
  .btn-texto:hover{color:var(--bone)}
  .acoes-fluxo{display:flex;flex-direction:column;align-items:stretch;gap:var(--e2)}

  /* as vagas do baralho dela, em forma de carta */
  .vagas{display:flex;flex-wrap:wrap;gap:8px;margin:var(--e4) 0 var(--e4)}
  .vaga{flex:0 0 calc((100% - 16px) / 3);min-height:176px;display:flex;flex-direction:column;
    align-items:center;justify-content:center;gap:7px;text-align:center;padding:5px;
    border:1px solid var(--borda);background:var(--surface)}
  .vaga.alvo{border-color:var(--ochre-fio);background:#14120F}
  .vaga-mais{font-family:var(--serif);font-size:var(--t4);color:var(--muted)}
  .vaga.alvo .vaga-mais{color:var(--ochre)}
  .vaga-pos{font-family:var(--serif);font-size:var(--t05);letter-spacing:.08em;
    font-variant-caps:small-caps;color:var(--muted);padding:0 6px}
  .vaga.cheia{background:var(--papel);border-color:#8D8573;color:var(--ground);
    justify-content:flex-start;padding:5px 5px 8px}
  .vaga-chapa{width:100%;aspect-ratio:1/1.3;background:#14120F;display:flex;
    align-items:center;justify-content:center}
  .vaga-selo{font-family:var(--mono);font-size:var(--t05);color:var(--muted)}
  .vaga-nome{font-family:var(--serif);font-size:var(--t2);line-height:1.04;color:var(--ground);padding:0 2px}
  .vaga-inv{display:flex;align-items:center;gap:5px;min-height:44px;padding:0 4px;
    font-size:var(--t00);color:#4A443C;text-align:left;cursor:pointer}
  .vaga-inv input{width:16px;height:16px;accent-color:#4A443C;flex:none}
  .vaga .mini-acao{background:none;border:none;color:#4A443C;font-size:var(--t2);
    min-height:34px;cursor:pointer}
  @media(max-width:420px){ .vaga-pos{font-size:var(--t00)} }

  /* o resultado da busca, em lista, com o selo à esquerda */
  .achadas{border:1px solid var(--borda);border-top:none;margin:0 0 var(--e4)}
  .achadas:empty{border:none}
  .achadas .op{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;
    padding:10px 13px;background:none;border:none;border-bottom:1px solid var(--hair);
    color:var(--bone);font-family:var(--serif);font-size:var(--t3);text-align:left;cursor:pointer}
  .achadas .op:last-child{border-bottom:none}
  .achadas .op b{flex:none;width:25px;height:34px;background:var(--papel);color:#6B6558;
    font-family:var(--mono);font-size:var(--t00);font-weight:500;
    display:flex;align-items:center;justify-content:center}
  .achadas .op:hover{background:var(--surface)}
  .achadas .op[aria-pressed="true"]{color:var(--ochre)}
  .achadas .op[disabled]{opacity:.45;cursor:default}
  .achadas .vazio-grade{padding:14px 13px;margin:0}

  textarea,input[type=text]{width:100%;background:var(--surface);border:1px solid var(--borda);color:var(--bone);font-family:inherit;font-size:16.5px;font-weight:300;padding:14px;line-height:1.5;resize:vertical}
  textarea:focus,input:focus{border-color:var(--ochre);outline:none}
  /* as bolinhas e as caixas não têm borda que mude de cor, e o foco do
     teclado sumia nelas, desde 30/09/2026 (auditoria do celular, item 7) */
  input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--elo);outline-offset:3px}
  .dica{font-size:var(--t1);color:var(--muted);margin:10px 0 0}
  /* as três palavras que a prancha destaca na linha de ajuda */
  .dica b{color:var(--bone);font-weight:400}
  /* o contador ficava colado na dica e a tela lia "600 Comece com o quê" */
  .contador{font-size:var(--t1);color:var(--muted);margin:4px 0 0;text-align:right}

  .exemplos{border-top:1px solid var(--hair);margin-top:26px;padding-top:18px}
  .ex{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--hair);font-size:14px}
  .ex .ruim{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--borda)}
  @media(max-width:520px){.ex{grid-template-columns:1fr;gap:4px}}

  .btn:hover{background:#fff}
  .btn.fantasma:hover{color:var(--bone);border-color:var(--bone)}
  .btn:disabled{opacity:.35;cursor:not-allowed}
  .acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

  .confere{background:var(--surface);border-left:3px solid var(--slate);padding:20px 22px;margin:26px 0}
  .confere .q{font-family:var(--serif);font-size:var(--t4);line-height:1.3;margin:0 0 14px}

  .baralho{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:330px;overflow-y:auto;padding:4px;border:1px solid var(--borda);margin-top:16px}
  .mini{background:var(--surface);border:1px solid var(--hair);color:var(--muted);padding:10px 8px;font-size:var(--t1);line-height:1.25;text-align:left;min-height:58px}
  .mini:hover{border-color:var(--bone);color:var(--bone)}
  .mini[aria-pressed="true"]{border-color:var(--slate);color:var(--slate);background:#161a20}
  .mini:disabled{opacity:.3;cursor:not-allowed}
  .mini b{font-family:var(--mono);font-size:11px;display:block;color:var(--slate);margin-bottom:3px}

  .escolhidas{display:flex;flex-direction:column;gap:8px;margin:18px 0}
  .chip{display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--borda);padding:6px 6px 6px 14px;font-size:var(--t2);flex-wrap:wrap}
  .chip .lugarzinho{font-family:var(--mono);font-size:11px;color:var(--slate);margin-right:auto;letter-spacing:.08em}
  .chip button{background:none;border:1px solid transparent;color:var(--muted);font-family:var(--mono);font-size:12px;min-width:44px;min-height:44px}
  .chip button:hover{color:var(--bone);border-color:var(--borda)}
  .chip button[aria-pressed="true"]{color:var(--ochre);border-color:var(--ochre)}

  /* ---------- a carta: único lugar de excesso do sistema ---------- */
  .carta[data-naipe="ouros"]{--tinta:var(--t-ouros)}
  .carta[data-naipe="copas"]{--tinta:var(--t-copas)}
  .carta[data-naipe="espadas"]{--tinta:var(--t-espadas)}
  .carta[data-naipe="paus"]{--tinta:var(--t-paus)}
  .carta:nth-child(2){animation-delay:.2s}
  .carta:nth-child(3){animation-delay:.4s}
  @keyframes vira{to{opacity:1;transform:none}}
  .selo-topo{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--tinta);opacity:.85}
  /* Invertida: gira a GRAVURA, não o rótulo. No baralho físico o que vem de
     cabeça para baixo é a imagem; o nome da carta continua legível. */
  .carta.rev .face{transform:rotate(180deg)}
  @media(prefers-reduced-motion:reduce){.carta{animation:none;opacity:1;transform:none}.tela.on{animation:none}}

  .pos{border-top:1px solid var(--hair);padding-top:22px;margin-top:30px}
  .pos .lugar{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:8px}
  .pos h2{font-size:var(--t5);margin-bottom:6px}
  .pos .palavras{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ochre);margin-bottom:14px}
  .pos .conselho{border-left:1px solid var(--borda);padding-left:16px;color:var(--muted);font-size:var(--t2);margin:0}

  .sintese h2{font-size:var(--t4);margin-bottom:12px}
  .sintese p:last-child{margin-bottom:0}

  .apoio p{font-size:var(--t2)}
  .apoio p:last-child{margin-bottom:0}
  .apoio a{color:var(--slate)}

  .oferta{border:1px solid var(--ochre);padding:26px 24px;margin:38px 0 0}
  .oferta h2{font-size:var(--t4);margin-bottom:10px}
  .oferta .preco{font-family:var(--mono);font-size:12px;letter-spacing:.12em;color:var(--ochre);margin:16px 0 0;display:block}
  .oferta .aviso{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:14px;display:block}

  .nota-ia{font-size:var(--t1);color:var(--muted);border-top:1px solid var(--hair);margin-top:44px;padding-top:18px}
  .rodape-apoio{border-top:1px solid var(--hair);margin-top:26px;padding-top:16px;font-size:var(--t1);color:var(--muted)}
  .rodape-apoio a{color:var(--muted)}

  .legenda-naipes{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:-18px 0 26px}
  .legenda-naipes span{display:flex;align-items:center;gap:6px}
  .legenda-naipes i{width:9px;height:9px;display:inline-block;font-style:normal}
  .antes-textos{font-size:var(--t1);color:var(--muted);border-left:1px solid var(--hair);padding-left:14px;margin:-14px 0 30px;max-width:52ch}
  .hist{border:none;border-bottom:1px solid var(--hair);background:none;color:var(--bone);font-family:inherit;font-size:var(--t2);
        padding:16px 0;display:flex;justify-content:space-between;gap:14px;align-items:baseline;width:100%;text-align:left}
  .hist:not(:disabled):hover .q-hist{color:var(--ochre)}
  .hist:disabled{opacity:.55;cursor:default}
  .hist .quando{font-family:var(--mono);font-size:12px;color:var(--slate);white-space:nowrap}
  .vazio{color:var(--muted);font-size:var(--t2)}

  /* ---------- celular: 360px é o aparelho mais comum no Brasil ---------- */
  @media(max-width:600px){
    /* as três cartas ficam do mesmo tamanho, lado a lado, em vez de 2+1 desigual */
    .cartas{gap:8px;flex-wrap:nowrap;align-items:stretch}
    .carta{flex:1 1 0;min-width:0;max-width:none;padding:6px}
    .moldura{inset:6px;padding:11px 9px}
    .carta .nome{font-size:clamp(14px,4.2vw,var(--t4))}
    .carta .naipe{font-size:10px}
    .face svg{max-height:96px}
    /* a lista de cartas rolava por dentro e travava a rolagem da página */
    .baralho{max-height:none;overflow:visible;overscroll-behavior:contain}
    /* os três modos cabem numa linha só */
    .modos{flex-wrap:nowrap}
    .modo{flex:1 1 0;font-size:11px;padding:15px 3px;letter-spacing:.04em}
    /* botões do chip mais justos, sem descer de 40px de alvo */
    .chip{padding:6px 6px 6px 11px;gap:2px}
    .chip button{min-width:40px;min-height:40px;font-size:11px}
    .chip .lugarzinho{flex:1 1 100%;margin-bottom:2px}
  }
  @media(max-width:520px){
    /* sem os rótulos lado a lado, a relação entre a pergunta ruim e a boa precisa ser dita */
    .ex .ruim::after{content:" ↓";text-decoration:none;display:inline-block;margin-left:4px;color:var(--slate)}
  }

/* ================= acréscimos da v1 publicável ================= */

.topo-nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
/* o alvo de toque de 44 px nos links do topo («Minha conta» incluído), 01/10/2026, sem mudar a largura */
.topo-nav a.link{min-height:44px;display:inline-flex;align-items:center}
a.marca{text-decoration:none;color:var(--bone)}
/* O símbolo ao lado do nome, pela prancha de identidade do Design, desde
   18/09/2026, pelo CODE_mvp_complementos.md. Na assinatura horizontal da
   prancha o símbolo tem 46 px para o nome de 34, e 14 px entre eles, e é
   essa a proporção aqui, em em. Os anéis na cor do nome, os raios no ocre.
   A MARCA APARECE SEMPRE INTEIRA, regra do André de 28/09/2026: o sol de
   círculos concêntricos com raios em qualquer tamanho, também no celular.
   A forma reduzida, anel e ponto, que a prancha usava abaixo de 32 px,
   acabou. No celular o símbolo tem 28 px, com o traço de sempre, como a
   prancha do lote 9 já o desenhava na leitura, com os raios, em 27 px. */
a.marca:has(.marca-simbolo){display:inline-flex;align-items:center;gap:.41em}
.marca .marca-nome{color:inherit}
.marca .marca-nome span{color:var(--ochre)}
.marca-simbolo{width:1.35em;height:1.35em;flex:none;display:block;overflow:visible}
.marca-simbolo .anel{fill:none;stroke:currentColor;stroke-width:2.8}
.marca-simbolo .ponto{fill:currentColor}
.marca-simbolo .raios{fill:none;stroke:var(--ochre);stroke-width:2.6;stroke-linecap:round}
a.link{text-decoration:none;display:inline-block}

.rodape-site{border-top:1px solid var(--hair);margin-top:64px;padding-top:22px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);line-height:2}
.rodape-site nav{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px}
.rodape-site a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}
.rodape-site a:hover{color:var(--ochre);border-bottom-color:var(--ochre)}
.rodape-site p{margin:0;max-width:none}

/* ---------- páginas estáticas (carta, combinação, método) ---------- */
.pagina{max-width:680px}
.pagina h1{font-family:var(--serif);font-weight:400;font-size:clamp(var(--t6),7vw,var(--t7));
  line-height:1.04;margin:0 0 14px;text-wrap:balance}
.pagina h2{font-family:var(--serif);font-weight:400;font-size:var(--t5);line-height:1.14;margin:44px 0 14px}
.pagina h3{font-family:var(--sans);font-weight:500;font-size:var(--t2);margin:30px 0 8px}
.pagina .abertura{font-family:var(--serif);font-size:var(--t4);line-height:1.35;color:var(--bone);
  border-left:2px solid var(--ochre);padding-left:18px;margin:0 0 30px;max-width:54ch}
/* O fecho de uma página fixa usa a mesma marca de citação da abertura,
   só que no fim. A única diferença é o ar: a abertura já vem colada
   embaixo do h1, e o fecho vem depois do último parágrafo do texto. */
.pagina .abertura-fecho{margin:40px 0 0}
.pagina p{margin:0 0 16px}
.pagina a{color:var(--ochre)}
.migalhas{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin:0 0 18px}
.migalhas a{color:var(--muted);text-decoration:none}
.migalhas a:hover{color:var(--ochre)}

.arte{display:flex;gap:26px;align-items:flex-start;margin:0 0 34px;flex-wrap:wrap}
.arte figure{margin:0;flex:0 0 208px;max-width:208px}
.arte img{width:100%;height:auto;display:block;border:1px solid var(--borda)}
/* a gravura embutida da prévia ocupa a mesma caixa do <picture> do site */
.gravura-previa{width:100%;height:auto;display:block;border:1px solid var(--borda)}
.arte .semimagem{aspect-ratio:1/1.72;border:1px solid var(--tinta,var(--ochre));background:linear-gradient(168deg,#1a1522,#0E0C14);
  display:flex;align-items:center;justify-content:center;padding:20px}
.arte .semimagem svg{width:100%;max-height:150px;overflow:visible}
.arte .semimagem svg [stroke]{stroke:var(--tinta,var(--ochre));fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.arte .semimagem svg .cheio{fill:var(--tinta,var(--ochre));stroke:none}
.arte .semimagem svg .fraco{opacity:.45}
.arte figcaption{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted);margin-top:8px;line-height:1.5}
.arte .texto{flex:1 1 260px;min-width:0}

.chaves{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.chaves li{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--borda);color:var(--muted);padding:6px 11px}

.duas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--borda);
  border:1px solid var(--borda);margin:0 0 30px}
.duas > div{background:var(--surface);padding:22px 20px}
.duas h3{margin:0 0 10px}
.duas p:last-child{margin-bottom:0}
.duas .rotulo{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--slate);display:block;margin-bottom:10px}

.lista-links{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid var(--hair)}
.lista-links li{border-bottom:1px solid var(--hair)}
.lista-links a{display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:13px 0;text-decoration:none;color:var(--bone);font-size:var(--t2)}
.lista-links a:hover{color:var(--ochre)}
.lista-links .sec{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-align:right}

.grade-cartas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;
  background:var(--borda);border:1px solid var(--borda);margin:0 0 34px}
.grade-cartas a{background:var(--surface);padding:14px 14px 16px;text-decoration:none;color:var(--bone);display:block}
.grade-cartas a:hover{background:#1a1722}
.grade-cartas b{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--slate);display:block;margin-bottom:5px}
.grade-cartas span{font-family:var(--serif);font-size:var(--t3);line-height:1.15;display:block}

.cta{border:1px solid var(--ochre);padding:24px 22px;margin:38px 0 0}
.cta h2{font-family:var(--serif);font-weight:400;font-size:var(--t4);margin:0 0 10px}
.cta p{font-size:var(--t2);color:var(--muted)}
.cta .btn{margin-top:6px;display:inline-block;text-decoration:none}

.aviso-pagina{font-size:var(--t1);color:var(--muted);border-top:1px solid var(--hair);margin-top:40px;padding-top:16px}
.aviso-pagina p{margin:0 0 6px}
/* O trecho do aviso aos navegantes, no fim da leitura paga: mesmo corpo
   miúdo do resto do bloco, com um fio para não colar no parágrafo de
   cima. Ele fecha a leitura, não compete com ela. */
.aviso-pagina .aviso-navegantes-nota{margin:14px 0 0;padding-top:12px;
  border-top:1px solid var(--hair);max-width:62ch}
.aviso-pagina .aviso-navegantes-nota a{color:var(--ochre)}

/* ---------- página da leitura paga ---------- */
.espera{border:1px solid var(--borda);padding:26px 22px;margin:26px 0;color:var(--muted);font-size:var(--t2)}
.espera .pulso{display:inline-block;width:8px;height:8px;background:var(--ochre);margin-right:10px;
  animation:respira 1.8s ease-in-out infinite}
@keyframes respira{0%,100%{opacity:.25}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.espera .pulso{animation:none;opacity:.7}}
/* a volta sem pagamento, desde 19/09/2026, item 2 da jornada real */
.nada-cobrado{border:1px solid var(--borda);padding:22px;margin:26px 0;font-size:var(--t2)}
.nada-cobrado p{margin:0 0 14px}
.nada-cobrado .acoes{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.leitura-paga h2{font-family:var(--serif);font-weight:400;font-size:var(--t5);margin:40px 0 12px}
.leitura-paga h3{font-family:var(--serif);font-weight:400;font-size:var(--t4);margin:34px 0 10px}
.leitura-paga p{margin:0 0 18px;max-width:64ch}
.leitura-paga strong{font-weight:500;color:#fff}

/* o nome da carta na leitura leva para a página dela — sem parecer link de sistema */
.pos h2 a{color:inherit;text-decoration:none;border-bottom:1px solid var(--hair)}
.pos h2 a:hover{color:var(--ochre);border-bottom-color:var(--ochre)}

/* o topo em 390px: os dois links numa linha só ao lado da marca, como o
   quadro «390 px A home no celular» do lote 7 (flex em linha, gap 14px,
   11,5px em versalete). A-056 da auditoria de 23/09/2026 */
@media(max-width:600px){
  .topo{padding-bottom:12px;margin-bottom:32px}
  .topo-nav{flex-direction:row;align-items:center;gap:14px;flex-wrap:nowrap}
  .topo-nav .link{padding:4px 0;font-size:11.5px;letter-spacing:.1em;white-space:nowrap}
  .marca{font-size:var(--t4)}
}
/* abaixo de 360 px os links do topo quebram linha, alinhados à direita, e o
   último não passa mais da tela, desde 30/09/2026 (auditoria do celular,
   item 5). Nas páginas geradas ele passava 14 px e a página rolava para o
   lado. */
@media(max-width:359px){
  .topo-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:2px;min-width:0}
}

/* a linha que explica ao recém-chegado o que é um arcano, um naipe,
   uma carta invertida. Discreta: quem já sabe passa por cima. */
.didatico{font-size:var(--t1);color:var(--muted);line-height:1.65;
  border-left:1px solid var(--hair);padding-left:14px;margin:0 0 28px;max-width:58ch}

/* =====================================================================
   A GRADE DE PRODUTOS
   ---------------------------------------------------------------------
   Três colunas e UM selo só. Dois selos iguais se anulam: o selo funciona
   porque resolve a indecisão apontando para um lugar. A opção de entrada
   não é uma quarta coluna — é a linha discreta abaixo das três; virando
   coluna de peso igual, puxaria a escolha inteira para baixo.
   ===================================================================== */
.oferta.grade{padding:28px 24px 24px}
.degraus{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 4px;align-items:stretch}
.degrau.gratis{border-style:dashed;opacity:.72}
.degrau .jatem{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--hair);padding-top:14px}
.degrau{border:1px solid var(--hair);padding:0 16px 18px;display:flex;flex-direction:column}
.degrau h3{font-family:var(--serif);font-weight:400;font-size:var(--t4);margin:0 0 6px}
.degrau .preco{font-family:var(--mono);font-size:var(--t3);letter-spacing:.04em;color:var(--bone);margin:0 0 4px;display:block}
.degrau .entrega{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:12px}
.degrau p{font-size:var(--t2);color:var(--muted);line-height:1.55;margin:0 0 16px}
.degrau .btn{margin-top:auto;width:100%;text-align:center}

/* a do meio, com destaque visual e o selo */
.degrau.destaque{border-color:var(--ochre);box-shadow:inset 0 0 0 1px rgba(197,138,61,.25)}
.degrau.destaque .preco{color:var(--ochre)}

/* O selo é um elemento de fluxo, e TODA coluna tem um — as outras com o
   dele invisível. Assim os títulos ficam na mesma linha mesmo quando o
   texto do selo quebra em duas. */
.degrau .selo{display:block;margin:0 -16px 18px;background:var(--ochre);color:var(--ground);
  font-family:var(--mono);font-size:10px;line-height:1.35;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 8px;text-align:center;font-weight:500}
.degrau .selo.vazio{background:none;visibility:hidden}
.degrau .ancora{font-size:var(--t1);color:var(--muted);border-left:1px solid var(--hair);padding-left:12px}

/* a linha discreta da opção de entrada */
.oferta .entrada{margin:16px 0 0;font-size:var(--t2)}
.linkzinho{background:none;border:none;color:var(--muted);font:inherit;font-size:var(--t2);
  text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:4px;padding:8px 0;cursor:pointer}
.linkzinho:hover{color:var(--ochre);text-decoration-color:var(--ochre)}

@media(max-width:640px){
  .degraus{grid-template-columns:1fr;gap:12px}
  .degrau.destaque{order:-1}
  /* no celular, o que ela já tem vai por último: ninguém rola para ver o que já leu */
  .degrau.gratis{order:2}
}

/* =====================================================================
   CHECKOUT
   ===================================================================== */
.resumo{border:1px solid var(--hair);padding:18px 18px 14px;margin:0 0 26px}
.pergunta-fixa{font-family:var(--serif);font-size:var(--t4);line-height:1.35;
  border-left:2px solid var(--ochre);padding-left:14px;margin:0 0 18px}
/* a pergunta inteira no checkout, em quantas linhas precisar, até os 600
   caracteres do campo, e o «Mudar a pergunta» logo abaixo, com 44 px de
   toque, desde 03/10/2026 */
#checkoutPergunta{white-space:normal;overflow-wrap:anywhere;cursor:auto}
#checkoutPergunta:has(+ .ck-mudar:not([hidden])){margin-bottom:2px}
.ck-mudar{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0 0 14px}
.ck-mudar[hidden]{display:none}
.cartas-lista{list-style:none;padding:0;margin:0 0 4px;font-size:var(--t2)}
.cartas-lista li{padding:6px 0;border-bottom:1px solid var(--hair)}
.cartas-lista li:last-child{border-bottom:none}
.cartas-lista li span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}
.aviso-troca{font-size:var(--t1);color:var(--ochre);border-left:1px solid var(--ochre);padding-left:12px;margin:-10px 0 22px}

.campo{margin:0 0 18px}
.campo label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.campo input{width:100%;background:var(--surface);border:1px solid var(--borda);color:var(--bone);
  font:inherit;padding:14px 14px;border-radius:0}
.campo small{display:block;font-size:var(--t1);color:var(--muted);margin-top:8px}
.erro{color:#e0a09a;font-size:var(--t2);margin:-8px 0 16px}
/* o aviso do campo vazio da pergunta, logo abaixo do contador */
.erro.erro-pergunta{margin:8px 0 0}

.destaque-aviso{color:var(--ochre) !important;border-left:1px solid var(--ochre);padding-left:12px;font-size:var(--t2)}
.linha-check{display:flex;gap:12px;align-items:flex-start;font-size:var(--t2);padding:10px 0;cursor:pointer}
/* a caixa única de consentimento, separada do resto por um fio, com o
   rótulo inteiro legível ao lado da caixa */
.caixa-aceite{border-top:1px solid var(--hair);margin:6px 0 14px;padding-top:14px;max-width:62ch}
/* versão 2026-09-13.1. O rótulo vai em negrito e a linha abaixo, a linha
   de preço da assinatura e a frase sob o botão vão em texto comum. Nenhum
   deles fica menor que o resto do formulário, que usa var(--t2) nos
   rótulos de caixa, nos erros e no botão. */
.caixa-aceite .linha-check{font-size:var(--t2)}
.rotulo-aceite{font-weight:600;color:var(--bone)}
.linha-aceite{font-size:var(--t2);font-weight:400;margin:0 0 0 calc(1em + 12px);color:var(--bone)}
.linha-preco-assinatura{font-size:var(--t2);font-weight:400;margin:0 0 12px;max-width:62ch;color:var(--bone)}
.linha-arrependimento{font-size:var(--t2);font-weight:400;margin:0 0 12px;max-width:62ch;color:var(--bone)}
.frase-aceite{font-size:var(--t2);font-weight:400;margin:12px 0 0;max-width:62ch;color:var(--bone)}
/* o link dentro da frase é texto corrido, sem o padding de 12 px e o
   inline-block do .link, que abriam um espaço duplo antes e depois dos
   links e antes do ponto, desde 19/09/2026, item 6 da jornada real. Vale
   para a compra avulsa e para a assinatura, que usam a mesma frase */
/* e dentro da caixa de aceite da assinatura (.rotulo-aceite), onde o link
   «termos de uso» saía na letra de botão, em caixa alta e espaçado, desde
   01/10/2026 (teste de olho humano no ar, 15h13) */
.frase-aceite a.link,.rotulo-aceite a.link{font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;font-variant-caps:normal;text-decoration:underline;
  display:inline;padding:0;border:0;text-transform:none}
/* versão 2026-09-13.2. O texto acima de tudo e a data de nascimento, no
   mesmo tamanho do formulário. O desenho definitivo é do lote 2 do Design. */
.acima-aceite{font-size:var(--t2);font-weight:400;margin:0 0 14px;color:var(--bone)}
.campo-nascimento{margin:0 0 10px}
.nascimento-partes{display:flex;gap:8px;flex-wrap:wrap}
.nascimento-partes input{width:6ch}
.nascimento-partes input#nascAno{width:8ch}
/* a frase do que falta, junto da data e da forma de tratamento, desde 30/09/2026 (auditoria do celular, item 1) */
#erroNascimento,#erroTratamento{margin:8px 0 12px}
.linha-nascimento{margin:8px 0 0}
/* a forma de tratamento, no passo da data e na conta, desde 28/09/2026: a
   pergunta em texto comum e as três respostas em bolinhas, lado a lado quando
   cabem */
.campo-tratamento{margin:0 0 10px}
.rot-tratamento{font-size:var(--t2);font-weight:400;margin:0 0 4px;color:var(--bone)}
.tratamento-opcoes{display:flex;flex-wrap:wrap;gap:0 22px}
.tratamento-opcoes .linha-check{padding:8px 0}
.tratamento-opcoes input[type=radio]{margin:3px 0 0;flex:none}
/* o bloco também é um .campo, e as regras «.campo label» (bloco, versalete,
   cinza) e «.campo input» (largura cheia, caixa de texto) ganhavam do
   .linha-check: as bolinhas apareciam enormes, sobre o texto em versalete.
   Aqui elas voltam a ser bolinha ao lado de texto comum, como o comentário
   acima diz, no passo da data, no resgate do presente e na conta. */
.campo-tratamento .tratamento-opcoes .linha-check{display:flex;margin:0;font-family:inherit;font-size:var(--t2);font-weight:400;
  font-variant-caps:normal;letter-spacing:0;text-transform:none;color:var(--bone)}
.campo-tratamento .tratamento-opcoes input[type=radio]{width:auto;padding:0;border:0;background:none}
/* as páginas de termos e de privacidade, geradas de docs/juridico desde
   14/09/2026. O colchete é dado que ainda falta, marcado para o André ver
   antes de publicar. */
mark.colchete{background:transparent;color:var(--ochre);font-weight:500}
.juridico-versao{font-size:var(--t2);color:var(--muted)}
.juridico-versoes{padding-left:1.2em}
/* o e-mail repetido antes do botão e o endereço da leitura na tela, item 11 */
.confere-email{font-size:var(--t2);color:var(--bone);margin:0 0 12px}
.endereco-leitura{font-size:var(--t2);color:var(--bone);word-break:break-all;margin:14px 0}
/* escrever sem nomes, item 23, e a tela de cuidado da conversa, item 12 */
.sem-nomes{font-size:var(--t1);color:var(--muted);margin:0 0 8px}
.ctx-cuidado{margin:24px 0}
.ctx-cuidado .acoes{display:flex;flex-wrap:wrap;gap:12px}

.meios{border:none;padding:0;margin:0 0 24px;display:grid;gap:10px}
.meios legend{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 0 10px}
.meio{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;
  border:1px solid var(--hair);padding:14px 16px;cursor:pointer}
.meio:has(input:checked){border-color:var(--ochre)}
.meio b{font-weight:500;font-size:var(--t3)}
.meio small{grid-column:2;color:var(--muted);font-size:var(--t1);line-height:1.5}
/* o preço de cada meio, na terceira coluna: dois preços lado a lado, sem
   riscado e sem selo — a diferença se lê comparando, não sendo avisado */
.meio{grid-template-columns:auto 1fr auto}
.meio b{grid-column:2}
.meio small{grid-column:2/-1}
.preco-meio{grid-column:3;grid-row:1;font-family:var(--mono);font-size:var(--t2);
  letter-spacing:.06em;color:var(--muted);white-space:nowrap}
.meio:has(input:checked) .preco-meio{color:var(--ochre)}
.aviso-meio{margin:2px 0 0;color:var(--muted);font-size:var(--t05);line-height:1.55}
/* o aviso de leitura sem interpretação: filete ocre, como as outras
   fronteiras do site — é informação, não alarme */
/* a identificação que o Decreto 7.962 exige: presente, conferível, e no
   menor degrau da escala — 10px é o piso do sistema, não é escondido */
.rodape-empresarial{display:block;margin-top:7px;font-size:var(--t00);
  letter-spacing:.02em;color:var(--muted);line-height:1.5}
.confere-nota{color:var(--muted);font-size:var(--t2);line-height:1.6;margin:8px 0 14px;max-width:56ch}
.aviso-cego{border-left:1px solid var(--ochre);padding:4px 0 4px 15px;margin:0 0 22px;
  color:var(--bone);font-size:var(--t2);line-height:1.6;max-width:56ch}

/* =====================================================================
   AS TRÊS PERGUNTAS, NA TELA DA LEITURA
   ---------------------------------------------------------------------
   Ela já pagou e está esperando. Isto não pode parecer um formulário a
   mais: é o momento em que a leitura vira dela. Fundo de degrau 2, que
   no sistema é a superfície do que decide.
   ===================================================================== */
.ctx-pago{background:var(--degrau2);padding:26px 24px;margin:0 0 28px}
/* a nota que explica a leitura cega, acima do texto */
.nota-cega{border-left:1px solid var(--ochre);padding:4px 0 4px 15px;margin:0 0 26px;
  color:var(--muted);font-size:var(--t2);line-height:1.6;max-width:56ch}
.ctx-pago h2{font-family:var(--serif);font-weight:400;font-size:var(--t5);
  line-height:1.25;margin:6px 0 10px}
.ctx-pago .sub{color:var(--muted);font-size:var(--t2);line-height:1.6;
  margin:0 0 22px;max-width:54ch}
.ctx-pago .campo{margin:0 0 16px}
.ctx-pago .acoes{display:flex;gap:11px;flex-wrap:wrap;margin-top:4px}
/* O DEGRAU DA CONVERSA, lote 9 de 20/09/2026: um traço por pergunta, o
   que já passou em ocre, e a contagem escrita ao lado, em miúdo. */
.ctx-passo{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:300;
  font-size:11.5px;color:var(--miudo);margin:0 0 12px}
.ctx-tracos{display:flex;gap:5px}
.ctx-tracos span{display:block;width:22px;height:2px;background:var(--hair)}
.ctx-tracos span.feito{background:var(--ochre)}
/* a linha de baixo do campo: que dá para não responder, e o contador,
   que só aparece passada a metade do espaço */
.ctx-abaixo{display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin:7px 0 0;font-family:var(--sans);font-weight:300;font-size:11.5px;color:var(--miudo)}
.ctx-contador{font-family:var(--mono);font-size:11px;color:var(--miudo)}
/* O pedido de esclarecimento não acusa quem escreveu: a marca à
   esquerda distingue o turno sem que o texto precise subir o tom. */
.ctx-esclarece{border-left:1px solid var(--ochre);padding-left:13px;margin:0 0 16px;
  color:var(--muted);font-size:var(--t2);line-height:1.6;max-width:52ch}
/* A pergunta é o rótulo do campo — em serifada, porque é fala da
   Sybila e não etiqueta de formulário. O textarea herda a regra geral
   lá de cima; aqui não se repete nada dela. */
.ctx-pago label{display:block;font-family:var(--serif);font-size:var(--t3);
  line-height:1.4;margin:0 0 9px;max-width:52ch}
/* A frase de transição. Ela pode durar trezentos milissegundos, e um
   piscar seco chamaria mais atenção que a pergunta que vem depois —
   daí a entrada suave. Quem pediu menos movimento não vê nenhum.
   O ocre é FILETE, nunca a tinta do texto: em 6,5:1 ele reprova o piso
   de contraste que o resto do site cumpre. */
.ctx-pensando{color:var(--muted);font-size:var(--t2);line-height:1.6;
  border-left:1px solid var(--ochre);padding-left:13px;margin:0 0 16px;
  animation:ctxEntra .45s ease-out both}
@keyframes ctxEntra{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){ .ctx-pensando{animation:none} }
@media (max-width:520px){ .ctx-pago{padding:22px 18px} }
.aviso-meio:empty{display:none}
.total{font-family:var(--mono);font-size:var(--t3);letter-spacing:.06em;margin:0 0 6px}
.total b{color:var(--ochre);font-weight:500}
/* A OFERTA DE BOAS-VINDAS DA PRIMEIRA SEMANA e o unico lugar do site com
   preco riscado, e a linha abaixo dele diz por que ele esta riscado. Bloco
   4 de 15/09/2026. Fora dela, a regra 6 do Design continua valendo, um
   numero so na tela. */
.total s{color:var(--muted);font-weight:400;margin-right:.35em}
/* ---- o erro de cartao, bloco 4 do lote 2 ---- */
.erro-cartao{border-left:2px solid var(--ochre);padding-left:var(--e4);margin:0 0 var(--e4)}
.erro-cartao-guardado{font-family:var(--serif);font-size:var(--t3);line-height:1.5;margin:0 0 12px;max-width:44ch}
.erro-cartao .btn{margin:0}
.bv-rotulo{font-family:var(--serif);font-variant:small-caps;font-size:var(--t1);letter-spacing:.06em;color:var(--ochre);margin:0 0 4px}
.bv-qualifica{font-size:var(--t1);color:var(--muted);margin:0 0 14px;max-width:46ch}

/* =====================================================================
   PIX
   ===================================================================== */
/* O QR GRANDE, bloco 4 do lote 2, 16/09/2026. Ele era de 300 px de largura
   maxima, e a camera do banco agradece mais. Continua centrado e com folego
   branco em volta, que e o que faz a leitura funcionar. */
.pix-qr{display:flex;justify-content:center;background:#fff;padding:18px;margin:0 0 20px;
  max-width:min(420px,100%);margin-left:auto;margin-right:auto}
.pix-qr img{display:block;width:100%;height:auto;image-rendering:pixelated}
#pixTexto{width:100%;background:var(--surface);border:1px solid var(--borda);color:var(--muted);
  font-family:var(--mono);font-size:var(--t1);padding:12px;word-break:break-all}
.espera-pix{font-size:var(--t2);color:var(--ochre);border-left:1px solid var(--ochre);padding-left:14px;margin:20px 0}
/* NO CELULAR O COPIA E COLA VEM PRIMEIRO, desde 01/10/2026 (cliente
   misterioso, G6): quem chega pelo anúncio está no celular e não aponta a
   câmera para a própria tela, e o QR do tamanho da tela empurrava o «Copiar
   o código» para fora da primeira tela. O código e o botão sobem para logo
   abaixo do título, e o QR fica embaixo; no computador, o QR segue em
   destaque. A linha «ou use o copia e cola» sai só no celular, porque ali o
   copia e cola já é o primeiro. */
@media (max-width: 759px){
  #t-pix.on{display:flex; flex-direction:column}
  #t-pix > *{order:9}
  #t-pix > .rot{order:1}
  #t-pix > h1{order:2}
  #t-pix > #pixTexto{order:3; margin-bottom:12px}
  #t-pix > .acoes{order:4; margin-top:0}
  #t-pix > #pixValidade{order:5}
  #t-pix > #pixEspera{order:6}
  /* a linha do Mercado Pago logo abaixo da espera, pela prancha do Pix (só com o cartão na tela ligado) */
  #t-pix > .mp-linha{order:6}
  #t-pix > [data-i18n="pix.apontar"]{order:7; margin-top:20px}
  #t-pix > #pixQr{order:8}
  #t-pix > [data-i18n="pix.ou"]{display:none}
}

/* O DIAGRAMA DA CRUZ CELTA SAIU DAQUI, lote 9 de 20/09/2026. Ele
   desenhava a FORMA da cruz em quadradinhos numerados, porque a cruz
   literal não cabia em 390 px. A prancha do lote 9 desenha a cruz de
   verdade nas duas larguras, com cada carta no lugar dela, e as regras
   dela moram no fim deste arquivo, em .cartas.cruz. */

.apagar{margin:26px 0 0;font-size:var(--t1)}
.apagar .resposta{display:block;color:var(--muted);margin-top:10px}

/* o rodapé que o Decreto 7.962/2013 exige */
.rodape-legal{font-size:var(--t1);color:var(--muted);line-height:1.7;
  border-top:1px solid var(--hair);margin-top:18px;padding-top:16px}

/* Dez cartas não cabem lado a lado em 390 pixels. Em vez de espremer
   até ninguém enxergar nada, a fileira rola dentro do próprio quadro —
   e quem quiser a forma da cruz tem o diagrama logo abaixo. */
.cartas.muitas .carta .invmark{bottom:8px;right:8px;font-size:9px}
@media(min-width:900px){ .cartas.muitas .carta{flex:0 0 150px} }

/* =====================================================================
   AS TRÊS VELOCIDADES DE LEITURA
   ---------------------------------------------------------------------
   Nível 1, a síntese com a ação: o elemento mais destacado da página.
   Nível 2, uma linha por carta, dentro da lista da tiragem.
   Nível 3, o texto, cada bloco abrindo pela linha-chave — que sai na
   tinta do naipe daquela carta, de modo que a cor carrega informação em
   vez de enfeite.
   ===================================================================== */

.como-ler{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);
  margin:0 0 30px;padding-left:20px;border-left:1px solid var(--hair)}

/* a lista da tiragem, com a tinta do naipe no nome da carta */
.paus{--tinta:var(--t-paus)} .copas{--tinta:var(--t-copas)}
.espadas{--tinta:var(--t-espadas)} .ouros{--tinta:var(--t-ouros)} .maior{--tinta:var(--ochre)}
@media(max-width:560px){ .tiragem .lugar{min-width:100%} }

/* o bloco de cada carta, e o grupo na Cruz Celta */
.bloco{margin:0 0 30px}
.bloco h3{font-size:var(--t4);line-height:1.2;margin:0 0 4px}
.bloco .lugar-h{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--slate);display:block;margin-bottom:9px}
.grupo{border-left:1px solid var(--hair);padding-left:20px;margin:0 0 34px;--tinta:var(--ochre)}
.grupo h3{font-family:var(--serif);font-weight:400;font-size:var(--t4);line-height:1.2;margin:0 0 12px}

/* =====================================================================
   A PERGUNTA QUE FECHA CADA BLOCO (painel 10a/10b, 12/09/2026)
   ---------------------------------------------------------------------
   Garamond itálico é a única coisa em itálico no corpo da leitura, e por
   isso reconhecível sem legenda: diz «isto não é mais descrição, é uma
   pergunta para você». O fio acima é o que separa a pergunta do corpo —
   hex literal do painel, mais escuro que --hair de propósito, porque
   aqui ele marca uma pausa dentro do bloco, não entre seções.
   O botão só existe quando a leitura trouxer `peca_pergunta` para este
   bloco — campo que a geração ainda não escreve (ver REGRA_DA_PECA.md):
   o marcado sozinho já deixa a tela pronta para o dia em que escrever.
   ===================================================================== */
.bloco-pergunta-wrap{display:flex;gap:14px;align-items:flex-start;
  border-top:1px solid #211F1C;margin-top:20px;padding-top:18px}
.bloco-pergunta{flex:1;min-width:0;font-family:var(--serif);font-size:var(--t4);
  line-height:1.4;font-style:italic;color:var(--bone);margin:0;max-width:none}
.btn-pergunta-imagem{flex:none;width:44px;height:44px;background:none;
  border:1px solid var(--ochre-fio);color:var(--ochre);padding:0;
  display:flex;align-items:center;justify-content:center;cursor:pointer}
.btn-pergunta-imagem svg{width:17px;height:17px}
.btn-pergunta-imagem:hover{border-color:var(--ochre)}

.duro{border:1px solid var(--slate);padding:18px 20px;margin:22px 0 26px}
.duro p{font-size:var(--t2);margin:0;color:var(--bone)}
.duro strong{color:var(--slate);font-weight:500}

.fecho{background:var(--surface);padding:24px 22px;margin:34px 0 0}
.fecho h3{font-size:var(--t3);margin:0 0 8px;font-family:var(--sans);font-weight:500}
.fecho .item{padding:16px 0;border-top:1px solid var(--hair)}
.fecho .item:first-of-type{border-top:none;padding-top:0}
.fecho p{margin:0;font-size:var(--t2)}
.fecho .pergunta{font-family:var(--serif);font-size:var(--t4);line-height:1.26;color:var(--ochre)}

/* =====================================================================
   OUTRA LEITURA POSSÍVEL (painel 10c, 12/09/2026)
   ---------------------------------------------------------------------
   Promovida de rodapé a seção: superfície própria, sangra até a borda
   do `.wrap` (não da viewport — o site nunca passa de 640px de coluna),
   e um degrau mais clara que --ground para não desaparecer no fundo da
   página. O primeiro parágrafo é a hipótese e vem em Garamond, do
   tamanho de uma linha-chave; os demais são corpo comum. A pergunta
   para levar mora dentro da mesma caixa: as duas são a mesma seção.
   `experimentar` (.fecho, acima) não muda — o painel não fala dele.
   ===================================================================== */
.outra-leitura{background:#100E0C;border-top:1px solid var(--hair);
  border-bottom:1px solid var(--hair);margin:34px calc(50% - 50vw) 0;
  padding:30px 22px 28px}
.outra-leitura .rot-icone{display:flex;align-items:center;gap:10px;margin:0 0 14px}
.outra-leitura .rot-icone svg{width:20px;height:20px;flex:none}
.outra-leitura .rot-icone span{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.16em;font-variant-caps:small-caps;color:var(--ochre)}
.outra-leitura h2{font-family:var(--serif);font-weight:400;font-size:27px;
  line-height:1.14;color:var(--bone);margin:0 0 16px}
.outra-leitura p{margin:0 0 13px;max-width:none;color:var(--bone)}
.outra-leitura p:last-of-type{margin-bottom:0}
.outra-leitura .abertura{font-family:var(--serif);font-size:19px;line-height:1.5}
.outra-leitura .corpo{font-family:var(--sans);font-size:14.5px;line-height:1.72;font-weight:300}
.outra-leitura .levar{border-top:1px solid var(--hair);margin-top:26px;padding-top:22px}
.outra-leitura .levar .rot-simples{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;color:var(--slate);margin:0 0 9px}
.outra-leitura .levar p{font-family:var(--serif);font-size:var(--t4);line-height:1.4;
  font-style:italic;color:var(--bone)}

/* =====================================================================
   NAVEGAÇÃO E BARRA DE PROGRESSO (painel 10d, 12/09/2026)
   ---------------------------------------------------------------------
   Só existe quando a tiragem tem mais de uma carta — numa leitura de
   uma carta só não há para onde navegar. A lista de nível 2 não muda de
   lugar nem ganha sumário novo: as mesmas linhas viram âncora, e a
   atual fica marcada. A barra é a única coisa fixa da página, some na
   impressão, e o progresso é medido em palavras da tiragem, não em
   scroll — o painel pede exatamente essa leitura («mede o que ela
   comprou, não o que ela rolou»). */
.tiragem a.linha{text-decoration:none;color:inherit;cursor:pointer}
.tiragem .linha.atual{background:#14120F}
.tiragem .linha.atual .lugar{color:var(--ochre)}
.tiragem .linha-outra{display:flex;gap:var(--e3);align-items:center;min-height:44px}
.tiragem .linha-outra .icone-outra{width:28px;height:36px;flex:none;display:flex;
  align-items:center;justify-content:center}
.tiragem .linha-outra .icone-outra svg{width:18px;height:18px}
.tiragem .linha-outra span{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;color:var(--muted)}

.nav-leitura{position:sticky;top:0;z-index:5;background:#100E0C;
  border-bottom:1px solid var(--hair);margin:0 calc(50% - 50vw) var(--e5);
  padding:11px 0 0}
.nav-leitura .nav-linha{padding:0 22px 11px;display:flex;align-items:center;gap:11px}
.nav-leitura svg{width:17px;height:17px;flex:none;color:var(--muted)}
.nav-leitura .nav-rotulo{flex:1;min-width:0;font-family:var(--serif);font-weight:500;
  font-size:var(--t1);letter-spacing:.1em;font-variant-caps:small-caps;color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-leitura .nav-tempo{font-family:var(--mono);font-size:var(--t0);color:var(--muted)}
.nav-progresso{display:block;width:100%;height:2px;border:none;background:#211F1C;
  -webkit-appearance:none;appearance:none;margin:0;vertical-align:top}
.nav-progresso::-webkit-progress-bar{background:#211F1C}
.nav-progresso::-webkit-progress-value{background:var(--ochre)}
.nav-progresso::-moz-progress-bar{background:var(--ochre)}

/* =====================================================================
   FOLHA DE IMPRESSÃO
   ---------------------------------------------------------------------
   Em vez de gerar PDF em PHP — que exigiria biblioteca com Composer, e a
   arquitetura descartou Composer de propósito —, uma @media print bem
   resolvida. A pessoa clica em imprimir e salva em PDF pelo navegador.
   Preto sobre branco, cabeçalho com a pergunta, quebras nos lugares
   certos, e nada de navegação nem de botão no papel.
   ===================================================================== */


/* =====================================================================
   AS CLASSES QUE SUBSTITUEM O `style=` INLINE
   ---------------------------------------------------------------------
   A Content-Security-Policy do site é `style-src 'self'`, sem
   'unsafe-inline': todo atributo `style=` é descartado pelo navegador em
   produção. O site dependia disso em dezesseis lugares, e três deles
   eram visíveis: a tinta de naipe das 150 páginas de carta, as pastilhas
   da legenda de naipes, e a posição das dez caixas da Cruz Celta — que
   desmontava fora do servidor de teste, onde não há .htaccess.
   Nenhuma regra abaixo é decorativa: todas repõem algo que estava
   quebrado.
   ===================================================================== */

/* posição no diagrama da Cruz Celta — coluna e linha, por classe */
.cd-2-3{grid-column:2;grid-row:3}   /* 1 e 2, empilhadas: a 2 cruza a 1 */
.cd-2-1{grid-column:2;grid-row:1} .cd-2-5{grid-column:2;grid-row:5}
.cd-1-3{grid-column:1;grid-row:3} .cd-3-3{grid-column:3;grid-row:3}
.cd-4-5{grid-column:4;grid-row:5} .cd-4-4{grid-column:4;grid-row:4}
.cd-4-3{grid-column:4;grid-row:3} .cd-4-2{grid-column:4;grid-row:2}

/* pastilha da legenda de naipes — a cor vem da classe do naipe */
.legenda-naipes span i{background:var(--tinta,var(--ochre))}

.vazio-grade{grid-column:1/-1;margin:14px}
.q-nota{color:var(--muted);font-size:var(--t1)}
.sub-menor{font-size:var(--t3)}
.apagado{color:var(--muted)}
.afasta{margin-top:18px}
.afasta-mais{margin-top:34px}
.sem-topo{margin-top:0}
.nota-fonte{font-size:var(--t1);color:var(--muted)}
.migalhas-selo{color:var(--ochre)}
.migalhas-selo a{color:inherit}
.sem-alvo{cursor:default}

/* =====================================================================
   ===== DESIGN SYSTEM — entrega 1 do Claude Design ====================
   Tudo daqui para baixo vem da entrega de design e substitui, por ordem
   de cascata, o que está acima. Os tokens do :root deste bloco valem
   para o arquivo inteiro: propriedade custom resolve no uso, não na
   ordem. A folha de impressão daqui é a única do arquivo.
   ===================================================================== */
/* =====================================================================
   SYBILA — ENTREGA 1 de 2: tokens, a carta como objeto, o cume da
   leitura grátis, a tela de cuidado e a folha de impressão reescrita.
   ---------------------------------------------------------------------
   Colável. Sem style= inline, sem OKLCH, sem rem: hex de seis dígitos
   e px, classes em português. Substitui o :root atual e acrescenta os
   blocos marcados; a entrega 2 traz a régua de espaçamento aplicada
   seletor por seletor no resto do arquivo.
   ===================================================================== */

:root{
  /* ---- a escada de superfície (era uma superfície só) ---- */
  --ground:#0C0B0A;      /* nível 0: a página. 15,2:1 com --bone       */
  --degrau1:#15130F;     /* agrupa sem hierarquizar                    */
  --degrau2:#1E1B16;     /* o que decide: síntese, dobra, cuidado      */
  --surface:var(--degrau1);   /* alias de compatibilidade, sem uso novo */
  --papel:#E8E3D9;       /* o estoque da carta e o papel impresso      */
  --tinta-papel:#17140F; /* 14,7:1 sobre --papel                       */
  --papel-fio:#8D8573;   /* borda funcional SOBRE o papel, 3,0:1 —
                            usada na pastilha da lista da tiragem e no
                            fio do fac-símile da amostra              */
  --papel-fraco:#6B6558; /* rótulo secundário no papel, 4,6:1          */

  /* ---- eixo neutro: sai do violeta dessaturado ---- */
  --hair:#35312B;        /* separador decorativo (era #4A4456)         */
  --borda:#635D55;       /* borda funcional, 3,0:1 (era #6B6479)       */
  --bone:#EDE9E1;        /* texto corrido, 15,2:1                      */
  --muted:#A9A29A;       /* texto secundário, 7,7:1 — passa o piso 7:1
                            (era #9C958A, que media 6,5:1 e reprovava)  */

  /* ---- o acento, repartido em papéis ---- */
  --ochre:#C58A3D;       /* marca, procedência, ouros. 6,5:1 — abaixo
                            do piso de 7:1, portanto PROIBIDO em texto
                            corrido: só rótulo, filete, número e naipe */
  --ochre-fio:#4A3B22;   /* fio e borda de botão sobre ocre, sem a
                            saturação do --ochre (entrega/tokens.css)   */
  --ochre-fio-claro:#7E5620; /* o filete ocre do desenho oficial do fluxo pago, 01/10/2026 */
  /* ---- os três valores que o lote 9 trouxe da prancha da entrega ---- */
  --tinta-leitura:#D6D1C8; /* o parágrafo da leitura paga, 11,9:1 sobre
                              o fundo. Um pouco abaixo do --bone, que na
                              prancha do lote 9 fica só nos títulos      */
  --miudo:#6B6558;       /* a nota em miúdo sobre o fundo escuro        */
  --ocre-papel:#8A5F22;  /* o rótulo em versalete SOBRE o papel creme   */
  --elo:#86A3B4;         /* link e foco. 7,3:1                         */
  --slate:#7FA0B5;       /* alias de compatibilidade — o CSS e os
                            testes atuais citam o nome; sem uso novo    */

  /* ---- tinta por naipe: quatro valores distinguíveis ---- */
  --t-ouros:var(--ochre);
  --t-copas:#7FA0B5;
  --t-espadas:#AEB6B9;
  --t-paus:#C4703F;
  --t-maior:var(--bone);        /* era ocre: era igual a ouros         */
  /* as mesmas tintas SOBRE --papel, todas medidas: ouros 5,07:1 ·
     copas 5,47:1 · espadas 6,23:1 · paus 5,45:1. O ouros era #8A5F24,
     que media 4,39:1 e reprovava o piso de 4,5:1. */
  --t-ouros-papel:#7E5620; --t-copas-papel:#3F5D6E;
  --t-espadas-papel:#4A5257; --t-paus-papel:#8C4620;

  /* Tipos: EB Garamond é a serifa do livro impresso — tradicional, e no
     escuro ela segura corpo grande sem brilhar. Ela faz a frase de quem
     perguntou, os títulos, os nomes de carta E os rótulos, em versalete.
     Libre Franklin faz o texto corrido e os botões. O mono fica só onde
     é dado tabular. Pesos medidos, woff2 latino:
     Garamond 400 + itálico 400 = 48 KB · Franklin 400+500 = 57 KB ·
     total 105 KB, contra 205 KB de antes (Instrument Serif 42 · Plex
     Sans 134 · Plex Mono 29). Mesmo método nos dois números: subconjunto
     latino do Google, nos pesos acima.
     O mono era a IBM Plex Mono 500, só para rótulos e números, e saiu em
     30/09/2026 (item C2f). O --mono agora é o «Sybila Rotulo», o Libre
     Franklin 500 que o site já baixa, no mesmo peso que a Plex tinha. */
  --serif:"EB Garamond",Georgia,serif;
  --sans:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:"Sybila Rotulo","Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  /* ---- a escala, redeclarada com o que existe de verdade ----
     Os quatro degraus abaixo de --t1 existiam sem nome, em 44
     font-size crus (9/10/10,5/11/11,5/12px). Passam a ter nome, e o
     piso sobe: 9px sai do sistema, 10px é o menor rótulo permitido. */
  --t00:10px;   /* piso absoluto: rótulo dentro de objeto pequeno      */
  --t0:11px;    /* dado tabular em mono: selo da carta, faixa de
                   palavras, número de cartas. Rótulo NÃO usa este
                   degrau: rótulo é versalete do Garamond em --t1       */
  --t05:12px;   /* rótulo de campo, migalhas, legenda                  */
  --t1:13px; --t2:15px; --t3:17px; --t4:21px; --t5:27px;
  --t6:34px; --t7:44px;
  --t8:56px;    /* só a frase de quem perguntou, e só ela              */

  /* ---- régua de espaçamento (eram 40+ valores ad hoc) ---- */
  --e1:4px; --e2:8px; --e3:12px; --e4:18px; --e5:26px;
  --e6:38px;
  --e7:56px;    /* reservado: respiro entre seções da página estática
                   de carta, onde a entrega 2 aplica a régua           */
}

/* ---- AS FONTES NO PRÓPRIO SITE, desde 30/09/2026 (item C2f, o peso das
   páginas no celular) ----
   Eram pedidas ao Google Fonts, em dois domínios, com a folha do Google na
   frente da pintura e duas conexões novas. Agora moram em /tipos/, em
   WOFF2, só o subconjunto latino e só os pesos usados: a Garamond 400, 500
   e itálico 400, e o Franklin 300, 400 e 500. Cada página pré-carrega as
   duas mais usadas no <head>. Os arquivos não levam ?v=, e o .htaccess os
   guarda por um ano: uma fonte nova entra com outro nome.

   O Franklin 300 só existia nas páginas que o pediam ao Google (a home, a
   conta, o presente e a leitura, que levam a classe franklin-leve). Nas
   outras, o corpo em 300 era pintado no 400, e continua assim: a família
   «Libre Franklin» não tem o 300, e a «Libre Franklin Leve» tem. */
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:400;font-display:swap;src:url(/tipos/eb-garamond-400.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:normal;font-weight:500;font-display:swap;src:url(/tipos/eb-garamond-500.woff2) format("woff2")}
@font-face{font-family:"EB Garamond";font-style:italic;font-weight:400;font-display:swap;src:url(/tipos/eb-garamond-400-italico.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:400;font-display:swap;src:url(/tipos/libre-franklin-400.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin";font-style:normal;font-weight:500;font-display:swap;src:url(/tipos/libre-franklin-500.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin Leve";font-style:normal;font-weight:300;font-display:swap;src:url(/tipos/libre-franklin-300.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin Leve";font-style:normal;font-weight:400;font-display:swap;src:url(/tipos/libre-franklin-400.woff2) format("woff2")}
@font-face{font-family:"Libre Franklin Leve";font-style:normal;font-weight:500;font-display:swap;src:url(/tipos/libre-franklin-500.woff2) format("woff2")}
/* o rótulo, no lugar da IBM Plex Mono (item 2 do C2f): o Libre Franklin
   500 em todo peso pedido, como a Plex 500 era */
@font-face{font-family:"Sybila Rotulo";font-style:normal;font-weight:100 900;font-display:swap;src:url(/tipos/libre-franklin-500.woff2) format("woff2")}
:root.franklin-leve{--sans:"Libre Franklin Leve","Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}

/* =====================================================================
   O MONO EM CAIXA ALTA — a regra escrita
   ---------------------------------------------------------------------
   Eram 23 blocos, entre 9 e 12px: virou a voz padrão do site e é por
   isso que as telas leem como painel de sistema.
   O rótulo passa a VERSALETE do Garamond — versalete de verdade
   (font-variant-caps), sobre texto em caixa mista no HTML, e não
   text-transform sobre caixa alta. O texto no JSON é escrito em caixa
   mista: "A pergunta que você escreveu", não "A PERGUNTA…".
   O mono fica com dois papéis, e só eles: (1) dado tabular — selo da
   carta, preço, número de cartas, faixa de palavras; (2) código e
   endereço, como o copia-e-cola do Pix.
   Deixam de ser mono: rótulo de seção, nome de tema, texto de porta,
   rótulo de campo, botão, item de rodapé, migalhas e nome de degrau.
   Botão é Franklin em caixa mista: "Quero esta" é a voz de quem
   compra, e caixa alta a transforma em CTA de loja.
   ===================================================================== */
.rot,.rotulinho{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;text-transform:none;
  color:var(--muted)}
/* ---------------------------------------------------------------------
   O CUPOM
   ---------------------------------------------------------------------
   A regra 6 proíbe urgência e desconto empurrado. O desenho obedece:
   o campo nasce fechado atrás de um link discreto, não existe preço
   riscado, não existe selo, não existe contagem. Quem não tem cupom
   não vê nada além de uma linha de texto miúdo.
   --------------------------------------------------------------------- */
.linha-cupom{margin:var(--e4) 0 0}
.campo-cupom{margin-top:var(--e3)}
.cupom-linha{display:flex;gap:var(--e2);align-items:stretch}
.cupom-linha input{flex:1 1 auto;text-transform:uppercase;letter-spacing:.08em;
  font-family:var(--mono);font-size:var(--t2)}
.cupom-linha .btn{flex:0 0 auto;white-space:nowrap}
.ok-cupom{display:block;margin-top:var(--e2);color:var(--elo)}
.campo-cupom .erro{display:block;margin-top:var(--e2)}
@media(max-width:420px){ .cupom-linha{flex-direction:column} }

/* ---------------------------------------------------------------------
   O BOTÃO
   ---------------------------------------------------------------------
   Esta regra tinha sumido. Sobreviveram só as que MODIFICAM o botão —
   `:hover{background:#fff}`, `.fantasma{background:none}`, `:disabled` —
   todas escritas pressupondo uma caixa que não existia mais. O que
   chegava à tela era um <button> cru do navegador com a tipografia
   certa por cima: cinza de sistema, borda de sistema, 2px de padding.

   O botão cheio é a inversão da página: papel sobre o escuro, como a
   carta. É o único elemento da tela que inverte, e é por isso que ele
   é o que a pessoa acha primeiro.

   44px de altura mínima não é enfeite: é o alvo de toque que o resto
   do site já respeita.
   --------------------------------------------------------------------- */
.btn{font-family:var(--sans);font-weight:500;font-size:var(--t2);
  letter-spacing:.02em;text-transform:none;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--bone);color:var(--ground);
  border:1px solid var(--bone);border-radius:2px;
  padding:var(--e3) var(--e5);min-height:44px;
  text-decoration:none;cursor:pointer;
  transition:background .16s ease,color .16s ease,border-color .16s ease}
.btn:focus-visible{outline:2px solid var(--elo);outline-offset:3px}
/* o secundário não compete: ele é contorno, e só ganha tinta no hover */
.btn.fantasma{background:none;color:var(--muted);
  border:1px solid var(--borda)}
.tabular{font-family:var(--mono);font-variant-numeric:tabular-nums}
.rot{display:block;margin-bottom:var(--e3)}
.campo label,.migalhas,.meios legend{font-family:var(--sans);font-weight:400;
  font-size:var(--t05);letter-spacing:0;text-transform:none;color:var(--muted)}

/* link e foco saem do ocre: o ocre não pode significar cinco coisas */
a{color:var(--elo)}
a:hover{color:var(--bone)}
:focus-visible{outline:2px solid var(--elo);outline-offset:3px}

/* =====================================================================
   A CARTA COMO OBJETO — caminho "cartão físico"
   ---------------------------------------------------------------------
   A constante do sistema é o ESTOQUE: --papel. O que varia é a chapa —
   a gravura de 1909 numa carta, o emblema geométrico na outra. Por isso
   a fileira mista lê como um baralho com cartas ainda não impressas, e
   não como imagem quebrada ao lado de imagem certa. O contraste alto
   passa a ser proposital: é papel pousado no escuro.
   ===================================================================== */
.cartas{display:flex;gap:var(--e2);margin:var(--e5) 0 var(--e6);align-items:stretch}
/* A carta agora tem duas faces de verdade, então o estoque de papel e a
   sombra descem para cada face; `.carta` vira só o palco da perspectiva. */
.carta{
  --tinta:var(--t-maior);
  flex:1 1 0;min-width:0;background:none;border:none;box-shadow:none;padding:0;
  perspective:1100px;
  transition:transform .34s cubic-bezier(.2,.75,.3,1);
}
.lados{position:relative;transform-style:preserve-3d;
  transition:transform .52s cubic-bezier(.34,.72,.24,1)}

/* ---------------------------------------------------------------------
   AS TRÊS MOLDURAS TÊM DE TER O MESMO TAMANHO — SEMPRE
   ---------------------------------------------------------------------
   `.cartas` já é flex com align-items:stretch, então as três `.carta`
   sempre tiveram a mesma altura. O que NÃO tinha era o papel de dentro:
   a moldura media chapa + rodapé, e o rodapé cresce quando o nome da
   carta quebra em mais linhas. Num celular de 400 px, "O Sol" ocupava
   uma linha e "Cavaleiro de Espadas" ocupava três: molduras de 219, 236
   e 254 px lado a lado, com o papel terminando em alturas diferentes.

   Ele viu isso num print de 10/09/2026 e a frase foi "isso não pode
   acontecer" — e está certo: são cartas de um baralho, e cartas de um
   baralho têm todas o mesmo tamanho. Uma que termina antes parece
   defeito de impressão.

   A correção não corta nome nenhum: o papel passa a ocupar a altura
   inteira da carta, e a sobra fica embaixo do nome, dentro do papel —
   que é onde ela fica numa carta de verdade. O nome mais comprido define
   a altura das três, e as três terminam juntas.

   Feito por flex, e não por `height:100%`: numa carta esticada pelo
   `align-items:stretch`, `height:100%` volta a resolver contra a altura
   automática do contêiner e DESFAZ o esticamento — medido, e o efeito
   foi as três cartas voltarem a ter alturas diferentes. Coluna flex em
   cada nível repassa a altura sem depender de porcentagem. */
.carta{display:flex;flex-direction:column}
.carta .lados{flex:1 1 auto;display:flex;flex-direction:column}
.carta .moldura{flex:1 1 auto;display:flex;flex-direction:column}
.carta .chapa{flex:0 0 auto}
.carta .rodape-carta{flex:1 1 auto}
.verso,.carta .moldura{background:var(--papel);padding:5px 5px 0;
  box-shadow:0 1px 0 #B9B1A0;backface-visibility:hidden;
  -webkit-backface-visibility:hidden}

/* de costas: o verso à frente, a carta virada para trás */
.lados{transform:rotateY(180deg)}
.verso{position:absolute;inset:0;transform:rotateY(180deg);padding:5px}
.carta.virada .lados{transform:rotateY(0deg)}

/* o verso de 1909 — rosas e lírios. A cor de trás é a do próprio padrão,
   para nunca haver um retângulo vazio enquanto a imagem não chega. */
.verso::after{content:"";display:block;width:100%;height:100%;
  background:#2E7FB0 url("/img/cartas/verso-360.webp") center/cover no-repeat}

/* no monte: todas empilhadas no meio da fileira, tortas, um pouco menores.
   A viagem é mais lenta que a média do sistema de propósito: é o gesto que a
   pessoa pediu ao clicar, e ele merece ser visto. */
.carta{transition:transform .43s cubic-bezier(.22,.68,.28,1)}
.carta.no-monte{
  transform:translateX(var(--dx,0)) translateY(-16px) rotate(var(--giro,0)) scale(.93);
  z-index:2;
}

/* ---------------------------------------------------------------------
   O MONTE
   Três versos empilhados atrás da primeira carta, tortos entre si: é o que
   faz ver um BARALHO, e não uma carta sozinha se multiplicando. Fica atrás
   de tudo e sai de cena quando a última carta é tirada.
   --------------------------------------------------------------------- */
.cartas{position:relative}
.baralho-monte{position:absolute;left:50%;top:-16px;width:var(--largura,110px);
  transform:translateX(-50%);pointer-events:none;z-index:0;
  transition:opacity .34s ease,transform .34s ease}
.baralho-monte i{position:absolute;inset:0;display:block;aspect-ratio:1/1.42;
  background:var(--papel) url("/img/cartas/verso-360.webp") center/cover no-repeat;
  background-clip:content-box;padding:5px;box-shadow:0 1px 0 #B9B1A0}
.baralho-monte i:nth-child(1){transform:rotate(-3.5deg) translateY(3px)}
.baralho-monte i:nth-child(2){transform:rotate(2deg) translateY(1.5px)}
.baralho-monte i:nth-child(3){transform:rotate(-.5deg)}
.baralho-monte.vazio{opacity:0;transform:translateX(-50%) scale(.96)}
@media(prefers-reduced-motion:reduce){ .baralho-monte{display:none} }
/* depois de assentar, some o custo do 3D: navegador antigo agradece */
.carta.assentada .lados{transform:none}
.carta.assentada .verso{display:none}

@keyframes pousa{to{opacity:1;transform:none}}
.carta[data-naipe="ouros"]{--tinta:var(--t-ouros)}
.carta[data-naipe="copas"]{--tinta:var(--t-copas)}
.carta[data-naipe="espadas"]{--tinta:var(--t-espadas)}
.carta[data-naipe="paus"]{--tinta:var(--t-paus)}
/* as cartas chegam POR BAIXO da frase, que não sai da tela nem se move */

/* a chapa: ou a gravura, ou o emblema. Mesma proporção nas duas. */
.moldura{position:static;inset:auto;display:block;padding:0;overflow:visible}
.chapa{aspect-ratio:1/1.3;background:#14120F;display:flex;align-items:center;
  justify-content:center;padding:11px;position:relative;overflow:hidden}
.chapa img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------------------------------------------------------------------
   AS DUAS CAMADAS DA CHAPA
   A miniatura de 24 px está embutida no site e portanto está SEMPRE lá —
   na primeira pintura, no 4G ruim, e sem internet. Ela é a gravura daquela
   carta, com as cores daquela carta, e o desfoque é o que faz 24 px
   parecerem propositais em vez de quebrados. A nítida chega depois e
   aparece por cima. Nunca existe carta sem carta.
   --------------------------------------------------------------------- */
.chapa .mini{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:blur(7px) saturate(1.06);transform:scale(1.09);display:block}
.chapa .cheia{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.chapa .cheia.pronta{opacity:1}
.chapa .cheia img{width:100%;height:100%;object-fit:cover;display:block}
@media(prefers-reduced-motion:reduce){ .chapa .cheia{transition:none} }

/* ---------------------------------------------------------------------
   O EMBLEMA COMO MARCA IMPRESSA
   Ele deixou de ser reserva e virou assinatura: fica no canto do papel,
   pequeno, do jeito que uma editora assina a folha de rosto. Carrega
   informação — é o emblema daquela carta —, então não é enfeite. Na
   escala do canto só a primitiva dominante é legível: o traço engrossa e
   o que está marcado como secundário sai.
   --------------------------------------------------------------------- */
.rodape-carta{position:relative}
.marca-carta{position:absolute;right:0;top:9px;width:17px;height:17px;
  display:block;opacity:.5}
.marca-carta svg{width:100%;height:100%;overflow:visible}
/* SEM vector-effect aqui: com ele o traço vale pixels de tela, e 6 px num
   ícone de 17 px vira um borrão sólido. Sem ele, a espessura é relativa ao
   viewBox de 100 — 7 unidades dão pouco mais de 1 px na tela, que é o traço
   de uma marca impressa. */
.marca-carta svg [stroke]{stroke:var(--tinta-papel);fill:none;stroke-width:7;
  stroke-linecap:round;stroke-linejoin:round}
.marca-carta svg .cheio{fill:var(--tinta-papel);stroke:none}
.marca-carta svg .fraco{display:none}
/* o rodapé abre espaço para a marca não encostar no nome */
.carta .nome,.carta .selo-topo{padding-right:22px}
/* na fileira de dez a carta tem 118px: a marca não cabe e sai */
.cartas.muitas .marca-carta{display:none}
.face{flex:none;display:block;width:100%;height:100%;min-height:0;padding:0}
.face svg{width:100%;height:100%;max-height:none;overflow:visible}
.face svg [stroke]{stroke:var(--tinta);fill:none;stroke-width:2.8;
  stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.face svg .cheio{fill:var(--tinta);stroke:none}
.face svg .fraco{opacity:.5}

/* o rótulo é impresso no papel, em tinta escura — nunca em ocre claro */
.carta .rodape-carta{padding:8px 3px 10px}
.carta .selo-topo{font-family:var(--mono);font-size:var(--t0);letter-spacing:.12em;
  color:var(--papel-fraco);opacity:1;display:block}  /* 4,6:1 sobre --papel */
.carta .nome{font-family:var(--serif);font-size:var(--t3);line-height:1.05;
  color:var(--tinta-papel);display:block;margin:2px 0 3px}
/* naipe e "invertida" são rótulo de categoria, não dado tabular: vão em
   versalete do Garamond, como todo rótulo do sistema. Só o selo da carta
   (o numeral romano) fica em mono. As strings precisam vir em caixa mista
   — "Paus", "Invertida" —, senão o versalete não tem o que reduzir. */
.carta .naipe{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;text-transform:none;
  color:var(--t-ouros-papel);opacity:1;display:block}
.carta[data-naipe="copas"] .naipe{color:var(--t-copas-papel)}
.carta[data-naipe="espadas"] .naipe{color:var(--t-espadas-papel)}
.carta[data-naipe="paus"] .naipe{color:var(--t-paus-papel)}
/* invertida: gira a CHAPA, nunca o rótulo — é o que acontece na mesa */
.carta.rev .chapa{transform:rotate(180deg)}
.carta .invmark{position:static;font-family:var(--serif);font-weight:500;
  font-size:var(--t1);letter-spacing:.1em;font-variant-caps:small-caps;
  text-transform:none;color:var(--tinta-papel);
  border-bottom:1px solid var(--tinta-papel);
  display:inline-block;margin-top:3px}

/* a reserva geométrica não é erro nem esqueleto: é a mesma carta em
   outra linguagem. Mesmo estoque, mesma proporção, sem salto. */
.semimagem{aspect-ratio:1/1.3;background:#14120F;display:flex;
  align-items:center;justify-content:center;padding:11px;border:none}

/* dez cartas: rola de lado dentro do quadro, tinta e nome preservados */
.cartas.muitas{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
  scroll-snap-type:x proximity;padding-bottom:var(--e3);
  -webkit-overflow-scrolling:touch;scrollbar-width:thin}
.cartas.muitas .carta{flex:0 0 118px;scroll-snap-align:start}
.cartas.muitas .carta .naipe{display:none}
@media(min-width:900px){.cartas.muitas .carta{flex:0 0 138px}}

/* a menor escala: a pastilha da linha da tiragem. Aqui o emblema NÃO é
   o emblema grande recortado — é a variante de escala pequena: uma
   primitiva dominante, traço 7, sem detalhe interno. Ver .selo-mini. */
.selo-mini{width:28px;height:36px;background:var(--papel);flex:none;
  border:1px solid var(--papel-fio);
  display:flex;align-items:center;justify-content:center}
.selo-mini svg{width:20px;height:20px;overflow:visible}
.selo-mini svg [stroke]{stroke:var(--tinta-papel);fill:none;stroke-width:8;
  stroke-linecap:round;stroke-linejoin:round}
.selo-mini svg .cheio{fill:var(--tinta-papel);stroke:none}
.selo-mini svg .fraco{display:none}

/* Movimento reduzido: nada se move, e a carta já nasce virada para cima.
   Não sobra meia animação — some inteira. */
@media(prefers-reduced-motion:reduce){
  .carta,.lados{transition:none;animation:none;transform:none}
  .carta.no-monte{transform:none}
  .lados{transform:none !important}
  .verso{display:none}
}

/* =====================================================================
   A FRASE DE QUEM PERGUNTOU É O OBJETO
   ---------------------------------------------------------------------
   Maior elemento tipográfico do sistema. Fica no topo da leitura e não
   se move: as cartas chegam por baixo dela. As posições das cartas
   passam a ser nota à margem — numeradas, menores.
   ===================================================================== */
.pergunta-dela{font-family:var(--serif);font-weight:400;
  font-size:clamp(var(--t5),8vw,var(--t8));line-height:1.14;color:var(--bone);
  margin:0 0 var(--e1);max-width:22ch;text-wrap:pretty}
.pergunta-dela.citada{font-size:var(--t5);border-left:2px solid var(--ochre);
  padding-left:var(--e3);max-width:24ch}
/* a emenda que diz que o site não corrigiu nada — logo abaixo da frase */
.sub-frase{font-family:var(--sans);font-size:var(--t1);color:var(--muted);
  margin:0 0 var(--e5);letter-spacing:.01em}

/* =====================================================================
   O CUME DA LEITURA GRÁTIS
   ---------------------------------------------------------------------
   Achado 7: a grátis entrega blocos em sequência e o olho não pousa. A
   síntese sobe para ANTES dos blocos, em --degrau2, e é o único
   elemento da tela com superfície própria.
   ===================================================================== */
.sintese{background:var(--degrau2);border-left:3px solid var(--ochre);
  padding:var(--e4) var(--e4);margin:0 0 var(--e5)}
.sintese .rot{color:var(--ochre)}
.sintese p{font-family:var(--serif);font-size:var(--t4);line-height:1.3;
  color:var(--bone);margin:0 0 var(--e3);max-width:50ch}
.sintese .acao{font-family:var(--sans);font-size:var(--t1);font-weight:300;
  line-height:1.55;color:var(--bone);border-top:1px solid var(--hair);
  padding-top:var(--e3);margin:0}
/* O AVISO AOS NAVEGANTES, NA HOME
   O mesmo .sintese, usado fora das telas do fluxo. Só precisa do ar em
   cima que, dentro da leitura, vem do que está acima dele, e de um
   máximo de largura para o trecho não virar uma faixa de ponta a ponta
   na tela grande. */
.aviso-navegantes{margin-top:var(--e6)}
.aviso-navegantes .acao{margin-top:var(--e4)}
/* =====================================================================
   O LOTE 2 DA HOME, bloco 2 de 16/09/2026
   ---------------------------------------------------------------------
   O leque da dobra, o bloco «o que você recebe» com os três recortes, as
   três linhas da assinatura e o aviso aos navegantes como citação.
   ===================================================================== */

/* ---- o leque de três cartas, cenário da dobra ----
   Sem nome, porque no leque a carta é cenário e não índice. As três giram
   um pouco e se sobrepõem, como um leque na mesa. Em tela estreita o leque
   encolhe e continua inteiro, sem cortar carta nenhuma. */
/* Desde 19/09/2026, o leque que não para, do lote 7 do Design. A geometria
   é a mesma, número por número, e passou da carta para a vaga dela, porque
   a carta agora gira no próprio eixo dentro da vaga. O flutuar usa a
   propriedade translate, que não mexe no transform da geometria. */
.leque{display:flex;justify-content:center;align-items:flex-end;
  margin:0 0 var(--e5);min-height:96px;pointer-events:none;perspective:900px}
.leque-vaga{position:relative;display:block;flex:none;width:clamp(58px,17vw,96px);aspect-ratio:1/1.72;
  transform-origin:50% 100%;animation:leque-boia 7.2s ease-in-out infinite}
.leque-vaga:nth-child(1){transform:rotate(-9deg) translateX(14%);animation-delay:0s}
.leque-vaga:nth-child(2){transform:translateY(-6px);z-index:1;animation-delay:-2.4s}
.leque-vaga:nth-child(3){transform:rotate(9deg) translateX(-14%);animation-delay:-4.8s}
/* a gravura sangra até a borda, desde 19/09/2026, item 18 do prompt final.
   As gravuras de 360 por 600 px têm 14 px de papel branco dos lados e 9 a
   10 px em cima e embaixo, e com cover essa margem aparecia como moldura.
   Com 109% da largura, centrada, a margem fica fora da vaga */
.leque-carta{position:absolute;inset:0;display:block;
  background:var(--papel) center/109% auto no-repeat;border:1px solid var(--papel-fio);
  box-shadow:0 2px 12px rgba(0,0,0,.45);transform-origin:50% 50%;backface-visibility:hidden;
  transition:transform .46s cubic-bezier(.45,0,.2,1),box-shadow .46s cubic-bezier(.45,0,.2,1)}
.leque-vaga.virando .leque-carta{transform:rotateY(90deg) scale(1.04);box-shadow:0 10px 26px rgba(0,0,0,.6)}
@keyframes leque-boia{0%,100%{translate:0 0}50%{translate:0 -3px}}
@media(prefers-reduced-motion:reduce){
  .leque-vaga{animation:none}
  .leque-carta{transition:none}
}
/* a lista das cartas fora do leque só aparece com o modo de edição aberto */
.leque-fora{display:none}
body:has(.sy-edicao-barra) .leque-fora{display:block;font-family:var(--mono);font-size:var(--t0);color:var(--muted);
  border:1px dashed var(--borda);padding:10px;margin:0 0 var(--e4)}

/* ---- a frase da dobra, 33 px no 390 e 54 px no 1280 ---- */

/* ---- o bloco «o que você recebe» ---- */
.recebe{margin:var(--e6) 0 0;border-top:1px solid var(--hair);padding-top:var(--e5)}
.recebe h2{font-family:var(--serif);font-size:clamp(21px,2.6vw,27px);line-height:1.22;
  font-weight:400;margin:6px 0 var(--e5);max-width:30ch}
.recebe-tres{display:grid;gap:var(--e5);grid-template-columns:1fr;align-items:start}
@media(min-width:760px){ .recebe-tres{grid-template-columns:repeat(3,1fr);gap:var(--e4)} }
.recorte{margin:0}
.recorte figcaption{display:block;font-size:var(--t1);line-height:1.62;color:var(--muted);margin-top:12px}
.recorte figcaption .rot{display:block;margin:0 0 5px}
/* o recorte é a FORMA da coisa, montada com os mesmos fios do site, e não
   uma foto de tela nem prosa de exemplo. Ele envelhece junto com a tela. */
/* os tres recortes tem a mesma proporcao, para as tres legendas comecarem
   na mesma linha. Sem isso, a coluna do meio descia e o bloco perdia a
   pauta. */
.recorte-moldura{display:block;background:var(--degrau1,#141217);border:1px solid var(--hair);
  padding:14px 14px 16px;aspect-ratio:4/3;max-height:190px;overflow:hidden}
.recorte-linha{display:block;height:6px;background:var(--bone);opacity:.16;margin:0 0 8px;width:86%}
.recorte-linha.longa{width:100%}
.recorte-linha.curta{width:52%}
.recorte-rot{display:block;height:6px;width:34%;background:var(--ochre);opacity:.6;margin:0 0 12px}
.recorte-selo{display:block;width:34px;aspect-ratio:1/1.72;background:var(--papel);
  border:1px solid var(--papel-fio);margin:0 0 12px}
.recorte-selo.grande{width:52px;margin:0 auto 14px}
.recorte-fio{display:block;border-left:2px solid var(--ochre);padding-left:10px;margin:0 0 12px}
.recorte-peca-quadro{display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center}

/* ---- o convite da dobra, bloco 3 do lote 2 ----
   O titulo, a linha de apoio com a faixa de palavras do servidor e a linha
   dos meios de pagamento. O convite abre com o que a pessoa leva, e nao com
   o preco. */
.dobra-apoio{font-size:var(--t2);line-height:1.62;color:var(--muted);margin:0 0 var(--e3);max-width:52ch}
.dobra-meios{font-size:var(--t1);line-height:1.6;color:var(--muted);margin:12px 0 0;max-width:52ch}
.dobra-assinatura{font-size:var(--t1);line-height:1.66;color:var(--muted);margin:var(--e4) 0 0;max-width:56ch}
.dobra-assinatura a{color:var(--ochre)}
.dobra-assinatura a:hover{color:var(--bone)}

/* ---- as tres cartas do resultado na escala de obra, a maior do site ---- */
#t-leitura .cartas:not(.muitas) .carta{max-width:clamp(200px,30vw,320px)}
.recorte-peca-quadro .recorte-linha{margin-left:auto;margin-right:auto}

/* ---- as três linhas da assinatura, com os dias, o preço e a janela ---- */
.assina-gratis{margin:var(--e3) 0 0;font-family:var(--serif);font-size:var(--t3);line-height:1.4}
.assina-gratis b{color:var(--ochre);font-weight:400}
.assina-janela{margin:6px 0 0;font-size:var(--t05);line-height:1.62;color:var(--muted);max-width:46ch}

/* ---- o aviso aos navegantes como citação ----
   Vinte e um pixels, filete ocre à esquerda, e a serifa do livro. É a
   última coisa que se lê antes do rodapé, e o desenho dela diz isso. */
.aviso-navegantes > p{font-family:var(--serif);font-size:21px;line-height:1.5;
  border-left:2px solid var(--ochre);padding-left:var(--e4);max-width:54ch}
.aviso-navegantes-fim{display:none}
.aviso-navegantes .acao a{color:var(--ochre)}
.aviso-navegantes .acao a:hover{color:var(--bone)}

.chave{font-family:var(--serif);font-size:var(--t5);line-height:1.26;
  margin:0 0 var(--e4);max-width:50ch;color:var(--tinta,var(--ochre))}
.tiragem .resumo{flex:1 1 100%;font-size:var(--t2);line-height:1.5;
  color:var(--bone);margin-top:2px}
.tiragem{display:flex;flex-direction:column;gap:1px;background:var(--hair);
  border:none;margin:0 0 var(--e6)}
.tiragem .linha{background:var(--degrau1);padding:var(--e3) var(--e3);
  display:flex;gap:var(--e3);align-items:center;min-height:44px}
/* rótulo de posição: é rótulo, não dado tabular. As strings vêm de
   `posicoes` no pt.json e já são caixa mista, então nada muda no texto.
   O versalete vai ao papel também — no impresso ele fica melhor que a
   caixa alta, e a folha só redefine cor. */
.tiragem .lugar{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;text-transform:none;
  color:var(--muted);display:block;min-width:0}
.tiragem .nome-carta{font-family:var(--serif);font-size:var(--t4);
  color:var(--tinta,var(--t-maior));line-height:1.1}
.paus{--tinta:var(--t-paus)}
.copas{--tinta:var(--t-copas)}
.espadas{--tinta:var(--t-espadas)}
.ouros{--tinta:var(--t-ouros)}
.maior{--tinta:var(--t-maior)}

/* a pergunta que a pessoa escreveu, em caixa no topo da leitura paga,
   desde 19/09/2026, pela prancha de entrega paga do Design */
.pergunta-escrita{background:var(--surface);border:1px solid var(--hair);
  padding:18px 20px 20px;margin:0 0 var(--e4)}
.pergunta-escrita .rot{color:var(--ochre);margin-bottom:10px}
.pergunta-escrita p{font-family:var(--serif);font-size:21px;line-height:1.4;
  color:var(--bone);margin:0;max-width:none;overflow-wrap:anywhere}
@media print{
  .pergunta-escrita{background:none;border-color:#BBBBBB}
  .pergunta-escrita .rot{color:#7E5620 !important}
  .pergunta-escrita p{color:#111111 !important;font-size:14pt}
}

/* =====================================================================
   A TELA DE CUIDADO (regra 5) — a peça de maior cuidado tipográfico
   ---------------------------------------------------------------------
   Sem vermelho, sem ícone de alerta, sem manuscrito, sem sobreposição,
   sem animação. As duas saídas do CVV têm o mesmo peso e são os únicos
   elementos em --papel da tela: viram o alvo mais destacado sem usar
   cor de alarme. Nenhum elemento de compra aqui nem nas duas telas
   seguintes.
   ===================================================================== */
.apoio{background:var(--degrau2);border:1px solid var(--borda);
  padding:var(--e5) var(--e5) var(--e4)}
.apoio h2{font-family:var(--serif);font-weight:400;font-size:var(--t5);
  line-height:1.15;color:var(--bone);margin:0 0 var(--e4)}
.apoio p{font-size:var(--t3);line-height:1.65;color:var(--bone);
  max-width:34ch;margin:0 0 var(--e4)}
.saidas{display:flex;flex-direction:column;gap:1px;background:var(--borda);
  margin:0 0 var(--e4)}
.saida{background:var(--papel);color:var(--tinta-papel);text-decoration:none;
  padding:17px var(--e4);display:flex;justify-content:space-between;
  align-items:baseline;gap:var(--e2);min-height:44px}
.saida:hover{background:#FFFFFF;color:var(--tinta-papel)}
.saida b{font-family:var(--serif);font-weight:400;font-size:var(--t5)}
/* os dois alvos do CVV são botões, e botão é Franklin em caixa mista:
   "Ligar agora", "Conversar por chat". Caixa alta em mono, na tela da
   regra 5, soa a sistema — e é a tela onde isso menos pode acontecer. */
.saida span{font-family:var(--sans);font-weight:500;font-size:var(--t1);
  letter-spacing:.02em;text-transform:none}

/* =====================================================================
   A ÚLTIMA TELA — uma pergunta para levar
   ---------------------------------------------------------------------
   Peça nova. Ela lê às duas da manhã e fecha a aba; esta é a única
   tela do site sem rodapé, sem oferta, sem navegação e sem nada
   clicável.
   ===================================================================== */
.levar{min-height:74vh;display:flex;flex-direction:column;justify-content:center;
  padding:0 var(--e5)}
.levar p.frase{font-family:var(--serif);font-size:clamp(var(--t6),8.5vw,var(--t7));
  line-height:1.18;color:var(--bone);margin:0 0 var(--e5);max-width:24ch}
.levar p.nota{font-size:var(--t1);line-height:1.6;color:var(--muted);
  margin:0;max-width:46ch}

/* =====================================================================
   FOLHA DE IMPRESSÃO — reescrita para os tokens novos
   ---------------------------------------------------------------------
   É o produto entregue. Valores literais, não tokens: o teste lê valor
   computado. A tinta de naipe NÃO vai ao papel.
   ===================================================================== */
@media print{
  @page{margin:18mm 16mm 20mm}

  html,body{background:#FFFFFF !important;color:#111111 !important;
    font-size:11pt;line-height:1.55}
  .wrap{max-width:none;padding:0;margin:0}

  .topo-nav,.acoes,.acoes-leitura,.apagar,.espera,.rodape-site nav,
  .btn,.linkzinho,#pixTexto,.pix-qr,.legenda-naipes,.como-ler,
  .oferta,.degraus,.amostra,
  .nav-leitura,.nav-progresso,.btn-pergunta-imagem{display:none !important}

  .topo{border-bottom:1px solid #BBBBBB;padding-bottom:8mm;margin-bottom:8mm}
  .marca{color:#111111 !important;font-size:18pt}
  .marca span{color:#7E5620 !important}
  .marca .marca-nome{color:#111111 !important}
  .marca .marca-nome span{color:#7E5620 !important}
  .marca-simbolo .raios{stroke:#7E5620 !important}

  /* a frase dela abre o papel, como abre a tela */
  .pergunta-dela,.pergunta-dela.citada{color:#111111 !important;font-size:19pt;
    line-height:1.2;border-left:2pt solid #7E5620;padding-left:5mm;
    margin:0 0 6mm;max-width:none;break-after:avoid;page-break-after:avoid}

  .leitura-paga h1,.pagina h1{font-size:19pt;line-height:1.2;color:#111111 !important;
    margin:0 0 6mm;break-after:avoid;page-break-after:avoid}
  .leitura-paga h2{font-size:15pt;color:#111111 !important;margin:9mm 0 3mm;
    break-after:avoid;page-break-after:avoid;break-inside:avoid}
  .leitura-paga h3{font-size:13pt;color:#111111 !important;margin:8mm 0 2.5mm;
    break-after:avoid;page-break-after:avoid;break-inside:avoid}
  .leitura-paga p{color:#111111 !important;max-width:none;margin:0 0 3.5mm;
    orphans:3;widows:3}
  /* a leitura grátis também vai ao papel: mesmo controle de órfã e viúva */
  #posicoes p,#posicoes .conselho{color:#111111 !important;orphans:3;widows:3}
  #posicoes .pos{break-inside:avoid;page-break-inside:avoid}
  #posicoes .lugar,#posicoes .palavras{color:#444444 !important}
  .leitura-paga strong{color:#000000 !important;font-weight:600}

  .sintese{background:none !important;background-image:none !important;
    border-left:2pt solid #7E5620;padding:0 0 0 5mm;margin:0 0 8mm;
    break-inside:avoid;page-break-inside:avoid}
  .sintese .rot{color:#7E5620 !important}
  .sintese p{color:#111111 !important;font-size:13pt;line-height:1.35}
  .sintese .acao{color:#111111 !important;font-size:11pt;border-top:1px solid #BBBBBB}
  .sintese .acao b{color:#7E5620 !important}

  .tiragem{background:none;border:1px solid #BBBBBB;margin:0 0 8mm;
    break-inside:avoid;page-break-inside:avoid}
  .tiragem .linha{background:none;border-bottom:1px solid #DDDDDD;padding:3mm 4mm}
  .tiragem .lugar,.tiragem .resumo{color:#444444 !important}
  .tiragem .nome-carta{color:#111111 !important;font-size:13pt}
  .chave{color:#111111 !important;font-size:13pt;line-height:1.3;
    break-after:avoid;page-break-after:avoid}
  .bloco,.grupo{break-inside:auto;margin:0 0 7mm}
  .grupo{border-left:1px solid #BBBBBB;padding-left:5mm}
  .bloco .lugar-h{color:#666666 !important}
  .bloco-pergunta-wrap{border-top-color:#999999;break-inside:avoid}
  .bloco-pergunta{color:#111111 !important;font-style:normal;font-size:13pt}
  .duro{border-color:#999999;break-inside:avoid;page-break-inside:avoid}
  .duro p,.duro strong{color:#333333 !important}
  .fecho{background:none;border-top:1px solid #BBBBBB;padding:5mm 0 0;margin:8mm 0 0}
  .fecho .item{border-top:1px solid #DDDDDD;break-inside:avoid;page-break-inside:avoid}
  .fecho h3,.fecho p{color:#111111 !important}
  .fecho .pergunta{color:#111111 !important;font-size:13pt}
  .outra-leitura{background:none !important;border-top:1px solid #BBBBBB;
    border-bottom:none;margin:8mm 0 0;padding:5mm 0 0}
  .outra-leitura .rot-icone svg{display:none}
  .outra-leitura .rot-icone span,.outra-leitura h2,.outra-leitura p{color:#111111 !important}
  .outra-leitura .levar{border-top:1px solid #DDDDDD}
  .outra-leitura .levar p{font-style:normal;font-size:14pt}

  /* a carta no papel: o estoque já é branco, então sobra a moldura e o
     rótulo em preto. A chapa e o emblema não vão ao papel. */
  .cartas{display:flex;gap:4mm;margin:0 0 8mm;break-inside:avoid;page-break-inside:avoid}
  .cartas.muitas{flex-wrap:wrap;overflow:visible}
  .cartas.muitas .carta{flex:0 0 auto;width:22mm}
  .carta{animation:none !important;opacity:1 !important;transform:none !important;
    flex:1;background:#FFFFFF !important;box-shadow:none;border:1px solid #BBBBBB;
    padding:3mm}
  .carta .chapa,.carta .semimagem,.carta .face,.carta img,.carta svg,
  .chapa .mini,.chapa .cheia,#cartasVisual .face,.verso{display:none !important}
  .carta{perspective:none}
  .lados{transform:none !important}
  /* a marca do canto SOBREVIVE ao papel: é traço, imprime bem, e é o que
     assina a folha. A gravura é digitalização e não vai ao papel. */
  .carta .marca-carta{display:block !important;position:static;
    width:14px;height:14px;opacity:1;margin:0 0 1mm}
  .carta .marca-carta svg{display:block !important}
  .carta .marca-carta svg [stroke]{stroke:#111111 !important}
  .carta .marca-carta svg .cheio{fill:#111111 !important}
  .carta .nome,.carta .selo-topo{padding-right:0}
  .carta .rodape-carta{padding:0}
  .carta .selo-topo{color:#555555 !important}
  .carta .nome,.carta .naipe{color:#111111 !important}  /* tinta de naipe não vai ao papel */
  .carta .invmark{color:#555555 !important;border-bottom-color:#555555}
  .selo-mini{display:none !important}

  .apoio{background:none !important;border:1px solid #BBBBBB}
  .apoio h2,.apoio p{color:#111111 !important}
  .saida{background:none !important;padding:2mm 0}
  .saida b,.saida span{color:#111111 !important}

  .levar{min-height:0;padding:0;margin:8mm 0 0}
  .levar p.frase{color:#111111 !important;font-size:15pt;max-width:none}
  .levar p.nota{display:none !important}

  .aviso-pagina{border-top:1px solid #BBBBBB;padding-top:5mm;margin-top:10mm;
    font-size:9pt;color:#444444 !important;break-inside:avoid}
  .aviso-pagina p{color:#444444 !important}
  .aviso-pagina .aviso-navegantes-nota{border-top:1px solid #DDDDDD}
  .aviso-pagina .aviso-navegantes-nota a{color:#444444 !important}
  .rodape-site{border-top:none;margin-top:6mm}
  .rodape-site p,.rodape-legal{color:#444444 !important;font-size:9.5pt}
  .rodape-legal{border-top:1px solid #DDDDDD}

  a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#666666}
  .rodape-site a::after,.marca::after,.saida a::after{content:"" !important}
}


/* ---------------------------------------------------------------------
   O RESTO DOS RÓTULOS — a regra do mono aplicada ao arquivo inteiro
   Eram 23 blocos em mono caixa-alta e é por isso que as telas liam como
   painel de sistema. Estes dezesseis sobraram fora dos blocos acima.
   Viram versalete do Garamond, que é o rótulo do sistema. O mono fica
   com dois papéis, e só eles: dado tabular e código.
   --------------------------------------------------------------------- */
.link,.porta .tag,.modo,.pos .lugar,.oferta .aviso,.legenda-naipes,
.migalhas,.chaves li,.duas .rotulo,.degrau .jatem,.degrau .entrega,
.cartas-lista li span,.campo label,.meios legend,
.bloco .lugar-h,.hist .quando{
  font-family:var(--serif);font-weight:500;letter-spacing:.09em;
  font-variant-caps:small-caps;text-transform:none}
.link,.modo{font-size:var(--t1)}
.porta .tag,.pos .lugar,.bloco .lugar-h,.duas .rotulo{font-size:var(--t1)}
.migalhas,.oferta .aviso,.degrau .jatem,.degrau .entrega,
.cartas-lista li span,.campo label,.meios legend{font-size:var(--t05)}
.legenda-naipes{font-size:var(--t1)}
.chaves li{font-size:var(--t05)}

/* dado tabular continua em mono: selo da carta, preço, número, código */
.degrau .preco,.total,.carta .selo-topo,
#pixTexto,.rodape-legal{font-family:var(--mono)}

/* o botão é Franklin em caixa mista: "Quero esta" é a voz de quem compra */
.btn,.linkzinho{font-family:var(--sans);text-transform:none;letter-spacing:.02em}

/* o selo do degrau também sai do mono gritado */
.degrau .selo{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.08em;font-variant-caps:small-caps;text-transform:none}

/* =====================================================================
   A LUPA DA CARTA
   ---------------------------------------------------------------------
   Tocar numa carta abre a gravura de 1909 grande, e com ela a lista do
   que está desenhado. Aqui — e só aqui, junto com a página estática da
   carta — a gravura aparece em cor cheia e sem tratamento: é o único
   lugar do produto em que ela é o assunto, e não elemento de composição.

   A lupa não repete o significado da carta: ele já está na tela, logo
   abaixo. O que ela traz é o que nenhum concorrente tem pronto — os
   elementos conferidos no guia de 1911, um a um. E onde a carta ficou
   incompleta, ela diz que ficou.
   ===================================================================== */
.carta[data-carta]{cursor:pointer}
.carta[data-carta]:focus-visible{outline:2px solid var(--elo);outline-offset:4px}
body.com-lupa{overflow:hidden}

.lupa{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;
  justify-content:center;padding-top:env(safe-area-inset-top)}
.lupa-fundo{position:absolute;inset:0;background:rgba(6,5,8,.86);
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
.lupa-caixa{position:relative;background:var(--ground);width:100%;
  max-width:560px;max-height:94vh;max-height:94dvh;display:flex;flex-direction:column;
  border-top:1px solid var(--borda);
  animation:lupa-sobe .28s cubic-bezier(.2,.7,.3,1) both}
/* quem rola é a camada de dentro, com o respiro que era da caixa, e o X fica
   na caixa, que não rola (conserto de 03/10/2026, o X que sumia no iPhone) */
.lupa-rola{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:var(--e5) var(--e4) var(--e6)}
@keyframes lupa-sobe{from{transform:translateY(22px);opacity:0}to{transform:none;opacity:1}}
@media(min-width:640px){
  .lupa{align-items:center}
  .lupa-caixa{border:1px solid var(--borda)}
  .lupa-rola{padding:var(--e5)}
}
@media(prefers-reduced-motion:reduce){ .lupa-caixa{animation:none} }

/* o fechar: alvo de 44px, ancorado no topo do painel, sempre à vista */
.lupa-rola{padding-top:calc(var(--e5) + 30px)}
.lupa-x{position:absolute;top:var(--e3);right:var(--e3);width:44px;height:44px;
  background:var(--ground);border:1px solid var(--borda);color:var(--bone);
  font-family:var(--sans);font-size:20px;line-height:1;cursor:pointer;z-index:2}
.lupa-x::before{content:"×"}
.lupa-x:hover{border-color:var(--bone)}

/* a gravura, no estoque de papel, do jeito que ela é */
.lupa-figura{margin:0 0 var(--e5);background:var(--papel);padding:8px;
  box-shadow:0 1px 0 #B9B1A0;max-width:300px}
.lupa-figura img{width:100%;height:auto;display:block}
.lupa-figura.rev img{transform:rotate(180deg)}
.lupa-figura figcaption{font-family:var(--mono);font-size:var(--t00);
  color:var(--papel-fraco);line-height:1.5;padding:7px 2px 2px}

.lupa-texto h2{font-family:var(--serif);font-weight:400;font-size:var(--t5);
  line-height:1.1;color:var(--bone);margin:0 0 var(--e2)}
.lupa-texto h3{font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;text-transform:none;
  color:var(--muted);margin:var(--e5) 0 var(--e3)}
.lupa-texto .palavras{font-family:var(--mono);font-size:var(--t0);
  letter-spacing:.08em;color:var(--ochre);margin:0 0 var(--e3)}
.lupa-inv{font-size:var(--t1);color:var(--muted);
  border-left:1px solid var(--hair);padding-left:var(--e3);margin:0 0 var(--e3)}

.lupa-elementos{list-style:none;padding:0;margin:0 0 var(--e4)}
.lupa-elementos li{font-size:var(--t2);line-height:1.55;color:var(--bone);
  padding:var(--e2) 0 var(--e2) var(--e4);border-top:1px solid var(--hair);
  position:relative}
.lupa-elementos li:first-child{border-top:none}
/* o marcador é um traço, não um ponto: é lista de observação, não de compras */
.lupa-elementos li::before{content:"";position:absolute;left:0;top:calc(var(--e2) + .7em);
  width:11px;height:1px;background:var(--ochre)}

.lupa-fonte{font-size:var(--t05);line-height:1.6;color:var(--muted);
  margin:0 0 var(--e4);max-width:52ch}
.lupa-fonte cite{font-style:italic}
/* a lacuna declarada tem o mesmo peso do que foi conferido */
.lupa-lacuna{color:var(--bone);border-left:2px solid var(--ochre);
  padding-left:var(--e3)}
.lupa-esperando{color:var(--muted);font-size:var(--t2);padding:var(--e5) 0}

@media print{ .lupa{display:none !important} }

/* A CARTA AMPLIADA, 30/09/2026. A miniatura da seção abre a gravura
   grande no fundo escuro, com o nome embaixo. A gravura tem touch-action
   none porque a pinça é do js/carta-lupa.js, e não da página. */
.paga-mini .carta.ampliavel{cursor:zoom-in}
.paga-mini .carta.ampliavel:focus-visible{outline:2px solid var(--elo);outline-offset:3px}
.amplia{position:fixed;inset:0;z-index:210;display:flex;align-items:center;justify-content:center;
  background:rgba(6,5,8,.92);padding:64px 16px 24px;overflow:hidden;
  animation:amplia-entra .2s ease both}
.amplia[hidden]{display:none}
@keyframes amplia-entra{from{opacity:0}to{opacity:1}}
.amplia-figura{margin:0;display:flex;flex-direction:column;align-items:center;max-height:100%;max-width:100%}
.amplia-figura img{display:block;max-width:min(100%,480px);max-height:calc(100vh - 140px);
  max-height:calc(100dvh - 140px);width:auto;height:auto;background:var(--papel);padding:6px;
  touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;
  cursor:zoom-in;transform-origin:center}
.amplia-figura figcaption{margin-top:14px;font-family:var(--serif);font-size:20px;line-height:1.2;
  color:var(--bone);text-align:center}
.amplia-x{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;width:44px;height:44px;background:var(--ground);
  border:1px solid var(--borda);color:var(--bone);font-family:var(--sans);font-size:20px;line-height:1;cursor:pointer;z-index:2}
.amplia-x::before{content:"×"}
.amplia-x:hover{border-color:var(--bone)}
.amplia-espiada{position:fixed;z-index:190;width:260px;pointer-events:none;background:var(--papel);
  padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.55)}
.amplia-espiada[hidden]{display:none}
.amplia-espiada img{display:block;width:100%;height:auto;aspect-ratio:140/227;object-fit:cover}
.amplia-espiada img.rev{transform:rotate(180deg)}
.amplia-espiada span{display:block;padding:8px 2px 4px;font-family:var(--serif);font-size:17px;
  color:var(--tinta-papel);text-align:center}
@media(prefers-reduced-motion:reduce){ .amplia{animation:none} }
@media print{ .amplia,.amplia-espiada{display:none !important} }

/* =====================================================================
   O SILÊNCIO DAS CARTAS
   ---------------------------------------------------------------------
   O som só existe na tiragem, então o botão vive na tiragem — não numa
   tela de preferências que ninguém abre. Fica ao lado do rótulo, discreto
   quando ligado e evidente quando desligado, com alvo de 44 px.
   ===================================================================== */
.linha-rot{display:flex;align-items:baseline;justify-content:space-between;
  gap:var(--e3)}
.linha-rot .rot{margin-bottom:0}
.btn-som{background:none;border:1px solid transparent;color:var(--muted);
  font-family:var(--sans);font-size:15px;line-height:1;cursor:pointer;
  min-width:44px;min-height:44px;margin:-11px -11px -11px 0;padding:0}
.btn-som:hover{color:var(--bone)}
.btn-som[aria-pressed="false"]{color:var(--borda)}
.btn-som:focus-visible{outline:2px solid var(--elo);outline-offset:2px}
@media print{ .btn-som{display:none !important} }

/* =====================================================================
   A CONTA
   ---------------------------------------------------------------------
   Vive dentro de "minhas leituras", separada por um fio: em cima o que
   está neste aparelho, embaixo o que está guardado comigo. A separação
   é o próprio recado — a pessoa vê, sem ler nada, que são duas coisas
   diferentes.
   ===================================================================== */
.conta{border-top:1px solid var(--hair);margin-top:var(--e6);padding-top:var(--e5)}
/* a linha que leva da home para a conta, depois do histórico deste
   aparelho, desde que a conta virou página própria */
.hist-conta{border-top:1px solid var(--hair);margin:var(--e6) 0 0;padding-top:var(--e5)}
.carta-topo{display:flex;flex-direction:column;gap:var(--e5);margin:0 0 var(--e5)}
.carta-gravura{display:flex;flex-direction:column;align-items:center;gap:10px}
.pagina .credito-gravura{font-size:11px;line-height:1.55;color:var(--muted);text-align:center;margin:0;max-width:32ch}
.carta-descricao p{font-size:14.5px;line-height:1.72}
.pagina .nota-fonte{font-size:var(--t05);line-height:1.62;color:var(--muted);
  border-left:1px solid var(--hair);padding-left:13px;margin:0}
@media(min-width:900px){
  .carta-topo{flex-direction:row;align-items:flex-start;gap:var(--e6)}
  .carta-gravura{flex:0 0 300px}
  .carta-papel-obra{width:300px}
  .carta-descricao{flex:1 1 auto;max-width:66ch}
}
.lados-carta{display:flex;flex-direction:column;gap:var(--e4);margin:var(--e5) 0 0}
.lado p{font-size:14.5px;line-height:1.72;margin:0 0 10px}
.lado p:last-child{margin-bottom:0}
.lado-direita{border-top:1px solid var(--hair);padding-top:var(--e4)}
.lado-invertida{background:var(--degrau1);border:1px solid var(--ochre-fio);padding:var(--e4) 17px}
.pagina .lado-invertida h2.rot-h{color:var(--ochre)}
.lado-invertida .nota-invertida{font-size:var(--t05);line-height:1.62;color:var(--muted);margin:var(--e3) 0 0}
@media(min-width:900px){ .lados-carta{display:grid;grid-template-columns:1fr 1fr;align-items:stretch} }

.contextos{border-top:1px solid var(--hair);margin-top:var(--e5);padding-top:var(--e4);
  display:flex;flex-direction:column;gap:var(--e4)}
.contextos p{font-size:14.5px;line-height:1.7;margin:0}
.levar-pergunta,.bloco-links{border-top:1px solid var(--hair);margin-top:var(--e5);padding-top:var(--e4)}
.pagina .pergunta-levar{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.42;color:var(--bone);margin:0}
.pagina .bloco-links h2{margin:0 0 4px;font-size:var(--t4)}

.lista-duas a{display:block;padding:11px 0;min-height:52px}
.lista-duas .nome{display:block;font-family:var(--serif);font-size:var(--t3);line-height:1.2;color:var(--bone)}
.lista-duas .mote{display:block;margin-top:3px;font-family:var(--serif);font-weight:500;font-size:var(--t05);
  letter-spacing:.12em;font-variant-caps:small-caps;color:var(--muted)}
.lista-duas a:hover .nome{color:var(--ochre)}

.fileira-cartas{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.fileira-cartas .carta-papel{scroll-snap-align:start}

/* ---------- L1-4, a página de combinação ---------- */
.par-cartas{display:flex;gap:11px;justify-content:center;margin:0 0 var(--e5)}
.verbetes{display:flex;flex-direction:column;gap:var(--e4);margin:0 0 var(--e5)}
.verbete + .verbete{border-top:1px solid var(--hair);padding-top:var(--e4)}
.verbete p{font-size:14px;line-height:1.7;margin:0 0 8px}
.pagina .ver-pagina a{font-size:var(--t05);color:var(--muted);text-decoration:none;border-bottom:1px solid var(--ochre-fio)}
.pagina .ver-pagina a:hover{color:var(--bone)}
.faz-com{background:var(--degrau1);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
  margin:0 -22px;padding:var(--e5) 22px 22px}
.pagina .faz-com h2.rot-h{color:var(--ochre)}
.faz-com p{font-family:var(--serif);font-size:19px;line-height:1.52;color:var(--bone);margin:0}
.quando-par,.armadilha-par{margin-top:var(--e5)}
.quando-par p,.armadilha-par p{font-size:14px;line-height:1.7;margin:0}
.armadilha-par{border-left:1px solid var(--ochre);padding-left:var(--e4)}
.pagina .armadilha-par h2.rot-h{color:var(--ochre)}
@media(min-width:720px){ .faz-com{margin:0;padding:var(--e5)} }

/* ---------- L1-6, a página de método ---------- */
.forma{background:var(--degrau1);border:1px solid var(--hair);padding:var(--e4) 16px;margin:0 0 var(--e5)}
.forma .rot{margin-bottom:14px}
.forma-mesa{display:grid;gap:6px;justify-content:center}
.pagina a.vaga{display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);
  background:var(--ground);font-family:var(--mono);font-weight:500;font-size:var(--t0);color:var(--muted);
  text-decoration:none;min-height:44px}
.pagina a.vaga:hover,.pagina a.vaga:focus-visible{border-color:var(--ochre);color:var(--ochre)}
.pagina .forma-legenda{font-size:var(--t05);line-height:1.62;color:var(--muted);margin:14px 0 0}
.forma-uma-carta .forma-mesa{grid-template-columns:56px;grid-template-rows:84px}
.forma-tres-cartas .forma-mesa{grid-template-columns:repeat(3,56px);grid-template-rows:84px}
.forma-cruz-celta .forma-mesa{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,52px);justify-content:stretch}
.forma-cruz-celta [data-pos="1"]{grid-column:2;grid-row:2}
.forma-cruz-celta .forma-mesa a.vaga[data-pos="1"],.forma-cruz-celta .forma-mesa a.vaga[data-pos="2"]{border-color:var(--ochre-fio);color:var(--ochre)}
/* o número 1 sobe para o topo da vaga, para a carta 2 atravessada não
   cobrir o número dele */
.forma-cruz-celta .forma-mesa a.vaga[data-pos="1"]{background:var(--degrau2);align-items:flex-start;padding-top:2px}
.forma-cruz-celta .forma-mesa a.vaga[data-pos="2"]{grid-column:2;grid-row:2;align-self:center;min-height:0;height:20px;
  margin:0 -3px;position:relative;z-index:1;background:#2A2318;font-size:var(--t00)}
.forma-cruz-celta [data-pos="3"]{grid-column:2;grid-row:1}
.forma-cruz-celta [data-pos="4"]{grid-column:2;grid-row:3}
.forma-cruz-celta [data-pos="5"]{grid-column:1;grid-row:2}
.forma-cruz-celta [data-pos="6"]{grid-column:3;grid-row:2}
.forma-cruz-celta [data-pos="7"]{grid-column:4;grid-row:4}
.forma-cruz-celta [data-pos="8"]{grid-column:4;grid-row:3}
.forma-cruz-celta [data-pos="9"]{grid-column:4;grid-row:2}
.forma-cruz-celta [data-pos="10"]{grid-column:4;grid-row:1}
.forma-ferradura .forma-mesa{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(4,44px);justify-content:stretch}
.forma-ferradura [data-pos="1"]{grid-column:1;grid-row:1}
.forma-ferradura [data-pos="2"]{grid-column:2;grid-row:2}
.forma-ferradura [data-pos="3"]{grid-column:3;grid-row:3}
.forma-ferradura [data-pos="4"]{grid-column:4;grid-row:4}
.forma-ferradura [data-pos="5"]{grid-column:5;grid-row:3}
.forma-ferradura [data-pos="6"]{grid-column:6;grid-row:2}
.forma-ferradura [data-pos="7"]{grid-column:7;grid-row:1}
@media(min-width:640px){
  .forma-cruz-celta .forma-mesa{grid-template-columns:repeat(4,64px);justify-content:center}
  .forma-ferradura .forma-mesa{grid-template-columns:repeat(7,56px);justify-content:center}
}

.pagina .metodo-texto{font-size:14.5px;line-height:1.72}
.posicoes-metodo,.como-usar{border-top:1px solid var(--hair);margin-top:var(--e5);padding-top:var(--e4)}
.pagina .posicoes-metodo h2,.pagina .como-usar h2,.pagina .quando-nao h2{margin:0 0 10px;font-size:var(--t4)}
.lista-posicoes{list-style:none;padding:0;margin:0}
.lista-posicoes li{display:flex;gap:11px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--hair);
  scroll-margin-top:var(--e5)}
.lista-posicoes .num{font-family:var(--mono);font-weight:500;font-size:var(--t0);color:var(--muted);
  width:18px;flex:none;text-align:right;padding-top:4px}
.pos-texto{flex:1;min-width:0}
.lista-posicoes .rot{display:block;margin:0 0 3px}
.pos-corpo{display:block;font-size:14px;line-height:1.62;color:var(--bone)}
.lista-posicoes li:target .num,.lista-posicoes li:target .rot{color:var(--ochre)}
.lista-posicoes li:target{box-shadow:inset 2px 0 0 var(--ochre);padding-left:var(--e2)}
.como-usar p{font-size:14.5px;line-height:1.72;margin:0}
.quando-nao{background:var(--degrau1);border:1px solid var(--ochre-fio);margin-top:var(--e5);padding:var(--e4) 17px}
.quando-nao p{font-size:14px;line-height:1.7;margin:0}
.disponivel,.pratica-propria{border-top:1px solid var(--hair);margin-top:var(--e5);padding-top:var(--e4)}
.pagina .disponivel-linha{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;
  font-family:var(--serif);font-size:18px;line-height:1.35;color:var(--bone);margin:0 0 14px;max-width:none}
.disponivel-linha .rot{margin:0}
.pagina .pratica-propria p{font-family:var(--serif);font-size:18px;line-height:1.48;color:var(--bone);margin:0 0 12px}
/* o convite discreto para a assinatura, no fim da carta do dia, desde 30/09/2026 */
.assina-convite{border-top:1px solid var(--hair);margin-top:var(--e5);padding-top:var(--e4)}
.pagina .assina-convite p{margin:0 0 6px}
.pagina .assina-convite .assina-convite-pergunta{font-size:var(--t2);line-height:1.5;color:var(--bone)}
.pagina .assina-convite .assina-convite-preco{font-size:var(--t1);line-height:1.5;color:var(--muted);margin:0 0 var(--e3)}
.assina-convite .btn{display:flex;width:100%;min-height:50px;margin:0}

/* ---------- a faixa da assinatura, na home e na carta do dia ---------- */
.assina-faixa{background:var(--degrau1);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);
  margin:var(--e5) -22px 0;padding:var(--e5) 22px 24px}
.assina-rot{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-family:var(--serif);font-weight:500;
  font-size:var(--t05);letter-spacing:.12em;font-variant-caps:small-caps;color:var(--ochre);max-width:none}
.assina-rot .selo-marca{width:15px;height:15px}
.assina-faixa h2,.pagina .assina-faixa h2{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.2;
  color:var(--bone);margin:0 0 12px}
.assina-faixa .assina-chega{font-size:14px;line-height:1.62;color:var(--bone);margin:0 0 9px}
.assina-faixa .assina-nao{font-size:var(--t1);line-height:1.6;color:var(--muted);margin:0 0 16px}
.assina-faixa .assina-preco{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  border-top:1px solid var(--hair);padding-top:14px;margin:0 0 14px;max-width:none}
.assina-preco-nome{font-family:var(--serif);font-size:18px;color:var(--bone)}
.assina-preco-valor{font-size:var(--t05);color:var(--muted);white-space:nowrap}
.assina-preco-valor b{font-family:var(--mono);font-weight:500;font-size:16px;color:var(--bone)}
.assina-faixa .btn{display:flex;width:100%;min-height:50px}
.assina-faixa .btn.fantasma{border-color:var(--t-ouros-papel);color:var(--bone)}
@media(min-width:720px){ .assina-faixa{margin-left:0;margin-right:0;padding-left:var(--e5);padding-right:var(--e5)} }

/* ---------- L1-6c, o índice dos métodos ---------- */
.lista-metodos a{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-height:52px}
.lista-metodos .nome{font-family:var(--serif);font-size:18px;color:var(--bone)}
.lista-metodos .n{font-family:var(--mono);font-weight:500;font-size:var(--t0);color:var(--muted)}
.lista-metodos .mote-longo{flex:1 1 100%;font-size:var(--t05);line-height:1.5;color:var(--muted)}
.lista-metodos a:hover .nome{color:var(--ochre)}
.metodo-assinatura{border-top:1px solid var(--hair);margin-top:var(--e5);padding-top:var(--e4)}
.pagina .metodo-assinatura a{text-decoration:none;display:block}
.metodo-assinatura .nome{display:block;font-family:var(--serif);font-size:20px;color:var(--bone);margin-bottom:6px}
.metodo-assinatura .mote-longo{display:block;font-size:14px;line-height:1.62;color:var(--muted)}

/* ---------- L1-3 e L1-5, os índices de cartas e de combinações ---------- */
.grupo-indice,.grupo-comb{border-top:1px solid var(--hair);padding-top:var(--e4);margin-top:var(--e5)}
.grupo-cabeca{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 2px}
.pagina .grupo-cabeca h2{margin:0;font-size:var(--t4)}
.grupo-cabeca .elemento{font-style:italic;font-size:var(--t3);color:var(--tinta,var(--muted))}
.contagem{font-family:var(--mono);font-weight:500;font-size:var(--t0);color:var(--muted)}
.grupo-indice[data-naipe="copas"]{--tinta:var(--t-copas)}
.grupo-indice[data-naipe="ouros"]{--tinta:var(--t-ouros)}
.grupo-indice[data-naipe="espadas"]{--tinta:var(--t-espadas)}
.grupo-indice[data-naipe="paus"]{--tinta:var(--t-paus)}
.indice-cartas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.pagina .indice-cartas a{display:flex;align-items:baseline;gap:8px;padding:11px 0;border-top:1px solid var(--hair);
  text-decoration:none;min-height:46px}
.indice-cartas .num{font-family:var(--mono);font-weight:500;font-size:var(--t00);color:var(--tinta,var(--muted));
  width:26px;flex:none;text-align:right}
.indice-cartas .nome{font-family:var(--serif);font-size:16px;line-height:1.2;color:var(--bone)}
.indice-cartas a:hover .nome{color:var(--ochre)}
.grupo-comb .lista-links{border-top:none;margin:0}
@media(min-width:900px){
  .indice-cartas{grid-template-columns:repeat(4,1fr)}
  .grupos-comb{columns:2;column-gap:var(--e6)}
  .grupo-comb{break-inside:avoid}
}

/* =====================================================================
   LOTE 1 DA QUARTA RODADA, A HOME, O RESULTADO E AS DUAS DOBRAS
   ---------------------------------------------------------------------
   Pranchas L1-1, L1-7, L1-7b e L1-7c. O checkout, a conta e a caixa única
   não são tocados aqui.
   ===================================================================== */

/* ---------- L1-1, a home ---------- */
/* a altura do título fica reservada para três linhas em 390 px, que é o
   que a maior das nove frases ocupa, e nenhuma empurra as portas */
/* A FRASE DA DOBRA, 33 px no 390 e 54 px no 1280, bloco 2 do lote 2.
   O minimo de altura reserva o lugar das linhas antes de o sorteio da
   frase acontecer, para a dobra nao pular quando ela chega. */
#t-inicio h1.abre{font-size:clamp(33px,4.2vw,54px);line-height:1.16;margin:0 0 12px;min-height:calc(3 * 1.16em)}
@media(min-width:600px){ #t-inicio h1.abre{line-height:1.08;min-height:calc(2 * 1.08em)} }
#t-inicio .sub{font-size:var(--t2);line-height:1.62;font-weight:300;margin:0 0 var(--e5)}

#t-inicio .portas{display:block;background:none;border:none}
#t-inicio .porta.porta-alvo{display:block;width:100%;min-height:62px;background:var(--bone);color:var(--ground);
  border:none;border-radius:2px;padding:14px 18px;text-align:center}
#t-inicio .porta.porta-alvo:hover{background:#fff}
#t-inicio .porta.porta-alvo strong{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;margin:0;color:var(--ground)}
#t-inicio .porta-nota{font-size:var(--t1);line-height:1.55;color:var(--muted);margin:13px 0 22px;max-width:none}
#t-inicio .porta.porta-desvio{display:block;width:100%;background:none;border:none;border-top:1px solid var(--hair);
  padding:26px 0 10px;text-align:left;min-height:44px}
#t-inicio .porta.porta-desvio:hover{background:none}
#t-inicio .porta.porta-desvio strong{display:inline;font-family:var(--serif);font-weight:400;font-size:var(--t3);color:var(--bone);
  border-bottom:1px solid var(--t-ouros-papel);padding-bottom:2px;margin:0}
#t-inicio .porta.porta-desvio:hover strong{border-bottom-color:var(--ochre)}
#t-inicio .porta.porta-desvio small{display:block;font-size:12.5px;line-height:1.5;color:var(--muted);margin-top:8px}
/* a nota do checkout vazia não desenha o fio, desde 19/09/2026 */
#checkoutNota:empty{display:none}
#t-inicio .nota-ia{font-size:var(--t05);line-height:1.6;border-top:none;margin:22px 0 0;padding-top:0}

/* o aviso aos navegantes deixa de ser caixa e vira bloco com fio */
.aviso-navegantes{background:none;border:none;border-left:1px solid var(--t-ouros-papel);
  padding:0 0 0 15px;margin-top:var(--e5)}
.aviso-navegantes .rot{margin-bottom:6px}
.aviso-navegantes p{font-family:var(--serif);font-size:17px;line-height:1.5;color:var(--bone);margin:0 0 8px;max-width:62ch}
.aviso-navegantes p.acao{font-family:var(--sans);font-size:12.5px;font-weight:300;margin:0}
.aviso-navegantes .acao a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--ochre-fio)}
.aviso-navegantes .acao a:hover{color:var(--bone)}

/* ---------- L1-7, o resultado grátis ---------- */
/* a posição fica abaixo da fileira, alinhada por baixo, como legenda de figura */
.rotulos-posicao{display:flex;gap:var(--e2);margin:calc(-1 * var(--e5)) 0 var(--e5)}
.rotulos-posicao span{flex:1 1 0;min-width:0;font-family:var(--serif);font-weight:500;font-size:11.5px;
  letter-spacing:.12em;font-variant-caps:small-caps;line-height:1.3;color:var(--muted)}
/* a linha de que a tiragem fica só neste aparelho, logo acima dos botões
   da folha, J-053 da auditoria por agentes, 18/09/2026 */
/* .so-aparelho saiu em 02/10/2026, com a linha da tiragem guardada no aparelho */
.o-que-e-gratis{font-size:var(--t05);line-height:1.62;color:var(--muted);border-top:1px solid var(--hair);
  margin:var(--e4) 0 0;padding-top:16px;max-width:62ch}

/* ---------- a folha da ferradura, lote 4 do Design, 18/09/2026 ----------
   As sete posições têm nome próprio, e nome não cabe embaixo de uma carta
   de 46 px. No celular o arco vira escada, cada casa numa linha com a carta
   pequena e o nome da posição ao lado, e os recuos 0, 14, 26, 34, 26, 14 e
   0 desenham o U. No desktop o arco é o arco. As cartas ficam de pé, é a
   altura de cada casa que desenha o U, a barriga desce 150 px repartida por
   seno, e as duas pontas fecham 16 px, 14 centésimos de casa, para dentro.
   A carta 4 fica na base, a abertura em cima, como a .forma-ferradura das
   páginas de método. Se a convenção virar, vira aqui, nas miniaturas e na
   forma de uma vez. */
.cartas.ferradura{display:block;margin:var(--e4) 0 var(--e5)}
.cartas.ferradura .casa{display:flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid var(--hair)}
.cartas.ferradura .casa:nth-child(2),.cartas.ferradura .casa:nth-child(6){margin-left:14px}
.cartas.ferradura .casa:nth-child(3),.cartas.ferradura .casa:nth-child(5){margin-left:26px}
.cartas.ferradura .casa:nth-child(4){margin-left:34px}
.cartas.ferradura .carta{flex:0 0 34px;width:34px;max-width:none;padding:0}
.cartas.ferradura .carta .moldura,.cartas.ferradura .carta .verso{padding:2px}
.cartas.ferradura .carta .rodape-carta{display:none}
.cartas.ferradura .casa-texto{flex:1 1 auto;min-width:0}
.cartas.ferradura .casa-pos{display:block;font-family:var(--serif);font-weight:500;font-size:11.5px;
  letter-spacing:.1em;font-variant-caps:small-caps;color:var(--muted)}
.cartas.ferradura .casa-nome{display:block;font-family:var(--serif);font-size:17px;line-height:1.1;color:var(--bone)}
.cartas.ferradura .casa-nome i{font-size:13px;color:var(--ochre)}
@media(min-width:900px){
  .cartas.ferradura{display:grid;grid-template-columns:repeat(7,92px);column-gap:20px;align-items:start;
    width:764px;max-width:none;margin:var(--e4) 0 var(--e5) calc(50% - 382px)}
  /* o nth-child(n) tem a mesma força dos recuos da escada, e por vir depois
     é ele que vale no arco */
  .cartas.ferradura .casa,.cartas.ferradura .casa:nth-child(n){display:block;padding:0;border:0;margin-left:0}
  .cartas.ferradura .casa:nth-child(1){margin-top:0;transform:translateX(16px)}
  .cartas.ferradura .casa:nth-child(2){margin-top:75px}
  .cartas.ferradura .casa:nth-child(3){margin-top:130px}
  .cartas.ferradura .casa:nth-child(4){margin-top:150px}
  .cartas.ferradura .casa:nth-child(5){margin-top:130px}
  .cartas.ferradura .casa:nth-child(6){margin-top:75px}
  .cartas.ferradura .casa:nth-child(7){margin-top:0;transform:translateX(-16px)}
  .cartas.ferradura .carta{width:92px}
  .cartas.ferradura .carta .moldura,.cartas.ferradura .carta .verso{padding:5px 5px 0}
  .cartas.ferradura .carta .rodape-carta{display:block}
  .cartas.ferradura .marca-carta,.cartas.ferradura .carta .naipe{display:none}
  .cartas.ferradura .carta .nome{font-size:13.5px;line-height:1.08;padding-right:0}
  .cartas.ferradura .casa-texto{display:block;margin-top:8px;text-align:center}
  .cartas.ferradura .casa-pos{font-size:11px;line-height:1.25}
  .cartas.ferradura .casa-nome{display:none}
}

/* ---------- o gancho da folha grátis, 18/09/2026 à tarde ----------
   No lugar das duas dobras e da grade dos três tamanhos. O campo é o mesmo
   da antiga tela 02, com o fio ocre, e o botão ocupa a largura toda, como
   o alvo da dobra ocupava. */
.gancho{border-top:1px solid var(--ochre-fio);margin:var(--e6) 0 0;padding-top:16px}
/* o rótulo em versalete ocre e a linha curta, como o lote 4 desenha */
.gancho .gancho-rot{display:block;font-family:var(--serif);font-weight:500;font-size:var(--t1);
  letter-spacing:.1em;font-variant-caps:small-caps;text-transform:none;color:var(--ochre);margin:0 0 var(--e2)}
.gancho-linha{font-size:12.5px;line-height:1.55;color:var(--muted);margin:0 0 var(--e3);max-width:56ch}
.gancho .campo-pergunta{margin:var(--e2) 0 0}
.gancho .dica{margin:var(--e2) 0 var(--e3)}
.gancho-publico{font-size:var(--t2);line-height:1.62;color:var(--bone);margin:0 0 var(--e3);max-width:56ch}
#ganchoFronteira .apoio{margin:0 0 var(--e3)}
.gancho .confere{margin:0 0 var(--e3)}
.gancho-fora{font-family:var(--sans);font-size:var(--t1);line-height:1.6;color:var(--muted);
  border-top:1px solid var(--hair);padding-top:14px;margin:0;max-width:56ch}
.gancho .btn.gancho-alvo{display:flex;width:100%;min-height:54px;margin:0 0 12px;text-align:center;
  justify-content:center;line-height:1.35;white-space:normal}
.dobra-assinatura{font-size:var(--t1);line-height:1.6;color:var(--muted);margin:var(--e5) 0 0}
.dobra-assinatura a{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--ochre-fio)}
/* o convite de «Quantas cartas?», desde 28/09/2026, com folga embaixo, antes da linha das invertidas */
.tiragem-convite{margin:var(--e4) 0 var(--e5)}
.dobra-assinatura a:hover{color:var(--bone)}

/* quem responde por este site, no rodapé, em Libre Franklin como o resto
   dele, com o rótulo em versalete numa linha própria */
.rodape-site .rodape-legal,.rodape-site .rodape-legal b,.rodape-site .rodape-empresarial{font-family:var(--sans);letter-spacing:0;text-transform:none}
.rodape-site .rodape-legal{font-weight:300;line-height:1.6;color:var(--muted);border-top:1px solid var(--hair);padding-top:var(--e3)}
.rodape-site .rodape-legal .rotulinho{display:block;margin:0 0 4px}
/* O rodapé sem a linha do CVV e sem o título do bloco legal, desde
   18/09/2026, pelo CODE_mvp_complementos.md. A home já não os escreve. As
   páginas geradas ainda os trazem do setup/gerar.js até a gramática tirá-los
   de lá, pela FILA, e até isso o CSS os esconde. A tela de cuidado e a
   recusa por crise mantêm o CVV nas chaves delas, fora do rodapé. */
.rodape-site .rodape-cvv,.rodape-site .rodape-legal .rotulinho{display:none}
.rodape-site .rodape-legal b{font-weight:500;color:var(--bone)}
.rodape-site .rodape-empresarial{font-size:var(--t00);margin-top:6px}

/* ---------------------------------------------------------------------
   O BANNER DO CONSENTIMENTO, do bloco 7 da madrugada de 15/09/2026
   ---------------------------------------------------------------------
   Desenho provisório, com os mesmos tokens do resto do site, para o
   Claude Design refazer. Nasce embaixo no celular e continua embaixo no
   computador, porque tapar o conteúdo com uma caixa no meio da tela é o
   que faz a pessoa clicar em qualquer coisa para se livrar dela, e um sim
   assim não é consentimento.

   Os dois botões têm o mesmo tamanho e o mesmo peso visual. Recusar não é
   um link cinza escondido.
   --------------------------------------------------------------------- */
/* A FAIXA PRESA AO PÉ DA TELA, de novo, desde 04/10/2026 (pedido do André,
   pelo maestro). Desde 01/10/2026 (cliente misterioso, G8) ela ficava no
   rodapé da página no celular, em position static, e lá quase ninguém a via:
   na /anuncio/4/ a 375 por 812 ela estava no pixel 5600. Agora ela fica presa
   embaixo da tela em toda largura, no tamanho normal, a página ganha o espaço
   dela (a --sy-faixa) e ela some enquanto uma caixa de texto está em foco,
   para o teclado e a caixa da pergunta ficarem livres. Os dois botões têm o
   mesmo tamanho. */
#sy-consentimento{
  position:fixed; left:0; right:0; bottom:0; z-index:80;
  background:var(--degrau1,#15130F); border-top:1px solid rgb(197,138,61);
  box-shadow:0 -4px 16px rgba(0,0,0,.35);
  padding:18px 20px calc(18px + env(safe-area-inset-bottom));
  display:flex; flex-direction:column; gap:12px;
}
#sy-consentimento[hidden]{display:none}
#sy-consentimento p{margin:0; max-width:64ch; font-size:15px; line-height:1.45}
#sy-consentimento .sy-c-abre{color:rgb(197,138,61); font-weight:500}
#sy-consentimento a{color:var(--ochre,#C58A3D); font-size:inherit; text-decoration:underline; text-underline-offset:.16em}
#sy-consentimento .sy-c-botoes{display:flex; gap:10px; flex-wrap:wrap}
#sy-consentimento button{flex:1 1 140px; padding:12px 18px; font:inherit; cursor:pointer;
  background:transparent; color:var(--bone,#EDE9E1); border:1px solid var(--borda,#635D55)}
#sy-consentimento button.forte{background:var(--bone,#EDE9E1); color:var(--ground,#0C0B0A); border-color:var(--bone,#EDE9E1)}
@media (max-width: 759px){
  #sy-consentimento{padding:12px 16px calc(12px + env(safe-area-inset-bottom)); gap:10px}
  #sy-consentimento .sy-c-botoes{flex-wrap:nowrap}
  #sy-consentimento button{flex:1 1 0; min-width:0; min-height:44px; padding:8px 12px}
}
@media (min-width: 760px){
  #sy-consentimento{flex-direction:row; align-items:center; justify-content:space-between; gap:24px}
  #sy-consentimento .sy-c-botoes{flex:0 0 auto; display:grid; grid-template-columns:1fr 1fr}
  #sy-consentimento button{flex:0 0 auto}
}
/* a página ganha embaixo a altura da faixa enquanto ela está aberta (o
   js/medicao.js mede e põe a --sy-faixa), para nada ficar atrás dela */
body.sy-faixa-aberta{padding-bottom:var(--sy-faixa,0px)}
/* O CARTÃO NO CLIQUE, desde 04/10/2026: quem toca num botão que leva à
   leitura ou ao pagamento sem ter escolhido vê o mesmo aviso num cartão no
   meio da tela, e qualquer um dos dois botões segue para onde a pessoa ia */
#sy-consentimento-cartao{position:fixed; inset:0; z-index:300; display:flex; align-items:center; justify-content:center;
  padding:20px; background:rgba(6,5,4,.72)}
#sy-consentimento-cartao .sy-c-caixa{width:100%; max-width:420px; box-sizing:border-box; background:var(--degrau1,#15130F);
  border:1px solid rgb(197,138,61); box-shadow:0 12px 40px rgba(0,0,0,.5); padding:22px 20px; display:flex; flex-direction:column; gap:16px}
#sy-consentimento-cartao p{margin:0; font-size:15px; line-height:1.5; color:var(--bone,#EDE9E1)}
#sy-consentimento-cartao .sy-c-abre{display:block; color:rgb(197,138,61); font-weight:500; font-size:18px; margin-bottom:8px}
#sy-consentimento-cartao a{color:var(--ochre,#C58A3D); text-decoration:underline; text-underline-offset:.16em}
#sy-consentimento-cartao .sy-c-botoes{display:flex; gap:10px}
#sy-consentimento-cartao button{flex:1 1 0; min-width:0; min-height:44px; padding:8px 12px; font:inherit; cursor:pointer;
  background:transparent; color:var(--bone,#EDE9E1); border:1px solid var(--borda,#635D55)}
#sy-consentimento-cartao button.forte{background:var(--bone,#EDE9E1); color:var(--ground,#0C0B0A); border-color:var(--bone,#EDE9E1)}

/* =====================================================================
   A PÁGINA DE DESTINO DOS ANÚNCIOS
   ---------------------------------------------------------------------
   Bloco 4 do dia 15/09/2026. Três células no mesmo molde, em
   /anuncio/1/, /2/ e /3/. O que este bloco faz é só o que a prancha do
   Design pede, e nenhuma cor nova entra.

   O ponto de desenho que importa está na primeira regra. Em 390 px o
   botão tem de caber na primeira tela, e por isso a gravura vem DEPOIS
   dele e o título tem teto de tamanho. O desenho definitivo é do Design,
   e isto é a estrutura dele em código.
   ===================================================================== */
.pagina-anuncio{padding-top:var(--e5)}
.anuncio-topo{margin:0 0 var(--e6)}
.anuncio-dobra h1{font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.15;margin:0 0 var(--e4)}
.anuncio-dobra .abertura{margin:0 0 var(--e5)}
.anuncio-dobra .btn{display:inline-block}
.btn-grande{padding:16px 26px;font-size:var(--t3)}
.anuncio-gratis{font-size:var(--t2);color:var(--muted);margin:var(--e4) 0 0;max-width:56ch}
.anuncio-legal{font-size:var(--t1);color:var(--muted);margin:var(--e4) 0 0}
.anuncio-gravura{margin:var(--e7) 0;display:flex;justify-content:center}
.pagina-anuncio section{margin:var(--e7) 0 0}
.pagina-anuncio h2{margin:0 0 var(--e3)}
.anuncio-passos{margin:var(--e5) 0 0;padding-left:1.2em;max-width:64ch}
.anuncio-passos li{margin:0 0 var(--e4);line-height:1.6}
.anuncio-provas-grade,.anuncio-chega-grade{display:grid;gap:var(--e6);margin-top:var(--e5)}
.anuncio-prova{margin:0}
.anuncio-prova figcaption{margin-top:var(--e4);font-family:var(--serif);font-size:var(--t2);
  line-height:1.6;color:var(--muted)}
.anuncio-chega-cel{border-top:1px solid var(--hair);padding-top:var(--e4)}
.anuncio-chega-cel h3{margin:var(--e2) 0 var(--e3);font-size:var(--t3)}
.anuncio-chega-cel p{margin:0;color:var(--muted)}
.anuncio-grade{list-style:none;margin:var(--e5) 0 0;padding:0;max-width:52ch}
.anuncio-grade li{display:flex;justify-content:space-between;gap:var(--e4);
  border-top:1px solid var(--hair);padding:var(--e4) 0}
.anuncio-grade-nome{display:flex;flex-direction:column;gap:2px}
.anuncio-grade-detalhe{font-size:var(--t1);color:var(--muted)}
.anuncio-grade-preco{font-family:var(--mono);white-space:nowrap}
.anuncio-qualifica{font-size:var(--t1);color:var(--muted);margin:var(--e4) 0 0;max-width:60ch}
.anuncio-naoe p{max-width:64ch;line-height:1.6}
.rodape-anuncio{margin:var(--e4) 0 0;font-size:var(--t1)}
/* as portas do teste 1, páginas 4 e 5, 28/09/2026. A marca é texto, e não
   link, porque o botão é o único alvo acima do rodapé. A linha de preço e
   as condições vêm do servidor, na primeira tela, entre o h1 e o botão. */
.anuncio-topo span.marca{display:inline-flex;align-items:center;gap:.41em;color:var(--bone)}
.anuncio-preco{font-size:var(--t3);margin:0 0 var(--e4);max-width:56ch}
.anuncio-condicoes{font-size:var(--t2);line-height:1.5;margin:0 0 var(--e4);max-width:60ch}
.anuncio-alvo{margin:0}
.anuncio-seguro{font-size:var(--t1);color:var(--muted);margin:var(--e3) 0 0;max-width:56ch}
.rodape-anuncio a{color:var(--muted);margin-right:var(--e4)}
/* o toque de 44 px em «Termos» e «Privacidade» nas páginas 4 e 5, desde
   30/09/2026 (auditoria do celular, item 13, C2e). A letra não muda. */
[data-anuncio-celula="4"] .rodape-anuncio a,[data-anuncio-celula="5"] .rodape-anuncio a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
/* A PRÉVIA DE LEITURA DAS PÁGINAS 4 E 5, aprovada pelo André em 29/09/2026,
   no desenho final do Claude Design, com as medidas que a Cowork mandou para o
   celular de 390 px. No computador é a mesma coluna, centrada, com no
   máximo 420 px. As cores são as do desenho (#15120E a folha, #1E1A14 o
   campo, #C58A3D o ouro dos rótulos, #D9A45A o ouro claro do subtítulo,
   #A9A194 o miúdo), guardadas em variáveis do próprio bloco.
   A coluna tem 24 px de margem lateral em relação à tela, e não em relação
   ao .wrap, que já tem 22 px. Os 72 px de baixo da seção ficam depois da
   linha de aviso, que vem 20 px abaixo da nota. As cartas são as gravuras, sem a moldura de
   papel e sem o nome: o nome e o número só aparecem se a gravura faltar no
   servidor, no lugar do emblema. A invertida gira só a gravura. O texto
   embaçado não se seleciona nem se clica, e o véu, de 300 px, é um degradê
   do transparente até a cor da folha, que cobre o fim do texto embaçado e
   segura a frase e o botão. Nenhum estilo inline, que a CSP barra. */
.pagina-anuncio .anuncio-previa{
  --pv-folha:#15120E; --pv-campo:#1E1A14; --pv-ouro:#C58A3D; --pv-ouro-claro:#D9A45A; --pv-mudo:#A9A194;
  --pv-fio:rgba(197,138,61,.18);
  width:min(420px,calc(100vw - 48px)); margin:0 auto; padding:64px 0 0}
.anuncio-previa .previa-rotulo{font-family:var(--sans);font-weight:500;font-size:11px;line-height:1.3;
  letter-spacing:.18em;text-transform:uppercase;color:var(--pv-ouro);margin:0 0 13px;max-width:none}
.anuncio-previa .previa-rotulo-centro{text-align:center}
/* o rótulo da própria folha, sozinho no alto, ganha mais respiro antes do que vem */
.anuncio-previa .previa-rotulo-folha{margin-bottom:24px}
.pagina-anuncio .anuncio-previa h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;
  max-width:300px;margin:0 auto 40px;text-align:center}
.anuncio-previa .previa-folha{position:relative;overflow:hidden;background:var(--pv-folha);border:1px solid var(--pv-fio);
  border-radius:16px;padding:32px 24px 0}
.anuncio-previa .previa-campo{background:var(--pv-campo);border-left:2px solid var(--pv-ouro);border-radius:6px;padding:16px 18px;
  font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--bone);margin:0;max-width:none}
.anuncio-previa .previa-cartas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:36px 0 0}
.anuncio-previa .previa-carta{min-width:0}
.anuncio-previa .carta-papel{width:100%;max-width:none;padding:0;border:0;background:none}
.anuncio-previa .papel-janela{border-radius:4px;overflow:hidden}
.anuncio-previa .papel-selo,.anuncio-previa .papel-nome,.anuncio-previa .papel-arcano{display:none}
.anuncio-previa .papel-janela:has(> .semimagem:not([hidden])) ~ .papel-selo,
.anuncio-previa .papel-janela:has(> .semimagem:not([hidden])) ~ .papel-nome{display:block;color:var(--pv-mudo);text-align:center}
.anuncio-previa .carta-papel-inv .papel-janela img,.anuncio-previa .carta-papel-inv .papel-janela .semimagem{transform:rotate(180deg)}
.anuncio-previa .previa-posicao{font-family:var(--sans);font-weight:400;font-size:11px;line-height:1.35;color:var(--pv-mudo);
  text-align:center;margin:10px 0 0;max-width:none}
.anuncio-previa .previa-responde-rotulo{margin-top:40px}
.anuncio-previa .previa-aberto p,.anuncio-previa .previa-embacado p{font-family:var(--serif);font-size:18px;line-height:1.6;
  color:var(--tinta-leitura);margin:0 0 18px;max-width:none}
.anuncio-previa .previa-aberto p:last-child,.anuncio-previa .previa-embacado p:last-child{margin-bottom:0}
.anuncio-previa .previa-subtitulo{font-family:var(--serif);font-weight:500;font-size:16px;line-height:1.3;
  color:var(--pv-ouro-claro);margin:32px 0 0}
.anuncio-previa .previa-embacado{filter:blur(4px);opacity:.7;margin-top:14px;-webkit-user-select:none;user-select:none;pointer-events:none}
.anuncio-previa .previa-veu{position:relative;z-index:1;padding:0 0 32px;text-align:center}
.anuncio-previa .previa-veu::before{content:"";position:absolute;z-index:-1;left:-24px;right:-24px;bottom:0;height:300px;
  background:linear-gradient(to bottom,rgba(21,18,14,0) 0%,var(--pv-folha) 58%);pointer-events:none}
.anuncio-previa .previa-veu-frase{font-family:var(--serif);font-style:italic;font-size:16px;line-height:1.4;
  color:var(--bone);margin:0 auto 18px;max-width:none}
.anuncio-previa .previa-veu .anuncio-alvo{margin:0}
.anuncio-previa .previa-veu .btn{display:flex;width:100%;height:52px;min-height:52px;border-radius:999px}
.anuncio-previa .previa-folha-dia{padding:32px;margin-bottom:32px}
.anuncio-previa .previa-dia-carta{display:flex;justify-content:center}
.anuncio-previa .previa-dia-carta .carta-papel{width:120px}
.anuncio-previa .previa-frase-dia{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.35;
  color:var(--bone);margin:28px 0 0;text-align:center;max-width:none}
.anuncio-previa .previa-folha-dia .previa-embacado{margin-top:18px}
.anuncio-previa .previa-guardar-bloco{margin-top:56px;text-align:center}
.anuncio-previa .previa-fio{display:block;width:48px;height:1px;background:var(--pv-ouro);margin:0 auto 20px}
.anuncio-previa .previa-guardar{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;
  color:var(--bone);max-width:300px;margin:0 auto}
.anuncio-previa .previa-nota{font-size:12px;line-height:1.6;color:var(--pv-mudo);max-width:300px;margin:40px auto 0;text-align:center}
/* a linha de aviso das duas portas no lugar do bloco «Para ler antes de
   perguntar», na mesma coluna, e o link discreto que abre o mesmo texto de regras */
.pagina-anuncio .anuncio-aviso{width:min(420px,calc(100vw - 48px));margin:20px auto 0;padding-bottom:72px;text-align:center}
.pagina-anuncio .anuncio-aviso-linha{font-size:var(--t1);color:var(--muted);margin:0 auto var(--e2)}
.anuncio-regras{text-align:left}
.anuncio-regras summary{display:inline-block;cursor:pointer;list-style:none;font-size:var(--t1);color:var(--muted);
  text-decoration:underline;text-decoration-color:var(--ochre-fio);text-underline-offset:4px;padding:12px 0}
.anuncio-regras summary::-webkit-details-marker{display:none}
.anuncio-regras summary:hover{color:var(--bone)}
.anuncio-regras[open] summary{margin-bottom:var(--e2)}
@media (min-width: 760px){
  .anuncio-provas-grade{grid-template-columns:repeat(3,1fr)}
  .anuncio-chega-grade{grid-template-columns:repeat(3,1fr)}
}

/* =====================================================================
   O BOTÃO DE ESQUECER A RESPOSTA DA TARJA
   ---------------------------------------------------------------------
   Bloco 6 do dia 15/09/2026. Ele vive na seção 12 da política, logo
   depois do parágrafo que o promete. O desenho definitivo é do Design, e
   isto é a estrutura com o mínimo de tinta.
   ===================================================================== */
.esquecer{border:1px solid var(--hair);padding:var(--e5);margin:var(--e5) 0}
.esquecer p{margin:0 0 var(--e4)}
.esquecer p:last-child{margin-bottom:0}
.esquecer-estado{font-family:var(--serif);font-size:var(--t3)}
.esquecer-nota,.esquecer-links{font-size:var(--t1);color:var(--muted)}
.esquecer-links a{margin-right:var(--e4)}
.esquecer .btn[disabled]{opacity:.45;cursor:not-allowed}

/* ---- a peca compartilhavel no fecho, bloco 5 do lote 2 ----
   O convite vem depois da pergunta para levar, dentro da mesma caixa, e a
   regra da peca e dita em uma linha: o texto da imagem fala das cartas. */
.levar-peca{margin:var(--e4) 0 0;padding-top:var(--e3);border-top:1px solid var(--hair)}
.levar-peca-titulo{font-family:var(--serif);font-size:var(--t3);line-height:1.44;margin:0 0 6px;max-width:44ch}
.levar-peca-regra{font-size:var(--t05);line-height:1.62;color:var(--muted);margin:0 0 14px;max-width:48ch}
.levar-peca .btn{margin:0}
/* a miniatura ao lado do botão e a segunda opção, desde 19/09/2026, item 3
   do primeiro beta. A miniatura só aparece com largura para ela */
.levar-peca:has(.peca-mini){display:flex;gap:20px;align-items:flex-start}
.levar-peca .peca-mini{flex:none;width:135px;height:240px;border:1px solid var(--hair);display:none}
.levar-peca-acoes{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
@media(min-width:640px){.levar-peca .peca-mini{display:block}}
/* O MOLDE NOVO DAS LEITURAS, 16/09/2026. As cartas com a frase de efeito em
   itálico e as palavras-chave em versalete miúdo, a pergunta grande em
   serifa de 24 px, e o resto no desenho que a leitura paga do lote 2 já
   tinha. O desenho definitivo é do Design. */
.molde-calma{font-family:var(--serif);font-style:italic;color:var(--muted);margin:0 0 var(--e3);max-width:52ch}
.molde-cartas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--e3);margin:0 0 var(--e4)}
.molde-carta{display:flex;flex-direction:column;gap:4px;padding-top:var(--e2);border-top:1px solid var(--hair)}
.molde-carta .lugar{font-size:var(--t05);letter-spacing:.08em;text-transform:lowercase;color:var(--muted)}
.molde-carta .nome-carta{font-family:var(--serif);font-size:var(--t3)}
.molde-efeito{font-family:var(--serif);font-style:italic;line-height:1.4}
.molde-chaves{font-variant:small-caps;font-size:var(--t05);letter-spacing:.06em;color:var(--muted)}
.molde-rot{font-size:var(--t05);letter-spacing:.08em;text-transform:lowercase;color:var(--muted);margin:var(--e4) 0 var(--e2)}
.molde-citavel{font-family:var(--serif);font-style:italic;font-size:var(--t3);line-height:1.4;max-width:44ch}
.molde-secao{margin:var(--e5) 0 0}
.molde-secao h3{font-family:var(--serif);font-weight:normal}
.molde-pergunta{font-family:var(--serif);font-size:24px;line-height:1.35;margin:var(--e4) 0 0;padding-top:var(--e3);border-top:1px solid var(--hair);max-width:36ch}
.molde-experimento{margin:var(--e4) 0 0;padding:var(--e3);border:1px solid var(--hair)}
.molde-frase-texto{font-family:var(--serif);font-size:var(--t3);font-style:italic}
.molde-peca-pergunta{font-family:var(--serif);font-size:24px;line-height:1.35;max-width:36ch}

/* =====================================================================
   O LOTE 2 NA PAGINA DA CARTA, bloco 6 de 16/09/2026
   ---------------------------------------------------------------------
   A ordem e a do docs/MANUAL_DE_VOZ_PAGINAS.md. A pergunta em destaque
   abre, logo abaixo da gravura, e a descricao elemento por elemento
   desceu para o fim, dobrada.
   ===================================================================== */
/* a pergunta em destaque nao leva filete: a abertura, logo abaixo dela, ja
   tem um, e dois fios ocres empilhados viram ruido. O destaque dela e o
   tamanho e o ocre da propria tinta. */
.carta-pergunta-topo{font-family:var(--serif);font-size:clamp(23px,2.9vw,31px);line-height:1.26;
  color:var(--ochre);margin:0 0 var(--e4);max-width:32ch}
/* A PERGUNTA MANDA NA COLUNA, decisão do André de 16/09/2026. A regra
   .carta-descricao p, de 14,5 px, ganhava desta por especificidade, e a
   pergunta saía menor que a abertura. Com a coluna no seletor, ela volta
   ao tamanho de cima, o maior texto ao lado da gravura, e no telefone o
   piso sobe de 23 para 26 px, porque 23 contra os 21 da abertura branca
   não se distinguia a olho. A bateria testes/teste_pergunta_topo.js mede
   em 390 e em 1280 px. */
.carta-descricao .carta-pergunta-topo{font-size:clamp(26px,2.9vw,31px);line-height:1.24}
.lado .rot{display:block;margin:0 0 4px}
.carta-curiosidade{margin:var(--e5) 0 0;border-top:1px solid var(--hair);padding-top:var(--e4)}
.carta-curiosidade p{font-size:var(--t2);line-height:1.68;margin:6px 0 0;max-width:62ch}
.carta-guardar{font-family:var(--serif);font-style:italic;font-size:var(--t3);line-height:1.5;
  color:var(--ochre);margin:var(--e5) 0 0;max-width:44ch}
/* a gravura de perto, dobrada. <details> nao precisa de script. */
.gravura-de-perto{margin:var(--e5) 0 0;border-top:1px solid var(--hair);padding-top:var(--e3)}
.gravura-de-perto > summary{font:500 var(--t1)/1 var(--serif);letter-spacing:.09em;
  font-variant-caps:small-caps;color:var(--ochre);cursor:pointer;padding:10px 0;list-style:none}
.gravura-de-perto > summary::-webkit-details-marker{display:none}
.gravura-de-perto > summary::after{content:" +";font-family:var(--mono);font-size:var(--t1)}
.gravura-de-perto[open] > summary::after{content:" −"}
.gravura-de-perto > summary:hover{color:var(--bone)}
.gravura-de-perto > summary:focus-visible{outline:2px solid var(--elo);outline-offset:3px}
/* os dois selos ao lado de cada combinacao */
.selo-par{display:block;font-family:var(--mono);font-size:var(--t00);letter-spacing:.12em;
  color:var(--muted);margin:0 0 3px}

/* ---- o indice das 78 em grade de gravuras, bloco 6 do lote 2 ---- */
.indice-atalhos{display:flex;gap:0;flex-wrap:wrap;margin:0 0 var(--e5);
  border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:4px 0}
.indice-atalhos a{font:500 var(--t1)/1 var(--serif);letter-spacing:.09em;font-variant-caps:small-caps;
  color:var(--muted);padding:10px 14px 10px 0}
.indice-atalhos a:hover{color:var(--ochre)}
.indice-grade{display:grid;gap:var(--e3);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));
  margin:var(--e3) 0 0}
.indice-grade .carta-papel{width:100%;max-width:none}
.grupo-cabeca .contagem{font-family:var(--mono);font-size:var(--t0);letter-spacing:.08em;color:var(--muted)}

/* ---- a conta como estante, bloco 7 do lote 2 ----
   As cartas de cada leitura entram em selo, a menor das tres escalas, e no
   selo nao ha nome nem posicao. A gravura e posta por CSSOM, e nunca em
   atributo de estilo, porque a CSP do site nao permite estilo inline. */
/* O selo é uma carta em miniatura, e não um retângulo de gravura: 24 px
   de largura, três de papel creme em volta e o fio da carta, como a
   prancha do lote 9 desenha. A gravura vem na propriedade `--gravura`,
   que o conta.js escreve por CSSOM. */
.conta .conta-selos{display:flex;gap:4px;margin:0 0 8px;flex-wrap:wrap}
.conta .conta-selo{display:block;width:24px;flex:none;padding:3px;
  background:var(--papel);border:1px solid var(--papel-fio)}
.conta .conta-selo::before{content:"";display:block;aspect-ratio:140/227;
  background:#1A1713 var(--gravura, none) center/cover no-repeat}
.conta .conta-abrir{display:block;font:500 var(--t1)/1 var(--serif);letter-spacing:.09em;
  font-variant-caps:small-caps;color:var(--ochre);margin-top:6px}
a.hist:hover .conta-abrir{color:var(--bone)}
/* a linha de apoio da conta, embaixo do rótulo, e o rótulo da lista das
   leituras, que na prancha do lote 9 vem depois da assinatura */
/* O ALTO DA CONTA, pela prancha do lote 9: o rótulo em miúdo, o e-mail de
   quem está dentro em 26 px, e a linha de apoio logo abaixo. */
/* o rótulo tem a caixa de fora com a entrelinha do desenho, 19 px, e a
   de dentro com a natural da fonte, como todos os outros rótulos da casa */
.conta .rot{display:block;line-height:19px;font-size:11.5px;letter-spacing:.16em;color:var(--miudo);margin:0 0 6px}
.conta .rot > span{line-height:normal}
.conta .conta-email{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;
  color:var(--bone);margin:0 0 14px;text-wrap:balance}
.conta .conta-apoio{font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:1.72;
  color:var(--muted);margin:0 0 16px}
.conta .conta-rot-leituras{display:block;font-size:11.5px;letter-spacing:.16em;color:var(--ochre);margin:30px 0 10px}

/* A LINHA DE CADA LEITURA, na forma da prancha: as gravuras em miniatura
   acima do nome, e não ao lado dele, a data com o estado embaixo, e
   «Abrir» sozinho na outra ponta. */
#listaConta .hist{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;
  padding:14px 0;border-bottom:1px solid var(--hair)}
.conta .conta-linha-texto{display:block;min-width:0}
#listaConta .q-hist{font-family:var(--serif);font-weight:400;font-size:16.5px;line-height:normal;
  color:var(--bone);display:block;margin:0 0 3px}
#listaConta .quando{font-family:var(--sans);font-weight:300;font-size:12px;line-height:normal;
  color:var(--muted);white-space:normal}
#listaConta .conta-abrir{flex:none;display:block;font-family:var(--serif);font-weight:400;font-size:13.5px;
  line-height:normal;letter-spacing:0;font-variant-caps:normal;color:var(--bone);
  border-bottom:1px solid var(--borda);margin:0}
#listaConta a.hist:hover .conta-abrir{color:var(--ochre);border-bottom-color:var(--ochre)}

/* A ASSINATURA NA CONTA, no desenho da prancha do lote 9: o rótulo em
   ocre, a linha que diz em palavras onde ela está, a nota do dinheiro e o
   cancelar como linha miúda, que aparece nos três estados. */
/* a caixa da assinatura, com as medidas da prancha: fio de borda
   funcional, degrau escuro, 20 px de recheio e 26 acima */
.conta .conta-assinatura{border:1px solid var(--borda);background:var(--degrau1);padding:20px;margin:26px 0 0}
.conta .conta-assinatura .rot{display:block;font-size:11px;letter-spacing:.16em;color:var(--ochre);margin:0 0 7px}
/* sem teto de largura nas duas linhas da assinatura: a prancha as deixa
   ocupar a caixa inteira, e com 44ch a primeira quebrava em duas onde a
   prancha a escreve numa só */
.conta .conta-assina-titulo{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.3;
  color:var(--bone);margin:0 0 6px}
.conta .conta-assina-valor{font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:1.65;
  color:var(--muted);margin:0 0 16px}
.conta .conta-assina-cancelar{margin:0}
/* A LINHA DE CANCELAR COM A ALTURA DELA, madrugada de 23/09/2026. O
   parágrafo levava a entrelinha do corpo da página, e a linha de 11 px
   descia 9 px dentro de uma caixa de 27. Com a caixa na medida do link,
   o espaço acima dela é o da prancha, 21 px depois da nota do valor. */
.conta .conta-assinatura .conta-assina-valor{margin-bottom:21px}
.conta .conta-assina-cancelar{line-height:0}
.conta .conta-assina-cancelar a{display:inline-block;line-height:normal}
.conta .conta-assina-cancelar a{font-family:var(--sans);font-weight:300;font-size:11px;color:var(--miudo);
  border-bottom:1px solid var(--hair);text-decoration:none;padding-bottom:1px}
.conta .conta-assina-cancelar a:hover,.conta .conta-assina-cancelar a:focus-visible{color:var(--bone);border-bottom-color:var(--borda)}
@media (max-width:640px){ .conta-assina-titulo{font-size:17px} .conta-assina-valor{font-size:12.5px} }

/* ---- o molde das paginas de apoio, com carta de abertura, bloco 7 ---- */
.apoio-topo{display:flex;flex-direction:column;gap:var(--e4);margin:0 0 var(--e4)}
@media(min-width:760px){
  .apoio-topo{flex-direction:row;align-items:flex-start;gap:var(--e5)}
  .apoio-carta{flex:0 0 auto}
  .apoio-titulo{flex:1 1 auto}
}
.apoio-titulo h1{margin-top:0}

/* =====================================================================
   A MARCA VIVA, bloco 9 do lote 2, 16/09/2026
   ---------------------------------------------------------------------
   A regra da prancha de identidade: a marca fica parada, o que se move e
   o mundo em volta, e nada gira como spinner. O que entra aqui e o HALO
   DO CABECALHO, que e o hover da marca em todo o site e abre 6 por cento.

   Os outros tres momentos, a orbita da espera da leitura paga, a piscada
   do Pix e o pulso duplo do embaralhar, dependem das pecas da prancha e
   estao anotados na PARTE.

   TUDO RESPEITA prefers-reduced-motion, e congela no estado de repouso.
   ===================================================================== */
.marca{display:inline-block;transition:transform .28s cubic-bezier(.22,.68,.28,1)}
.marca:hover,.marca:focus-visible{transform:scale(1.06)}
.selo-marca .raios,.selo-marca .aro,.selo-marca .miolo{transition:opacity .28s ease}
a:hover > .selo-marca .raios{opacity:.85}
@media (prefers-reduced-motion:reduce){
  .marca{transition:none}
  .marca:hover,.marca:focus-visible{transform:none}
  .selo-marca .raios,.selo-marca .aro,.selo-marca .miolo{transition:none}
}

/* ---------- o modo de edição do André, 18/09/2026 ----------
   Só existe na tela de quem tem a sessão do painel. O botão fica no
   rodapé, discreto, e a barra de salvar e desfazer fica presa embaixo da
   janela enquanto ele edita. O bloco editável ganha só um fio pontilhado,
   para a página continuar com a fonte e a cor dela. */
.sy-edicao-abre{background:none;border:1px solid var(--borda);color:var(--muted);font-family:var(--sans);
  font-size:var(--t05);padding:0 12px;min-height:36px;margin:var(--e3) 0 0;cursor:pointer}
.sy-edicao-bloco{outline:1px dashed var(--ochre-fio);outline-offset:3px;cursor:text}
.sy-edicao-bloco:focus{outline:1px solid var(--ochre)}
.sy-edicao-barra{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;gap:8px;align-items:center;
  padding:10px 16px;background:var(--ground);border-top:1px solid var(--ochre-fio)}
.sy-edicao-barra button{background:none;border:1px solid var(--borda);color:var(--bone);font-family:var(--sans);
  font-size:var(--t1);min-height:40px;padding:0 14px;cursor:pointer}
.sy-edicao-barra button:first-child{background:var(--papel);color:var(--ground);border-color:#8D8573}
.sy-edicao-estado{font-size:var(--t05);color:var(--muted)}

/* ---------- o MVP sem grátis, 18/09/2026 à noite ----------
   Com a chave mvp_sem_gratis ligada, que é como ela nasce, o que só existe
   com o grátis some. O <html> ganha a classe «gratis» só quando a chave
   está desligada, e por isso o estado que vai ao ar não pisca antes de a
   configuração chegar. */
/* a faixa da assinatura volta ao MVP em 19/09/2026, curta, e não se esconde mais */
html:not(.gratis) .recebe{display:none}
.porta-preco{display:block;margin-top:var(--e2);font-family:var(--mono);font-size:var(--t0);color:var(--bone)}
/* a tela «Quantas cartas?» do MVP, com o preço de cada formato no lugar do
   selo grátis, e sem a linha «As quatro são grátis» */
html:not(.gratis) #t-tiragem .tiragem-linha{display:none}
.formato .formato-preco{display:block;margin-top:5px;font-family:var(--mono);font-size:var(--t0);color:var(--bone)}
.formato[aria-pressed="true"] .formato-preco{color:var(--ochre)}
/* o corte depois de pago, na tela da leitura */
.corte-pago{margin:var(--e4) 0 var(--e5);text-align:center}
.corte-pago .corte-linha{color:var(--muted);font-size:var(--t2);margin:0 0 var(--e4)}
/* O corte de verdade, 18/09/2026, js/corte.js. A pilha longa com os 78
   dorsos de 1909, cada um aparecendo por uma fresta, e a última carta
   inteira. Desde 02/10/2026 (11h55, decisão do André) a pilha não se
   divide mais: no corte, o corte inteiro só some suave, em 300 ms, e
   quem pediu menos movimento passa direto. */
.corte-vivo{text-align:center}
.baralho-corte{position:relative;height:150px;margin:var(--e4) 0 var(--e3);touch-action:none;cursor:pointer;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.baralho-corte i{position:absolute;top:14px;left:0;width:86px;height:124px;display:block;border-radius:3px;
  background:#2E7FB0 url("/img/cartas/verso-360.webp") center/cover no-repeat;border:1px solid var(--ochre-fio);
  box-shadow:-1px 0 2px rgba(0,0,0,.45);transform:rotate(var(--torto));transition:transform .22s ease}
.corte-vivo{transition:opacity .3s ease}
.corte-vivo.sumindo{opacity:0;pointer-events:none}
.baralho-corte:focus-visible{outline:1px solid var(--ochre);outline-offset:8px}
.corte-vivo .corte-linha{margin:0 0 var(--e3)}
.corte-vivo .corte-meio{padding:10px 14px;min-height:44px}
@media(min-width:700px){
  .baralho-corte{height:190px}
  .baralho-corte i{width:112px;height:162px}
}
@media(prefers-reduced-motion:reduce){.baralho-corte i,.corte-vivo{transition:none}}
/* as páginas de carta só com o alto, e sem links para as combinações e a
   estante. No ramo de subida o setup/montar_subida.js tira essas seções do
   HTML, e esta regra faz o mesmo na pasta principal e vale na hora. */
html:not(.gratis) .pagina-carta .lados-carta,
html:not(.gratis) .pagina-carta .contextos,
html:not(.gratis) .pagina-carta .carta-curiosidade,
html:not(.gratis) .pagina-carta .carta-guardar,
html:not(.gratis) .pagina-carta .gravura-de-perto,
html:not(.gratis) .pagina-carta .bloco-links:has(a[href^="/combinacao/"]),
html:not(.gratis) a[href="/combinacoes/"],
html:not(.gratis) a[href="/estante/"]{display:none}

/* a linha «para qual pergunta» de cada método na /tiragem/, desde 19/09/2026 */
.metodo-para{margin:4px 0 14px;font-size:var(--t1);line-height:1.55;color:var(--muted);max-width:60ch}

/* =====================================================================
   A HOME B DO DESIGN, 19/09/2026
   ---------------------------------------------------------------------
   design/lote5_home_2026-09-19/ e design/lote7_leque_animado_2026-09-19/,
   item 17 do prompt final. No celular, o leque, a frase, a linha, os dois
   cartões empilhados, o desvio e a linha do aviso. No computador, a página
   inteira com 40 px de margem, a primeira dobra em duas colunas, o texto
   até 560 px à esquerda e o leque em 340 px à direita, e os dois cartões
   lado a lado na proporção 1,62 para 1. As outras telas do site não mudam
   de largura, e a home ganha a largura quando a tela dela é a que está
   aberta, pelo :has(), sem depender de quem abriu a tela.
   ===================================================================== */
#t-inicio .home-dobra{display:flex;flex-direction:column}
#t-inicio .home-dobra .leque{order:-1;padding:6px 0;margin:4px 0 14px}
#t-inicio .home-dobra h1.abre{font-size:28px;line-height:1.14;min-height:0;max-width:18ch;margin:0 0 12px}
#t-inicio .home-dobra .sub{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 22px}
#t-inicio .portas-b{display:flex;flex-direction:column;gap:10px;margin:0 0 24px}
#t-inicio .cartao-porta{display:flex;flex-direction:column;gap:12px;padding:22px 20px;border:1px solid var(--hair);min-width:0}
#t-inicio .cartao-porta h2{font-family:var(--serif);font-weight:400;line-height:1.2;color:var(--bone);margin:0}
#t-inicio .cartao-porta p{font-size:12.5px;line-height:1.6;font-weight:300;color:var(--muted);margin:0;flex:1 1 auto;max-width:none}
#t-inicio .cartao-preco{font-family:var(--mono);font-size:11.5px;font-weight:400}
#t-inicio .cartao-pergunta{background:var(--degrau2);border-color:var(--t-ouros-papel)}
#t-inicio .cartao-pergunta h2{font-size:22px}
#t-inicio .cartao-pergunta .cartao-preco{color:var(--ochre)}
#t-inicio .cartao-pergunta .porta.porta-alvo{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;
  background:var(--bone);color:var(--tinta-papel);border:none;padding:0 16px;margin:0}
#t-inicio .cartao-pergunta .porta.porta-alvo strong{font-family:var(--serif);font-weight:400;font-size:15px;letter-spacing:.01em;color:var(--tinta-papel);margin:0}
#t-inicio .cartao-assina{background:none}
#t-inicio .cartao-porta[hidden]{display:none}
#t-inicio .cartao-assina h2{font-size:19px}
#t-inicio .cartao-assina .cartao-preco{color:var(--papel-fio)}
#t-inicio .cartao-assina .btn.fantasma{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;
  background:none;border:1px solid var(--borda);color:var(--bone);font-family:var(--serif);font-size:14px;font-weight:400;margin:0}
#t-inicio .porta.porta-desvio{border-top:1px solid var(--hair);padding:14px 0 0;margin:0 0 22px}
#t-inicio .porta.porta-desvio strong{font-size:14px}
#t-inicio .porta.porta-desvio small{font-size:11.5px;line-height:1.6}
/* na home, o aviso fica só como link no rodapé, desde 19/09/2026, item 18 */
html:has(#t-inicio.on) #avisoNavegantes{display:none}
/* e nas telas da compra, da pergunta ao checkout, pelo CSS, desde
   19/09/2026, item 7 da jornada real. O app.js já escondia o bloco nas
   telas da tiragem, mas só quando a troca passava pela função tela(), e o
   #pergunta das páginas e o #retomar abrem a tela direto. Fica o link do
   rodapé. Desde 05/10/2026, decisão do André, também na tela do Pix, porque
   nos momentos de pagar não pode aparecer nada que crie dúvida e o aviso só
   aparece depois que a pessoa já pagou, e na escolha da leitura, que o
   app.js já escondia */
html:has(#t-pergunta.on) #avisoNavegantes,html:has(#t-checkout.on) #avisoNavegantes,
html:has(#t-tiragem.on) #avisoNavegantes,html:has(#t-escolha.on) #avisoNavegantes,
html:has(#t-corte.on) #avisoNavegantes,html:has(#t-cuidado.on) #avisoNavegantes,
html:has(#t-pix.on) #avisoNavegantes,html:has(#t-passagem.on) #avisoNavegantes{display:none}
@media(min-width:900px){
  html:has(#t-inicio.on) .wrap{max-width:1280px;padding-left:40px;padding-right:40px}
  #t-inicio .home-dobra{flex-direction:row;align-items:center;gap:56px;padding:52px 0 40px}
  #t-inicio .home-dobra-texto{flex:1 1 0;min-width:0;max-width:560px;display:flex;flex-direction:column;gap:16px}
  #t-inicio .home-dobra h1.abre{font-size:44px;max-width:22ch;margin:0}
  #t-inicio .home-dobra .sub{font-size:15px;max-width:44ch;margin:0}
  /* as cartas do tamanho da prancha de 1280 px do lote 5, 141 px de largura,
     desde 19/09/2026, item 18 do prompt final. A proporção e os giros não mudam */
  #t-inicio .home-dobra .leque{order:0;flex:none;width:auto;min-width:340px;margin:0}
  #t-inicio .home-dobra .leque-vaga{width:141px}
  #t-inicio .portas-b{flex-direction:row;align-items:stretch;gap:22px;margin:0 0 36px}
  #t-inicio .cartao-pergunta{flex:1.62 1 0;padding:28px 26px 26px}
  #t-inicio .cartao-assina{flex:1 1 0;padding:28px 26px 26px}
  #t-inicio .cartao-pergunta h2{font-size:26px}
  #t-inicio .cartao-assina h2{font-size:21px}
  #t-inicio .cartao-porta p{font-size:13px}
  #t-inicio .cartao-preco{font-size:12px}
  #t-inicio .cartao-pergunta .porta.porta-alvo{width:280px;min-height:56px}
  #t-inicio .cartao-pergunta .porta.porta-alvo strong{font-size:16px}
  #t-inicio .cartao-assina .btn.fantasma{width:200px;min-height:50px}
  #t-inicio .porta.porta-desvio{padding-top:18px;margin-bottom:30px}
  #t-inicio .porta.porta-desvio strong{font-size:15px}
  #t-inicio .porta.porta-desvio small{font-size:12px;max-width:58ch}
}

/* =====================================================================
   A PÁGINA DA LEITURA, LOTE 9, 20/09/2026
   ---------------------------------------------------------------------
   design/lote9_entrega_2026-09-20, prancha «Sybila - entrega 2». Cada
   valor daqui saiu do tokens_extraidos.json, que é o estilo computado da
   própria prancha, e a testes/telas_lote9.php compara as duas telas
   pixel a pixel e elemento a elemento.

   A coluna da leitura tem 560 px dentro de uma caixa de 640, que é o que
   a prancha desenha no desktop. No celular a caixa tem 390 e a coluna
   ocupa o que sobra das margens.
   ===================================================================== */
.leitura-paga{max-width:560px;margin:0 auto}
.leitura-paga h1{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.22;
  color:var(--bone);margin:0 0 8px;max-width:560px}
.leitura-paga .paga-linha{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.65;
  color:var(--muted);margin:0 0 20px}
.leitura-paga .paga-linha{display:block}
/* O FIO EMBAIXO DO BOTÃO É SUBLINHADO, E NÃO BORDA
   ---------------------------------------------------------------------
   Na prancha isto é um `span` com borda de baixo, e a borda de um
   elemento em linha não muda a altura da linha. No site é um botão, que
   o navegador trata como caixa em linha, e a mesma borda de 1 px crescia
   a linha inteira: um pixel na linha de apoio e quatro em cada um dos
   três atalhos, que somavam os 13 px de deriva da página. O sublinhado
   desenha o mesmo fio e não ocupa altura. */
.leitura-paga .paga-ver-pergunta{font:inherit;display:inline;color:var(--bone);background:none;border:0;
  text-decoration:underline;text-decoration-color:var(--borda);text-decoration-thickness:1px;text-underline-offset:3px;
  padding:0;margin-left:4px;cursor:pointer}
.leitura-paga .paga-ver-pergunta:hover,.leitura-paga .paga-ver-pergunta:focus-visible{color:var(--ochre);text-decoration-color:var(--ochre)}
.leitura-paga .pergunta-escrita{margin:0 0 26px;padding:14px 16px;background:var(--degrau1);
  border-left:2px solid var(--t-ouros-papel)}
.leitura-paga .pergunta-escrita p{font-family:var(--serif);font-size:18px;line-height:1.4;color:var(--bone);margin:0}
.leitura-paga .paga-dica{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:1.6;color:var(--miudo);
  margin:12px 0 0;text-align:center}
/* o aviso da cruz celta é serifa de 15 na tinta do corpo, e não sem
   serifa em cinza, e fica colado na linha do toque, 16 px abaixo dela */
.leitura-paga .paga-aviso-ampliada{font-family:var(--serif);font-weight:400;font-size:15px;line-height:1.6;color:var(--bone);margin:16px 0 0;max-width:560px}

/* A FILA DE GRAVURAS. A moldura creme com o nome embaixo, que é a mesma
   forma da carta do site, com o selo e o naipe apagados, porque a
   prancha põe só o nome. */
.leitura-paga .cartas{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin:0;padding:10px 0 18px}
.leitura-paga .cartas .carta{width:128px;flex:none}
.leitura-paga .chapa{aspect-ratio:140/227}
/* Na prancha da entrega o papel da carta tem um fio de 1 px em volta, e
   não a sombra de um pixel que o resto do site usa. O fio muda a conta:
   com ele a gravura mede 114 dentro dos 128, que é o que ela desenha. */
.leitura-paga .carta .moldura{padding:6px 6px 0;border:1px solid var(--papel-fio);box-shadow:none}
.leitura-paga .paga-mini .moldura{padding:3px}
/* A CARTA SOZINHA É MAIOR, e a prancha lhe dá mais papel em volta e
   mais folga embaixo do nome: 156 px de largura, 7 de recheio e
   11 por 13 no rodapé, contra 128, 6 e 9 por 10 da fila de três. */
.leitura-paga .cartas.uma .carta .moldura{padding:7px 7px 0}
.leitura-paga .cartas.uma .carta{width:156px}
.leitura-paga .cartas.uma .carta .rodape-carta{padding:11px 2px 13px}
/* O NOME EMBAIXO DA GRAVURA. Na carta do resto do site ele guarda 22 px
   à direita para o naipe, que aqui está apagado; com essa folga sobravam
   88 px de linha e «Valete de Copas» quebrava em duas, o que fazia a
   carta inteira ficar uma linha mais alta e empurrava a página 24 px
   para baixo. Na prancha o nome é um bloco centrado de ponta a ponta. */
.leitura-paga .carta .rodape-carta{display:block;flex:0 0 auto;text-align:center;padding:9px 2px 10px}
.leitura-paga .carta .selo-topo,.leitura-paga .carta .naipe,.leitura-paga .carta .marca-carta{display:none}
.leitura-paga .carta .nome{font-family:var(--serif);font-weight:400;font-size:17.8px;line-height:1.05;
  color:var(--tinta-papel);letter-spacing:0;text-transform:none;padding:0;margin:0}
.leitura-paga .cartas.uma .carta .nome{font-size:21.7px}

/* O CORPO DA LEITURA */
/* O RÓTULO EM VERSALETE. Na prancha ele é um `span` dentro de uma caixa
   própria, e essa caixa tem 19 px de altura, que é a entrelinha natural
   do corpo de 16 px em volta dele, e não a do rótulo de 12. Aqui o
   rótulo é o próprio bloco, com esses 19 px escritos: como caixa em
   linha ele herdava a entrelinha de 1,6 do corpo do site, ficava 23 px,
   e cada um dos nove rótulos da página empurrava tudo 4 px para baixo. */
/* O RÓTULO EM VERSALETE É UMA CAIXA COM UM «SPAN» DENTRO, como na
   prancha, e a caixa tem 19 px, que é a entrelinha natural do corpo de
   16 px em volta dela, e não a do rótulo de 12.
   Como caixa em linha, a margem de 9 px de baixo entrava DENTRO da
   linha em vez de somar depois dela, e sumia um pixel em cada um dos
   nove rótulos da página; herdando a entrelinha de 1,6 do corpo do
   site, a caixa ficava com 23 e cada rótulo empurrava tudo 4 px. */
.leitura-paga .paga-rot{display:block;line-height:19px;font-family:var(--serif);font-weight:500;font-size:12px;letter-spacing:.16em;
  font-variant-caps:small-caps;text-transform:none;color:var(--ochre);margin:0 0 10px}
.leitura-paga .paga-rot > span{line-height:normal}
.leitura-paga .paga-p{font-family:var(--sans);font-weight:300;font-size:16.5px;line-height:1.72;color:var(--tinta-leitura);margin:0 0 16px}
.leitura-paga .paga-entrada{margin:34px 0 0}
.leitura-paga .paga-secao{margin:0}
.leitura-paga .paga-cabeca{display:flex;align-items:flex-start;gap:14px;margin:38px 0 16px;padding-top:18px;
  border-top:1px solid var(--hair)}
.leitura-paga .paga-minis{display:flex;gap:6px;flex:none}
.leitura-paga .paga-mini .carta{width:54px}
.leitura-paga .paga-mini .rodape-carta{display:none}
.leitura-paga .paga-cabeca-texto{display:block}
.leitura-paga .paga-rot-lugar{font-size:10.5px;letter-spacing:.14em;margin:0 0 4px}
.leitura-paga .paga-nome{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--bone);margin:0}
.leitura-paga .paga-inv{font-family:var(--serif);font-style:normal;font-variant-caps:small-caps;font-size:.62em;
  letter-spacing:.12em;color:var(--muted);margin-left:6px}
/* a prancha embrulha o efeito e as chaves numa caixa com 12 px de folga
   acima do nome da carta; aqui a folga vai no primeiro dos dois */
.leitura-paga .paga-efeito{font-family:var(--serif);font-weight:400;font-size:15px;line-height:1.45;color:var(--bone);margin:12px 0 0}
.leitura-paga .paga-chaves{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:1.5;color:var(--muted);margin:3px 0 0}
.leitura-paga .paga-pergunta{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.35;color:var(--bone);
  margin:18px 0 24px;padding-left:14px;border-left:2px solid var(--t-ouros-papel);text-wrap:pretty}
/* a mesma altura de linha da caixa do rótulo, 19 px, que é a que a
   prancha dá a esta linha, e o mesmo fio desenhado por sublinhado */
.leitura-paga .paga-atalho{margin:-14px 0 24px;padding-left:14px;line-height:19px}
.leitura-paga .paga-atalho-bt{font-family:var(--sans);font-weight:400;font-size:12.5px;line-height:normal;color:var(--muted);background:none;
  border:0;text-decoration:underline;text-decoration-color:var(--ochre-fio);text-decoration-thickness:1px;text-underline-offset:3px;
  padding:0;cursor:pointer}
.leitura-paga .paga-atalho-bt:hover,.leitura-paga .paga-atalho-bt:focus-visible{color:var(--bone);text-decoration-color:var(--ochre)}

/* EM PALAVRAS SIMPLES, a caixa creme */
.leitura-paga .paga-simples{background:var(--papel);border:1px solid var(--papel-fio);margin:34px 0 0;padding:22px 22px 6px}
.leitura-paga .paga-simples .paga-rot{font-size:11.5px;letter-spacing:.16em;color:var(--ocre-papel);margin:0 0 9px}
.leitura-paga .paga-simples .paga-p{color:var(--tinta-papel)}
.leitura-paga .paga-bloco{margin:34px 0 0}
.leitura-paga .paga-guardar{margin:34px 0 0;padding:18px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.leitura-paga .paga-guardar .paga-rot{font-size:11.5px;letter-spacing:.16em;margin:0 0 8px}
.leitura-paga .paga-guardar-texto{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.35;color:var(--bone);margin:0;text-wrap:pretty}

/* O BLOCO DA PEÇA */
.leitura-paga .paga-peca{background:var(--degrau1);border:1px solid var(--hair);margin:30px 0 0;padding:22px}
.leitura-paga .paga-peca .paga-rot{font-size:11.5px;letter-spacing:.14em;margin:0 0 8px}
.leitura-paga .paga-peca-texto{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 14px}
/* A ESCOLHA, uma etiqueta por carta, e as trocas embaixo do filete. As
   medidas são as da prancha do lote 9: 34 px de altura, 11 px de recheio
   lateral, 7 px entre as etiquetas e 10 px entre as trocas. A escolhida
   inverte, tinta do papel sobre osso. */
.leitura-paga .paga-peca-escolha{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px}
.leitura-paga .paga-peca-fmt{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;
  padding-top:12px;border-top:1px solid #26231F}
.leitura-paga .paga-peca-fio{width:1px;height:20px;background:var(--hair)}
.leitura-paga .paga-peca-bt{display:inline-flex;align-items:center;min-height:34px;white-space:nowrap;
  font-family:var(--serif);font-size:13px;color:var(--muted);background:none;border:1px solid var(--hair);
  padding:0 11px;cursor:pointer}
.leitura-paga .paga-peca-bt.escolhida{color:var(--tinta-papel);background:var(--bone);border-color:var(--bone)}
.leitura-paga .paga-peca-bt:hover,.leitura-paga .paga-peca-bt:focus-visible{color:var(--bone);border-color:var(--borda)}
.leitura-paga .paga-peca-bt.escolhida:hover,.leitura-paga .paga-peca-bt.escolhida:focus-visible{color:var(--tinta-papel);border-color:var(--bone)}
.leitura-paga .paga-peca-nota{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:1.6;color:var(--miudo);margin:0 0 14px}
.leitura-paga .paga-peca .btn{display:flex;align-items:center;justify-content:center;width:100%;
  font-family:var(--serif);font-size:15px;line-height:normal;
  padding:0 18px;min-height:48px;background:var(--bone);color:var(--tinta-papel);border:0;text-align:center}

@media (max-width:640px){
  .leitura-paga h1{font-size:26px}
  .leitura-paga .paga-p{font-size:16px}
  .leitura-paga .paga-nome{font-size:23px}
  .leitura-paga .paga-pergunta{font-size:19px}
  .leitura-paga .paga-guardar-texto{font-size:21px}
}

/* O texto da entrega não tem medida em ch, porque a prancha mede a
   coluna em pixels e a bateria compara pixel a pixel. */
.leitura-paga p,.leitura-paga .paga-p,.leitura-paga .paga-linha{max-width:none}
/* O TOPO DA ENTREGA. Na prancha a altura do topo é a do símbolo, 31 px,
   e não a da entrelinha de 1,6 do corpo do site, que punha 36,8 px de
   caixa em volta do nome e empurrava a página inteira 6 px para baixo.
   Os dois endereços ficam lado a lado também no celular, como ela
   desenha, e não empilhados. */
.wrap-leitura .topo .marca-simbolo{width:31px;height:31px}
.wrap-leitura .topo .marca-nome{font-size:23px;line-height:normal}
.wrap-leitura .topo a.marca:has(.marca-simbolo){gap:9px}
.wrap-leitura .topo-nav{flex-direction:row;align-items:center;gap:18px;flex-wrap:nowrap}
.wrap-leitura .topo-nav .link{font-size:11px;letter-spacing:.12em;padding:0;line-height:normal}
@media (max-width:640px){
  /* A prancha do lote 9 desenha o símbolo inteiro também no celular,
     com os raios, em 27 px, e desde 28/09/2026 é assim em todo o site:
     a marca aparece sempre inteira. */
  .wrap-leitura .topo .marca-simbolo{width:27px;height:27px}
  .wrap-leitura .topo .marca-nome{font-size:20px}
  .wrap-leitura .topo a.marca:has(.marca-simbolo){gap:8px}
  .wrap-leitura .topo-nav{gap:12px}
  .wrap-leitura .topo-nav .link{font-size:10.5px}
}
/* O EMBRULHO DA ENTREGA, lote 9. A prancha desenha uma caixa de 640 no
   desktop e de 390 no celular, com a coluna da leitura de 560 encostada
   à esquerda dela, e não centrada. */
.wrap-leitura{max-width:640px;margin:0 auto;padding:0 0 34px}
.wrap-leitura .topo{padding:18px 0 14px;margin-bottom:30px;border-bottom:1px solid var(--hair)}
/* A COLUNA DE 560 DENTRO DA CAIXA DE 640. A prancha encosta o texto à
   esquerda da caixa e deixa SÓ a fila de gravuras usar os 640 inteiros,
   centrada neles. Por isso a medida de 560 vai nos filhos, e não na
   caixa da leitura. */
.wrap-leitura .leitura-paga{max-width:640px;margin:0}
.wrap-leitura .leitura-paga > *:not(.cartas):not(.corte-pago){max-width:560px}
/* O PÉ DA ENTREGA. A prancha desenha um fio só, a nota da inteligência
   artificial e do CVV logo abaixo dele, e os quatro endereços 10 px
   depois. O fio e a nota são o #rodape, que o leitura.js escreve; o
   .rodape-site fica com os endereços e sem fio próprio, para não haver
   dois traços onde a prancha tem um. */
.wrap-leitura #rodape{margin-top:34px;padding-top:16px;border-top:1px solid var(--hair);
  font-family:var(--sans);font-weight:300;font-size:10.5px;line-height:1.6;color:var(--miudo)}
.wrap-leitura #rodape p{margin:0;max-width:74ch}
.wrap-leitura .rodape-site{margin-top:10px;padding-top:0;border-top:0}
.wrap-leitura .rodape-site nav{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:0}
.wrap-leitura .rodape-site a{font-family:var(--serif);font-weight:500;font-variant-caps:small-caps;
  font-size:10.5px;letter-spacing:.12em;color:var(--miudo)}
.wrap-leitura .rodape-site .ponto{color:var(--hair)}
@media (max-width:640px){
  .wrap-leitura{max-width:390px;padding:0 20px 26px}
  .wrap-leitura .topo{padding:16px 0 14px;margin-bottom:24px}
  .wrap-leitura .leitura-paga,.wrap-leitura .leitura-paga > *{max-width:none}
  .wrap-leitura #rodape{margin-top:28px;font-size:10px}
  .leitura-paga h1{font-size:24px;line-height:1.22;margin:0 0 7px}
}

/* O CELULAR DA ENTREGA, com as medidas do quadro de 390 da prancha */
@media (max-width:640px){
  .leitura-paga .paga-linha{font-size:13.5px;line-height:1.65;margin:0 0 16px}
  .leitura-paga .cartas{gap:10px;padding:6px 0 14px}
  .leitura-paga .cartas .carta{width:96px}
  .leitura-paga .carta .moldura{padding:4px 4px 0}
  /* a gravura pequena da cabeça de seção guarda 3 px de papel em volta
     também no celular, e não os 4 da carta da fila */
  .leitura-paga .paga-mini .moldura{padding:3px}
  .leitura-paga .carta .nome{font-size:13.3px}
  .leitura-paga .carta .rodape-carta{padding:6px 2px 8px}
  /* no celular a carta sozinha fica com as medidas da fila de três do
     desktop, que é o que a prancha desenha: 128 px, 6 de recheio, nome
     de 17,8 e rodapé de 9 por 10 */
  .leitura-paga .cartas.uma .carta{width:128px}
  .leitura-paga .cartas.uma .carta .moldura{padding:6px 6px 0}
  .leitura-paga .cartas.uma .carta .nome{font-size:17.8px}
  .leitura-paga .cartas.uma .carta .rodape-carta{padding:9px 2px 10px}
  .leitura-paga .paga-dica{font-size:11px;line-height:1.6;margin:10px 0 0}
  .leitura-paga .paga-aviso-ampliada{font-size:14px;margin:14px 0 0;max-width:350px}
  .leitura-paga .paga-p{font-size:15.5px;line-height:1.72;margin:0 0 14px}
  /* no quadro de 390 a prancha usa 11,5 px no rótulo solto e 11 px nos
     que ficam dentro de uma caixa */
  .leitura-paga .paga-rot{font-size:11.5px;margin:0 0 9px}
  .leitura-paga .paga-entrada{margin:28px 0 0}
  .leitura-paga .paga-cabeca{margin:32px 0 14px;padding-top:16px;gap:12px;flex-direction:column}
  .leitura-paga .paga-mini .carta{width:46px}
  .leitura-paga .paga-rot-lugar{font-size:10px;margin:0 0 4px}
  .leitura-paga .paga-nome{font-size:23px;line-height:1.2}
  /* no quadro de 390 a prancha dá 10 px de folga acima do efeito, e não os
     12 do desktop */
  .leitura-paga .paga-efeito{font-size:14px;line-height:1.45;margin-top:10px}
  .leitura-paga .paga-chaves{font-size:11px}
  .leitura-paga .paga-pergunta{font-size:18.5px;margin:16px 0 20px;padding-left:14px}
  .leitura-paga .paga-atalho{margin:-12px 0 20px;padding-left:14px}
  .leitura-paga .paga-atalho-bt{font-size:12px}
  .leitura-paga .paga-simples{margin:28px 0 0;padding:18px 17px 4px}
  .leitura-paga .paga-simples .paga-rot{font-size:11px}
  .leitura-paga .paga-bloco{margin:28px 0 0}
  .leitura-paga .paga-guardar{margin:28px 0 0;padding:16px 0}
  .leitura-paga .paga-guardar .paga-rot{font-size:11px}
  .leitura-paga .paga-guardar-texto{font-size:20px}
  .leitura-paga .paga-peca{margin:26px 0 0;padding:18px 16px}
  .leitura-paga .paga-peca .paga-rot{font-size:11px}
  .leitura-paga .paga-peca-texto{font-size:13.5px}
  .leitura-paga .paga-peca-nota{font-size:11px}
}

/* A CARTA DO DIA, NO SITE, lote 9 */
.leitura-paga h1.dia-rot{font-size:11.5px;letter-spacing:.16em;margin:0 0 10px}
/* A GRAVURA DO DIA É A MAIOR DA CASA, 168 px de fora a fora contra os
   156 da carta sozinha de uma leitura avulsa, com o nome dentro da
   moldura. É a única imagem da tela, e a prancha lhe dá esse tamanho. */
.paga-dia .cartas.uma{margin:0;padding:4px 0 22px}
.paga-dia .cartas.uma .carta{width:168px}
.paga-dia .cartas.uma .carta .moldura{padding:8px 8px 0}
.paga-dia .cartas.uma .carta .rodape-carta{padding:12px 2px 14px}
.paga-dia .cartas.uma .carta .nome{font-size:23.3px}
/* O SELO E O NOME, embaixo da gravura, na cor do naipe */
.leitura-paga .dia-selo{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;max-width:none}
.leitura-paga .dia-selo-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;
  flex:0 0 auto;border:1px solid var(--tinta);color:var(--tinta);font-family:var(--serif);font-weight:400;font-size:11px}
.leitura-paga .dia-selo-nome{font-family:var(--serif);font-weight:400;font-size:22px;line-height:normal;color:var(--tinta)}
/* na carta do dia a coluna do texto fica centrada na página, e não
   encostada à esquerda como na leitura avulsa */
.paga-dia #texto{margin-left:auto;margin-right:auto}
.leitura-paga .dia-citavel{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.34;color:var(--bone);margin:0 0 24px}
.leitura-paga .dia-fio{background:var(--degrau1);border:1px solid var(--hair);margin:26px 0 0;padding:18px;
  display:flex;flex-direction:row;gap:14px;align-items:flex-start}
.leitura-paga .dia-fio-mini{flex:0 0 auto}
.leitura-paga .dia-fio-mini .carta{width:46px}
.leitura-paga .dia-fio-texto-col{min-width:0;flex:1 1 auto}
.leitura-paga .dia-fio-rot{font-size:11px;letter-spacing:.14em;color:var(--miudo);margin:0 0 7px}
.leitura-paga .dia-fio-texto{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:1.6;color:var(--papel-fio);margin:0 0 10px}
.leitura-paga .dia-pergunta{margin:28px 0 0}
/* «Para o seu dia», 02/10/2026: com ele, a parte prática vem primeiro, o
   bloco, o fio e a descrição da carta (dia-aprofunda) por último */
.leitura-paga .dia-para{margin:26px 0 0}
.leitura-paga .dia-para-texto{margin:0 0 10px}
.leitura-paga .dia-para-pergunta{font-family:var(--serif);font-style:italic;font-weight:400;font-size:21px;line-height:1.4;color:var(--bone);margin:0;text-align:center}
.leitura-paga .dia-aprofunda{margin:34px 0 0;padding-top:28px;border-top:1px solid var(--hair)}
.leitura-paga .dia-aprofunda-abertura{font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;line-height:1.45;color:var(--bone);margin:0 0 20px;text-align:center}
@media (max-width:640px){
  .leitura-paga h1.dia-rot{font-size:11px;margin:0 0 9px}
  .paga-dia .cartas.uma{padding:2px 0 18px}
  .paga-dia .cartas.uma .carta{width:132px}
  .paga-dia .cartas.uma .carta .moldura{padding:6px 6px 0}
  .paga-dia .cartas.uma .carta .rodape-carta{padding:9px 2px 11px}
  .paga-dia .cartas.uma .carta .nome{font-size:18.3px}
  .leitura-paga .dia-selo{gap:10px;margin:0 0 16px}
  .leitura-paga .dia-selo-nome{font-size:20px}
  .leitura-paga .dia-citavel{font-size:21px;margin:0 0 20px}
  /* no celular a gravura de ontem sobe para cima do fio, que a coluna
     não comporta as duas lado a lado */
  .leitura-paga .dia-fio{margin:22px 0 0;padding:16px;flex-direction:column;gap:12px;align-items:flex-start}
  .leitura-paga .dia-fio-mini .carta{width:42px}
  .leitura-paga .dia-fio-rot{font-size:10.5px}
  .leitura-paga .dia-fio-texto{font-size:11px}
}

/* A ESPERA, lote 9. A prancha abre a tela com 40 px de folga em cima e
   uma coluna de 560, dá a frase de abertura em serifa de 30 e desce o
   resto dela para um parágrafo de 16 embaixo. */
.leitura-paga .espera{border:0;padding:40px 0 0;margin:0;max-width:560px;color:inherit;font-size:inherit}
.leitura-paga .esp-rot{font-size:11.5px;letter-spacing:.16em;margin:0 0 8px}
.leitura-paga .esp-frase{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--bone);
  margin:0 0 14px;max-width:20ch;text-wrap:balance}
.leitura-paga .esp-abaixo{font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.72;
  color:var(--tinta-leitura);margin:0 0 16px;max-width:58ch}
.leitura-paga .esp-tracos{display:flex;gap:7px;margin:26px 0}
.leitura-paga .esp-tracos span{display:block;width:34px;height:2px;background:var(--hair)}
.leitura-paga .esp-tracos span:first-child{background:var(--ochre);animation:esperaTraco 2.4s ease-in-out infinite}
@keyframes esperaTraco{0%,100%{opacity:1}50%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.esp-tracos span:first-child{animation:none}}
/* a caixa não tem folga embaixo: quem abre o espaço até a nota é o
   recheio dela, 18 px, e a nota vem colada, como a prancha desenha */
.leitura-paga .esp-caixa{background:var(--degrau1);border:1px solid var(--hair);padding:18px;margin:0}
.leitura-paga .esp-caixa-rot{font-size:11px;letter-spacing:.14em;color:var(--miudo);margin:0 0 7px}
.leitura-paga .esp-produto{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.35;color:var(--bone);margin:0}
.leitura-paga .esp-tirada{font-family:var(--sans);font-weight:300;font-size:12.5px;line-height:1.6;color:var(--muted);margin:6px 0 0}
.leitura-paga .esp-nota{font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:1.72;color:var(--muted);margin:0 0 16px;max-width:58ch}
@media (max-width:640px){
  .leitura-paga .espera{padding:28px 0 0;max-width:350px}
  .leitura-paga .esp-frase{font-size:25px;margin:0 0 12px}
  .leitura-paga .esp-abaixo{font-size:15px;margin:0 0 14px}
  .leitura-paga .esp-tracos{margin:22px 0}
  .leitura-paga .esp-tracos span{width:28px}
  .leitura-paga .esp-caixa{padding:16px}
  .leitura-paga .esp-produto{font-size:16.5px}
  .leitura-paga .esp-tirada{font-size:12px}
  .leitura-paga .esp-nota{font-size:13px;margin:0 0 14px}
}

/* A VOLTA DO MERCADO PAGO, /assinatura/, no desenho da prancha do lote 3.
   O apoio é texto solto e não caixa, o dinheiro fica numa caixa de fio
   ocre com uma linha por dado, e o botão é da largura da página. */
.pagina-simples h1{font-size:29px;line-height:1.14;margin:0 0 14px}
.ass-apoio{font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.6;
  color:var(--muted);margin:0 0 22px;max-width:44ch}
.ass-caixa{border:1px solid var(--ochre-fio);background:#100E0C;padding:18px 18px 16px;margin:0 0 20px}
.ass-linha{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:0;padding:0 0 12px;border-bottom:1px solid var(--degrau2)}
.ass-linha + .ass-linha{padding:12px 0 14px}
.ass-linha .rot{font-size:13px;letter-spacing:.1em;color:var(--muted)}
.ass-linha b,.ass-linha span:last-child{font-family:var(--mono);font-weight:500;font-size:16px;color:var(--bone)}
.ass-nota{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0 0}
.ass-fio{border-left:1px solid var(--ochre);padding:2px 0 2px 15px;margin:0 0 24px;
  font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;color:var(--bone)}
.ass-depois{border-top:1px solid var(--degrau2);margin:24px 0 0;padding-top:18px}
.btn-largo{display:flex;align-items:center;justify-content:center;width:100%;min-height:70px;
  font-family:var(--sans);font-weight:500;font-size:19px}

/* OS ESTADOS RUINS DO PAGAMENTO, lote 9. O que aconteceu, o que não foi
   cobrado, e a saída, nessa ordem, com o rótulo em ocre do pagamento. As
   medidas são as da prancha, título de 23 px, parágrafos de 15 px e os
   dois botões um embaixo do outro no celular. */
.leitura-paga .estado-ruim{max-width:350px;padding:12px 0 0;margin:0 0 26px}
.leitura-paga .estado-ruim .paga-rot{font-size:11.5px;letter-spacing:.16em;margin:0 0 8px}
.leitura-paga .estado-ruim-titulo{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.2;
  color:var(--bone);margin:0 0 12px;max-width:20ch;text-wrap:balance}
.leitura-paga .estado-ruim-p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.72;
  color:var(--tinta-leitura);margin:0 0 14px;max-width:58ch}
/* os dois botões são da largura da caixa, um embaixo do outro, e o de
   cima é o cheio, como a prancha desenha as duas saídas */
.leitura-paga .estado-ruim .acoes{display:block;margin:18px 0 0}
.leitura-paga .estado-ruim .acoes .btn{display:flex;align-items:center;justify-content:center;width:100%;
  min-height:46px;padding:0 18px;font-family:var(--serif);font-weight:400;font-size:15px;line-height:normal;
  letter-spacing:normal;color:var(--tinta-papel)}
.leitura-paga .estado-ruim .acoes .btn.fantasma{min-height:44px;padding:0 16px;font-size:14.5px;color:var(--bone);margin:10px 0 0}

/* A CONTA, lote 9 */
.conta .conta-linha-texto{display:block}
.hist .q-hist{font-family:var(--serif);font-weight:400;font-size:16.5px;line-height:1.3;color:var(--bone);display:block;margin:0 0 3px}
.hist .quando{font-family:var(--sans);font-weight:300;font-size:12px;line-height:1.25;color:var(--muted)}
.hist .conta-abrir{font-family:var(--serif);font-size:13.5px;color:var(--bone);border-bottom:1px solid var(--borda)}
.conta .conta-miudas{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:16px 0 0}
.conta .conta-miuda{font-family:var(--sans);font-weight:300;font-size:10.5px;line-height:normal;letter-spacing:0;
  text-transform:none;color:var(--miudo);background:none;border:0;
  border-bottom:1px solid #26231F;padding:0 0 1px;cursor:pointer}
.conta .conta-miuda:hover,.conta .conta-miuda:focus-visible{color:var(--bone);border-bottom-color:var(--borda)}
/* A RESPOSTA DAS LINHAS MINÚSCULAS, madrugada de 23/09/2026. Ela usava
   a classe da nota da inteligência artificial, que traz fio em cima e 44
   px de margem, e abria um buraco no meio das duas linhas. */
.conta .conta-miuda-nota{font-family:var(--sans);font-weight:300;font-size:10.5px;line-height:1.5;color:var(--muted)}
.conta .conta-miuda-nota:empty{display:none}
.conta .conta-linha-extras{margin:0;padding:0 0 12px;border-bottom:1px solid var(--hair)}
/* a data com o estado, em Libre Franklin corrida como a prancha a
   escreve, e não no versalete que a regra dos rótulos dá a toda .quando */
#listaConta .quando{font-variant-caps:normal;letter-spacing:0;display:block}
/* o rótulo do alto da conta é um h1, e o h1 levava peso 400; a prancha o
   escreve em 500, como os outros rótulos da casa */
.conta h1.rot{font-weight:500}

/* A CONTA NO QUADRO DE 390 da prancha. Tudo um ponto ou dois menor, e a
   caixa da assinatura com 17 px de recheio no lugar de 20. */
@media (max-width:640px){
  .conta .conta-email{font-size:22px;margin:0 0 12px}
  .conta .conta-assinatura .rot{margin:0 0 5px}
  .conta .conta-apoio{font-size:13px}
  .conta .conta-assinatura{padding:17px;margin:24px 0 0}
  .conta .conta-assina-titulo{font-size:18px}
  .conta .conta-assina-valor{font-size:13px}
  .conta .conta-assina-cancelar a{font-size:10.5px}
  .conta .conta-rot-leituras{margin:26px 0 9px}
  #listaConta .hist{padding:13px 0}
  #listaConta .q-hist{font-size:15.5px}
  #listaConta .quando{font-size:11.5px}
  #listaConta .conta-abrir{font-size:13px}
  .conta .conta-selo{width:21px}
  /* as linhas minúsculas no celular, em 10 px, como a prancha as escreve */
  .conta .conta-miudas:not(.conta-linha-extras){margin:14px 0 0}
  .conta .conta-miuda,.conta .conta-miuda-nota{font-size:10px}
}

/* na página própria da conta não há nada acima dela para separar, e o fio
   e a folga do topo saem */
.wrap-conta .conta{border-top:0;margin-top:0;padding-top:0}
.conta .campo{margin-bottom:var(--e3)}
.conta .conta-texto{font-size:var(--t2);line-height:1.6;color:var(--bone);
  margin:0 0 var(--e4);max-width:56ch}
.conta .conta-nota{font-size:var(--t05);line-height:1.65;color:var(--muted);
  margin:var(--e4) 0 0;max-width:58ch}
.conta .conta-saidas{display:flex;gap:var(--e5);flex-wrap:wrap;margin-top:var(--e4)}
#listaConta{margin-bottom:var(--e2)}
#listaConta .hist{text-decoration:none}

/* o campo do código: seis dígitos grandes e espaçados, em mono, porque
   aqui o número é dado tabular e a pessoa está conferindo dígito a dígito */
#contaDigitos{font-family:var(--mono);font-size:26px;letter-spacing:.34em;
  text-align:center;padding:14px 10px}
@media print{ .conta{display:none !important} }

/* =====================================================================
   A ESTANTE
   ---------------------------------------------------------------------
   A página que diz de onde veio o que este site sabe. Cada livro é um
   bloco de quatro linhas: título, autoria e edição, uma linha sobre
   para que serviu, e o link. Sem capa, sem estrela, sem preço: não é
   vitrine, é bibliografia que por acaso dá para comprar.

   A linha de divulgação da comissão fica NO TOPO da seção e em corpo
   menor, mas com a mesma cor de texto corrido, nunca acinzentada a
   ponto de sumir. Aviso que se esconde não é aviso.
   ===================================================================== */
.divulgacao{font-size:var(--t05);line-height:1.7;color:var(--muted);
  max-width:62ch;margin:var(--e4) 0 0;padding-left:12px;
  border-left:1px solid var(--hair)}
ul.estante{list-style:none;margin:var(--e4) 0 0;padding:0}
ul.estante .livro{display:block;padding:var(--e3) 0;
  border-top:1px solid var(--hair)}
ul.estante .livro:first-child{border-top:0}
.livro-titulo{display:block;font-family:var(--serif);font-size:var(--t3);
  line-height:1.25;color:var(--bone)}
.livro-titulo b{font-weight:400}
.livro-autor{display:block;font-family:var(--mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--muted);
  margin-top:6px}
.livro-sobre{display:block;font-size:var(--t2);line-height:1.62;
  color:var(--bone);max-width:60ch;margin-top:10px}
.livro-link{display:inline-block;margin-top:10px;font-family:var(--mono);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ochre);text-decoration:none;
  border-bottom:1px solid transparent;padding-bottom:2px}
.livro-link:hover{border-bottom-color:var(--ochre)}
.livro-link:focus-visible{outline:2px solid var(--elo);outline-offset:3px}
@media print{ .livro-link{display:none !important} }

/* =====================================================================
   LOTE 1 DA QUARTA RODADA, AS PÁGINAS GERADAS E O RODAPÉ (13/09/2026)
   ---------------------------------------------------------------------
   Pranchas L1-2 a L1-6c de design/lote-1-2026-09-13, e o rodapé de L1-1.
   As regras antigas de .arte, .duas, .chaves e .grade-cartas continuam
   acima porque a prévia navegável ainda as usa. Nenhuma página gerada as
   usa mais. As cores são as do bloco de tokens, e nada aqui usa estilo
   inline, que a CSP barra.
   ===================================================================== */

/* ---------- o rodapé, em todas as páginas ---------- */
.rodape-site{font-family:var(--sans);font-weight:300;font-size:var(--t05);letter-spacing:0;
  line-height:1.6;color:var(--muted);border-top:1px solid var(--hair);margin-top:var(--e6);
  padding-top:var(--e4);display:flex;flex-direction:column;gap:var(--e3)}
.rodape-site nav{display:flex;flex-wrap:wrap;gap:0 16px;margin:0}
.rodape-site nav a{font-family:var(--serif);font-weight:500;font-size:var(--t1);letter-spacing:.12em;
  font-variant-caps:small-caps;text-transform:none;color:var(--muted);text-decoration:none;
  border-bottom:1px solid transparent;padding:10px 0;display:inline-block}
.rodape-site nav a:hover{color:var(--bone);border-bottom-color:var(--ochre)}
.rodape-site p{margin:0;max-width:none}
.rodape-procedencia{display:flex;align-items:center;gap:var(--e2);
  border-top:1px solid var(--hair);padding-top:var(--e3)}
.rodape-site .rodape-legal{margin-top:0;font-size:var(--t05)}

.selo-marca{width:13px;height:13px;flex:none;display:inline-block}
.selo-marca .raios{fill:none;stroke:var(--ochre);stroke-width:6;stroke-linecap:round}
.selo-marca .aro{fill:none;stroke:var(--papel-fio);stroke-width:7}
.selo-marca .miolo{fill:var(--papel-fio)}

/* ---------- molde comum ---------- */
@media(min-width:900px){ .wrap-largo{max-width:1040px} }
.pagina h2.rot-h{font-family:var(--serif);font-weight:500;font-size:var(--t1);letter-spacing:.12em;
  font-variant-caps:small-caps;text-transform:none;color:var(--muted);line-height:1.4;margin:0 0 var(--e2)}
.pagina .sub-secao{font-size:var(--t05);line-height:1.6;color:var(--muted);margin:0 0 var(--e3)}
.pagina a.btn{color:var(--ground)}
.pagina a.btn.fantasma{color:var(--bone)}

.pagina .cta{border:none;border-top:1px solid var(--hair);padding:var(--e4) 0 0;margin:var(--e5) 0 0}
.pagina .cta-linha{font-family:var(--serif);font-size:19px;line-height:1.44;color:var(--bone);margin:0 0 14px}
.pagina .cta .btn,.pagina .disponivel .btn,.pratica-propria .btn{display:flex;width:100%;min-height:56px;margin:0}
.pagina .cta-nota{font-size:var(--t05);line-height:1.6;color:var(--muted);margin:11px 0 0}

/* ---------- a gravura montada no papel ---------- */
.carta-papel{display:block;background:var(--papel);border:1px solid var(--papel-fio);
  padding:7px 7px 0;color:var(--tinta-papel);text-decoration:none;flex:none;margin:0}
/* AS TRES ESCALAS DO LOTE 2, bloco 1 de 16/09/2026. A prancha fala de
   tamanho de objeto, e nao de pixel solto: obra de 200 a 320, meia de 100
   a 140, selo de 20 a 68. A gravura e sempre inteira, e o papel nao tem
   sombra, brilho, borda dourada nem canto redondo. */
.carta-papel-obra{width:clamp(200px,58vw,320px)}
.carta-papel-meia{width:clamp(100px,30vw,140px);max-width:calc(50% - 6px);padding:5px 5px 0}
.carta-papel-selo{width:clamp(20px,12vw,68px);padding:3px 3px 0;border-color:var(--papel-fio)}
/* no selo nao ha nome nem posicao, e por isso nao ha folego embaixo */
.carta-papel-selo .papel-janela{margin-bottom:3px}
.papel-janela{display:block;background:#1A1713;line-height:0}
.papel-janela img{width:100%;height:auto;display:block}
.papel-janela .semimagem{display:flex;aspect-ratio:1/1.72;align-items:center;justify-content:center;padding:18%}
.papel-janela .semimagem svg{width:100%;height:auto;overflow:visible}
.papel-janela .semimagem svg [stroke]{stroke:#C9C1B1;fill:none;stroke-width:2.2;stroke-linecap:round;
  stroke-linejoin:round;vector-effect:non-scaling-stroke}
.papel-janela .semimagem svg .cheio{fill:#C9C1B1;stroke:none}
.papel-selo{display:block;font-family:var(--mono);font-weight:500;font-size:var(--t00);letter-spacing:.12em;
  color:var(--papel-fraco);padding:11px 4px 0;line-height:1.3}
.papel-nome{display:block;font-family:var(--serif);font-size:24px;line-height:1.04;color:var(--tinta-papel);padding:3px 4px 4px}
.papel-arcano{display:block;font-family:var(--serif);font-weight:500;font-size:var(--t05);letter-spacing:.1em;
  font-variant-caps:small-caps;color:var(--t-ouros-papel);padding:0 4px 13px}
.carta-papel[data-naipe="copas"] .papel-arcano{color:var(--t-copas-papel)}
.carta-papel[data-naipe="espadas"] .papel-arcano{color:var(--t-espadas-papel)}
.carta-papel[data-naipe="paus"] .papel-arcano{color:var(--t-paus-papel)}
.carta-papel-meia .papel-selo{padding-top:7px}
.carta-papel-meia .papel-nome{font-size:15px;padding-bottom:9px}
.carta-papel-meia .papel-arcano{font-size:11px;padding-bottom:9px}
a.carta-papel:hover{border-color:var(--bone)}
a.carta-papel:focus-visible{outline:2px solid var(--elo);outline-offset:3px}

/* ---------- L1-2, a página de carta ---------- */
@media(min-width:900px){
  .pagina-carta{max-width:none}
  .pagina-carta > *{max-width:680px}
  .pagina-carta > .carta-topo,.pagina-carta > .lados-carta{max-width:none}
}

/* =====================================================================
   AS DUAS TIRAGENS QUE NÃO SÃO FILA, lote 9 de 20/09/2026
   ---------------------------------------------------------------------
   A prancha desenha a ferradura em arco e a ampliada em cruz celta. As
   sete e as dez cartas ficavam numa fila reta, que é o desenho de antes,
   e eram as duas telas mais longe da prancha, em 10 e em 13 por cento.

   O ARCO é uma caixa de proporção fixa com as cartas soltas dentro,
   cada uma na posição e na inclinação da prancha, em porcentagem, para
   o mesmo arco caber em 536 px e em 346.

   A CRUZ é a grade de três por três com a cruz no meio e a haste de
   quatro à direita, de baixo para cima, que é a ordem do método. O
   js/leitura.js monta as duas caixas; aqui só moram as medidas.
   ===================================================================== */
.leitura-paga .cartas.arco{display:flex;justify-content:center;padding:12px 0 16px;margin:0}
.leitura-paga .cartas.arco .ferr-arco{position:relative;width:536px;max-width:100%;aspect-ratio:536/387}
.leitura-paga .cartas.arco .carta{position:absolute;width:16.045%;flex:none;
  transform:translate(-50%,-50%) rotate(var(--giro,0deg))}
.leitura-paga .cartas.arco .carta .moldura{padding:4px}
.leitura-paga .cartas.arco .carta .rodape-carta{display:none}
.leitura-paga .cartas.arco .carta:nth-child(1){left:14.366%;top:22.067%;--giro:34deg}
.leitura-paga .cartas.arco .carta:nth-child(2){left:15.336%;top:50.103%;--giro:21.8deg}
.leitura-paga .cartas.arco .carta:nth-child(3){left:28.862%;top:72.377%;--giro:10.4deg}
.leitura-paga .cartas.arco .carta:nth-child(4){left:50.019%;top:80.801%;--giro:0deg}
.leitura-paga .cartas.arco .carta:nth-child(5){left:71.194%;top:72.377%;--giro:-10.4deg}
.leitura-paga .cartas.arco .carta:nth-child(6){left:84.701%;top:50.103%;--giro:-21.8deg}
.leitura-paga .cartas.arco .carta:nth-child(7){left:85.672%;top:22.067%;--giro:-34deg}

.leitura-paga .cartas.cruz{display:flex;justify-content:center;align-items:center;gap:22px;padding:10px 0 18px;margin:0;flex-wrap:nowrap}
.leitura-paga .cartas.cruz .cruz-grade{display:grid;grid-template-columns:repeat(3,84px);gap:9px;place-items:center}
.leitura-paga .cartas.cruz .cruz-haste{display:flex;flex-direction:column-reverse;gap:9px}
.leitura-paga .cartas.cruz .carta,.leitura-paga .cartas.cruz .cruz-vago,.leitura-paga .cartas.cruz .cruz-centro{width:84px;flex:none}
.leitura-paga .cartas.cruz .carta .moldura{padding:4px 4px 0}
.leitura-paga .cartas.cruz .carta .rodape-carta{padding:6px 2px 7px}
.leitura-paga .cartas.cruz .carta .nome{font-size:11.7px}
.leitura-paga .cartas.cruz .cruz-centro{position:relative}
.leitura-paga .cartas.cruz .cruz-centro > .carta .moldura,
.leitura-paga .cartas.cruz .cruz-cruzada .carta .moldura{padding:4px}
.leitura-paga .cartas.cruz .cruz-centro > .carta .rodape-carta,
.leitura-paga .cartas.cruz .cruz-cruzada .carta .rodape-carta{display:none}
.leitura-paga .cartas.cruz .cruz-cruzada{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.leitura-paga .cartas.cruz .cruz-cruzada .carta{transform:rotate(90deg);opacity:.96}

@media (max-width:640px){
  .leitura-paga .cartas.arco{padding:8px 0 12px}
  .leitura-paga .cartas.arco .ferr-arco{width:346px;aspect-ratio:346/247}
  .leitura-paga .cartas.arco .carta{width:15.029%}
  .leitura-paga .cartas.arco .carta .moldura{padding:3px}
  .leitura-paga .cartas.arco .carta:nth-child(1){left:13.468%;top:20.891%}
  .leitura-paga .cartas.arco .carta:nth-child(2){left:14.451%;top:50%}
  .leitura-paga .cartas.arco .carta:nth-child(3){left:28.324%;top:73.117%}
  .leitura-paga .cartas.arco .carta:nth-child(4){left:50.058%;top:81.862%}
  .leitura-paga .cartas.arco .carta:nth-child(5){left:71.763%;top:73.117%}
  .leitura-paga .cartas.arco .carta:nth-child(6){left:85.636%;top:50%}
  .leitura-paga .cartas.arco .carta:nth-child(7){left:86.618%;top:20.891%}
  .leitura-paga .cartas.cruz{gap:12px;padding:6px 0 14px}
  .leitura-paga .cartas.cruz .cruz-grade{grid-template-columns:repeat(3,58px);gap:6px}
  .leitura-paga .cartas.cruz .cruz-haste{gap:6px}
  .leitura-paga .cartas.cruz .carta,.leitura-paga .cartas.cruz .cruz-vago,.leitura-paga .cartas.cruz .cruz-centro{width:58px}
  .leitura-paga .cartas.cruz .carta .moldura{padding:3px 3px 0}
  .leitura-paga .cartas.cruz .carta .rodape-carta{padding:4px 2px 5px}
  .leitura-paga .cartas.cruz .carta .nome{font-size:8.1px}
  .leitura-paga .cartas.cruz .cruz-centro > .carta .moldura,
  .leitura-paga .cartas.cruz .cruz-cruzada .carta .moldura{padding:3px}
}

/* =====================================================================
   A MESA, lote 10 de 21/09/2026, a consulta parte por parte
   ---------------------------------------------------------------------
   Os valores são os da prancha «Sybila, entrega 2», seção do lote 10,
   quadro por quadro. A carta acesa é um outline de 1 px em ocre afastado
   2 px, e a recuada fica com um terço da opacidade, no lugar dela no
   desenho da tiragem. Nenhuma cor nova entra no sistema, a não ser as
   duas que a prancha usa sem token, o cinza da fala e o ocre escuro da
   regra da pergunta, escritos aqui como estão lá.
   ===================================================================== */
.leitura-paga .mesa{max-width:560px;padding:0;margin:0}
.leitura-paga .mesa-rot,.leitura-paga .mesa-caixa-rot,.leitura-paga .mesa-lugar,.leitura-paga .mesa-apoios-rot,.leitura-paga .mesa-respostas-rot{display:block;line-height:19px}
.leitura-paga .mesa-rot span,.leitura-paga .mesa-caixa-rot span,.leitura-paga .mesa-lugar span,.leitura-paga .mesa-apoios-rot span,.leitura-paga .mesa-respostas-rot span{
  font-family:var(--serif);font-variant:small-caps;font-weight:500;line-height:normal}
.leitura-paga .mesa-rot{margin:0 0 7px}
.leitura-paga .mesa-rot span{font-size:11.5px;letter-spacing:.16em;color:var(--ochre)}
.leitura-paga .mesa-titulo{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.2;color:var(--bone);
  margin:0 0 12px;text-wrap:balance;max-width:24ch}
.leitura-paga .mesa-sub{font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:1.72;color:var(--muted);margin:0 0 14px;max-width:58ch}
.leitura-paga .mesa-corpo{font-family:var(--sans);font-weight:300;font-size:15.5px;line-height:1.72;color:var(--tinta-leitura);margin:0 0 14px;max-width:58ch}
/* o quadro da mesa, com o desenho da tiragem */
.leitura-paga .mesa-caixa{border:1px solid var(--hair);background:var(--degrau1);padding:16px 14px 18px}
.leitura-paga .mesa-caixa-rot{margin:0 0 9px}
.leitura-paga .mesa-caixa-rot span{font-size:11px;letter-spacing:.14em;color:var(--miudo)}
.leitura-paga .mesa-desenho{display:flex;justify-content:center}
.leitura-paga .mesa-linha{display:flex;gap:12px}
.leitura-paga .mesa-mini{display:block;flex:0 0 auto;width:74px}
.leitura-paga .mesa-mini.recuada{opacity:.32}
.leitura-paga .mesa-mini.acesa{outline:1px solid var(--ochre);outline-offset:2px}
.leitura-paga .mesa-mini > .mesa-moldura,.leitura-paga .mesa-grande{display:block;background:var(--papel);border:1px solid var(--papel-fio);padding:3px}
.leitura-paga .mesa-gravura{display:block;aspect-ratio:.617/1;overflow:hidden;background:#1A1713}
.leitura-paga .mesa-gravura img{width:100%;height:100%;object-fit:cover;display:block;border:0}
.leitura-paga .mesa-gravura picture{display:contents}
.leitura-paga .mesa-mini.rev .mesa-gravura img,.leitura-paga .mesa-grande.rev .mesa-gravura img{transform:rotate(180deg)}
/* a ferradura, com a posição e a inclinação de cada carta da prancha */
.leitura-paga .mesa-arco{display:block;position:relative;width:306px;height:218px}
.leitura-paga .mesa-no-arco{position:absolute;display:block}
.leitura-paga .mesa-arco .mesa-mini{width:46px}
.leitura-paga .mesa-no-arco.arco-0{left:41.2px;top:45.7px;transform:translate(-50%,-50%) rotate(34deg)}
.leitura-paga .mesa-no-arco.arco-1{left:44.3px;top:109.2px;transform:translate(-50%,-50%) rotate(21.8deg)}
.leitura-paga .mesa-no-arco.arco-2{left:86.7px;top:159.7px;transform:translate(-50%,-50%) rotate(10.4deg)}
.leitura-paga .mesa-no-arco.arco-3{left:153.2px;top:178.9px;transform:translate(-50%,-50%) rotate(0deg)}
.leitura-paga .mesa-no-arco.arco-4{left:219.7px;top:159.7px;transform:translate(-50%,-50%) rotate(-10.4deg)}
.leitura-paga .mesa-no-arco.arco-5{left:262.1px;top:109.2px;transform:translate(-50%,-50%) rotate(-21.8deg)}
.leitura-paga .mesa-no-arco.arco-6{left:265.2px;top:45.7px;transform:translate(-50%,-50%) rotate(-34deg)}
/* a cruz celta, a grade de três com a carta que cruza deitada sobre a do
   centro, e o bastão à direita, de baixo para cima */
.leitura-paga .mesa-cruz{display:flex;align-items:center;gap:16px}
.leitura-paga .mesa-grade{display:grid;grid-template-columns:repeat(3,48px);gap:7px;place-items:center}
.leitura-paga .mesa-celula{display:block;width:48px}
.leitura-paga .mesa-cruz .mesa-mini{width:48px}
.leitura-paga .mesa-centro{position:relative}
.leitura-paga .mesa-cruza{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.leitura-paga .mesa-cruza .mesa-mini{transform:rotate(90deg)}
.leitura-paga .mesa-bastao{display:flex;flex-direction:column-reverse;gap:7px}
/* os traços da parte */
.leitura-paga .mesa-passo{display:flex;align-items:center;gap:7px;margin:24px 0 4px}
.leitura-paga .mesa-traco{display:block;width:22px;height:2px;background:var(--hair)}
.leitura-paga .mesa-traco.cheio{background:var(--ochre)}
.leitura-paga .mesa-passo-texto{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:normal;color:var(--miudo);margin-left:4px}
/* as cartas da parte, à frente */
.leitura-paga .mesa-frente{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;padding:22px 0 4px}
.leitura-paga .mesa-frente-carta{display:flex;flex-direction:column;align-items:center;gap:8px;width:166px;flex:0 0 auto}
.leitura-paga .mesa-grande{width:166px;padding:8px}
.leitura-paga .mesa-frente-2 .mesa-frente-carta,.leitura-paga .mesa-frente-2 .mesa-grande{width:142px}
.leitura-paga .mesa-frente-2 .mesa-grande{padding:7px}
.leitura-paga .mesa-frente-3 .mesa-frente-carta,.leitura-paga .mesa-frente-3 .mesa-grande{width:118px}
.leitura-paga .mesa-frente-3 .mesa-grande{padding:5px}
/* a cruz inteira da cruz celta, quatro cartas à frente, a parte com mais
   cartas de toda a consulta, pela prancha v42 do lote 10 */
.leitura-paga .mesa-frente-4 .mesa-frente-carta,.leitura-paga .mesa-frente-4 .mesa-grande{width:100px}
.leitura-paga .mesa-frente-4 .mesa-grande{padding:5px}
.leitura-paga .mesa-frente-texto{display:block;text-align:center}
.leitura-paga .mesa-lugar{margin:0 0 2px}
.leitura-paga .mesa-lugar span{font-size:10.5px;letter-spacing:.14em;color:var(--miudo)}
.leitura-paga .mesa-nome{display:block;font-family:var(--serif);font-weight:400;font-size:16.5px;line-height:1.25;color:var(--tinta);text-wrap:balance}
.leitura-paga .mesa-nome.maior{--tinta:var(--ochre)}
.leitura-paga .mesa-inv{font-family:var(--serif);font-variant:small-caps;font-weight:500;font-size:9px;letter-spacing:.1em;color:var(--ochre);
  border:1px solid #7E5620;padding:1px 5px;margin-left:6px;white-space:nowrap}
/* a fala da Sybila e a pergunta, e o que as separa é a cor e a regra */
.leitura-paga .mesa-fala{font-family:var(--serif);font-weight:400;font-size:18px;line-height:1.55;color:#D9D4CB;margin:18px 0 16px;max-width:52ch;text-wrap:pretty}
.leitura-paga .mesa-pergunta{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.45;color:var(--bone);margin:0 0 18px;
  padding-left:14px;border-left:2px solid #7E5620;max-width:44ch;text-wrap:pretty}
.leitura-paga .mesa-apoios{margin:-4px 0 14px;padding-left:14px;max-width:52ch}
.leitura-paga .mesa-apoios-rot{margin:0 0 2px}
.leitura-paga .mesa-apoios-rot span{font-size:10px;letter-spacing:.14em;color:var(--miudo)}
.leitura-paga .mesa-apoios p{font-family:var(--sans);font-weight:300;font-size:12.5px;line-height:1.6;color:var(--miudo);margin:0}
.leitura-paga .mesa-campo{border:1px solid var(--borda);background:var(--degrau1);padding:14px}
.leitura-paga .mesa-campo textarea{display:block;width:100%;min-height:79px;margin:0;padding:0;border:0;background:none;resize:none;
  font-family:var(--sans);font-weight:300;font-size:15.5px;line-height:1.7;color:var(--tinta-leitura)}
.leitura-paga .mesa-campo textarea::placeholder{color:var(--miudo);opacity:1}
.leitura-paga .mesa-campo textarea:focus{outline:none}
.leitura-paga .mesa-campo:focus-within{border-color:var(--muted)}
.leitura-paga .mesa-abaixo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:7px 0 0;
  font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:normal;color:var(--miudo)}
.leitura-paga .mesa-contador{flex:0 0 auto}
.leitura-paga .mesa-sair{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:1.6;color:var(--miudo);margin:7px 0 0;max-width:56ch}
/* o tratamento, na primeira parte, como linha discreta */
.leitura-paga .mesa-tratamento{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 18px}
.leitura-paga .mesa-tratamento-rot{font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--muted)}
.leitura-paga .mesa-trato{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font-family:var(--serif);font-weight:400;font-size:12.5px;
  white-space:nowrap;color:var(--muted);background:none;border:1px solid var(--hair);cursor:pointer}
.leitura-paga .mesa-trato.escolhido{color:#17140F;background:var(--bone);border-color:var(--bone)}
.leitura-paga .mesa-acao{margin-top:20px}
.leitura-paga .mesa-acao-2{margin-top:10px}
.leitura-paga .mesa-btn{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;width:100%;border:0;
  background:var(--bone);color:#17140F;font-family:var(--serif);font-weight:400;font-size:15px;cursor:pointer}
.leitura-paga .mesa-btn.contorno{min-height:46px;padding:0 16px;border:1px solid var(--borda);color:var(--bone);font-size:14.5px;background:none}
.leitura-paga .mesa-btn:disabled{opacity:.6;cursor:default}
.leitura-paga .mesa-pular{margin:12px 0 0;text-align:center}
.leitura-paga .mesa-pular-bt{font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--muted);background:none;border:0;
  border-bottom:1px solid var(--hair);padding:0 0 1px;cursor:pointer}
.leitura-paga .mesa-pensando{font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--muted);margin:14px 0 0}
.leitura-paga .mesa-erro{font-family:var(--sans);font-weight:300;font-size:12.5px;color:var(--ochre);margin:12px 0 0}
/* a última palavra, a tela mais vazia da entrega */
.leitura-paga .mesa-nota{font-family:var(--serif);font-weight:400;font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 24px;max-width:52ch}
.leitura-paga .mesa-acao-ultima{margin-top:0}
/* a tela quieta, com os três traços como único movimento */
.leitura-paga .mesa-quieta-tracos{display:flex;gap:7px;margin:22px 0}
.leitura-paga .mesa-quieta-tracos span{display:block;width:34px;height:2px;background:var(--hair)}
.leitura-paga .mesa-quieta-tracos span:first-child{background:var(--ochre);animation:esperaTraco 2.4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.leitura-paga .mesa-quieta-tracos span:first-child{animation:none}}
/* a retomada, com o que a pessoa já escreveu */
.leitura-paga .mesa-respostas{border-left:2px solid var(--hair);padding:2px 0 2px 14px;margin:22px 0 20px}
.leitura-paga .mesa-respostas-rot{margin:0 0 5px}
.leitura-paga .mesa-respostas-rot span{font-size:10.5px;letter-spacing:.14em;color:var(--miudo)}
.leitura-paga .mesa-resposta-antes{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:52ch}
.leitura-paga .mesa-resposta-antes + .mesa-resposta-antes{margin-top:8px}
.leitura-paga .mesa-acao-retomada{margin-top:0}
/* O PÉ DA MESA, item 5.3 da leva de 23/09/2026. Uma linha só, a última de
   toda tela da mesa, no miúdo do pé da entrega, com a letra, o corpo e a
   cor da nota do #rodape logo abaixo dela. */
.leitura-paga .mesa-pe{font-family:var(--sans);font-weight:300;font-size:10.5px;line-height:1.6;color:var(--miudo);margin:22px 0 0;max-width:none}
@media (max-width:640px){.leitura-paga .mesa-pe{font-size:10px;margin:18px 0 0}}
@media (max-width:640px){
  .leitura-paga .mesa{max-width:350px}
  .leitura-paga .mesa-titulo{font-size:22px;margin:0 0 10px}
  .leitura-paga .mesa-sub{font-size:13px;margin:0 0 13px}
  .leitura-paga .mesa-corpo{font-size:15px;margin:0 0 13px}
  .leitura-paga .mesa-caixa{padding:14px 12px 15px}
  .leitura-paga .mesa-caixa-rot{margin:0 0 8px}
  .leitura-paga .mesa-caixa-rot span{font-size:10.5px}
  .leitura-paga .mesa-linha{gap:9px}
  .leitura-paga .mesa-mini{width:62px}
  /* a carta sozinha fica do tamanho do desktop, como na prancha */
  .leitura-paga .mesa-linha .mesa-mini:only-child{width:74px}
  .leitura-paga .mesa-arco{width:253px;height:180px}
  .leitura-paga .mesa-arco .mesa-mini{width:38px}
  .leitura-paga .mesa-no-arco.arco-0{left:34px;top:37.7px;transform:translate(-50%,-50%) rotate(34deg)}
  .leitura-paga .mesa-no-arco.arco-1{left:36.6px;top:90.2px;transform:translate(-50%,-50%) rotate(21.8deg)}
  .leitura-paga .mesa-no-arco.arco-2{left:71.6px;top:131.9px;transform:translate(-50%,-50%) rotate(10.4deg)}
  .leitura-paga .mesa-no-arco.arco-3{left:126.5px;top:147.7px;transform:translate(-50%,-50%) rotate(0deg)}
  .leitura-paga .mesa-no-arco.arco-4{left:181.5px;top:131.9px;transform:translate(-50%,-50%) rotate(-10.4deg)}
  .leitura-paga .mesa-no-arco.arco-5{left:216.5px;top:90.2px;transform:translate(-50%,-50%) rotate(-21.8deg)}
  .leitura-paga .mesa-no-arco.arco-6{left:219px;top:37.7px;transform:translate(-50%,-50%) rotate(-34deg)}
  .leitura-paga .mesa-cruz{gap:9px}
  .leitura-paga .mesa-grade{grid-template-columns:repeat(3,36px);gap:5px}
  .leitura-paga .mesa-celula,.leitura-paga .mesa-cruz .mesa-mini{width:36px}
  .leitura-paga .mesa-bastao{gap:5px}
  .leitura-paga .mesa-passo{margin:20px 0 3px}
  .leitura-paga .mesa-traco{width:19px}
  .leitura-paga .mesa-passo-texto{font-size:11px}
  .leitura-paga .mesa-frente{gap:10px;padding:18px 0 2px}
  .leitura-paga .mesa-frente-carta{gap:7px;width:138px}
  .leitura-paga .mesa-grande{width:138px;padding:6px}
  .leitura-paga .mesa-frente-2 .mesa-frente-carta,.leitura-paga .mesa-frente-2 .mesa-grande{width:116px}
  .leitura-paga .mesa-frente-2 .mesa-grande{padding:5px}
  .leitura-paga .mesa-frente-3 .mesa-frente-carta,.leitura-paga .mesa-frente-3 .mesa-grande{width:96px}
  .leitura-paga .mesa-frente-3 .mesa-grande{padding:4px}
  .leitura-paga .mesa-frente-4 .mesa-frente-carta,.leitura-paga .mesa-frente-4 .mesa-grande{width:80px}
  .leitura-paga .mesa-frente-4 .mesa-grande{padding:4px}
  .leitura-paga .mesa-lugar span{font-size:10px}
  .leitura-paga .mesa-nome{font-size:15px}
  .leitura-paga .mesa-fala{font-size:17.5px;margin:16px 0 14px}
  .leitura-paga .mesa-pergunta{margin:0 0 16px}
  .leitura-paga .mesa-apoios{margin:-3px 0 12px}
  .leitura-paga .mesa-apoios p{font-size:12px}
  .leitura-paga .mesa-campo{padding:13px 12px}
  .leitura-paga .mesa-campo textarea{font-size:15px;min-height:76px}
  .leitura-paga .mesa-abaixo,.leitura-paga .mesa-sair{font-size:11px}
  .leitura-paga .mesa-tratamento{margin:14px 0 16px}
  .leitura-paga .mesa-tratamento-rot,.leitura-paga .mesa-trato{font-size:12px}
  .leitura-paga .mesa-acao{margin-top:18px}
  .leitura-paga .mesa-nota{font-size:14.5px;line-height:24px;max-width:none;margin:0 0 18px}
  .leitura-paga .mesa-pular{margin:10px 0 0}
  .leitura-paga .mesa-pular-bt{font-size:12px}
  .leitura-paga .mesa-quieta-tracos{margin:18px 0}
  .leitura-paga .mesa-quieta-tracos span{width:28px}
  .leitura-paga .mesa-respostas{margin:18px 0 17px}
}

/* o revelador virou link, que quebra dentro da linha como a prancha
   desenha, e o espaço antes dele é o do próprio texto */
.leitura-paga a.paga-ver-pergunta{margin-left:0}
/* A CONVERSA DA MESA DOBRADA NO ALTO DA LEITURA, lote 10 de 21/09/2026.
   A pergunta em cima, as partes na ordem em que aconteceram, cada uma com
   o rótulo da carta em ocre, a frase em cinza, a pergunta com a regra e a
   resposta da pessoa em texto forte, e no pé a escolha do tratamento. */
.leitura-paga .conversa-dobrada{border:1px solid var(--hair);background:var(--degrau1);padding:20px;margin:0 0 18px;max-width:560px}
.conversa-rot,.conversa-parte-rot{display:block;line-height:19px;margin:0 0 6px}
.conversa-rot span,.conversa-parte-rot span{font-family:var(--serif);font-variant:small-caps;font-weight:500;font-size:10.5px;
  letter-spacing:.14em;color:var(--miudo);line-height:normal}
.conversa-rot-partes{margin:0 0 10px}
.conversa-parte-rot span{color:var(--ochre)}
.leitura-paga .conversa-dobrada .conversa-pergunta-dela{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.3;color:var(--bone);margin:0 0 20px}
.conversa-parte{padding:13px 0;border-top:1px solid #26231F}
.leitura-paga .conversa-dobrada .conversa-fala{font-family:var(--serif);font-weight:400;font-size:15px;line-height:1.6;color:var(--muted);margin:0 0 7px;max-width:52ch}
.leitura-paga .conversa-dobrada .conversa-pergunta{font-family:var(--serif);font-weight:400;font-size:15.5px;line-height:1.5;color:var(--tinta-leitura);
  margin:0 0 9px;padding-left:12px;border-left:2px solid #7E5620;max-width:48ch}
.leitura-paga .conversa-dobrada .conversa-resposta{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--bone);margin:0;padding-left:12px;max-width:52ch}
.leitura-paga .conversa-dobrada .conversa-resposta.apagada{color:var(--muted)}
.leitura-paga .conversa-dobrada .conversa-trato{font-family:var(--sans);font-weight:300;font-size:11.5px;line-height:1.6;color:var(--miudo);
  margin:12px 0 0;border-top:1px solid #26231F;padding-top:11px}
@media (max-width:640px){
  .leitura-paga .conversa-dobrada{padding:17px 16px;margin:0 0 16px;max-width:350px}
  .leitura-paga .conversa-dobrada .conversa-pergunta-dela{font-size:17.5px;margin:0 0 17px}
  .conversa-parte{padding:12px 0}
  .leitura-paga .conversa-dobrada .conversa-fala{font-size:14.5px}
  .leitura-paga .conversa-dobrada .conversa-pergunta{font-size:15px}
  .leitura-paga .conversa-dobrada .conversa-resposta{font-size:13.5px}
  .leitura-paga .conversa-dobrada .conversa-trato{font-size:11px;margin:10px 0 0;padding-top:10px}
}

/* =====================================================================
   O CELULAR GRANDE, 30/09/2026, pedido do André
   ---------------------------------------------------------------------
   No iPhone de 440 px a leitura e a home tinham as mesmas letras e as
   mesmas gravuras do de 320, com a coluna presa em 350 px. Nada aqui
   muda desenho, cor ou ordem, só tamanho.

   1. Rótulos e avisos pequenos com no mínimo 13 px, em qualquer celular.
   2. De 391 a 640 px, o texto e as gravuras crescem com a tela. Cada
      clamp parte do tamanho de hoje em 390 px e chega ao tamanho grande
      em 430 px, então 390 e 320 ficam como a prancha desenhou.
   ===================================================================== */
@media (max-width:640px){
  .leitura-paga .paga-rot,.leitura-paga .paga-rot-lugar,.leitura-paga .paga-chaves,
  .leitura-paga .paga-dica,.leitura-paga .paga-peca-nota,.leitura-paga .paga-atalho-bt,
  .leitura-paga .paga-simples .paga-rot,.leitura-paga .paga-guardar .paga-rot,.leitura-paga .paga-peca .paga-rot,
  .leitura-paga .estado-ruim .paga-rot{font-size:13px}
  .wrap-leitura #rodape,.wrap-leitura .rodape-site a,.wrap-leitura .topo-nav .link{font-size:13px}
  #t-inicio .porta.porta-desvio small,#t-inicio .cartao-porta p{font-size:13px}
  .topo-nav .link,.rodape-site{font-size:13px}
}
@media (min-width:391px) and (max-width:640px){
  /* a coluna acompanha a tela, com as mesmas margens de 20 px */
  .wrap-leitura{max-width:none}
  .leitura-paga h1{font-size:clamp(24px,calc(24px + (100vw - 390px) * .1),28px)}
  .leitura-paga .paga-p{font-size:clamp(15.5px,calc(15.5px + (100vw - 390px) * .075),18.5px)}
  .leitura-paga .paga-linha,.leitura-paga .paga-peca-texto{font-size:clamp(13.5px,calc(13.5px + (100vw - 390px) * .05),15.5px)}
  .leitura-paga .paga-nome{font-size:clamp(23px,calc(23px + (100vw - 390px) * .1),27px)}
  .leitura-paga .paga-efeito{font-size:clamp(14px,calc(14px + (100vw - 390px) * .05),16px)}
  .leitura-paga .paga-chaves,.leitura-paga .paga-rot,.leitura-paga .paga-rot-lugar,
  .leitura-paga .paga-simples .paga-rot,.leitura-paga .paga-guardar .paga-rot,.leitura-paga .paga-peca .paga-rot{font-size:clamp(13px,calc(13px + (100vw - 390px) * .025),14px)}
  .leitura-paga .paga-pergunta{font-size:clamp(18.5px,calc(18.5px + (100vw - 390px) * .075),21.5px)}
  .leitura-paga .paga-guardar-texto{font-size:clamp(20px,calc(20px + (100vw - 390px) * .075),23px)}
  /* as gravuras, a fila de cima e a miniatura de cada seção */
  .leitura-paga .cartas .carta{width:clamp(96px,calc(96px + (100vw - 390px) * .4),112px)}
  .leitura-paga .carta .nome{font-size:clamp(13.3px,calc(13.3px + (100vw - 390px) * .04),14.9px)}
  .leitura-paga .paga-mini .carta{width:clamp(46px,calc(46px + (100vw - 390px) * .4),62px)}
  .wrap-leitura .topo .marca-simbolo{width:clamp(27px,calc(27px + (100vw - 390px) * .1),31px);height:clamp(27px,calc(27px + (100vw - 390px) * .1),31px)}
  .wrap-leitura .topo .marca-nome{font-size:clamp(20px,calc(20px + (100vw - 390px) * .075),23px)}
  /* a home, na mesma escala */
  #t-inicio .home-dobra h1.abre{font-size:clamp(28px,calc(28px + (100vw - 390px) * .1),32px)}
  #t-inicio .home-dobra .sub{font-size:clamp(13px,calc(13px + (100vw - 390px) * .0625),15.5px)}
  #t-inicio .cartao-porta p,#t-inicio .porta.porta-desvio small{font-size:clamp(13px,calc(13px + (100vw - 390px) * .05),15px)}
  #t-inicio .cartao-pergunta h2{font-size:clamp(22px,calc(22px + (100vw - 390px) * .075),25px)}
  #t-inicio .cartao-pergunta .porta.porta-alvo strong{font-size:clamp(15px,calc(15px + (100vw - 390px) * .05),17px)}
  #t-inicio .porta.porta-desvio strong{font-size:clamp(14px,calc(14px + (100vw - 390px) * .05),16px)}
  #t-inicio .cartao-assina h2{font-size:clamp(19px,calc(19px + (100vw - 390px) * .05),21px)}
  .topo .marca-nome{font-size:clamp(21px,calc(21px + (100vw - 390px) * .075),24px)}
}

/* O CHECKOUT LIMPO DA COMPRA AVULSA, pedido do André de 01/10/2026 às 17h50
   (js/checkout.js, limpaCheckout). Saem da primeira tela o rótulo «Compra»,
   o rótulo da pergunta e a linha das cartas, que repetem o título, e as
   explicações de Pix e cartão; a pergunta fica inteira (numa linha só até 03/10/2026); a caixa de
   novidades fica discreta; e o que explica desce para «Ver como funciona». */
#t-checkout.ck-limpo > .rot{display:none}
#t-checkout.ck-limpo .resumo .rotulinho{display:none}
#t-checkout.ck-limpo #checkoutPergunta{margin-top:4px}
#t-checkout.ck-limpo label.meio small{display:none}
#t-checkout.ck-limpo .campo:has(#inpEmail2){display:none}
#t-checkout.ck-limpo #linhaNovidades{font-size:.85em; opacity:.8}
.como-funciona-ck{margin:18px 0 8px}
.como-funciona-ck summary{cursor:pointer; color:var(--ochre); text-decoration:underline; text-underline-offset:.16em; list-style:none}
.como-funciona-ck summary::-webkit-details-marker{display:none}
.como-funciona-ck[open] summary{margin-bottom:12px}
.como-funciona-ck > p{margin:0 0 12px}
/* A TELA MAIS LIMPA DO CHECKOUT, desde 01/10/2026 (pedido do André). Na
   assinatura somem a linha «Depois dos sete dias», que repete a do grátis
   logo acima da caixa, e a nota «Cobrança pelo Mercado Pago», que repete a
   caixa. O «Como funciona» guarda a explicação e abre embaixo. */
#t-checkout.limpo-assinatura #linhaDepoisAssinatura,
#t-checkout.limpo-assinatura #checkoutNota{display:none}
.como-funciona{margin:18px 0 0;max-width:62ch;color:var(--bone);font-size:var(--t2)}
.como-funciona summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:var(--muted);list-style:none}
.como-funciona summary::-webkit-details-marker{display:none}
.como-funciona[open] summary{margin-bottom:10px}
.como-funciona p{margin:0 0 10px}

/* O BRILHO DA CARTA QUE PERGUNTA, decisão do André de 01/10/2026. Enquanto
   uma pergunta de contexto está na tela, a carta de onde ela nasceu ganha
   um brilho leve em ocre, sem nome nem texto (js/leitura.js, brilha). Só
   sombra, que não muda o tamanho da carta nem a largura da página. Com
   movimento reduzido, o brilho fica parado. */
#cartasVisual .carta .moldura{transition:box-shadow .6s ease}
#cartasVisual .carta.brilho .moldura{
  box-shadow:0 0 0 1px rgba(197,138,61,.55),0 0 16px 2px rgba(197,138,61,.30);
  -webkit-animation:carta-brilho 3.2s ease-in-out infinite alternate;
  animation:carta-brilho 3.2s ease-in-out infinite alternate}
@-webkit-keyframes carta-brilho{
  from{box-shadow:0 0 0 1px rgba(197,138,61,.40),0 0 10px 1px rgba(197,138,61,.18)}
  to{box-shadow:0 0 0 1px rgba(197,138,61,.65),0 0 20px 3px rgba(197,138,61,.36)}}
@keyframes carta-brilho{
  from{box-shadow:0 0 0 1px rgba(197,138,61,.40),0 0 10px 1px rgba(197,138,61,.18)}
  to{box-shadow:0 0 0 1px rgba(197,138,61,.65),0 0 20px 3px rgba(197,138,61,.36)}}
@media (prefers-reduced-motion:reduce){
  #cartasVisual .carta .moldura{transition:none}
  #cartasVisual .carta.brilho .moldura{-webkit-animation:none;animation:none}
}

/* =====================================================================
   O DESENHO OFICIAL DO FLUXO DEPOIS DO PAGAMENTO, as telas aprovadas pelo
   André às 19h05 de 01/10/2026 (Claude Design, versão 29; cópia em
   docs/desenho/aprovado/project/)
   ---------------------------------------------------------------------
   Vale com o html.em-fluxo, que o leitura.js põe da abertura até a espera
   e tira na leitura pronta. Quatro telas: a abertura (Main), cada pergunta
   (Pergunta1, Pergunta2, PerguntaFerradura, PerguntaCruz, PerguntaCruz1),
   a tela de cuidado e a espera (Espera, EsperaFerradura, EsperaCruz). As
   medidas são as das telas de 390 px; de 600 a 899 px o mesmo molde fica
   centrado com até 560 px, e a partir de 900 px vale o molde do computador
   (DesktopPergunta, 1280 px), em duas colunas.
   ===================================================================== */
.topo-passo{display:none}
.esp-titulo-fluxo,.esp-cartas,.esp-progresso{display:none}
html.em-fluxo body{background:var(--ground)}
html.em-fluxo .wrap-leitura{max-width:390px;box-sizing:border-box;margin:0 auto;padding:18px 22px 26px}
html.em-fluxo .wrap-leitura .topo{display:flex;align-items:center;justify-content:space-between;gap:12px;
  height:44px;box-sizing:border-box;padding:0;margin:0;border-bottom:1px solid var(--hair)}
html.em-fluxo .wrap-leitura .topo a.marca,html.em-fluxo .wrap-leitura .topo a.marca:has(.marca-simbolo){gap:8px;min-height:44px;display:flex;align-items:center}
html.em-fluxo .wrap-leitura .topo .marca-simbolo{width:22px;height:22px}
html.em-fluxo .wrap-leitura .topo .marca-nome{font-family:var(--serif);font-size:19px;line-height:normal;letter-spacing:0}
html.em-fluxo .wrap-leitura .topo-nav{display:none}
html.em-fluxo .topo-passo{display:block;font-family:var(--sans);font-size:13px;font-weight:300;color:var(--muted);white-space:nowrap}
/* na abertura e na espera, o nome do formato em versalete */
html.em-fluxo .topo-passo.topo-formato{font-family:var(--serif);font-weight:400;font-variant-caps:small-caps;letter-spacing:.1em}
html.em-fluxo #titulo,html.em-fluxo #cartasVisual,html.em-fluxo #pagaLinha,html.em-fluxo #pagaDica{display:none}
html.em-fluxo .wrap-leitura .leitura-paga,html.em-fluxo .wrap-leitura .leitura-paga > *,
html.em-fluxo .wrap-leitura .leitura-paga > #ctxPago,html.em-fluxo .wrap-leitura .leitura-paga > #espera,
html.em-fluxo .wrap-leitura .leitura-paga > #ctxCuidado{max-width:none}
html.em-fluxo .ctx-pago{background:none;padding:0;margin:0}

/* a tela: uma coluna com o vão do desenho entre os blocos, e os botões
   presos no pé (o topo de 44 px e as margens de 18 e 26 px ficam fora) */
.fx-tela{display:flex;flex-direction:column;box-sizing:border-box;min-height:calc(100svh - 88px)}
.fx-tela[hidden]{display:none}
.fx-abertura{gap:26px;padding-top:26px}
.fx-perguntas{gap:22px;padding-top:22px}
.fx-perguntas.com-mapa{gap:20px;padding-top:20px}
.fx-perguntas.com-mapa .fx-alto{display:contents}
.fx-cabeca{display:flex;flex-direction:column;gap:12px}
.fx-perguntas .fx-cabeca{gap:10px}

/* os rótulos em versalete de verdade, a partir da caixa mista */
.fx-rot{display:block;font-family:var(--serif);font-weight:500;font-size:13px;line-height:normal;letter-spacing:.1em;
  font-variant-caps:small-caps;color:var(--muted)}
.fx-rot.ocre{color:var(--ochre)}
.fx-rot[hidden]{display:none}
html.em-fluxo .fx-formato{margin:0;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.12;color:var(--bone)}

/* a carta: papel, gravura de proporção 0,58 e o nome de pé embaixo.
   Invertida, só a gravura gira */
.fx-carta{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:5px;
  background:var(--papel);border:1px solid var(--papel-fio);padding:4px 4px 6px;
  transition:transform .35s ease,opacity .35s ease,border-color .35s ease,box-shadow .35s ease}
.fx-carta .chapa{position:relative;display:block;flex:none;width:100%;aspect-ratio:.58;overflow:hidden;background:#14120F}
.fx-carta .chapa img,.fx-carta .chapa .face svg{width:100%;height:100%;object-fit:cover;display:block}
.fx-carta.rev .chapa{transform:rotate(180deg)}
.fx-nome{display:block;font-family:var(--serif);font-size:12px;line-height:1.1;color:var(--tinta-papel);text-align:center}
.fx-orient{font-size:11.5px;color:var(--papel-fraco)}

/* A CARTA QUE RESPIRA: borda ocre, sobe 8 px e o halo vai e volta em 3,2 s */
@keyframes fx-respira{
  0%,100%{box-shadow:0 0 0 1px #7E5620,0 0 18px 2px rgba(197,138,61,.28)}
  50%{box-shadow:0 0 0 1px #C58A3D,0 0 30px 7px rgba(197,138,61,.45)}
}
@keyframes fx-respira-mapa{
  0%,100%{box-shadow:0 0 0 1px #7E5620,0 0 14px 2px rgba(197,138,61,.30)}
  50%{box-shadow:0 0 0 1px #C58A3D,0 0 26px 6px rgba(197,138,61,.50)}
}
.fx-carta.brilho{border-color:var(--ochre);transform:translateY(-8px);animation:fx-respira 3.2s ease-in-out infinite}

/* TELA 1, as cartas abertas (Main) */
.fx-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fx-grade.uma{grid-template-columns:minmax(0,1fr);width:calc((100% - 20px) / 3);margin:0 auto}
.fx-grade-aberta .fx-casa{display:flex;flex-direction:column;gap:8px}
.fx-pos{display:block;min-height:28px;font-family:var(--serif);font-weight:500;font-size:11.5px;line-height:normal;letter-spacing:.1em;
  font-variant-caps:small-caps;color:var(--muted)}
.fx-grade-aberta .fx-carta{padding:5px 5px 7px;gap:6px}
.fx-grade-aberta .fx-nome{font-size:13px}
.fx-bloco{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--degrau2);border-top:1px solid var(--ochre-fio-claro)}
html.em-fluxo .fx-bloco h2{margin:0;font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.12;color:var(--bone)}
html.em-fluxo .fx-bloco p{margin:0;font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.55;color:var(--bone)}

/* os botões: «Responder» (ou «Começar as perguntas») em destaque, e o
   pular como link pequeno e discreto, com alvo de 44 px */
.fx-botoes{margin-top:auto;display:flex;flex-direction:column;gap:8px}
html.em-fluxo .fx-botoes .btn{margin:0;border-radius:0;text-transform:none;letter-spacing:0;box-shadow:none;min-height:0}
html.em-fluxo .fx-botoes .fx-primario{width:100%;height:50px;padding:0 16px;background:var(--bone);color:var(--tinta-papel);border:0;
  font-family:var(--sans);font-size:15px;font-weight:400}
html.em-fluxo .fx-botoes .fx-secundario{align-self:center;width:auto;height:44px;padding:0 12px;background:none;border:0;color:var(--muted);
  font-family:var(--sans);font-size:12px;font-weight:300;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--borda)}
html.em-fluxo .fx-botoes .fx-secundario:hover{color:var(--bone);background:none}
html.em-fluxo .fx-botoes .fx-nota{margin:4px 0 0;font-family:var(--sans);font-size:12.5px;font-weight:300;line-height:1.5;color:var(--muted);text-align:center}
.fx-perguntas.com-mapa .fx-nota{display:none}

/* TELAS 2 E 3, cada pergunta (Pergunta1 e Pergunta2) */
.fx-grade-peq{gap:14px;padding:8px 14px 0;align-items:end}
.fx-grade-peq .fx-casa{display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .35s ease}
.fx-grade-peq .fx-carta{width:100%}
.fx-filete{display:block;width:28px;height:1px;background:transparent;transition:background-color .35s ease}
.fx-casa.acesa .fx-filete{background:var(--ochre)}
.com-brilho .fx-casa:not(.acesa){opacity:.42}
html.em-fluxo .fx-q{margin:0;font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.15;color:var(--bone)}
html.em-fluxo .fx-perguntas .ctx-esclarece{margin:0}
.fx-campo{display:flex;flex-direction:column;gap:6px}
html.em-fluxo .fx-campo label{display:block;margin:0;font-family:var(--sans);font-size:12px;font-weight:300;color:var(--muted);letter-spacing:0;text-transform:none}
html.em-fluxo .fx-campo textarea{display:block;width:100%;box-sizing:border-box;height:108px;max-height:220px;margin:0;padding:12px;resize:none;
  overflow-y:auto;scrollbar-width:none;background:var(--degrau1);border:1px solid var(--ochre-fio-claro);border-radius:0;color:var(--bone);
  font-family:var(--sans);font-size:15px;font-weight:300;line-height:1.55;transition:border-color .2s ease}
html.em-fluxo .fx-campo textarea::-webkit-scrollbar{display:none}
html.em-fluxo .fx-campo textarea:focus,html.em-fluxo .fx-campo textarea.tem-texto{border-color:var(--ochre);outline:none}
html.em-fluxo .fx-campo textarea::placeholder{color:var(--muted);font-style:italic;opacity:1}
html.em-fluxo .fx-campo textarea:focus::placeholder{color:transparent}
.fx-contador{align-self:flex-end;font-family:var(--mono);font-size:11px;color:var(--muted)}
html.em-fluxo .fx-perguntas .ctx-pensando,html.em-fluxo .fx-perguntas .erro{margin:0}

/* FERRADURA E CRUZ CELTA (PerguntaFerradura, PerguntaCruz e PerguntaCruz1):
   o mapa com as gravuras pequenas, cada uma no lugar do método, e a linha
   da carta de onde a pergunta nasce */
html.em-fluxo .fx-perguntas.com-mapa .fx-q{font-size:26px}
.fx-mapa{--k:1;position:relative;align-self:center;margin:0 auto}
.fx-mapa.ferradura{width:calc(346px * var(--k));height:calc(172px * var(--k))}
.fx-mapa.cruz{width:calc(300px * var(--k));height:calc(218px * var(--k))}
.fx-carta.fx-no-mapa{position:absolute;left:calc(var(--x) * 1px * var(--k));top:calc(var(--y) * 1px * var(--k));
  width:calc(30px * var(--k));height:calc(50px * var(--k));padding:2px;gap:0;opacity:.8}
.fx-carta.fx-no-mapa .chapa{aspect-ratio:auto;height:100%}
.fx-mapa.ferradura .fx-carta.fx-no-mapa{width:calc(32px * var(--k));height:calc(53px * var(--k));opacity:.82;box-shadow:0 4px 10px rgba(0,0,0,.45)}
.fx-mapa.ferradura .fx-lugar-1{z-index:1}.fx-mapa.ferradura .fx-lugar-2{z-index:2}.fx-mapa.ferradura .fx-lugar-3{z-index:3}
.fx-mapa.ferradura .fx-lugar-4{z-index:4}.fx-mapa.ferradura .fx-lugar-5{z-index:5}.fx-mapa.ferradura .fx-lugar-6{z-index:6}
.fx-mapa.ferradura .fx-lugar-7{z-index:7}
.fx-mapa.cruz .fx-lugar-1{opacity:.55}
.fx-mapa.cruz .fx-lugar-2{transform:rotate(90deg);z-index:2}
/* a carta que pergunta vai sempre para a frente, maior, com a borda ocre e
   o brilho que respira; a que está por cima dela (a 2 deitada sobre a 1)
   fica quase apagada enquanto a de baixo pergunta */
.fx-carta.fx-no-mapa.brilho{opacity:1;z-index:10;border-color:var(--ochre);transform:scale(1.18);animation:fx-respira-mapa 3.2s ease-in-out infinite}
.fx-mapa.ferradura .fx-carta.fx-no-mapa.brilho{transform:scale(1.16)}
.fx-mapa.cruz .fx-lugar-1.brilho{transform:translateY(-4px) scale(1.18)}
.fx-mapa.cruz .fx-lugar-2.brilho{transform:rotate(90deg) scale(1.18)}
.fx-mapa.cruz.com-brilho .fx-lugar-1.brilho ~ .fx-lugar-2{opacity:.3;z-index:5}
.fx-linha{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--hair)}
.fx-linha.vazia{display:none}
.fx-linha-nome{display:block;font-family:var(--serif);font-size:21px;line-height:1.1;color:var(--bone)}

/* TELA 4, a espera (Espera, EsperaFerradura e EsperaCruz) */
html.em-fluxo .leitura-paga .espera{display:flex;flex-direction:column;gap:26px;padding:26px 0 0;margin:0;border:0;max-width:none;color:var(--bone)}
html.em-fluxo .leitura-paga .espera[hidden]{display:none}
html.em-fluxo .esp-cabeca{display:flex;flex-direction:column;gap:12px;padding-top:12px}
html.em-fluxo .leitura-paga .esp-cabeca .esp-rot{margin:0;font-family:var(--serif);font-weight:500;font-size:13px;line-height:normal;
  letter-spacing:.1em;font-variant-caps:small-caps;text-transform:none;color:var(--ochre)}
/* «A sua leitura», com a primeira letra grande, como no desenho */
html.em-fluxo .leitura-paga .esp-cabeca .esp-rot > span{display:inline-block}
html.em-fluxo .leitura-paga .esp-cabeca .esp-rot > span::first-letter{text-transform:uppercase}
html.em-fluxo .leitura-paga .esp-titulo-fluxo{display:block;margin:0;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.12;color:var(--bone)}
html.em-fluxo .esp-cartas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 10px}
html.em-fluxo .esp-cartas.uma{grid-template-columns:minmax(0,1fr);width:calc((100% - 44px) / 3);margin:0 auto;padding:0}
html.em-fluxo .esp-cartas.com-mapa{display:flex;justify-content:center;padding:0}
html.em-fluxo .esp-cartas .fx-carta.fx-no-mapa{opacity:1}
html.em-fluxo .esp-cartas .fx-mapa.cruz .fx-lugar-1{opacity:.55}
html.em-fluxo .esp-progresso{display:block;position:relative;height:2px;margin:0 10px;background:var(--hair);overflow:hidden}
html.em-fluxo .esp-progresso span{display:block;width:34%;height:2px;background:var(--ochre);animation:fx-corre 2.6s ease-in-out infinite}
@keyframes fx-corre{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
html.em-fluxo .esp-corpo{display:flex;flex-direction:column;gap:14px}
html.em-fluxo .leitura-paga .espera .esp-frase{margin:0;max-width:none;font-family:var(--sans);font-size:15px;font-weight:300;line-height:1.55;color:var(--bone);text-wrap:wrap}
html.em-fluxo .espera #esperaAbaixo,html.em-fluxo .espera .esp-tracos,html.em-fluxo .espera .esp-caixa{display:none}
html.em-fluxo .leitura-paga .espera .esp-nota{margin:0;font-family:var(--sans);font-size:13px;font-weight:300;line-height:1.55;color:var(--muted)}

/* de 600 a 899 px: o molde do celular, centrado, com até 560 px */
@media (min-width:600px) and (max-width:899px){
  html.em-fluxo .wrap-leitura{max-width:560px}
}

/* A PARTIR DE 900 PX, o molde do computador (DesktopPergunta): o topo com
   1120 px, o conteúdo com 1040 px em duas colunas, as cartas à esquerda e
   a pergunta à direita. Nada passa de 760 px de texto numa linha */
@media (min-width:900px){
  html.em-fluxo .wrap-leitura{max-width:none;padding:0 0 48px}
  html.em-fluxo .wrap-leitura .topo{width:min(1120px, calc(100% - 48px));height:72px;margin:0 auto}
  html.em-fluxo .wrap-leitura .topo a.marca,html.em-fluxo .wrap-leitura .topo a.marca:has(.marca-simbolo){gap:10px}
  html.em-fluxo .wrap-leitura .topo .marca-simbolo{width:26px;height:26px}
  html.em-fluxo .wrap-leitura .topo .marca-nome{font-size:23px}
  html.em-fluxo .topo-passo{font-size:14px}
  html.em-fluxo .wrap-leitura .leitura-paga,html.em-fluxo .wrap-leitura .rodape-site{width:min(1040px, calc(100% - 48px));margin-left:auto;margin-right:auto}
  .fx-tela,.fx-perguntas.com-mapa{display:grid;grid-template-columns:440px minmax(0, 1fr);column-gap:clamp(40px, 7vw, 88px);row-gap:26px;
    align-content:start;min-height:0;padding-top:72px}
  .fx-tela > *{grid-column:2;max-width:760px}
  .fx-perguntas > .fx-alto,.fx-perguntas.com-mapa > .fx-alto{grid-column:1;grid-row:1 / span 9;display:flex;flex-direction:column;gap:20px}
  .fx-abertura > .fx-grade-aberta{grid-column:1;grid-row:1 / span 9;align-self:start}
  .fx-grade-aberta,.fx-grade-aberta.uma{grid-template-columns:repeat(3, 134px);gap:18px;justify-content:center;width:auto}
  .fx-grade-aberta.uma{grid-template-columns:134px}
  .fx-grade-aberta .fx-nome{font-size:14px;line-height:1.15}
  html.em-fluxo .fx-formato{font-size:36px;line-height:1.15}
  .fx-grade-peq{display:flex;gap:18px;align-items:flex-end;justify-content:center;padding:18px 0 0}
  .fx-grade-peq .fx-casa{width:134px;gap:14px}
  .fx-grade-peq .fx-carta{padding:5px 5px 7px;gap:6px}
  .fx-grade-peq .fx-nome{font-size:14px;line-height:1.15}
  .fx-grade-peq .fx-carta.brilho{transform:translateY(-12px)}
  .fx-filete{width:34px}
  .fx-perguntas .fx-cabeca{gap:12px}
  .fx-origem{font-size:15px}
  html.em-fluxo .fx-q,html.em-fluxo .fx-perguntas.com-mapa .fx-q{font-size:36px}
  .fx-campo{gap:8px}
  html.em-fluxo .fx-campo label{font-size:13px}
  html.em-fluxo .fx-campo textarea{height:150px;max-height:320px;padding:16px;font-size:16px;line-height:1.6}
  .fx-botoes{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:24px;row-gap:26px;margin-top:0}
  html.em-fluxo .fx-botoes .fx-primario{width:240px;height:52px}
  html.em-fluxo .fx-botoes .fx-secundario{height:44px;padding:0 4px;font-size:13px}
  html.em-fluxo .fx-botoes .fx-nota{flex-basis:100%;margin:0;text-align:left;font-size:13px}
  .fx-mapa{--k:1.25}
  .fx-perguntas.com-mapa .fx-mapa{margin:0 auto}
  html.em-fluxo .leitura-paga .espera{display:grid;grid-template-columns:440px minmax(0, 1fr);column-gap:clamp(40px, 7vw, 88px);row-gap:26px;
    align-content:start;padding-top:72px}
  html.em-fluxo .leitura-paga .espera > *{grid-column:2;max-width:760px}
  html.em-fluxo .leitura-paga .espera > .esp-cartas{grid-column:1;grid-row:1 / span 6}
  html.em-fluxo .esp-cabeca{padding-top:0}
  html.em-fluxo .leitura-paga .esp-titulo-fluxo{font-size:36px;line-height:1.15}
  html.em-fluxo .esp-cartas{grid-template-columns:repeat(3, 134px);gap:18px;justify-content:center;padding:18px 0 0}
  html.em-fluxo .esp-cartas .fx-carta:not(.fx-no-mapa){padding:5px 5px 7px;gap:6px}
  html.em-fluxo .esp-cartas .fx-nome{font-size:14px;line-height:1.15}
  html.em-fluxo .esp-progresso{margin:0}
}

/* o rodapé do site nas telas do fluxo, com alvo de toque de 44 px */
html.em-fluxo .wrap-leitura .rodape-site nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}

/* as linhas quebram como no desenho, sem o equilíbrio que o site põe nos
   títulos */
html.em-fluxo .fx-formato,html.em-fluxo .fx-q,html.em-fluxo .fx-bloco h2,html.em-fluxo .fx-bloco p,
html.em-fluxo .leitura-paga .esp-titulo-fluxo,html.em-fluxo .leitura-paga .espera .esp-frase{text-wrap:wrap}
/* a espera ocupa a tela, e o rodapé do site fica abaixo da dobra, como nas
   outras telas do fluxo */
@media (max-width:899px){
  html.em-fluxo .leitura-paga .espera{box-sizing:border-box;min-height:calc(100svh - 88px)}
}

/* sem movimento: o brilho parado no meio-termo, e a linha da espera parada */
@media (prefers-reduced-motion:reduce){
  .fx-carta,.fx-casa,.fx-filete,html.em-fluxo .fx-campo textarea{transition:none}
  .fx-carta.brilho{animation:none;box-shadow:0 0 0 1px #C58A3D,0 0 24px 5px rgba(197,138,61,.4)}
  .fx-carta.fx-no-mapa.brilho{animation:none;box-shadow:0 0 0 1px #C58A3D,0 0 20px 4px rgba(197,138,61,.4)}
  html.em-fluxo .esp-progresso span{animation:none;transform:translateX(100%)}
}

/* A MARCA NO TAMANHO DO DESENHO nas telas de abertura, pergunta e espera
   (19 px no celular, 23 px no computador), e a linha legal do rodapé da
   página da leitura com no máximo 760 px, pedidos do verificador e decisão
   do maestro, 01/10/2026, 22h20 */
html.em-fluxo .wrap-leitura .topo .marca{font-size:19px}
.wrap-leitura .rodape-site p,.wrap-leitura .rodape-site .rodape-legal{max-width:760px}
@media (min-width:900px){
  html.em-fluxo .wrap-leitura .topo .marca{font-size:23px}
}

/* ---------- A LEITURA PRONTA, DESENHO FINAL DO CLAUDE DESIGN, 01/10/2026 ----------
   Pelo retorno do Rafael, o assinante beta, e pedido do André. Cada seção de
   carta abre com a miniatura de sempre (a mesma .carta ampliável que abre o
   zoom), agora com 124 px no papel e o selo da lupa no canto, e à direita,
   alinhados embaixo, o rótulo da posição em versalete ocre, o nome e
   «invertida». Depois o texto, a pergunta da carta e o «compartilhar esta
   carta» como link discreto de 44 px. Filete hair entre as seções. */
.leitura-paga .paga-cabeca,.leitura-paga .paga-cabeca:first-child{display:flex;flex-direction:row;align-items:flex-end;gap:16px;border-top:1px solid #35312B}
.leitura-paga .paga-minis{display:flex;flex-direction:column;gap:8px;flex:none}
.leitura-paga .paga-mini{position:relative;display:block;background:#E8E3D9;border:1px solid #8D8573;padding:5px 5px 7px}
.leitura-paga .paga-mini .carta,.leitura-paga .paga-cabeca .paga-mini .carta{width:112px;max-width:none}
.leitura-paga .paga-mini::after{content:"";position:absolute;right:6px;bottom:8px;width:26px;height:26px;border-radius:50%;pointer-events:none;
  background:rgba(12,11,10,.72) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23EDE9E1' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21M10.5 7.5v6M7.5 10.5h6'/%3E%3C/svg%3E") center/14px 14px no-repeat}
.leitura-paga .paga-cabeca-texto{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}
.leitura-paga .paga-rot-lugar{font-family:var(--serif);font-weight:500;font-size:13px;font-variant-caps:small-caps;text-transform:none;letter-spacing:.1em;color:var(--ochre,#C58A3D);margin:0 0 4px}
.leitura-paga .paga-nome,.leitura-paga .paga-cabeca .paga-nome{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.15;color:var(--bone,#EDE9E1);margin:0}
.leitura-paga .paga-nome .paga-inv{display:block;font-family:var(--serif);font-style:italic;font-variant-caps:normal;font-size:15px;letter-spacing:0;color:#A9A29A;margin-top:2px}
.leitura-paga .paga-pergunta{font-family:var(--serif);font-style:italic;font-weight:400;font-size:19px;color:var(--bone,#EDE9E1)}
.leitura-paga .paga-atalho-bt{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;border:0;
  font-family:var(--sans);font-weight:300;font-size:13px;color:#A9A29A;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.leitura-paga .paga-atalho-bt::before{content:"";width:14px;height:14px;flex:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A9A29A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 8l5-5 5 5M5 13v7h14v-7'/%3E%3C/svg%3E") center/14px 14px no-repeat}
.leitura-paga .paga-pares{margin:0 0 14px}
/* a frase para guardar, no degrau 2 com o filete ocre à esquerda */
.leitura-paga .paga-guardar{background:#1E1B16;border:0;border-left:2px solid #7E5620;padding:18px}
.leitura-paga .paga-guardar .paga-rot{color:var(--ochre,#C58A3D)}
/* O QUE FAZER AGORA, em passos (ajuste do André de 01/10/2026): degrau 1
   com o filete ocre de cima, e cada parágrafo da leitura num passo
   numerado, com o filete hair entre os passos */
.leitura-paga .paga-fazer{background:#15130F;border:0;border-top:1px solid #7E5620;padding:18px 18px 6px}
.leitura-paga .paga-fazer .paga-rot{color:var(--ochre,#C58A3D);font-variant-caps:small-caps}
.leitura-paga .paga-passos{list-style:none;margin:0;padding:0}
.leitura-paga .paga-passo{display:flex;align-items:flex-start;gap:14px;padding:14px 0;margin:0}
.leitura-paga .paga-passo + .paga-passo{border-top:1px solid #35312B}
.leitura-paga .paga-passo-n{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;box-sizing:border-box;
  border:1px solid #7E5620;font-family:var(--serif);font-weight:400;font-size:17px;line-height:1;color:var(--ochre,#C58A3D)}
.leitura-paga .paga-passo .paga-p{margin:0;font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;color:var(--bone,#EDE9E1)}
/* a escada da ferradura no topo: a gravura de 38 px e o filete #2A2926 */
@media(max-width:899px){
  .cartas.ferradura .carta{flex:0 0 38px;width:38px}
  .cartas.ferradura .casa{border-bottom-color:#2A2926}
  /* a cruz celta na leitura, as dez linhas sem recuo */
  .cartas.ferradura.cruz-lista .casa:nth-child(n){margin-left:0}
  #cartasVisual.ferradura{display:block}
  #cartasVisual.ferradura .carta{margin:0}
}
.tela-cheia{position:fixed;inset:0;z-index:200;background:rgba(6,5,4,.96);display:flex;align-items:center;justify-content:center;
  padding:calc(16px + env(safe-area-inset-top)) 16px calc(64px + env(safe-area-inset-bottom));cursor:zoom-out}
.tela-cheia img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.tela-cheia.rev img{transform:rotate(180deg)}
.tela-cheia-fecha{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom));
  min-height:44px;padding:10px 22px;font:inherit;color:var(--bone,#EDE9E1);background:transparent;border:1px solid var(--borda,#635D55);cursor:pointer}
/* o fim calmo: um bom espaço depois do texto e da peça, e uma linha só */
.leitura-paga .paga-outra{margin:30px 0 0;text-align:center;max-width:none}
.leitura-paga .paga-outra a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-family:var(--sans);font-weight:300;font-size:13px;color:#A9A29A;text-decoration:underline;text-underline-offset:.2em}

/* ---------- O BLOCO DE COMPARTILHAR «INSTAGRAMÁVEL», 01/10/2026 ----------
   Pedido do André. Tudo centrado: o rótulo e a linha da pergunta; a prévia
   da imagem de verdade como estrela, num contorno de celular; as escolhas
   como miniaturas no papel (e as juntas como um leque de três cartinhas),
   as não escolhidas apagadas; a chave Story | Feed e o interruptor «com a
   frase» numa linha; e o botão. Só apresentação: o que vai na imagem
   continua nos atributos do botão (js/peca.js). */
.leitura-paga .paga-peca[data-desenho]{background:#15130F;border:0;border-top:1px solid #7E5620;padding:22px 18px 18px;text-align:center}
.paga-peca[data-desenho] .paga-rot{color:var(--ochre,#C58A3D)}
.paga-peca[data-desenho] .paga-peca-sub{margin:4px auto 0;font-family:var(--sans);font-weight:300;font-size:13px;color:#A9A29A;max-width:none}
.paga-peca-previa-wrap{display:flex;justify-content:center;margin:24px 0 26px}
.paga-peca-previa{display:block;width:180px;height:320px;border:1px solid #35312B;background:#0C0B0A;
  box-shadow:0 0 0 6px #1E1B16,0 18px 40px rgba(0,0,0,.55)}
.paga-peca-previa.feed{height:225px}
.paga-peca[data-desenho] .paga-peca-oque{margin:0 auto 10px;font-family:var(--serif);font-weight:500;font-size:13px;font-variant-caps:small-caps;letter-spacing:.1em;color:#A9A29A;max-width:none}
.paga-peca[data-desenho] .paga-peca-escolha{display:flex;justify-content:center;align-items:flex-end;gap:12px;margin:0 0 18px;flex-wrap:wrap}
/* na ferradura e na cruz celta (mais de quatro escolhas) a fileira rola na horizontal */
.paga-peca[data-desenho] .paga-peca-escolha:has(> .paga-peca-bt:nth-child(5)){flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:6px 4px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.paga-peca[data-desenho] .paga-peca-bt{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;min-height:44px;padding:6px 2px;background:transparent;border:0;
  color:var(--bone,#EDE9E1);opacity:.55;cursor:pointer;scroll-snap-align:center}
.paga-peca[data-desenho] .paga-peca-mini{display:block;width:46px;background:#E8E3D9;padding:2px;box-sizing:border-box;border:1px solid transparent}
.paga-peca[data-desenho] .paga-peca-mini img{display:block;width:100%;aspect-ratio:.58;object-fit:cover}
.paga-peca[data-desenho] .paga-peca-mini.rev img,.paga-peca[data-desenho] .paga-peca-cartinha.rev img{transform:rotate(180deg)}
.paga-peca[data-desenho] .paga-peca-nome{font-family:var(--serif);font-weight:400;font-size:12px;line-height:1.15;max-width:64px;text-underline-offset:.2em}
.paga-peca[data-desenho] .paga-peca-leque{position:relative;display:block;width:64px;height:72px}
.paga-peca[data-desenho] .paga-peca-cartinha{position:absolute;left:17px;top:10px;width:30px;height:50px;background:#E8E3D9;padding:1.5px;box-sizing:border-box;
  border:1px solid transparent;box-shadow:0 3px 8px rgba(0,0,0,.5);transform-origin:50% 100%}
.paga-peca[data-desenho] .paga-peca-cartinha img{display:block;width:100%;height:100%;object-fit:cover}
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(1){transform:rotate(-10deg) translateX(-8px)}
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(2){z-index:2}
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(3){transform:rotate(10deg) translateX(8px)}
/* a escolhida, ou a que o botão já leva quando ninguém escolheu */
.paga-peca[data-desenho] .paga-peca-bt.escolhida,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) .paga-peca-bt[data-padrao]{opacity:1}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-mini,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-mini,
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-cartinha:nth-child(2),.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-cartinha:nth-child(2){
  border-color:var(--ochre,#C58A3D);box-shadow:0 0 12px 2px rgba(197,138,61,.45)}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-nome,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-nome{text-decoration:underline;text-decoration-color:var(--ochre,#C58A3D)}
/* a chave Story | Feed e o interruptor, numa linha */
.paga-peca[data-desenho] .paga-peca-fmt{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:0 auto 18px;max-width:none}
.paga-peca[data-desenho] .paga-peca-seg{display:inline-flex;height:40px;border:1px solid #35312B}
.paga-peca[data-desenho] .paga-peca-seg .paga-peca-bt{opacity:1;flex-direction:row;min-height:0;height:38px;padding:0 16px;font-family:var(--serif);font-size:14px;color:var(--bone,#EDE9E1)}
.paga-peca[data-desenho] .paga-peca-seg .paga-peca-bt.escolhida{background:var(--bone,#EDE9E1);color:#0C0B0A}
.paga-peca[data-desenho] .paga-peca-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;background:transparent;border:0;
  font-family:var(--serif);font-size:14px;color:var(--bone,#EDE9E1);cursor:pointer}
.paga-peca[data-desenho] .paga-peca-trilho{position:relative;display:inline-block;width:34px;height:18px;box-sizing:border-box;border:1px solid var(--ochre,#C58A3D)}
.paga-peca[data-desenho] .paga-peca-trilho span{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#635D55;transition:left .15s ease}
.paga-peca[data-desenho] .paga-peca-switch[aria-checked="true"] .paga-peca-trilho span{left:18px;background:var(--ochre,#C58A3D)}
.paga-peca[data-desenho] .btn-peca-fecho{width:100%;min-height:50px}
.paga-peca[data-desenho] .paga-peca-escolha .paga-peca-bt{width:72px}
.paga-peca[data-desenho] .paga-peca-nome{display:block;width:100%;white-space:normal;text-align:center}
.paga-peca[data-desenho] .paga-peca-fmt{border:0;padding-top:0}

/* ---------- O COMPARTILHAR, VERSÃO FINAL (os três passos), 01/10/2026 ----------
   Abaixo da prévia, os passos numerados: o número em EB Garamond 15 px ocre e
   o título em 16 px bone. As miniaturas têm 50 px e o nome em 12,5 px; a
   escolhida ganha o contorno ocre afastado 3 px, um brilho suave e o
   quadradinho ocre com ✓ no canto, e as outras ficam em .6. */
.paga-peca[data-desenho] .paga-peca-passos{list-style:none;margin:0 0 18px;padding:0;text-align:left}
.paga-peca[data-desenho] .paga-peca-passo{margin:0 0 18px;padding:0}
.paga-peca[data-desenho] .paga-peca-passo-tit{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;font-family:var(--serif);font-weight:400;font-size:16px;color:var(--bone,#EDE9E1);max-width:none}
.paga-peca[data-desenho] .paga-peca-passo-n{font-family:var(--serif);font-size:15px;color:var(--ochre,#C58A3D)}
.paga-peca[data-desenho] .paga-peca-escolha{justify-content:flex-start;gap:14px}
.paga-peca[data-desenho] .paga-peca-escolha .paga-peca-bt{width:66px;opacity:.6;padding-top:8px}
.paga-peca[data-desenho] .paga-peca-mini{position:relative;width:50px;border:0}
.paga-peca[data-desenho] .paga-peca-nome{font-size:12.5px}
.paga-peca[data-desenho] .paga-peca-leque{position:relative;width:60px;height:86px}
.paga-peca[data-desenho] .paga-peca-cartinha{left:15px;top:14px}
/* a escolhida (ou a que o botão já leva quando ninguém escolheu) */
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-mini,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-mini,
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-leque,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-leque{
  outline:1px solid var(--ochre,#C58A3D);outline-offset:3px;box-shadow:0 0 14px 1px rgba(197,138,61,.30);border-color:transparent}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-cartinha:nth-child(2),.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-cartinha:nth-child(2){border-color:transparent;box-shadow:0 3px 8px rgba(0,0,0,.5)}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-mini::after,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-mini::after,
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-leque::after,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-leque::after{
  content:"✓";position:absolute;right:-9px;top:-9px;z-index:3;width:16px;height:16px;display:flex;align-items:center;justify-content:center;
  background:var(--ochre,#C58A3D);color:#0C0B0A;font-family:var(--sans);font-size:11px;font-weight:500;line-height:1}
.paga-peca[data-desenho] .paga-peca-fmt{justify-content:flex-start}

/* ---------- A LEITURA NO DESENHO APROVADO, 01/10/2026 às 19h05 ----------
   Conferido lado a lado com project/Leitura.dc.html a 390 px. */
.wrap-leitura .topo{height:44px;padding:0;align-items:center;border-bottom:1px solid #35312B}
.wrap-leitura .topo .marca-simbolo{width:22px;height:22px}
.wrap-leitura .topo .marca-nome{font-size:19px}
.wrap-leitura .topo .topo-nav .link{font-family:var(--serif);font-size:14px;color:#A9A29A;font-variant-caps:small-caps;letter-spacing:.1em;padding:12px 0}
.leitura-paga #titulo{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.12;margin:22px 0 8px}
.leitura-paga .paga-linha{font-size:12.5px;font-weight:300;color:#A9A29A}
.leitura-paga .paga-linha a{color:#A9A29A}
/* a fileira das três: três colunas, cada carta no papel com o nome dentro */
#cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 10px}
#cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta{width:auto;max-width:none;margin:0}
#cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta .moldura{background:#E8E3D9;border:1px solid #8D8573;padding:4px 4px 6px;box-shadow:none}
#cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta .rodape-carta{padding:5px 0 0;text-align:center}
#cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta .nome{font-family:var(--serif);font-size:12px;line-height:1.2;color:#17140F;padding:0}
#cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta :is(.selo-topo,.naipe,.marca-carta,.invmark){display:none}
.leitura-paga .paga-dica{font-size:12.5px;font-weight:300;color:#A9A29A;text-align:center}
/* a miniatura da seção: a invertida de cabeça para baixo, e o selo da lupa quadrado */
.leitura-paga .paga-mini.rev .chapa{transform:rotate(180deg)}
.leitura-paga .paga-mini::after{right:9px;bottom:11px;border-radius:0}
.leitura-paga .paga-cabeca-texto{gap:6px;padding-bottom:4px}
.leitura-paga .paga-rot-lugar{margin:0}
.leitura-paga .paga-nome,.leitura-paga .paga-cabeca .paga-nome{line-height:1.1}
.leitura-paga .paga-pergunta{line-height:1.3}
.leitura-paga .paga-atalho-bt{text-decoration:none;height:44px;gap:8px}
.leitura-paga .paga-atalho-bt::before{width:16px;height:16px;background-size:16px 16px}
/* no papel da miniatura vai só a gravura, sem a moldura de dentro da carta */
.leitura-paga .paga-mini .carta .moldura{padding:0;border:0;background:transparent;box-shadow:none}
.leitura-paga .paga-mini .carta .rodape-carta{display:none}
.leitura-paga .paga-mini .carta .chapa{border:0}
.wrap-leitura{padding-top:18px}

/* O MENU DE COMPARTILHAR NO DESENHO APROVADO (LeituraFim, LeituraFimFerradura
   e LeituraFimCruz, 01/10/2026 às 19h05). «As três» / «Todas» vem primeiro,
   com o leque; cada miniatura tem 50 x 83, o contorno ocre afastado 3 px e o
   visto no canto; ferradura e cruz em grade de 4, sem rolagem de lado */
.paga-peca[data-desenho] .paga-peca-passos{display:flex;flex-direction:column;gap:20px;margin:0 0 20px}
.paga-peca[data-desenho] .paga-peca-passo{margin:0;display:flex;flex-direction:column;gap:12px}
.paga-peca[data-desenho] .paga-peca-passo[hidden]{display:none}
.paga-peca[data-desenho] .paga-peca-passo-tit{gap:8px;margin:0}
.paga-peca[data-desenho] .paga-peca-escolha,
.paga-peca[data-desenho] .paga-peca-escolha:has(> .paga-peca-bt:nth-child(5)){display:flex;flex-wrap:nowrap;justify-content:center;gap:14px;margin:0;padding:6px 2px 8px;overflow:visible}
.paga-peca[data-desenho] .paga-peca-escolha:has(> .paga-peca-bt:nth-child(5)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;justify-items:center}
.paga-peca[data-desenho] .paga-peca-escolha .paga-peca-bt{width:60px;gap:8px;padding:0;min-height:44px;opacity:1;color:#A9A29A}
.paga-peca[data-desenho] .paga-peca-mini,.paga-peca[data-desenho] .paga-peca-leque{position:relative;display:block;width:50px;height:83px;box-sizing:border-box;padding:0;background:transparent;border:0;outline:1px solid transparent;outline-offset:3px;opacity:.6;box-shadow:none}
.paga-peca[data-desenho] .paga-peca-mini img{position:absolute;left:0;top:0;width:50px;box-sizing:border-box;padding:2px;background:#E8E3D9;aspect-ratio:.58;height:auto;object-fit:cover}
.paga-peca[data-desenho] .paga-peca-cartinha,
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(1),.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(2),.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(3){position:absolute;width:28px;height:auto;padding:2px;box-sizing:border-box;background:#E8E3D9;border:0;box-shadow:0 3px 6px rgba(0,0,0,.5)}
.paga-peca[data-desenho] .paga-peca-cartinha img{width:100%;height:auto;aspect-ratio:.58}
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(1){left:0;top:20px;transform:rotate(-14deg);z-index:1}
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(2){left:22px;top:20px;transform:rotate(14deg);z-index:1}
.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(3){left:11px;top:10px;transform:none;z-index:2}
.paga-peca[data-desenho] .paga-peca-mini.rev img{transform:rotate(180deg)}
.paga-peca[data-desenho] .paga-peca-cartinha.rev img{transform:rotate(180deg)}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-mini,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-mini,
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-leque,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-leque{opacity:1;outline-color:var(--ochre,#C58A3D);box-shadow:0 0 14px 2px rgba(197,138,61,.35)}
.paga-peca[data-desenho] .paga-peca-mini::after,.paga-peca[data-desenho] .paga-peca-leque::after{content:none}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-mini::after,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-mini::after,
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-leque::after,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-leque::after{content:"\2713";position:absolute;right:-7px;top:-7px;z-index:5;width:16px;height:16px;background:var(--ochre,#C58A3D);color:#0C0B0A;font-size:11px;line-height:16px;text-align:center;font-family:var(--sans);border:0;border-radius:0}
.paga-peca[data-desenho] .paga-peca-nome{font-size:12.5px;line-height:1.2;max-width:none;color:#A9A29A;text-decoration:none}
.paga-peca[data-desenho] .paga-peca-bt.escolhida .paga-peca-nome,.paga-peca[data-desenho] .paga-peca-escolha:not(:has(.escolhida)) [data-padrao] .paga-peca-nome{color:var(--bone,#EDE9E1);text-decoration:none}
/* passo 2, as disposições: grade de 2, botões de 56 px com o ícone */
.paga-peca[data-desenho] .paga-peca-disps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.paga-peca[data-desenho] .paga-peca-disp{height:56px;display:flex;align-items:center;gap:12px;padding:0 14px;background:transparent;border:1px solid #35312B;color:#A9A29A;cursor:pointer;text-align:left;font-family:var(--serif);font-size:15px;border-radius:0}
.paga-peca[data-desenho] .paga-peca-disp.escolhida{background:#1E1B16;border-color:var(--ochre,#C58A3D);color:var(--bone,#EDE9E1)}
.paga-peca[data-desenho] .paga-peca-disp-icone{position:relative;display:block;flex:none;width:40px;height:28px}
.paga-peca[data-desenho] .paga-peca-disp-icone span{position:absolute;box-sizing:border-box;border:1px solid #35312B;background:#0C0B0A}
.paga-peca[data-desenho] .paga-peca-disp.escolhida .paga-peca-disp-icone span{border-color:var(--ochre,#C58A3D)}
/* passo do formato: centrado, 22 px entre o story/feed e o interruptor */
.paga-peca[data-desenho] .paga-peca-fmt{justify-content:center;gap:22px;margin:0}
.paga-peca[data-desenho] .paga-peca-seg .paga-peca-bt{color:#A9A29A}
.paga-peca[data-desenho] .paga-peca-seg .paga-peca-bt.escolhida{color:#17140F}
.paga-peca[data-desenho] .paga-peca-switch{gap:10px;min-height:44px}
.paga-peca[data-desenho] .paga-peca-trilho{background:#1E1B16;border-color:#635D55}
.paga-peca[data-desenho] .paga-peca-switch[aria-checked="true"] .paga-peca-trilho{border-color:var(--ochre,#C58A3D)}
.paga-peca[data-desenho] .btn-peca-fecho{height:50px;min-height:50px;font-family:var(--sans);font-size:15px;font-weight:400;background:var(--bone,#EDE9E1);color:#17140F;border:0;border-radius:0;letter-spacing:0;text-transform:none}
.paga-peca[data-desenho] .paga-peca-previa{box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 0 6px #1E1B16}
.leitura-paga .paga-ia,.leitura-paga .paga-nota-ia{text-align:center;font-size:11.5px}
/* a nota da IA no fim, centrada e em 11,5 px, sem o fio de cima */
.wrap-leitura .leitura-paga ~ #rodape,.wrap-leitura #rodape{border-top:0;text-align:center;font-size:11.5px;font-weight:300;line-height:1.55;color:#A9A29A}
.wrap-leitura #rodape p{margin:0 auto}

/* os ícones das disposições, retângulos de 1 px num quadro de 40 x 28, como no desenho */
.paga-peca[data-desenho] .paga-peca-disp{justify-content:flex-start}
.paga-peca[data-desenho] .paga-peca-escolha{align-items:flex-start}
[data-peca-disp="leque"] .paga-peca-disp-icone span:nth-child(1){left:6px;top:4px;width:11px;height:18px;transform:rotate(-12deg)}
[data-peca-disp="leque"] .paga-peca-disp-icone span:nth-child(2){left:23px;top:4px;width:11px;height:18px;transform:rotate(12deg)}
[data-peca-disp="leque"] .paga-peca-disp-icone span:nth-child(3){left:14px;top:1px;width:11px;height:18px}
[data-peca-disp="linha"] .paga-peca-disp-icone span:nth-child(1){left:1px;top:5px;width:11px;height:18px}
[data-peca-disp="linha"] .paga-peca-disp-icone span:nth-child(2){left:14px;top:5px;width:11px;height:18px}
[data-peca-disp="linha"] .paga-peca-disp-icone span:nth-child(3){left:27px;top:5px;width:11px;height:18px}
[data-peca-disp="escada"] .paga-peca-disp-icone span:nth-child(1){left:4px;top:0px;width:11px;height:18px}
[data-peca-disp="escada"] .paga-peca-disp-icone span:nth-child(2){left:14px;top:5px;width:11px;height:18px}
[data-peca-disp="escada"] .paga-peca-disp-icone span:nth-child(3){left:24px;top:10px;width:11px;height:18px}
[data-peca-disp="triptico"] .paga-peca-disp-icone span:nth-child(1){left:2px;top:8px;width:9px;height:14px}
[data-peca-disp="triptico"] .paga-peca-disp-icone span:nth-child(2){left:29px;top:8px;width:9px;height:14px}
[data-peca-disp="triptico"] .paga-peca-disp-icone span:nth-child(3){left:13px;top:2px;width:14px;height:23px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(1){left:2px;top:1px;width:7px;height:11px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(2){left:6px;top:10px;width:7px;height:11px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(3){left:13px;top:16px;width:7px;height:11px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(4){left:16.5px;top:18px;width:7px;height:11px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(5){left:20px;top:16px;width:7px;height:11px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(6){left:27px;top:10px;width:7px;height:11px}
[data-peca-disp="arco"] .paga-peca-disp-icone span:nth-child(7){left:31px;top:1px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(1){left:4px;top:1px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(2){left:13px;top:1px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(3){left:22px;top:1px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(4){left:31px;top:1px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(5){left:8px;top:15px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(6){left:17px;top:15px;width:7px;height:11px}
[data-peca-disp="duas"] .paga-peca-disp-icone span:nth-child(7){left:26px;top:15px;width:7px;height:11px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(1){left:9px;top:9px;width:7px;height:11px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(2){left:7px;top:11px;width:11px;height:7px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(3){left:9px;top:0px;width:7px;height:11px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(4){left:9px;top:18px;width:7px;height:11px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(5){left:1px;top:9px;width:7px;height:11px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(6){left:17px;top:9px;width:7px;height:11px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(7){left:30px;top:18px;width:6px;height:9px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(8){left:30px;top:12px;width:6px;height:9px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(9){left:30px;top:6px;width:6px;height:9px}
[data-peca-disp="cruz"] .paga-peca-disp-icone span:nth-child(10){left:30px;top:0px;width:6px;height:9px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(1){left:1px;top:4px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(2){left:9px;top:4px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(3){left:17px;top:4px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(4){left:25px;top:4px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(5){left:33px;top:4px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(6){left:1px;top:16px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(7){left:9px;top:16px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(8){left:17px;top:16px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(9){left:25px;top:16px;width:6px;height:10px}
[data-peca-disp="grade"] .paga-peca-disp-icone span:nth-child(10){left:33px;top:16px;width:6px;height:10px}
/* OS ALVOS DE TOQUE DA LEITURA com 44 px no mínimo (tabela de botões da
   entrega do desenho novo, 01/10/2026): a marca do topo, o Story e o Feed
   (o desenho tem 40, a regra do maestro é 44) e os links do rodapé */
.wrap-leitura .topo .marca{display:inline-flex;align-items:center;min-height:44px}
.paga-peca[data-desenho] .paga-peca-seg{height:44px}
.paga-peca[data-desenho] .paga-peca-seg .paga-peca-bt{height:44px;min-width:56px;justify-content:center}
.wrap-leitura .rodape-site a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}

/* =====================================================================
   A LEITURA NO COMPUTADOR (B5), pelo DesktopLeitura e pelo DesktopFim do
   desenho aprovado (01/10/2026; decisão do maestro, 21h35). A partir de
   900 px: o topo em 1120, o título centrado em 44, as cartas do topo em
   170, a abertura em 680 a 18 px, cada carta em duas colunas (a carta de
   220 com a lupa à esquerda, o texto à direita, 880 no todo), o fim em
   680 e o compartilhar num bloco de 1040, com a prévia do story à
   esquerda (270 x 480) e os passos à direita. De 600 a 899 px, o molde
   do celular centrado, com 560 no máximo.
   ===================================================================== */
.paga-peca-previa-leg{display:none}
@media (min-width:600px) and (max-width:899px){
  .wrap-leitura{max-width:560px;margin-left:auto;margin-right:auto}
}
@media (min-width:900px){
  .wrap.wrap-leitura{max-width:none;width:100%;padding:0 0 48px;box-sizing:border-box}
  .wrap-leitura .topo{width:1120px;max-width:calc(100% - 64px);height:72px;margin:0 auto;padding:0;border-bottom:1px solid #35312B;box-sizing:border-box}
  .wrap-leitura .topo .marca-simbolo{width:26px;height:26px}
  .wrap-leitura .topo .marca-nome{font-size:23px}
  .wrap-leitura .topo .marca{gap:10px}
  .wrap-leitura .topo-nav .link{font-size:16px}
  .wrap-leitura .leitura-paga{display:flex;flex-direction:column;align-items:center;max-width:none;margin:0 auto;padding:0 32px;box-sizing:border-box}
  .wrap-leitura #titulo{width:760px;max-width:100%;margin:64px 0 0;font-size:44px;line-height:1.1;text-align:center}
  .wrap-leitura .paga-linha{width:760px;max-width:100%;margin:12px 0 0;font-size:14px;text-align:center}
  /* as cartas do topo, 170 px com 28 entre elas */
  .wrap-leitura .leitura-paga .mesa{margin:44px 0 0}
  .wrap-leitura .leitura-paga .mesa .lados{width:170px}
  .wrap-leitura .paga-dica{margin:16px 0 0;font-size:13px;text-align:center;max-width:760px}
  .wrap-leitura #texto{display:flex;flex-direction:column;align-items:center;width:100%}
  .wrap-leitura .paga-entrada{width:680px;max-width:100%;margin:44px 0 48px}
  .wrap-leitura .paga-entrada .paga-p{font-size:18px;line-height:1.7;color:#D6D1C8}
  /* cada carta em duas colunas: a carta de 220 à esquerda, o texto à direita */
  .wrap-leitura .paga-secao{display:grid;grid-template-columns:220px minmax(0,1fr);column-gap:56px;width:880px;max-width:100%;margin:0;padding:48px 0;border-top:1px solid #35312B;align-items:start}
  .wrap-leitura .paga-secao > .paga-cabeca{display:contents}
  .wrap-leitura .paga-secao .paga-minis{grid-column:1;grid-row:1 / span 20;display:flex;flex-direction:column;gap:16px;width:220px}
  .wrap-leitura .paga-secao .paga-mini{width:220px}
  .wrap-leitura .paga-secao > *:not(.paga-cabeca){grid-column:2;max-width:600px}
  .wrap-leitura .paga-secao .paga-cabeca-texto{grid-column:2;display:flex;flex-direction:column;gap:8px;padding-top:6px;margin:0 0 18px}
  .wrap-leitura .paga-secao .paga-rot-lugar{font-size:15px}
  .wrap-leitura .paga-secao .paga-nome{font-size:34px;line-height:1.1}
  .wrap-leitura .paga-secao .paga-inv{font-size:17px}
  .wrap-leitura .paga-secao .paga-p{font-size:17px;line-height:1.7;color:#D6D1C8;margin:0 0 18px}
  .wrap-leitura .paga-secao .paga-pergunta{font-size:24px;line-height:1.3;margin:0 0 18px}
  /* o fim, numa coluna de 680 */
  .wrap-leitura .paga-bloco,.wrap-leitura .paga-guardar{width:680px;max-width:100%;box-sizing:border-box;margin:0 0 40px}
  .wrap-leitura .paga-bloco:first-of-type{border-top:1px solid #35312B;padding-top:56px}
  .wrap-leitura .paga-bloco .paga-p{font-size:18px;line-height:1.7;color:#D6D1C8}
  .wrap-leitura .paga-bloco .paga-rot,.wrap-leitura .paga-guardar .paga-rot{font-size:15px}
  .wrap-leitura .paga-fazer{padding:24px 28px 8px}
  .wrap-leitura .paga-fazer .paga-p{font-size:17px;line-height:1.6;color:var(--bone,#EDE9E1)}
  .wrap-leitura .paga-guardar{padding:26px 28px}
  .wrap-leitura .paga-guardar-texto{font-size:28px;line-height:1.3}
  /* o compartilhar: 1040, a prévia à esquerda, os passos à direita */
  .leitura-paga .paga-peca[data-desenho]{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:64px;align-items:start;width:1040px;max-width:100%;box-sizing:border-box;margin:16px 0 0;padding:44px 56px;text-align:left}
  .paga-peca[data-desenho] > *{grid-column:2}
  .paga-peca[data-desenho] > .paga-peca-previa-wrap{grid-column:1;grid-row:1 / span 6;flex-direction:column;align-items:center;gap:18px;margin:0}
  .paga-peca[data-desenho] .paga-peca-previa{width:270px;height:480px;box-shadow:0 24px 50px rgba(0,0,0,.6),0 0 0 8px #1E1B16}
  .paga-peca[data-desenho] .paga-peca-previa.feed{height:337.5px}
  .paga-peca[data-desenho] .paga-peca-previa-leg{display:block;font-size:12.5px;font-weight:300;color:#A9A29A}
  .paga-peca[data-desenho] .paga-peca-previa.feed + .paga-peca-previa-leg{visibility:hidden}
  .paga-peca[data-desenho] .paga-rot{font-size:15px;text-align:left}
  .paga-peca[data-desenho] .paga-peca-sub{margin:6px 0 30px;font-size:14px;text-align:left}
  .paga-peca[data-desenho] .paga-peca-passos{gap:30px;margin:0 0 30px}
  .paga-peca[data-desenho] .paga-peca-passo{gap:14px}
  .paga-peca[data-desenho] .paga-peca-passo-tit{gap:10px;font-size:19px}
  .paga-peca[data-desenho] .paga-peca-passo-n{font-size:17px}
  .paga-peca[data-desenho] .paga-peca-escolha,.paga-peca[data-desenho] .paga-peca-escolha:has(> .paga-peca-bt:nth-child(5)){justify-content:flex-start;gap:18px}
  .paga-peca[data-desenho] .paga-peca-escolha:has(> .paga-peca-bt:nth-child(5)){grid-template-columns:repeat(5,76px);justify-items:center}
  .paga-peca[data-desenho] .paga-peca-escolha .paga-peca-bt{width:76px;gap:10px}
  .paga-peca[data-desenho] .paga-peca-mini,.paga-peca[data-desenho] .paga-peca-leque{width:60px;height:100px}
  .paga-peca[data-desenho] .paga-peca-mini img{width:60px}
  .paga-peca[data-desenho] .paga-peca-cartinha,
  .paga-peca[data-desenho] .paga-peca-cartinha:nth-child(1),.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(2),.paga-peca[data-desenho] .paga-peca-cartinha:nth-child(3){width:34px}
  .paga-peca[data-desenho] .paga-peca-cartinha:nth-child(1){left:0;top:24px}
  .paga-peca[data-desenho] .paga-peca-cartinha:nth-child(2){left:26px;top:24px}
  .paga-peca[data-desenho] .paga-peca-cartinha:nth-child(3){left:13px;top:12px}
  .paga-peca[data-desenho] .paga-peca-nome{font-size:14px}
  .paga-peca[data-desenho] .paga-peca-disps{gap:10px;max-width:460px}
  .paga-peca[data-desenho] .paga-peca-disp{height:60px;gap:14px;padding:0 16px;font-size:16px}
  .paga-peca[data-desenho] .paga-peca-fmt{justify-content:flex-start;gap:26px}
  .paga-peca[data-desenho] .paga-peca-seg .paga-peca-bt{padding:0 20px;font-size:15px}
  .paga-peca[data-desenho] .paga-peca-switch{font-size:15px}
  .paga-peca[data-desenho] .btn-peca-fecho{width:300px;height:52px}
  .wrap-leitura .paga-outra{margin-top:40px}
  .wrap-leitura .paga-outra a{font-size:14px}
  .wrap-leitura #rodape{width:760px;max-width:100%;margin:18px auto 0;font-size:12px}
  .wrap-leitura .rodape-site{width:1120px;max-width:calc(100% - 64px);margin:32px auto 0}
}
/* A PERGUNTA DE CADA CARTA como no desenho aprovado (Leitura, LeituraFerradura,
   LeituraCruz): itálico de 19 px, sem o fio ocre à esquerda (devolução do
   verificador 2, 01/10/2026) */
.leitura-paga .paga-secao .paga-pergunta{border-left:0;padding-left:0;font-style:italic;font-size:19px;line-height:1.3}
/* O ESPAÇO ACIMA DAS CARTAS DO TOPO como no desenho (devolução do verificador 2,
   01/10/2026): a linha «Tirada em…» na altura normal da letra, e as cartas a
   22 px dela */
@media (max-width:899px){
  .leitura-paga .paga-linha{line-height:normal;margin:0 0 15px}
}
@media (max-width:899px){
  #cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz){margin-top:15px}
}

/* O CHAMADO NA PRIMEIRA TELA das páginas de carta e de método, decisão do
   maestro de 01/10/2026 (21h15): o topo fica com a marca, «As 78 cartas» e
   «Minha conta», e o botão para a pergunta vem logo abaixo do título, à vista
   sem rolar. Da largura da coluna no celular, do tamanho do texto no computador. */
.pagina .cta-topo{margin:12px 0 22px}
.pagina .cta-topo .btn{display:flex;width:100%;min-height:52px;margin:0}
@media (min-width:700px){.pagina .cta-topo .btn{display:inline-flex;width:auto;min-width:260px}}

/* SEGUNDA RODADA DO VERIFICADOR 2 (01/10/2026, 23h25) */
/* o topo: «Minha conta» em peso 400 e «Sybila» com 19 px no celular */
.wrap-leitura .topo-nav .link{font-weight:400}
@media (max-width:899px){ .wrap-leitura .topo .marca-nome{font-size:19px} }
/* «invertida» alinhada com o nome da carta, sem o recuo de 6 px da regra antiga */
.leitura-paga .paga-nome .paga-inv{margin-left:0}
/* alvos de toque de 44 px sem mudar o desenho: as miniaturas do mapa da
   ferradura e da cruz (38 x 58) ganham 3 px de folga em volta, que a margem
   negativa devolve; o «ver a minha pergunta» ganha folga de 15 px em cima e
   embaixo, que numa palavra em linha não mexe nas linhas */
@media (max-width:899px){
  #cartasVisual.ferradura .carta,#cartasVisual.cruz .carta{box-sizing:content-box;padding:3px;margin:-3px}
}
.leitura-paga .paga-linha a{padding:15px 0}

/* O AVISO LEVE com o CVV, pequeno e embaixo, sem interromper, desde
   02/10/2026 (decisão do André depois do falso alarme da eleição) */
.aviso-leve{margin:20px auto 0;max-width:560px;font-family:var(--sans);font-size:12px;font-weight:300;line-height:1.5;color:var(--muted);text-align:center}
.aviso-leve a{color:inherit}
/* a mesma linha embaixo do campo da pergunta, enquanto a pessoa escreve,
   desde 02/10/2026, 15h10 (AVISO_LITERAL no js/triagem.js) */
.aviso-leve.aviso-leve-campo{margin:8px 0 0;max-width:none;text-align:left}

/* =====================================================================
   A PASSAGEM DO ANÚNCIO, desde 02/10/2026 (js/app.js, montaPassagem)
   ---------------------------------------------------------------------
   Prancha «Passagem do anúncio, a escolha das tiragens», versão 18. No
   celular, abaixo de 1024 px, os três cartões um embaixo do outro, com o
   desenho de 56 px; a partir de 1024 px, a vitrine com os três lado a
   lado e o desenho de 170 por 120. O preço é dado tabular e vai no
   --mono do site, que é o rótulo dele desde o item C2f. A linha dos
   valores no Pix também entra em «Quantas cartas?», no mesmo tom.
   ===================================================================== */
.tiragem-valores{font-size:12.5px;line-height:1.6;color:var(--muted);margin:14px 0 0;max-width:none}
/* A ESCOLHA DA LEITURA NO DESENHO NOVO, desde 04/10/2026 (OfertaNova do
   canvas do upsell aprovado pelo André, docs/design/upsell-0410/). Uma
   coluna só, no celular e no computador, na coluna central de 640 px do
   checkout. Os valores são os do desenho, nos tokens do site, com canto
   vivo em tudo, menos nos círculos do rádio. O topo fica com a marca e
   «Minha conta», como no desenho. */
html:has(#t-passagem.on) .wrap,html:has(#t-checkout.ck-novo.on) .wrap{padding-top:0}
html:has(#t-passagem.on) .wrap{padding-left:20px;padding-right:20px}
html:has(#t-passagem.on) .topo,html:has(#t-checkout.ck-novo.on) .topo{min-height:72px;padding-top:0;padding-bottom:0;margin-bottom:22px}
html:has(#t-checkout.ck-novo.on) .topo{margin-bottom:18px}
html:has(#t-passagem.on) .topo-nav a[href="/cartas/"]{display:none}
html:has(#t-checkout.ck-novo.on) .topo-nav .link{display:none}
.topo-seguro{display:none;font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:.1em;font-variant-caps:small-caps;color:var(--muted)}
html:has(#t-checkout.ck-novo.on) .topo-seguro{display:inline-flex;align-items:center;min-height:44px}
.migalha{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.migalha > span{font-family:var(--serif);font-size:13px;font-weight:500;letter-spacing:.1em;font-variant-caps:small-caps;color:var(--muted);line-height:normal}
.migalha > .migalha-fio{font-family:var(--sans);font-weight:400;font-variant-caps:normal;letter-spacing:0;color:var(--borda)}
.migalha > .migalha-aqui{color:var(--ochre)}
#t-passagem.on{display:flex;flex-direction:column;gap:22px;font-weight:400;line-height:normal;color:var(--bone)}
.ps-cabeca{display:flex;flex-direction:column;gap:10px}
.ps-titulo{font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.1;color:var(--bone);margin:0;text-wrap:wrap}
.ps-sub{font-size:17px;line-height:1.5;color:var(--bone);margin:0;max-width:none}
.ps-sua-pergunta{display:flex;flex-direction:column;gap:8px;padding:16px 16px 14px;border-left:2px solid var(--ochre);background:var(--degrau1)}
.ps-sua-pergunta-rot{font-size:14px;color:var(--muted)}
.ps-sua-pergunta-texto{font-family:var(--serif);font-size:21px;line-height:1.3;color:var(--bone);margin:0;max-width:none;overflow-wrap:anywhere}
/* 32 px no desenho e 44 px de toque, sem mudar o lugar de nada */
.ps-mudar{align-self:flex-start;min-height:44px;margin:-6px 0;display:inline-flex;align-items:center;padding:0;background:none;border:0;border-radius:0;
  font-family:var(--sans);font-weight:400;font-size:15px;color:var(--elo);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ps-mudar:hover{color:#B4CAD6}
.ps-cartoes{display:flex;flex-direction:column;gap:16px}
.ps-grupo{position:relative;display:flex;flex-direction:column;min-width:0}
/* o número de páginas, um botão FORA do rádio do cartão; abre o folheio (js/folheio.js, css/folheio.css) */
.ps-grupo > .fl-num{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin:-1px 0 0;padding:10px 14px;box-sizing:border-box;
  background:var(--degrau1);border:1px solid var(--hair);border-radius:0;color:var(--ochre);font-family:var(--sans);font-size:15px;line-height:1.3;
  text-decoration:underline dotted;text-underline-offset:4px;cursor:pointer;-webkit-appearance:none;appearance:none}
.ps-grupo > .fl-num:hover,.ps-grupo > .fl-num[aria-expanded="true"]{color:var(--bone)}
.ps-grupo > .fl-num:focus-visible{outline:2px solid var(--ochre);outline-offset:3px}
.ps-cartao{display:flex;flex-direction:column;gap:18px;width:100%;margin:0;padding:22px 18px 24px;border:1px solid var(--hair);border-radius:0;
  background:transparent;color:var(--bone);text-align:left;font-family:var(--sans);font-weight:400;font-size:16px;line-height:normal;cursor:pointer;
  -webkit-appearance:none;appearance:none;box-sizing:border-box}
.ps-cartao.ps-completa{border-color:var(--ochre-fio-claro);background-color:var(--degrau1);background-image:linear-gradient(180deg,rgba(197,138,61,.07),rgba(197,138,61,0) 45%)}
.ps-cartao.ps-escolhida{border:2px solid var(--ochre);background-color:var(--degrau2)}
.ps-cartao:focus-visible,.ps-teclado .ps-cartao:focus{outline:2px solid var(--ochre);outline-offset:3px}
.ps-cartao > span{display:block}
.ps-cartao > .ps-faixa{display:flex;align-items:center;gap:10px;margin:-22px -18px 0;padding:10px 18px;border-bottom:1px solid var(--ochre-fio);
  background:linear-gradient(90deg,rgba(197,138,61,.16),rgba(197,138,61,0))}
.ps-faixa-estrela{color:var(--ochre);font-size:12px;line-height:1}
.ps-faixa-texto{font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:.1em;font-variant-caps:small-caps;color:var(--ochre)}
.ps-cartao > .ps-topo{display:grid;grid-template-columns:26px 1fr auto;column-gap:14px;align-items:center}
.ps-radio{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;min-width:26px;border-radius:50%;border:1.5px solid var(--borda);box-sizing:border-box}
.ps-radio-ponto{display:none;width:12px;height:12px;border-radius:50%;background:var(--ochre)}
.ps-escolhida .ps-radio{border-color:var(--ochre)}
.ps-escolhida .ps-radio-ponto{display:block}
.ps-nomes{display:flex;flex-direction:column;gap:2px;min-width:0}
.ps-nome{font-family:var(--serif);font-size:27px;line-height:1.05;color:var(--bone)}
.ps-qtd{font-size:15px;color:var(--muted)}
.ps-preco{font-family:var(--serif);font-size:25px;line-height:1;color:var(--bone);white-space:nowrap}
.ps-cartao > .ps-desenho{display:flex;justify-content:center;padding:16px 0;background:var(--ground);border:1px solid var(--hair)}
.ps-escolhida > .ps-desenho{border-color:var(--ochre-fio)}
.ps-completa > .ps-desenho{padding:28px 0 26px;background:radial-gradient(ellipse at 50% 50%,#1D1810 0%,#0C0B0A 70%);border-color:var(--ochre-fio)}
.desenho-tiragem{display:block;overflow:visible;max-width:100%;height:auto}
.ps-frase{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.35;color:var(--bone)}
.ps-cartao > .ps-alcance{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--ground);border:1px solid var(--hair)}
.ps-alcance-sinal{display:block;flex-shrink:0;width:20px;height:20px}
.ps-alcance-sinal svg{display:block}
.ps-alcance-textos{display:flex;flex-direction:column;gap:1px}
.ps-alcance-rot{font-size:13px;color:var(--muted)}
.ps-alcance-texto{font-family:var(--serif);font-size:19px;line-height:1.2;color:var(--bone)}
.ps-cartao > .ps-olha{display:flex;flex-direction:column;gap:4px}
.ps-olha-rot{font-size:14px;font-weight:400;color:var(--muted)}
.ps-lista{display:block}
.ps-item{display:grid;grid-template-columns:20px 1fr;align-items:baseline;font-size:16px;line-height:1.45;color:var(--bone);padding:4px 0}
.ps-estrela{color:var(--ochre);font-size:11px}
.ps-explica{font-size:16px;line-height:1.5;color:var(--bone)}
.ps-exemplo{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.35;color:var(--muted)}
.ps-cartao.ps-grande{gap:20px}
.ps-grande > .ps-desenho{padding:26px 0}
.ps-grande > .ps-desenho .desenho-tiragem{width:100%;max-width:340px;height:auto}
.ps-cartao > .ps-olha{gap:8px}
.ps-posicoes{display:block}
.ps-posicao{display:grid;grid-template-columns:30px 1fr;column-gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--hair)}
.ps-posicao:first-child{border-top:0}
.ps-posicao-n{font-family:var(--sans);font-weight:600;font-size:15px;color:var(--ochre)}
.ps-posicao-texto{display:block;font-size:16px;line-height:1.4;color:var(--bone)}
.ps-posicao-nome{color:var(--bone)}
.ps-posicao-nome::after{content:" · ";color:var(--muted)}
.ps-posicao-expl{color:var(--muted)}
.ps-cartao > .ps-mais{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--ground);border:1px solid var(--hair)}
.ps-mais-rot{font-family:var(--serif);font-size:19px;color:var(--ochre)}
.ps-cartao > .ps-data{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--ochre-fio-claro);background:rgba(197,138,61,.07)}
.ps-data-rot{font-family:var(--serif);font-size:19px;color:var(--ochre)}
.ps-data-texto{font-size:16px;line-height:1.45;color:var(--bone)}
.ps-todas{display:flex;flex-direction:column;gap:6px;padding:4px 0 8px}
.ps-todas-rot{margin:0;font-family:var(--serif);font-size:21px;color:var(--bone);max-width:none}
.ps-todas-lista{list-style:none;margin:0;padding:0}
.ps-todas-lista li{display:grid;grid-template-columns:20px 1fr;align-items:baseline;font-size:16px;line-height:1.45;color:var(--bone);padding:4px 0}
.ps-fim{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--hair)}
.ps-escolheu{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;margin:0;max-width:none}
.ps-escolheu-rot{font-size:16px;color:var(--muted)}
.ps-escolheu-valor{font-family:var(--serif);font-size:21px;color:var(--bone);text-align:right}
.ps-segue{width:100%;min-height:60px;background:var(--bone);color:var(--tinta-papel);border:0;border-radius:0;font-family:var(--sans);font-weight:500;font-size:18px;cursor:pointer}
.ps-rodape{font-size:14px;line-height:1.55;color:var(--muted);margin:0;max-width:none;text-align:center}
/* O PAGAMENTO DA COMPRA AVULSA NOS BLOCOS NUMERADOS, desde 04/10/2026
   (PagamentoTres e PagamentoFerradura do canvas do upsell aprovado pelo
   André, docs/design/upsell-0410/). Só com a classe ck-novo, que o
   js/checkout.js (pagamentoNovo) põe na compra avulsa; nos outros caminhos
   a tela segue como estava. Os campos de sempre entram nos blocos com os
   mesmos ids, e o que sobra no lugar de antes some daqui. */
#t-checkout.ck-novo > :not(.ck-novo-corpo){display:none!important}
.ck-novo-corpo{display:flex;flex-direction:column;gap:18px;font-weight:300;line-height:normal;color:var(--bone)}
.ck-novo-corpo p{max-width:none}
.ck-migalha{padding-top:4px}
.ck-migalha > span{font-size:12px}
.ck-migalha > .migalha-fio{color:var(--hair)}
.ck-cabeca{display:flex;flex-direction:column;gap:8px;padding:6px 0 8px}
.ck-titulo{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.12;color:var(--bone);margin:0;text-wrap:wrap}
.ck-sub{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.ck-avisos:not(:has(> :not([hidden]))){display:none}
.ck-avisos .aviso-troca{margin:0}
.ck-bloco{display:flex;flex-direction:column;gap:16px;padding:22px 18px;background:var(--degrau1);border:1px solid var(--hair);margin:0}
.ck-bloco-cabeca{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--sans);font-weight:400;font-size:inherit;line-height:1.1}
.ck-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;box-sizing:border-box;
  border:1px solid var(--ochre-fio-claro);font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ochre)}
.ck-bloco-cabeca > span + span{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.1;color:var(--bone)}
.ck-bloco-corpo{display:flex;flex-direction:column;gap:16px}
.ck-bloco-corpo:not(:has(> :not([hidden]))){display:none}
.ck-leitura{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0}
.ck-leitura-nomes{display:inline-flex;align-items:baseline;gap:10px}
.ck-leitura-nome{font-family:var(--serif);font-size:21px;color:var(--bone)}
.ck-leitura-cartas{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}
.ck-leitura-preco{font-family:var(--mono);font-size:13px;color:var(--bone);white-space:nowrap}
#t-checkout.ck-novo #checkoutPergunta{font-family:var(--serif);font-size:19px;line-height:1.35;color:var(--bone);padding-left:14px;border-left:1px solid var(--ochre-fio-claro);margin:0}
/* os links pequenos com 44 px de toque, sem mudar o lugar de nada */
#t-checkout.ck-novo .ck-mudar,#t-checkout.ck-novo #btnAbrirCupom{align-self:flex-start;min-height:44px;margin:-12px 0;padding:0;display:inline-flex;align-items:center;
  font-family:var(--sans);font-weight:300;font-size:13px;color:var(--elo);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}
#t-checkout.ck-novo .ck-mudar:hover,#t-checkout.ck-novo #btnAbrirCupom:hover{color:#B4CAD6}
#t-checkout.ck-novo .aviso-cego{margin:0}
#t-checkout.ck-novo .campo{display:flex;flex-direction:column;gap:6px;margin:0}
#t-checkout.ck-novo .campo label{display:block;font-family:var(--sans);font-weight:300;font-size:12px;letter-spacing:0;text-transform:none;font-variant-caps:normal;color:var(--muted);margin:0}
/* 17 px nos campos de digitar, como no ar: com menos de 16 px o Safari do
   iPhone aproxima a tela ao tocar no campo (05/10/2026, o V3); o desenho tem 15 */
#t-checkout.ck-novo .campo input[type=email],#t-checkout.ck-novo .campo input[type=text]{box-sizing:border-box;height:48px;padding:0 14px;background:var(--ground);border:1px solid var(--borda);border-radius:0;
  color:var(--bone);font-family:var(--sans);font-weight:300;font-size:17px}
#t-checkout.ck-novo .campo small,.ck-ajuda{display:block;margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
#t-checkout.ck-novo .erro{margin:0}
/* a data numa caixa só, com as três partes de sempre dentro */
#t-checkout.ck-novo .nascimento-partes{display:flex;align-items:center;flex-wrap:nowrap;gap:0;box-sizing:border-box;height:48px;padding:0 14px;background:var(--ground);border:1px solid var(--borda)}
#t-checkout.ck-novo .nascimento-partes:focus-within{outline:2px solid var(--elo);outline-offset:3px}
#t-checkout.ck-novo .campo .nascimento-partes input{height:100%;padding:0;border:0;background:transparent;outline:none;text-align:left;font-variant-numeric:tabular-nums}
/* cada parte da largura do que mostra, medida em ch com 17 px, com uma folga
   pequena: os exemplos «dd», «mm» e «aaaa» com a parte vazia, e os números
   mais largos com ela preenchida (05/10/2026, os verificadores: os números
   saíam cortados), para a data ler «dd/mm/aaaa» como no desenho; a caixa
   inteira leva ao primeiro campo vazio (js/checkout.js) */
#t-checkout.ck-novo .campo .nascimento-partes{cursor:text}
#t-checkout.ck-novo .campo .nascimento-partes input#nascDia,#t-checkout.ck-novo .campo .nascimento-partes input#nascMes{width:2.15ch}
#t-checkout.ck-novo .campo .nascimento-partes input#nascAno{width:4.15ch}
#t-checkout.ck-novo .campo .nascimento-partes input#nascDia:placeholder-shown{width:1.9ch}
#t-checkout.ck-novo .campo .nascimento-partes input#nascMes:placeholder-shown{width:2.8ch}
#t-checkout.ck-novo .campo .nascimento-partes input#nascAno:placeholder-shown{width:3.35ch}
/* os exemplos e as barras com contraste de 4,9 sobre o fundo (o cinza de
   antes, o do navegador, dava 4,27) */
#t-checkout.ck-novo .campo .nascimento-partes input::placeholder{color:#808080;opacity:1}
.nasc-barra{display:none}
#t-checkout.ck-novo .nasc-barra{display:inline;font-family:var(--sans);font-weight:300;font-size:17px;color:#808080;padding:0}
#t-checkout.ck-novo .nascimento-partes:has(input:not(:placeholder-shown)) .nasc-barra{color:var(--bone)}
#t-checkout.ck-novo .linha-nascimento{margin:0;font-size:12.5px;line-height:1.5;font-weight:300;color:var(--muted)}
#t-checkout.ck-novo .campo-tratamento{display:flex;flex-direction:column;gap:8px;margin:0}
#t-checkout.ck-novo .rot-tratamento{margin:0;font-size:12px;font-weight:300;line-height:normal;color:var(--muted)}
#t-checkout.ck-novo .tratamento-opcoes{display:flex;flex-wrap:wrap;gap:8px}
#t-checkout.ck-novo .campo-tratamento .tratamento-opcoes .linha-check{position:relative;display:inline-flex;align-items:center;gap:0;min-height:44px;padding:0 14px;margin:0;
  border:1px solid var(--borda);background:transparent;font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:normal;color:var(--bone);cursor:pointer}
#t-checkout.ck-novo .campo-tratamento .tratamento-opcoes .linha-check:has(input:checked){border-color:var(--ochre);background:var(--degrau2)}
#t-checkout.ck-novo .campo-tratamento .tratamento-opcoes .linha-check:has(input:focus-visible){outline:2px solid var(--elo);outline-offset:3px}
#t-checkout.ck-novo .campo-tratamento .tratamento-opcoes input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
#t-checkout.ck-novo #erroNascimento,#t-checkout.ck-novo #erroTratamento{margin:0}
/* os meios lado a lado, com o rádio redondo desenhado e o preço de cada um embaixo */
#t-checkout.ck-novo .meios{display:flex;gap:8px;margin:0;padding:0;border:0}
#t-checkout.ck-novo .meios legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;padding:0}
#t-checkout.ck-novo .meio{position:relative;flex:1;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;min-height:44px;padding:14px;border:1px solid var(--borda);background:var(--ground);cursor:pointer}
#t-checkout.ck-novo .meio:has(input:checked){border-color:var(--ochre);background:var(--degrau2)}
#t-checkout.ck-novo .meio:has(input:focus-visible){outline:2px solid var(--elo);outline-offset:3px}
#t-checkout.ck-novo .meio input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
#t-checkout.ck-novo .meio b{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:400;color:var(--bone)}
#t-checkout.ck-novo .meio b::before{content:"";flex:none;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:1px solid var(--borda)}
#t-checkout.ck-novo .meio:has(input:checked) b::before{border-color:var(--ochre);background:radial-gradient(circle,var(--ochre) 0 4px,transparent 4.5px)}
#t-checkout.ck-novo .meio small{display:none}
#t-checkout.ck-novo .preco-meio{font-family:var(--mono);font-size:12px;letter-spacing:0;color:var(--muted)}
#t-checkout.ck-novo .meio:has(input:checked) .preco-meio{color:var(--ochre)}
#t-checkout.ck-novo .linha-cupom{margin:0}
#t-checkout.ck-novo .campo-cupom{margin:0}
#t-checkout.ck-novo .cupom-linha .btn{border-radius:0}
/* as caixas: a autorização e a de novidades, desmarcadas, com o quadrado desenhado */
.ck-aceites{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--hair);padding-top:14px}
#t-checkout.ck-novo .caixa-aceite{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0;max-width:none}
#t-checkout.ck-novo .acima-aceite{margin:0;font-size:12.5px;line-height:1.5;font-weight:300;color:var(--muted)}
#t-checkout.ck-novo .linha-aceite{margin:0;font-size:12.5px;line-height:1.5;font-weight:300;color:var(--muted)}
#t-checkout.ck-novo .ck-aceites .linha-check,.ck-degrau .ck-check{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:0;margin:0;cursor:pointer;
  font-size:12.5px;line-height:1.5;font-weight:300;color:var(--muted)}
#t-checkout.ck-novo .ck-aceites .rotulo-aceite{font-weight:300;color:var(--muted)}
#t-checkout.ck-novo #linhaNovidades{font-size:inherit;opacity:1;margin:0}
#t-checkout.ck-novo .ck-aceites input[type=checkbox],.ck-degrau .ck-check input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:none;box-sizing:border-box;
  width:20px;height:20px;min-width:20px;margin:1px 0 0;border:1px solid var(--muted);border-radius:0;background:transparent;cursor:pointer}
#t-checkout.ck-novo .ck-aceites input[type=checkbox]:checked,.ck-degrau .ck-check input[type=checkbox]:checked{border-color:var(--ochre);background:var(--ochre) no-repeat center/16px 16px
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.6 3.6L15.5 6.5' fill='none' stroke='%230C0B0A' stroke-width='2'/%3E%3C/svg%3E")}
#t-checkout.ck-novo .ck-aceites input[type=checkbox]:focus-visible,.ck-degrau .ck-check input[type=checkbox]:focus-visible{outline:2px solid var(--elo);outline-offset:3px}
/* o resumo */
.ck-resumo{display:flex;flex-direction:column;gap:10px;padding:20px 18px;border:1px solid var(--hair)}
.ck-resumo-linhas{display:flex;flex-direction:column;gap:10px}
.ck-resumo-linha{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}
.ck-resumo-valor{font-family:var(--mono);font-size:12.5px;white-space:nowrap}
#t-checkout.ck-novo .total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-top:12px;border-top:1px solid var(--hair);letter-spacing:0;font-family:var(--serif)}
#t-checkout.ck-novo .total > span{font-family:var(--serif);font-size:20px;color:var(--bone)}
#t-checkout.ck-novo .total b{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--bone)}
#t-checkout.ck-novo .ck-resumo .bv-rotulo{margin:0}
/* o fim: o botão, o voltar e as frases legais */
.ck-fim{display:flex;flex-direction:column;gap:18px}
#t-checkout.ck-novo .confere-email{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
#t-checkout.ck-novo .erro-cartao p{margin:0 0 10px}
#t-checkout.ck-novo #btnPagar{display:flex;width:100%;min-height:56px;padding:0 16px;margin:0;background:var(--bone);color:var(--tinta-papel);border:0;border-radius:0;
  font-family:var(--sans);font-weight:400;font-size:16px;letter-spacing:0}
#t-checkout.ck-novo #btnVoltaCheckout{align-self:center;min-height:44px;margin:0;padding:0 8px;display:inline-flex;align-items:center;background:none;border:0;border-radius:0;
  font-family:var(--sans);font-weight:300;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
#t-checkout.ck-novo #btnVoltaCheckout:hover{color:var(--bone)}
.ck-legal{display:flex;flex-direction:column;gap:0;text-align:center}
.ck-legal p,#t-checkout.ck-novo .ck-legal .frase-aceite{margin:0;font-size:11.5px;line-height:1.6;font-weight:300;color:var(--muted);text-align:center;max-width:none}
#t-checkout.ck-novo .ck-legal .frase-aceite a.link{color:var(--elo);text-decoration:underline}
/* o bloco da oportunidade: a tiragem seguinte, com o antes e o depois */
.ck-degrau{display:flex;flex-direction:column;gap:18px;padding:24px 18px 20px;background:var(--degrau2);border:1px solid var(--ochre-fio-claro);margin:0}
.ck-degrau-rot{display:block;font-family:var(--serif);font-size:12.5px;font-weight:500;letter-spacing:.1em;font-variant-caps:small-caps;color:var(--ochre)}
.ck-degrau-titulo{display:block;margin:-6px 0 0;font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.15;color:var(--bone);text-wrap:wrap}
.ck-ad{display:flex;flex-direction:column;gap:18px;padding:22px 14px 18px;background:radial-gradient(ellipse at 70% 45%,#1D1810 0%,#0C0B0A 65%);border:1px solid var(--ochre-fio)}
.ck-ad-linha{display:flex;align-items:flex-start;gap:6px}
.ck-ad-col{display:flex;flex-direction:column;align-items:center;gap:14px;flex:1}
.ck-ad-col.ck-ad-depois{flex:1.35}
.ck-ad-rot{font-family:var(--serif);font-size:12.5px;font-weight:500;letter-spacing:.1em;font-variant-caps:small-caps;color:var(--muted);text-align:center}
.ck-ad-ouro{color:var(--ochre)}
.ck-ad-desenho{height:132px;display:flex;align-items:center;justify-content:center}
/* no antes e depois o desenho tem a largura dele, como no arquivo do
   desenho, e a coluna cresce até ela (05/10/2026: com o max-width de 100%
   a ferradura encolhia 10% e as colunas andavam); só abaixo de 370 px, onde
   não caberia, ele volta a encolher com a coluna, sem rolagem de lado */
.ck-ad-desenho .desenho-tiragem{max-width:none}
@media (max-width:369px){.ck-ad-col{min-width:0}.ck-ad-desenho .desenho-tiragem{max-width:100%}}
.ck-ad-n{display:inline-flex;align-items:baseline;gap:6px}
.ck-ad-num{font-family:var(--serif);font-size:30px;line-height:1;color:var(--bone)}
.ck-ad-num.ck-ad-ouro{color:var(--ochre)}
.ck-ad-cartas{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted)}
.ck-ad-meio{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding-top:20px}
.ck-ad-fio{display:block;width:1px;height:44px;background:linear-gradient(#4A3B22,#C58A3D)}
.ck-ad-fio.ck-ad-fio-volta{background:linear-gradient(#C58A3D,#4A3B22)}
.ck-ad-mais{font-family:var(--serif);font-size:15px;color:var(--ochre);white-space:nowrap}
.ck-ad-preco{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:9px;border-top:1px solid var(--hair);padding-top:14px}
.ck-ad-preco-n{font-family:var(--serif);font-size:24px;line-height:1;color:var(--bone)}
.ck-ad-preco-por{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted)}
.ck-ad-preco-v{font-family:var(--serif);font-size:24px;line-height:1;color:var(--ochre)}
.ck-degrau-texto{display:flex;flex-direction:column;gap:10px}
.ck-degrau-texto p{margin:0;font-size:15px;line-height:1.5;color:var(--bone)}
.ck-degrau-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.ck-degrau-lista li{display:grid;grid-template-columns:22px 1fr;align-items:center;font-size:15px;line-height:1.4;color:var(--bone)}
.ck-degrau-estrela{color:var(--ochre);font-size:12px}
.ck-degrau-texto p.ck-degrau-frase{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.4}
.ck-degrau-valor{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.ck-degrau-caixa{border-top:1px solid var(--hair);padding-top:14px}
/* marcado, com um desconto que chegou depois: só a caixa, dizendo a troca */
.ck-degrau.ck-degrau-feito{padding:16px 18px}
.ck-degrau.ck-degrau-feito > :not(.ck-degrau-caixa){display:none}
.ck-degrau.ck-degrau-feito .ck-degrau-caixa{border-top:0;padding-top:0}
.ck-degrau .ck-check{font-size:15px;color:var(--bone)}
.ck-degrau .ck-check input[type=checkbox]{border-color:var(--ochre)}
/* O QUE CADA POSIÇÃO LÊ (opção A do Design «O que cada posição lê», aprovada
   pelo André em 02/10/2026): uma linha cinza pequena embaixo do nome da carta,
   no texto do site em 300, 14 px, entrelinha 1,45, na cor do texto secundário.
   O espaço até o nome é o gap de 6 px que o cabeçalho já tem. Nada mais no
   cabeçalho muda */
.leitura-paga .paga-pos-le{font-family:var(--sans);font-weight:300;font-size:14px;line-height:1.45;color:var(--muted);margin:0;letter-spacing:0;text-transform:none}


@media (min-width:900px){
  /* a coluna do texto não fica presa nos 560 do celular: cada parte tem a sua largura */
  .wrap-leitura #texto{max-width:none}
  /* as três cartas do topo com 170 px e 28 entre elas, como o DesktopLeitura */
  .wrap-leitura #cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz){grid-template-columns:repeat(3,170px);gap:28px;justify-content:center;margin:44px auto 0;width:auto}
  .wrap-leitura #cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta{width:170px}
  .wrap-leitura #cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz) .carta .nome{font-size:14px}
  /* a carta de cada seção ocupa os 220 px inteiros */
  .wrap-leitura .paga-secao .paga-mini .carta,.wrap-leitura .paga-secao .paga-mini .carta .lados,.wrap-leitura .paga-secao .paga-mini .carta .moldura{width:100%;max-width:none;margin:0}
  .wrap-leitura .paga-secao .paga-mini .carta .moldura{background:#E8E3D9;border:1px solid #8D8573;padding:5px 5px 7px;box-sizing:border-box}
  .wrap-leitura .paga-secao .paga-mini .carta .chapa{width:100%;height:auto;aspect-ratio:.58}
  .leitura-paga .paga-secao .paga-mini::after{right:12px;bottom:14px;width:30px;height:30px}
}
@media (min-width:900px){
  /* a pergunta de cada carta no computador: itálico de 24 px, sem fio */
  .wrap-leitura .paga-secao .paga-pergunta{font-size:24px;margin:0 0 18px}
}
/* A CARTA 1 DA CRUZ CELTA ABRE NO COMPUTADOR (item 4 do verificador 2): a camada
   da carta cruzada cobria o centro inteiro e engolia o toque nas pontas da
   carta 1. A camada deixa o toque passar, e só a carta 2, deitada, o pega,
   por cima das vizinhas */
.leitura-paga .cartas.cruz .cruz-cruzada{pointer-events:none;z-index:2}
.leitura-paga .cartas.cruz .cruz-cruzada .carta{pointer-events:auto}
/* AS PONTAS DA CARTA 1 COM 44 PX DE TOQUE (André, 02/10/2026, 10h52): o meio
   da cruz abre a carta 2, e as pontas de cima e de baixo da carta 1, que
   ficam à vista, abrem a carta 1. À vista, cada ponta tem só a metade da
   diferença entre a altura e a largura da carta (23 px a 1280), e uma faixa
   invisível de 44 px de altura, que nasce na borda da carta 2 e sai para
   fora, completa o alvo. A faixa é da própria carta 1, então o toque nela é
   o toque na carta. Nenhum pixel do desenho muda. --cruz-larg é a largura
   da carta, que é a altura da carta 2 deitada. */
.leitura-paga .cartas.cruz{--cruz-larg:84px}
.leitura-paga .cartas.cruz .cruz-centro > .carta{position:relative}
.leitura-paga .cartas.cruz .cruz-centro > .carta::before,
.leitura-paga .cartas.cruz .cruz-centro > .carta::after{content:"";position:absolute;left:0;right:0;height:44px}
.leitura-paga .cartas.cruz .cruz-centro > .carta::before{bottom:calc(50% + var(--cruz-larg) / 2)}
.leitura-paga .cartas.cruz .cruz-centro > .carta::after{top:calc(50% + var(--cruz-larg) / 2)}
@media (max-width:640px){ .leitura-paga .cartas.cruz{--cruz-larg:58px} }
/* B5, DEVOLUÇÃO DO VERIFICADOR 2 (02/10/2026, 8h46) */
@media (min-width:900px){
  /* «Minha conta» com 16 px no computador, como o DesktopLeitura (uma regra
     mais forte do topo deixava 14) */
  .wrap-leitura .topo .topo-nav a.link{font-size:16px}
  /* as cartas do topo na altura do desenho: a linha «Tirada em…» na altura
     normal da letra e as cartas a 44 px dela, sem a folga de cima da grade */
  .wrap-leitura .leitura-paga .paga-linha{line-height:normal}
  .wrap-leitura #cartasVisual:not(.ferradura):not(.uma):not(.arco):not(.cruz){padding-top:0;margin-top:44px}
  /* a ferradura da leitura no arco de casas: o número da posição e o nome da
     carta embaixo de cada uma, como no celular, e o arco centrado na coluna */
  .leitura-paga #cartasVisual.ferradura{margin:44px auto 0}
  .leitura-paga #cartasVisual.ferradura .carta .rodape-carta{display:none}
  .leitura-paga #cartasVisual.ferradura .casa-nome{display:block;font-size:15px;line-height:1.15;margin-top:2px}
  .leitura-paga #cartasVisual.ferradura .casa-nome i{display:block;font-size:12.5px}
}
@media (min-width:900px){
  /* o arco de sete colunas da folha da ferradura, que o flex da página da
     leitura (.leitura-paga .cartas) desmanchava */
  .leitura-paga #cartasVisual.ferradura{display:grid;grid-template-columns:repeat(7,92px);column-gap:20px;align-items:start;width:764px;max-width:none;padding:0}
  .leitura-paga #cartasVisual.ferradura .casa{width:92px}
  .leitura-paga #cartasVisual.ferradura .carta{width:92px;max-width:none;margin:0}
}

/* ===== O CARTÃO NA TELA, desde 05/10/2026 =====
   As medidas, as cores e as letras são as das pranchas CartaoTela,
   CartaoErro, Cartao (confirmando) e Recusado do canvas «Fluxo do gacha, o
   ritual das cartas»: nada aqui foi interpretado. A tela só abre com a chave
   cartao_na_tela ligada (js/cartao-tela.js). */
@keyframes cartao-brilho{0%,100%{box-shadow:0 0 0 0 rgba(197,138,61,0)}50%{box-shadow:0 0 22px 4px rgba(197,138,61,.35)}}
@keyframes cartao-pulso{0%,100%{opacity:1}50%{opacity:.25}}
/* a prancha tem 20 px de cada lado, e a página 22 px: dois pixels a mais para cada lado, no celular */
@media(max-width:640px){#t-cartao{margin-left:-2px;margin-right:-2px}}
#t-cartao .cartao-passos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-top:14px}
#t-cartao .cartao-passo i{display:block;height:3px;background:#35312B}
#t-cartao .cartao-passo.on i{background:#C58A3D}
#t-cartao .cartao-passo span{display:block;margin-top:6px;font-family:var(--serif);font-size:14px;font-variant-caps:small-caps;letter-spacing:.08em;color:#C9C2B8}
#t-cartao .cartao-passo.on span{color:#EDE9E1;font-weight:500}
#t-cartao .cartao-estado{display:flex;flex-direction:column}
#t-cartao .cartao-estado[hidden]{display:none}
#t-cartao .cartao-h1{margin:22px 0 0;font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.12;text-wrap:wrap}
#t-cartao .cartao-h1-estado{margin-top:26px}
#t-cartao .cartao-sub{margin:6px 0 0;font-size:16px;line-height:1.45;color:#D6D0C6}
#t-cartao .cartao-sub-estado{margin-top:8px;font-size:17px}
#t-cartao .cartao-form{margin:14px 0 0;display:flex;flex-direction:column;gap:10px}
#t-cartao .cartao-campo{display:flex;flex-direction:column;min-width:0}
#t-cartao .cartao-dupla{display:flex;gap:10px}
#t-cartao .cartao-dupla .cartao-campo{flex:1}
#t-cartao .cartao-rot{line-height:normal;font-family:var(--serif);font-size:14px;font-variant-caps:small-caps;letter-spacing:.08em;color:#C9C2B8}
#t-cartao .cartao-input,#t-cartao .cartao-mp{margin-top:4px;width:100%;box-sizing:border-box;min-height:48px;padding:0 12px;background:#15130F;border:1px solid #35312B;border-radius:0;color:#EDE9E1;font-family:var(--sans);font-size:17px;font-weight:300}
#t-cartao .cartao-input{-webkit-appearance:none;appearance:none}
#t-cartao .cartao-mp{display:flex;align-items:center}
#t-cartao .cartao-mp iframe{display:block;width:100%;height:46px;border:0}
#t-cartao .cartao-input[aria-invalid="true"],#t-cartao .cartao-mp[aria-invalid="true"]{border-color:#9C5A3C}
#t-cartao .cartao-input:focus-visible,#t-cartao .cartao-mp:focus-within{outline:2px solid var(--elo);outline-offset:3px}
#t-cartao .cartao-erro{margin-top:4px;font-size:14px;line-height:1.4;color:#E3A27A}
/* as parcelas, desde 07/10/2026 (frente C). Sem prancha do Design: é o campo do formulário com as mesmas medidas, e a seta é a do próprio campo. Só existe com cartao_parcelas_max maior que 1. */
#t-cartao .cartao-select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,#C9C2B8 50%),linear-gradient(135deg,#C9C2B8 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;font-family:var(--sans);font-size:17px;font-weight:300;text-overflow:ellipsis}
#t-cartao .cartao-select option{background:#15130F;color:#EDE9E1}
#t-cartao .cartao-nota-parcelas{margin-top:6px;font-size:14px;line-height:1.4;color:#C9C2B8}
#t-cartao .cartao-taxa-parcelas{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:#C9C2B8}
#t-cartao .cartao-campo[hidden]{display:none}
#t-cartao .cartao-erro[hidden]{display:none}
#t-cartao .cartao-pagar{margin-top:6px;min-height:52px;background:#EDE9E1;color:#17140F;border:0;border-radius:0;font-family:var(--sans);font-size:15px;font-weight:400;cursor:pointer;animation:cartao-brilho 2.2s ease-in-out infinite}
#t-cartao .cartao-pagar:disabled{opacity:.35;cursor:not-allowed;animation:none}
#t-cartao .cartao-pagar-pix{margin-top:26px}
#t-cartao .cartao-outro{margin-top:10px;min-height:48px;background:transparent;color:#EDE9E1;border:1px solid #635D55;border-radius:0;font-family:var(--sans);font-size:16px;font-weight:300;cursor:pointer}
#t-cartao .cartao-link{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;box-sizing:border-box;border:1px solid #635D55;border-radius:0;background:none;color:#EDE9E1;font-family:var(--sans);font-size:16px;font-weight:400;text-decoration:none;cursor:pointer}
#t-cartao .cartao-mp-linha,.mp-linha{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;color:#C9C2B8}
#t-cartao .cartao-mp-linha{margin-top:12px}
.mp-linha{margin-top:10px}
.mp-linha[hidden]{display:none}
/* o logo oficial do Mercado Pago, branco, sem recolorir nem recortar: altura de 26 px e a largura que a proporção do arquivo der */
.mp-logo-img{flex-shrink:0;display:block;height:26px;width:auto}
#t-cartao .cartao-cadeado{margin-top:8px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;color:#C9C2B8}
#t-cartao .cartao-cadeado svg{flex-shrink:0;margin-top:2px}
#t-cartao .cartao-caixa{margin-top:18px;display:flex;align-items:center;gap:10px;padding:14px;background:#15130F;border:1px solid #35312B;font-size:16px;line-height:1.45}
#t-cartao .cartao-ponto{display:block;width:10px;height:10px;border-radius:50%;background:#C58A3D;flex-shrink:0;animation:cartao-pulso 1.6s ease-in-out infinite}
#t-cartao .cartao-nota{margin:14px 0 0;font-size:15px;line-height:1.5;color:#C9C2B8}
#t-cartao .cartao-desafio{margin-top:18px}
#t-cartao .cartao-desafio iframe{display:block;width:100%;height:480px;border:1px solid #35312B;background:#fff;margin-top:12px}
html:has(#t-cartao.on) #avisoNavegantes{display:none}
html:has(#t-cartao.on) .topo-nav a[href="/cartas/"]{display:none}
/* o topo da prancha: 56 px de altura, e a primeira linha das etapas logo abaixo */
html:has(#t-cartao.on) .wrap{padding-top:0}
html:has(#t-cartao.on) .topo{box-sizing:content-box;height:56px;padding-bottom:0;margin-bottom:0}
html:has(#t-cartao.on) .topo .marca{font-size:22px}
html:has(#t-cartao.on) .topo-nav a[href="/conta/"]{font-size:15px;color:#C9C2B8}
@media(prefers-reduced-motion:reduce){#t-cartao .cartao-pagar,#t-cartao .cartao-ponto{animation:none}}
/* =====================================================================
   A LEITURA DO MÊS, assinatura nova (etapa 4, 05/10/2026)
   ---------------------------------------------------------------------
   A tela de um botão só, pela prancha 10m do canvas «Fluxo do gacha»,
   aprovada pelo André, com as medidas copiadas: a faixa «Incluída na
   assinatura» com as três etapas, o rótulo, o título de 29 px, a caixa da
   pergunta com o fio de 2 px à esquerda, o botão claro de 52 px que brilha,
   a linha dos termos e a da próxima. O js/checkout.js (montaMes) liga a
   classe ck-mes-on na tela do checkout, e tudo o mais dela some.
   ===================================================================== */
#t-checkout.ck-mes-on > :not(#ckMes){display:none!important}
.ck-mes{display:flex;flex-direction:column;color:#EDE9E1;font-family:"Libre Franklin",sans-serif;font-weight:300;text-align:left;line-height:normal}
/* a prancha tem 20 px de margem dos lados, e a casca do site 22 */
@media (max-width:599.98px){.ck-mes{margin:0 -2px}}
.ck-mes[hidden]{display:none}
.ck-mes-passos{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 10px;padding-top:12px}
.ck-mes-incluida{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding-bottom:1px;font-family:"EB Garamond",serif;font-size:14px;
  font-variant-caps:small-caps;letter-spacing:.08em;color:#C9C2B8;opacity:.8}
.ck-mes-etapas{flex-grow:1;flex-basis:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.ck-mes-traco{height:3px;background:#35312B}
.ck-mes-etapa-on .ck-mes-traco{background:#C58A3D}
.ck-mes-etapa-nome{margin-top:6px;font-family:"EB Garamond",serif;font-size:14px;font-variant-caps:small-caps;letter-spacing:.08em;color:#C9C2B8}
.ck-mes-etapa-on .ck-mes-etapa-nome{color:#EDE9E1;font-weight:500}
.ck-mes-rot{margin-top:18px;font-family:"EB Garamond",serif;font-size:15px;font-variant-caps:small-caps;letter-spacing:.1em;color:#C58A3D}
.ck-mes .ck-mes-titulo{margin:6px 0 0;font-family:"EB Garamond",serif;font-weight:400;font-size:29px;line-height:1.12;color:#EDE9E1;letter-spacing:normal;text-transform:none}
.ck-mes .ck-mes-sub{margin:8px 0 0;font-size:17px;line-height:1.45;color:#D6D0C6}
.ck-mes-pergunta{margin-top:22px;padding:16px;background:#15130F;border-left:2px solid #7E5620}
.ck-mes-pergunta-rot{font-family:"EB Garamond",serif;font-size:15px;font-variant-caps:small-caps;letter-spacing:.1em;color:#C9C2B8}
.ck-mes-pergunta-texto{margin-top:8px;font-family:"EB Garamond",serif;font-size:20px;line-height:1.35;color:#EDE9E1}
.ck-mes .ck-mes-mudar{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;box-sizing:border-box;
  border:1px solid #635D55;border-radius:0;background:transparent;color:#EDE9E1;font-family:"Libre Franklin",sans-serif;font-size:16px;font-weight:400;
  letter-spacing:normal;text-transform:none;line-height:normal;text-decoration:none;cursor:pointer;margin-top:12px;width:auto}
.ck-mes .ck-mes-quando{margin:22px 0 0;font-size:15px;line-height:1.55;color:#EDE9E1}
.ck-mes .ck-mes-comecar{margin-top:22px;min-height:52px;padding:1px 6px;background:#EDE9E1;color:#17140F;border:0;border-radius:0;
  font-family:"Libre Franklin",sans-serif;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none;line-height:normal;
  width:auto;cursor:pointer;animation:ck-mes-brilho 2.2s ease-in-out infinite}
.ck-mes .ck-mes-comecar:disabled{opacity:.6;cursor:default}
@keyframes ck-mes-brilho{0%,100%{box-shadow:0 0 0 0 rgba(197,138,61,0)}50%{box-shadow:0 0 22px 4px rgba(197,138,61,.35)}}
.ck-mes .ck-mes-termos{margin:10px 0 0;font-size:13px;line-height:1.5;color:#A9A194;text-align:center}
.ck-mes .ck-mes-termos a{color:#D9A45A;text-decoration:underline}
.ck-mes .ck-mes-depois{margin:14px 0 0;font-size:14px;line-height:1.5;color:#C9C2B8;text-align:center}
.ck-mes .ck-mes-erro{margin:14px 0 0}
@media (prefers-reduced-motion:reduce){.ck-mes .ck-mes-comecar{animation:none}}
