/* Identidade da base (22/10/2026), com as cores trocadas pelas do cliente em /cores.css. "Mais preto e amarelo, o creme
   quando precisar". Fundo preto com grão; amarelo-limão no que é ação e destaque; o creme de papel só nos
   recortes (prévias, fila, legenda), que são o conteúdo. Títulos na Anton; apoio na Instrument Serif itálica;
   texto na Plex Sans; dados na Courier datilografada. Raio zero, sem sombra borrada. Menu fixo no topo. */
@font-face { font-family: "Anton"; src: url(/estatico/fontes/Anton-Regular.ttf); font-display: swap; }
@font-face { font-family: "Instrument Serif"; font-style: italic; src: url(/estatico/fontes/InstrumentSerif-Italic.ttf); font-display: swap; }
@font-face { font-family: "Instrument Serif"; src: url(/estatico/fontes/InstrumentSerif-Regular.ttf); font-display: swap; }
@font-face { font-family: "Plex Sans"; src: url(/estatico/fontes/IBMPlexSans-Variavel.ttf); font-weight: 100 700; font-display: swap; }
@font-face { font-family: "Courier Prime"; src: url(/estatico/fontes/CourierPrime-Regular.ttf); font-display: swap; }
@font-face { font-family: "Courier Prime"; font-weight: 700; src: url(/estatico/fontes/CourierPrime-Bold.ttf); font-display: swap; }

:root {
  --preto: #161514; --preto-2: #211f1c; --preto-3: #2e2b27; --amarelo: #f2e14c;
  --creme: #efe5d3; --papel: #f7f0e2; --cinza: #a39b8e; --tinta-2: #5b554c; --linha: #3a3631;
  --titulo: "Anton", "Impact", sans-serif; --serifa: "Instrument Serif", Georgia, serif;
  --texto: "Plex Sans", "Helvetica Neue", Arial, sans-serif; --dado: "Courier Prime", "Courier New", monospace;
  --lado: max(16px, calc((100% - 1100px) / 2));
}
* { box-sizing: border-box; }
html { background: var(--preto); color: var(--creme); -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; background: var(--preto); font: 400 16px/1.5 var(--texto);
  padding-top: env(safe-area-inset-top, 0px); -webkit-font-smoothing: antialiased; position: relative; }
/* grão por cima de tudo (ruído chapado, como o C.grao dos moldes); no preto, clareia de leve */
body::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 60; mix-blend-mode: screen; opacity: .07;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); }
body::before { content: ""; position: fixed; z-index: 70; top: 0; left: 0; right: 0; height: env(safe-area-inset-top, 0px); background: var(--preto); }
a { color: var(--amarelo); text-decoration-thickness: 2px; text-underline-offset: 3px; }
:focus-visible { outline: 3px solid var(--amarelo); outline-offset: 2px; }
h1, h2, h3, p { margin: 0; }
button, input, textarea, select { font: inherit; color: inherit; }

.olho { font: 700 13px/1.2 var(--dado); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); }
.dado { font: 400 15px/1.45 var(--dado); color: var(--cinza); }
.vazio { font: italic 400 26px/1.25 var(--serifa); color: var(--cinza); }

/* topo e menu, fixos */
.fixo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; }
.topo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 10px var(--lado); background: var(--preto); }
.marca { display: flex; align-items: baseline; gap: 10px; margin-right: auto; color: var(--amarelo); text-decoration: none; }
.marca b { font: 400 30px/1 var(--titulo); text-transform: uppercase; letter-spacing: .01em; }
.marca span { font: italic 400 21px/1 var(--serifa); color: var(--creme); }
.luzes { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.luz { display: inline-flex; align-items: center; gap: 6px; font: 400 13px var(--dado); color: var(--amarelo); }
.luz::before { content: ""; width: 9px; height: 9px; border: 2px solid var(--amarelo); }
.luz.meio::before { background: linear-gradient(90deg, var(--amarelo) 50%, transparent 50%); }
.sair { border: 0; background: none; padding: 4px 0; font: 700 13px var(--dado); letter-spacing: .08em; text-transform: uppercase;
  color: var(--cinza); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.menu { display: flex; align-items: stretch; padding: 0 var(--lado); background: var(--amarelo); color: var(--preto); }
.abas { display: flex; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.abas::-webkit-scrollbar { display: none; }
.abas a, .menu .subir { display: inline-flex; align-items: center; gap: 6px; padding: 11px 14px 9px; white-space: nowrap;
  font: 400 19px/1 var(--titulo); text-transform: uppercase; letter-spacing: .02em; color: var(--preto); text-decoration: none; }
.abas a i { font: 700 12px/1 var(--dado); font-style: normal; padding: 3px 5px 2px; background: var(--preto); color: var(--amarelo); }
.abas a:hover { background: rgba(22, 21, 20, .12); }
.abas a[aria-current=page] { background: var(--preto); color: var(--amarelo); }
.abas a[aria-current=page] i { background: var(--amarelo); color: var(--preto); }
.menu .subir { margin-left: 8px; background: var(--preto); color: var(--amarelo); }
.menu .subir::before { content: "+"; font-size: 22px; line-height: .8; }
.menu .subir:hover, .menu .subir.ativo { background: var(--creme); color: var(--preto); }

main { padding: 30px var(--lado) 80px; display: grid; gap: 48px; }
.secao { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 20px;
  font: 400 clamp(34px, 7vw, 48px)/1 var(--titulo); text-transform: uppercase; color: var(--amarelo); }
.secao small { font: 400 15px var(--dado); text-transform: none; color: var(--cinza); }
.aviso { padding: 12px 16px; background: var(--amarelo); color: var(--preto); font: 700 15px/1.45 var(--dado); }

/* prévias esperando: recortes de papel com a capa colada e fita amarela */
.esperando { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 24px; }
.cartao-post { position: relative; display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 16px; padding: 18px;
  background: var(--papel); color: var(--preto); }
.cartao-post:nth-child(odd) { transform: rotate(-.5deg); }
.cartao-post:nth-child(even) { transform: rotate(.4deg); }
.cartao-post::before { content: ""; position: absolute; top: -12px; left: 34px; width: 92px; height: 24px; transform: rotate(-6deg);
  background: rgba(242, 225, 76, .9); }
.cartao-post .capa { display: block; width: 118px; aspect-ratio: 4 / 5; background: #d8ccb6; }
.cartao-post .capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cartao-post h3 { font: 600 18px/1.3 var(--texto); margin: 2px 0 8px; }
.cartao-post h3 a { color: var(--preto); text-decoration: none; }
.cartao-post .botoes { grid-column: 1 / -1; }
.cartao-post .olho, .cartao-post .dado { color: var(--tinta-2); }
.alerta { margin-top: 8px; padding: 2px 8px; font: 400 14px/1.45 var(--dado); background: var(--amarelo); color: var(--preto); display: block;
  max-width: 100%; overflow-wrap: anywhere; }
.cartao-post > div { min-width: 0; }

/* botões: amarelo é publicar; contorno é ação; descartar fica discreto */
.botoes { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.botoes form { margin: 0; }
.botao { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 8px 18px;
  border: 2px solid var(--creme); border-radius: 0; background: transparent; color: var(--creme);
  font: 400 19px/1 var(--titulo); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.botao:hover { background: var(--creme); color: var(--preto); }
.botao.posta { border-color: var(--amarelo); background: var(--amarelo); color: var(--preto); }
.botao.posta:hover { background: var(--creme); border-color: var(--creme); }
.botao.descarta { border-color: transparent; color: var(--cinza); text-decoration: underline; text-underline-offset: 4px; }
.botao.descarta:hover { background: transparent; color: var(--creme); }
/* dentro do papel, os botões ficam pretos */
.cartao-post .botao { border-color: var(--preto); color: var(--preto); }
.cartao-post .botao:hover { background: var(--preto); color: var(--amarelo); }
.cartao-post .botao.posta { border-color: var(--preto); background: var(--amarelo); }
.cartao-post .botao.posta:hover { background: var(--preto); color: var(--amarelo); }
.cartao-post .botao.descarta { border-color: transparent; color: var(--tinta-2); }

/* a fila: recortes colados, o horário num carimbo amarelo */
.prateleira { display: grid; gap: 16px; }
.fita { position: relative; display: grid; grid-template-columns: 150px 52px minmax(0, 1fr) auto; align-items: center; gap: 14px;
  min-height: 84px; padding: 14px 18px 14px 14px; background: var(--papel); color: var(--preto); text-decoration: none; }
.fita:nth-child(odd) { transform: rotate(-.35deg); }
.fita:nth-child(even) { transform: rotate(.3deg); }
.fita .etiqueta { justify-self: start; display: grid; padding: 6px 10px 4px; border: 3px solid var(--preto); background: var(--amarelo);
  transform: rotate(-4deg); text-align: center; }
.fita .etiqueta b { font: 400 30px/1 var(--titulo); letter-spacing: .02em; }
.fita .etiqueta small { font: 700 12px/1.3 var(--dado); letter-spacing: .06em; text-transform: uppercase; }
.fita .titulo { font: 500 17px/1.35 var(--texto); overflow-wrap: anywhere; }
/* a capa pequena do post (pedido dele: "uma fotinha do que o post é") */
.mini { display: block; width: 52px; aspect-ratio: 4 / 5; background: #d8ccb6; }
.mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.item.com-mini { grid-template-columns: 34px minmax(0, 1fr); column-gap: 6px; }
.item.com-mini .mini { width: 34px; grid-row: span 2; }
.fita .tipo { font: 400 14px var(--dado); color: var(--tinta-2); white-space: nowrap; }
.fita.saindo { outline: 4px solid var(--amarelo); }
.fita:hover .titulo { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* calendário: uma semana; no computador em colunas, no celular um dia embaixo do outro */
.semanas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: -6px 0 14px;
  font: 700 15px var(--dado); }
.semanas a { color: var(--amarelo); }
.semanas span { color: var(--creme); }
.calendario { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.dia { display: grid; align-content: start; gap: 6px; min-height: 180px; padding: 10px 8px; border: 2px solid var(--linha); min-width: 0; }
.dia.hoje { border-color: var(--amarelo); }
.dia .data { font: 400 20px/1 var(--titulo); text-transform: uppercase; color: var(--creme); margin-bottom: 2px; }
.dia .data small { font: 400 13px var(--dado); color: var(--cinza); }
.dia.hoje .data { color: var(--amarelo); }
.dia .nada { font: italic 400 16px var(--serifa); color: var(--cinza); }
.item { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 6px; font: 400 13px/1.3 var(--texto); text-decoration: none; }
.item b { font: 700 13px var(--dado); }
.item span { overflow-wrap: anywhere; }
.item.sai { background: var(--amarelo); color: var(--preto); }
.item.saiu { background: var(--papel); color: var(--preto); }
.item.vaga { border: 1px dashed var(--linha); color: var(--cinza); }
/* peças do calendário do perfil: só aparecem (o calendário é da conversa do perfil) */
.item.plano { border: 2px solid var(--creme); color: var(--creme); }
.item.plano.robo { border-color: var(--amarelo); color: var(--amarelo); border-style: dashed; }
.item.plano i { font: 700 11px var(--dado); font-style: normal; text-transform: uppercase; letter-spacing: .06em; }
.item[draggable=true] { cursor: grab; }
.item.segurando { opacity: .5; }
.dia.alvo { border-color: var(--creme); background: var(--preto-3); }
.dica-arrastar { margin: -6px 0 14px; }
.legenda-cal { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.legenda-cal .item { display: inline-block; }

/* horários e formulários */
.horarios { display: flex; flex-wrap: wrap; align-items: end; gap: 10px 14px; }
.horarios label, .campo { display: grid; gap: 6px; font: 700 13px var(--dado); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); }
input[type=text], input[type=password], input[type=datetime-local], textarea, select {
  min-height: 46px; padding: 10px 12px; border: 2px solid var(--creme); border-radius: 0; background: var(--preto-2); color: var(--creme);
  color-scheme: dark; font-family: var(--texto); text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 16px; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--amarelo); background: var(--preto-3); }
textarea::placeholder { color: #8a8378; }
.horarios input { width: 220px; max-width: 100%; font-family: var(--dado); }
.ficha { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px; margin: 0; }
.ficha dt { font: 700 13px var(--dado); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); padding-top: 2px; }
.ficha dd { margin: 0; }

/* já saiu */
.saiu ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--amarelo); }
.saiu li { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 0;
  border-bottom: 1px solid var(--linha); }
.saiu li img { width: 56px; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.saiu .t { font: 500 16px/1.35 var(--texto); }
.saiu .q { font: 400 13px var(--dado); color: var(--cinza); }

/* números: o placar grande, as semanas, o gráfico e cada post */
.numeros { display: grid; gap: 22px; }
.placar { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.placar b { font: 400 clamp(96px, 22vw, 168px)/.85 var(--titulo); color: var(--amarelo); }
.placar p { font: italic 400 clamp(24px, 4vw, 34px)/1.15 var(--serifa); color: var(--creme); max-width: 16ch; }
.leitura { font: 700 16px/1.45 var(--dado); color: var(--creme); }
.semanas-placar { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.semana { display: grid; gap: 2px; padding: 10px 8px; border: 2px solid var(--linha); text-align: center; }
.semana b { font: 400 30px/1 var(--titulo); }
.semana span { font: 700 13px var(--dado); }
.semana small { font: 400 12px var(--dado); color: var(--cinza); }
.semana.cumprida { background: var(--amarelo); border-color: var(--amarelo); color: var(--preto); }
.semana.cumprida small { color: var(--preto); }
.semana.falhou { border-color: var(--creme); border-style: dashed; }
.semana.em-andamento { border-color: var(--amarelo); }
.semana.sem-combinado { opacity: .7; }
.sub { font: 400 24px/1.1 var(--titulo); text-transform: uppercase; color: var(--creme); margin-top: 10px; }
.sub small { font: 400 13px var(--dado); text-transform: none; color: var(--cinza); margin-left: 8px; }
.grafico { width: 100%; max-width: 760px; height: auto; }
.grafico .barra { fill: var(--amarelo); }
.grafico .meta { stroke: var(--creme); stroke-width: 3; }
.grafico .eixo { stroke: var(--linha); stroke-width: 1; }
.grafico .valor { fill: var(--creme); font: 700 22px var(--dado); text-anchor: middle; }
.grafico .rotulo { fill: var(--cinza); font: 400 18px var(--dado); text-anchor: middle; }
.por-post { display: grid; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--amarelo); }
.por-post li { border-bottom: 1px solid var(--linha); }
.por-post a { display: grid; gap: 6px; padding: 12px 0; color: var(--creme); text-decoration: none; }
.por-post a:hover .t { text-decoration: underline; }
.por-post .t { font: 500 16px/1.35 var(--texto); overflow-wrap: anywhere; }
.por-post .q { font: 400 13px/1.4 var(--dado); color: var(--cinza); }
.por-post .q b { color: var(--amarelo); font-size: 15px; }
.trilho { display: block; width: 100%; height: 10px; }
.trilho .fundo { fill: var(--preto-3); }
.trilho .cheio { fill: var(--amarelo); }

/* gaveta de ideias */
.gaveta ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 2px solid var(--amarelo); }
.gaveta li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 10px 0;
  border-bottom: 1px solid var(--linha); }
.gaveta .t { font: 500 16px/1.35 var(--texto); overflow-wrap: anywhere; }
.gaveta .q { font: 400 13px var(--dado); color: var(--cinza); }

/* prévia de um post */
.previa { display: grid; gap: 30px; }
.cabeca { display: grid; gap: 10px; justify-items: start; min-width: 0; }
.cabeca > * { max-width: 100%; overflow-wrap: anywhere; }
.cabeca h1 { font: 400 clamp(34px, 7vw, 60px)/1.02 var(--titulo); text-transform: uppercase; color: var(--creme); }
.estado { display: inline-block; padding: 4px 10px 3px; border: 3px solid var(--amarelo); color: var(--amarelo); transform: rotate(-2deg);
  font: 700 14px var(--dado); letter-spacing: .08em; text-transform: uppercase; }
.estado.na_fila, .estado.publicando, .estado.pronto { background: var(--amarelo); color: var(--preto); }
.estado.publicado { background: var(--creme); border-color: var(--creme); color: var(--preto); }
.laminas { display: grid; grid-auto-flow: column; grid-auto-columns: min(78vw, 420px); gap: 14px; overflow-x: auto;
  scroll-snap-type: x mandatory; padding-bottom: 12px; }
.laminas figure { margin: 0; scroll-snap-align: start; }
.laminas img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: var(--preto-2); }
.laminas figcaption { margin-top: 6px; font: 400 13px var(--dado); color: var(--cinza); }
.laminas video { width: 100%; aspect-ratio: 9 / 16; display: block; background: #000; }
.laminas figure.video + figure img { aspect-ratio: 9 / 16; }
.colunas { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.legenda { white-space: pre-wrap; padding: 18px; background: var(--papel); color: var(--preto); font: 400 16px/1.6 var(--texto); }
.bloco { display: grid; gap: 8px; align-content: start; }
.decidir { display: grid; gap: 16px; padding: 20px; border: 3px solid var(--amarelo); align-content: start; }
.decidir .olho { color: var(--amarelo); }
.decidir form { display: grid; gap: 8px; margin: 0; }
.decidir .linha { display: flex; flex-wrap: wrap; gap: 8px; }
.decidir .linha > * { flex: 1 1 auto; }
.decidir .botao { width: 100%; }
.historico summary { cursor: pointer; font: 400 14px var(--dado); color: var(--cinza); }

/* corrigir à mão na prévia */
.corrigir { border: 2px solid var(--linha); padding: 0 18px; }
.corrigir[open] { padding-bottom: 18px; border-color: var(--amarelo); }
.corrigir summary { cursor: pointer; padding: 14px 0; font: 400 22px/1 var(--titulo); text-transform: uppercase; color: var(--amarelo); }
.corrigir form { display: grid; gap: 14px; }
.lamina-corrigir { display: grid; gap: 8px; margin: 0; padding: 12px; border: 1px solid var(--linha); min-width: 0; }
.lamina-corrigir legend { padding: 0 6px; font: 700 13px var(--dado); letter-spacing: .06em; text-transform: uppercase; color: var(--amarelo); }
.linha-corrigir { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 8px; }

/* subir post: as fotos em ordem, arrastar para mudar */
.subida { display: grid; gap: 22px; max-width: 900px; }
.soltar { position: relative; display: grid; place-items: center; gap: 6px; min-height: 140px; padding: 20px; border: 3px dashed var(--amarelo);
  text-align: center; cursor: pointer; }
.soltar b { font: 400 26px/1 var(--titulo); text-transform: uppercase; color: var(--amarelo); }
.soltar.arrastando { background: var(--preto-3); }
.soltar input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fotos { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 12px; }
.foto { position: relative; background: var(--papel); padding: 6px 6px 8px; color: var(--preto); cursor: grab; touch-action: none; }
.foto img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; pointer-events: none; }
.foto .n { position: absolute; top: -8px; left: -8px; min-width: 30px; padding: 4px 6px 2px; background: var(--amarelo); color: var(--preto);
  font: 400 18px/1 var(--titulo); text-align: center; }
.foto .tira { position: absolute; top: 2px; right: 2px; width: 30px; height: 30px; border: 0; background: var(--preto); color: var(--amarelo);
  font: 700 16px/1 var(--dado); cursor: pointer; }
.foto.segurando { opacity: .5; outline: 3px solid var(--amarelo); }
.foto .mover { display: flex; justify-content: space-between; margin-top: 6px; }
.foto .mover button { width: 40px; height: 32px; border: 2px solid var(--preto); background: transparent; font: 700 16px var(--dado); cursor: pointer; }
.quando { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; }
.quando label { display: inline-flex; gap: 8px; align-items: center; font: 400 16px var(--texto); color: var(--creme); }
.quando input[type=radio] { width: 20px; height: 20px; accent-color: var(--amarelo); }
.progresso { font: 700 15px var(--dado); color: var(--amarelo); min-height: 1.4em; }
.video-subida { display: grid; gap: 12px; max-width: 360px; }
.video-subida[hidden] { display: none; }
.video-subida video { width: 100%; aspect-ratio: 9 / 16; background: #000; display: block; }

/* entrada: um cartão de papel colado no amarelo, com fita preta */
body.entrar { background: var(--amarelo); }
body.entrar::after { mix-blend-mode: multiply; opacity: .16; }
.entrada { display: grid; place-items: center; min-height: 100vh; padding: 24px 16px; }
.cartao { position: relative; width: 100%; max-width: 380px; background: var(--papel); color: var(--preto); transform: rotate(-1deg); }
.cartao::before { content: ""; position: absolute; top: -14px; left: 50%; width: 120px; height: 28px; margin-left: -60px; transform: rotate(4deg);
  background: rgba(22, 21, 20, .88); }
.cartao form { display: grid; gap: 14px; padding: 30px 24px 26px; transform: rotate(1deg); }
.cartao h1 { font: 400 52px/.95 var(--titulo); text-transform: uppercase; }
.cartao .sub { font: italic 400 22px/1.2 var(--serifa); }
.cartao .olho, .cartao label { color: var(--tinta-2); }
.cartao label { display: grid; gap: 6px; font: 700 13px var(--dado); letter-spacing: .06em; text-transform: uppercase; }
.cartao input { background: var(--papel); color: var(--preto); border-color: var(--preto); color-scheme: light; }
.cartao input:focus { background: #fffbe0; border-color: var(--preto); }
.cartao .botao { width: 100%; border-color: var(--preto); }

@media (max-width: 760px) {
  .colunas { grid-template-columns: minmax(0, 1fr); }
  .fita { grid-template-columns: 104px 44px minmax(0, 1fr); padding-right: 14px; }
  .fita .mini { width: 44px; }
  .fita .tipo { display: none; }
  .fita .etiqueta b { font-size: 24px; }
  .fita .titulo { font-size: 15px; }
  .marca b { font-size: 26px; }
  .topo { padding-top: 8px; padding-bottom: 6px; }
  /* no celular as cinco abas quebram em duas linhas, para nenhuma ficar escondida */
  .menu { padding-right: 0; }
  .abas { flex-wrap: wrap; overflow: visible; }
  .abas a { padding: 9px 9px 7px; font-size: 17px; }
  .menu .subir { margin-left: 0; font-size: 0; padding: 0 16px; background: var(--creme); color: var(--preto); }
  .menu .subir::before { font-size: 34px; }
  .cartao-post { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; padding: 16px 14px; }
  .cartao-post .capa { width: 92px; }
  .cartao-post .dado { font-size: 14px; }
  .calendario { grid-template-columns: minmax(0, 1fr); }
  .dia { min-height: 0; }
  .item { grid-template-columns: auto minmax(0, 1fr); gap: 8px; align-items: baseline; }
  .item.com-mini { grid-template-columns: 40px auto minmax(0, 1fr); align-items: center; }
  .item.com-mini .mini { width: 40px; grid-row: auto; }
  .linha-corrigir { grid-template-columns: minmax(0, 1fr); }
  .dica-arrastar { display: none; }
  .gaveta li { grid-template-columns: minmax(0, 1fr); }
  .semanas-placar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .semanas span { order: -1; flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }
