/* Robôs dos Portais (24/10/2026). Pedido dele: "simples, preto e branco, e detalhes no amarelo da minha marca".
   Fundo preto chapado, conteúdo em branco (prévias, fila e legenda são cartões brancos com texto preto), o amarelo
   dele só no que é detalhe: o botão de postar, a aba aberta e o marca-texto (a hora na fila, a contagem, o número
   grande). Títulos na Anton, o resto na Plex Sans. Raio zero, sem sombra, sem grão, nada torto. */
@font-face { font-family: "Anton"; src: url(/estatico/fontes/Anton-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; }

:root {
  --preto: #111111; --preto-2: #1b1b1b; --preto-3: #262626; --branco: #ffffff; --amarelo: #f2e14c;
  --cinza: #9b9b9b; --cinza-2: #5e5e5e; --linha: #2f2f2f; --linha-clara: #dcdcdc;
  --titulo: "Anton", "Impact", sans-serif; --texto: "Plex Sans", "Helvetica Neue", Arial, sans-serif;
  --lado: max(16px, calc((100% - 1100px) / 2));
}
* { box-sizing: border-box; }
html { background: var(--preto); color: var(--branco); -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; }
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(--branco); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--amarelo); text-decoration-thickness: 2px; }
: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: 600 12px/1.2 var(--texto); letter-spacing: .08em; text-transform: uppercase; color: var(--cinza); }
.dado { font: 400 15px/1.5 var(--texto); color: var(--cinza); }
.vazio { font: 400 18px/1.45 var(--texto); color: var(--cinza); max-width: 60ch; }
/* o marca-texto: o detalhe amarelo que se repete (hora, contagem, número) */
.marca-texto, .secao small b { background: var(--amarelo); color: var(--preto); padding: 0 .25em; }

/* topo e menu, fixos */
.fixo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: var(--preto); border-bottom: 1px solid var(--linha); }
.topo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; padding: 12px var(--lado) 8px; }
.marca { display: flex; align-items: baseline; gap: 10px; margin-right: auto; color: var(--branco); text-decoration: none; }
.marca b { font: 400 28px/1 var(--titulo); text-transform: uppercase; letter-spacing: .01em; }
.marca span { font: 400 14px/1 var(--texto); color: var(--cinza); }
.luzes { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.luz { display: inline-flex; align-items: center; gap: 6px; font: 500 13px var(--texto); color: var(--branco); }
.luz::before { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 2px solid var(--branco); }
.luz.olhando::before { background: var(--amarelo); border-color: var(--amarelo); }
.luz.ruim::before, .luz.meio::before { border-color: var(--amarelo); }
.sair { border: 0; background: none; padding: 4px 0; font: 500 13px var(--texto); color: var(--cinza); cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; }
.menu { display: flex; align-items: stretch; padding: 0 var(--lado); }
.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: 10px 14px 9px; white-space: nowrap;
  font: 400 18px/1 var(--titulo); text-transform: uppercase; letter-spacing: .02em; color: var(--branco); text-decoration: none;
  border-bottom: 4px solid transparent; }
.abas a i { font: 600 12px/1 var(--texto); font-style: normal; padding: 3px 5px 2px; border: 1px solid var(--branco); }
.abas a:hover { border-bottom-color: var(--branco); }
.abas a[aria-current=page] { border-bottom-color: var(--amarelo); color: var(--amarelo); }
.abas a[aria-current=page] i { background: var(--amarelo); border-color: var(--amarelo); color: var(--preto); }
.menu .subir { margin-left: 8px; color: var(--cinza); }
.menu .subir::before { content: "+"; font-size: 22px; line-height: .8; }
.menu .subir:hover, .menu .subir.ativo { color: var(--branco); border-bottom-color: var(--branco); }

main { padding: 30px var(--lado) 80px; display: grid; gap: 52px; }
.secao { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin-bottom: 18px;
  font: 400 clamp(32px, 6.5vw, 46px)/1 var(--titulo); text-transform: uppercase; color: var(--branco); }
.secao small { font: 400 15px var(--texto); text-transform: none; color: var(--cinza); }
.aviso { padding: 12px 16px; border-left: 6px solid var(--amarelo); background: var(--branco); color: var(--preto); font: 500 15px/1.45 var(--texto); }

/* prévias esperando: cartões brancos com a capa */
.esperando { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.cartao-post { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; padding: 16px; background: var(--branco); color: var(--preto); }
.cartao-post .capa { display: block; width: 110px; aspect-ratio: 9 / 16; background: var(--linha-clara); }
.cartao-post .capa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cartao-post h3 { font: 600 17px/1.32 var(--texto); margin: 2px 0 8px; }
.cartao-post h3 a { color: var(--preto); text-decoration: none; }
.cartao-post h3 a:hover { text-decoration: underline; text-decoration-color: var(--preto); }
.cartao-post .botoes { grid-column: 1 / -1; }
.cartao-post .olho, .cartao-post .dado { color: var(--cinza-2); }
.alerta { margin-top: 8px; padding: 4px 10px; font: 400 14px/1.45 var(--texto); border-left: 4px solid var(--amarelo); background: var(--preto-3);
  color: var(--branco); display: block; max-width: 100%; overflow-wrap: anywhere; }
.cartao-post .alerta { background: #f3f3f3; color: var(--preto); }
.cartao-post > div { min-width: 0; }

/* botões: amarelo é postar; 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: 44px; padding: 8px 18px;
  border: 2px solid var(--branco); border-radius: 0; background: transparent; color: var(--branco);
  font: 400 18px/1 var(--titulo); letter-spacing: .03em; text-transform: uppercase; text-decoration: none; cursor: pointer; }
.botao:hover { background: var(--branco); color: var(--preto); }
.botao.posta { border-color: var(--amarelo); background: var(--amarelo); color: var(--preto); }
.botao.posta:hover { background: var(--branco); border-color: var(--branco); }
.botao.descarta { border-color: transparent; color: var(--cinza); text-decoration: underline; text-underline-offset: 4px; }
.botao.descarta:hover { background: transparent; color: var(--branco); }
.cartao-post .botao { border-color: var(--preto); color: var(--preto); }
.cartao-post .botao:hover { background: var(--preto); color: var(--branco); }
.cartao-post .botao.posta { background: var(--amarelo); }
.cartao-post .botao.descarta { border-color: transparent; color: var(--cinza-2); }

/* a fila: uma linha branca por post, a hora no marca-texto */
.prateleira { display: grid; gap: 8px; }
.fita { display: grid; grid-template-columns: 120px 40px minmax(0, 1fr) auto; align-items: center; gap: 14px;
  min-height: 76px; padding: 12px 16px 12px 12px; background: var(--branco); color: var(--preto); text-decoration: none; }
.fita .etiqueta { justify-self: start; display: grid; text-align: left; }
.fita .etiqueta b { justify-self: start; font: 400 30px/1 var(--titulo); letter-spacing: .02em; background: var(--amarelo); padding: 2px 6px 0; }
.fita .etiqueta small { font: 600 12px/1.3 var(--texto); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza-2); margin-bottom: 3px; }
.fita .titulo { font: 500 16px/1.35 var(--texto); overflow-wrap: anywhere; }
.mini { display: block; width: 40px; aspect-ratio: 9 / 16; background: var(--linha-clara); }
.mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
.item.com-mini { grid-template-columns: 28px minmax(0, 1fr); column-gap: 6px; }
.item.com-mini .mini { width: 28px; grid-row: span 2; }
.fita .tipo { font: 400 13px var(--texto); color: var(--cinza-2); white-space: nowrap; }
.fita.saindo { outline: 4px solid var(--amarelo); outline-offset: -4px; }
.fita:hover .titulo { text-decoration: underline; 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: 500 15px var(--texto); }
.semanas span { color: var(--cinza); }
.calendario { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.dia { display: grid; align-content: start; gap: 6px; min-height: 180px; padding: 10px 8px; border: 1px solid var(--linha); min-width: 0; }
.dia.hoje { border-color: var(--branco); }
.dia .data { font: 400 20px/1 var(--titulo); text-transform: uppercase; color: var(--branco); margin-bottom: 2px; }
.dia .data small { font: 400 13px var(--texto); color: var(--cinza); }
.dia.hoje .data { color: var(--amarelo); }
.dia .nada { font: 400 14px var(--texto); color: var(--cinza-2); }
.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(--texto); }
.item i { font: 700 11px var(--texto); font-style: normal; text-transform: uppercase; letter-spacing: .05em; }
.item span { overflow-wrap: anywhere; }
.item.sai { background: var(--branco); color: var(--preto); border-left: 4px solid var(--amarelo); }
.item.saiu { background: var(--preto-3); color: var(--branco); }
.item.vaga { border: 1px dashed var(--linha); color: var(--cinza-2); }
.item.plano { border: 1px solid var(--branco); color: var(--branco); }
.item[draggable=true] { cursor: grab; }
.item.segurando { opacity: .5; }
.dia.alvo { border-color: var(--amarelo); background: var(--preto-2); }
.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; margin-bottom: 14px; }
.horarios label, .campo { display: grid; gap: 6px; font: 600 12px var(--texto); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); }
input[type=text], input[type=password], input[type=datetime-local], input[type=number], textarea, select {
  min-height: 44px; padding: 10px 12px; border: 1px solid var(--branco); border-radius: 0; background: var(--preto-2); color: var(--branco);
  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); box-shadow: inset 0 0 0 1px var(--amarelo); }
textarea::placeholder { color: var(--cinza-2); }
.horarios input { width: 260px; max-width: 100%; }
.ficha { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 18px; margin: 0 0 14px; }
.ficha dt { font: 600 12px var(--texto); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); padding-top: 3px; }
.ficha dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.ficha.onde dd { display: grid; gap: 6px; }
.ficha.onde .numero { justify-self: start; }

/* já saiu: a capa, o título, as visualizações em cada marco e o último número */
.saiu ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--branco); }
.saiu li { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 0;
  border-bottom: 1px solid var(--linha); }
.saiu li img { width: 48px; aspect-ratio: 9 / 16; object-fit: cover; display: block; }
.saiu .corpo { display: grid; gap: 4px; min-width: 0; }
.saiu .t { font: 500 16px/1.35 var(--texto); overflow-wrap: anywhere; text-decoration: none; }
.saiu a.t:hover { text-decoration: underline; }
.saiu .q { font: 400 13px var(--texto); color: var(--cinza); }
.derrubado { color: var(--amarelo); }
.marcos { display: flex; gap: 6px; align-items: end; height: 46px; }
.marco { display: grid; grid-template-rows: 30px auto; gap: 2px; width: 30px; justify-items: center; }
.marco svg { width: 14px; height: 30px; display: block; }
.marco rect { fill: var(--branco); }
.marco rect.sem { fill: var(--linha); }
.marco small { font: 400 11px/1 var(--texto); color: var(--cinza); white-space: nowrap; }
.numero { text-align: right; font: 400 28px/1 var(--titulo); }
.numero small { display: block; margin-top: 4px; font: 400 11px/1.25 var(--texto); color: var(--cinza); text-transform: none; }

/* 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: 18px; flex-wrap: wrap; }
.placar b { font: 400 clamp(96px, 22vw, 168px)/.85 var(--titulo); color: var(--preto); background: var(--amarelo); padding: 6px 14px 0; }
.placar p { font: 500 clamp(20px, 3.4vw, 28px)/1.2 var(--texto); color: var(--branco); max-width: 18ch; }
.leitura { font: 500 16px/1.45 var(--texto); color: var(--branco); }
.semanas-placar { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.semana { display: grid; gap: 2px; padding: 10px 6px; border: 1px solid var(--linha); text-align: center; }
.semana b { font: 400 28px/1 var(--titulo); }
.semana span { font: 600 13px var(--texto); }
.semana small { font: 400 12px var(--texto); color: var(--cinza); }
.semana.cumprida { background: var(--branco); border-color: var(--branco); color: var(--preto); }
.semana.cumprida small { color: var(--cinza-2); }
.semana.falhou { border-style: dashed; border-color: var(--cinza-2); }
.semana.em-andamento { border-color: var(--amarelo); }
.semana.sem-combinado { opacity: .6; }
.sub { font: 400 24px/1.1 var(--titulo); text-transform: uppercase; color: var(--branco); margin-top: 10px; }
.sub small { font: 400 13px var(--texto); text-transform: none; color: var(--cinza); margin-left: 8px; }
.grafico { width: 100%; max-width: 760px; height: auto; }
.grafico .barra { fill: var(--branco); }
.grafico .meta { stroke: var(--amarelo); stroke-width: 3; }
.grafico .eixo { stroke: var(--linha); stroke-width: 1; }
.grafico .valor { fill: var(--branco); font: 600 20px var(--texto); text-anchor: middle; }
.grafico .rotulo { fill: var(--cinza); font: 400 16px var(--texto); text-anchor: middle; }
.grafico.linha .traco { fill: none; stroke: var(--amarelo); stroke-width: 3; stroke-linejoin: round; }
.grafico.linha .rotulo.inicio { text-anchor: start; }
.grafico.linha .rotulo.fim { text-anchor: end; fill: var(--branco); }
.por-post { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--branco); }
.por-post li { border-bottom: 1px solid var(--linha); }
.por-post a { display: grid; gap: 6px; padding: 12px 0; color: var(--branco); 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(--texto); color: var(--cinza); }
.por-post .q b { color: var(--branco); font-size: 15px; }
.trilho { display: block; width: 100%; height: 8px; }
.trilho .fundo { fill: var(--preto-3); }
.trilho .cheio { fill: var(--branco); }

/* gaveta de ideias */
.gaveta ol { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--branco); }
.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(--texto); 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(30px, 6vw, 52px)/1.04 var(--titulo); text-transform: uppercase; color: var(--branco); }
.estado { display: inline-block; padding: 4px 10px 3px; border: 1px solid var(--branco); color: var(--branco);
  font: 600 13px var(--texto); letter-spacing: .06em; text-transform: uppercase; }
.estado.na_fila, .estado.publicando, .estado.pronto { background: var(--amarelo); border-color: var(--amarelo); color: var(--preto); }
.estado.publicado { background: var(--branco); color: var(--preto); }
.laminas { display: grid; grid-auto-flow: column; grid-auto-columns: min(70vw, 320px); 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: 9 / 16; object-fit: cover; display: block; background: var(--preto-2); }
.laminas figcaption { margin-top: 6px; font: 400 13px var(--texto); color: var(--cinza); }
.laminas video { width: 100%; aspect-ratio: 9 / 16; display: block; background: #000; }
.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(--branco); 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: 1px solid var(--branco); border-top: 6px solid var(--amarelo); align-content: start; }
.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: 500 14px var(--texto); color: var(--cinza); }
.historico[open] { display: grid; gap: 6px; }

/* corrigir à mão na prévia */
.corrigir { border: 1px solid var(--linha); padding: 0 18px; }
.corrigir[open] { padding-bottom: 18px; border-color: var(--branco); }
.corrigir summary { cursor: pointer; padding: 14px 0; font: 400 22px/1 var(--titulo); text-transform: uppercase; color: var(--branco); }
.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: 600 12px var(--texto); letter-spacing: .06em; text-transform: uppercase; color: var(--cinza); }
.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: 2px dashed var(--branco);
  text-align: center; cursor: pointer; }
.soltar b { font: 400 26px/1 var(--titulo); text-transform: uppercase; color: var(--branco); }
.soltar.arrastando { border-color: var(--amarelo); background: var(--preto-2); }
.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(--branco); 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(--branco);
  font: 700 16px/1 var(--texto); 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: 1px solid var(--preto); background: transparent; font: 700 16px var(--texto); 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(--branco); }
.quando input[type=radio] { width: 20px; height: 20px; accent-color: var(--amarelo); }
.progresso { font: 600 15px var(--texto); color: var(--branco); 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 branco no preto, com a faixa amarela em cima */
.entrada { display: grid; place-items: center; min-height: 100vh; padding: 24px 16px; }
.cartao { width: 100%; max-width: 380px; background: var(--branco); color: var(--preto); border-top: 8px solid var(--amarelo); }
.cartao form { display: grid; gap: 14px; padding: 28px 24px 26px; }
.cartao h1 { font: 400 46px/.98 var(--titulo); text-transform: uppercase; }
.cartao .sub { font: 400 17px/1.35 var(--texto); color: var(--cinza-2); text-transform: none; margin: 0; }
.cartao .olho, .cartao label { color: var(--cinza-2); }
.cartao label { display: grid; gap: 6px; font: 600 12px var(--texto); letter-spacing: .06em; text-transform: uppercase; }
.cartao input { background: var(--branco); color: var(--preto); border-color: var(--preto); color-scheme: light; }
.cartao input:focus { border-color: var(--preto); box-shadow: inset 0 0 0 1px var(--preto); }
.cartao .botao { width: 100%; }
.cartao .aviso { border: 1px solid var(--preto); border-left-width: 6px; border-left-color: var(--amarelo); }

@media (max-width: 760px) {
  .colunas { grid-template-columns: minmax(0, 1fr); }
  .fita { grid-template-columns: 92px 34px minmax(0, 1fr); padding-right: 12px; }
  .fita .mini { width: 34px; }
  .fita .tipo { display: none; }
  .fita .etiqueta b { font-size: 24px; }
  .fita .titulo { font-size: 15px; }
  .marca b { font-size: 24px; }
  .topo { padding-top: 8px; padding-bottom: 4px; }
  /* no celular as abas quebram em duas linhas, para nenhuma ficar escondida */
  .menu { padding-right: 0; }
  .abas { flex-wrap: wrap; overflow: visible; }
  .abas a { padding: 8px 9px 7px; font-size: 16px; }
  .menu .subir { margin-left: 0; font-size: 0; padding: 0 16px; }
  .menu .subir::before { font-size: 30px; }
  .cartao-post { grid-template-columns: 84px minmax(0, 1fr); gap: 12px; padding: 14px; }
  .cartao-post .capa { width: 84px; }
  .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: 30px auto minmax(0, 1fr); align-items: center; }
  .item.com-mini .mini { width: 30px; 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%; }
  .saiu li { grid-template-columns: 40px minmax(0, 1fr); }
  .saiu li img { width: 40px; }
  .saiu .numero { grid-column: 2; text-align: left; font-size: 22px; }
  .saiu .numero small { display: inline; margin-left: 6px; }
  .saiu .numero small br { display: none; }
  .ficha { grid-template-columns: minmax(0, 1fr); gap: 2px 0; }
  .ficha dd { margin-bottom: 8px; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* Shorts e TikTok na prévia: cada rede com os seus botões */
.por-rede { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px; }
.rede-bloco { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid var(--linha); border-left: 4px solid var(--amarelo); }
.rede-bloco form { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.rede-bloco input[type=datetime-local] { min-height: 44px; }
