/* Máquina de conteúdo (static/conteudo.js). Só usa as variáveis do tema, então segue a marca e o claro/escuro. */
.abas a { font-size: 13px; padding: 6px 12px; border-radius: 8px; color: var(--suave); display: inline-flex; gap: 7px; align-items: center; text-decoration: none !important; }
.abas a.ativo { background: var(--painel3); color: var(--texto); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05); }
@media (max-width: 860px) { .abas a { flex: none; padding: 8px 12px; } }

.ct-status { display: flex; gap: 8px; flex-wrap: wrap; margin: -6px 0 14px; align-items: center; }
.ct-pilula { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; color: var(--suave); border: 1px solid var(--linha2); border-radius: 99px; padding: 4px 10px; text-decoration: none !important; }
.ct-pilula i { width: 7px; height: 7px; border-radius: 50%; background: var(--apagado); }
.ct-pilula.ok i { background: var(--verde); box-shadow: 0 0 8px var(--verde); }
.ct-pilula.ruim i { background: var(--vermelho); }
.ct-pilula.pausa i { background: var(--amarelo); }

.ct-semana-cab { display: flex; justify-content: space-between; align-items: end; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.ct-tema { min-width: 260px; flex: 0 1 380px; }
.ct-dias { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.ct-dia { container-type: inline-size; border: 1px solid var(--linha); border-radius: var(--raio); padding: 8px; min-height: 180px; display: flex; flex-direction: column; gap: 6px; background: rgba(var(--tinta, 255, 255, 255), .012); }
.ct-dia.hoje { border-color: rgba(var(--acento-rgb), .5); box-shadow: 0 0 0 1px rgba(var(--acento-rgb), .2) inset; }
.ct-dia.passado { opacity: .7; }
.ct-dia-cab { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--suave); padding: 0 2px; min-height: 26px; }
.ct-dia-cab b { color: var(--texto); }
.ct-vazio { margin: 4px 2px; font-size: 12px; }
.ct-item { font: inherit; text-align: left; color: inherit; display: flex; gap: 8px; padding: 6px; border-radius: 10px; border: 1px solid var(--linha); background: var(--painel); cursor: pointer; width: 100%; }
.ct-item:hover { border-color: var(--linha3); }
.ct-item.com-problema { border-color: rgba(248, 113, 113, .45); }
.ct-item-txt { display: grid; gap: 3px; min-width: 0; font-size: 12px; align-content: start; }
.ct-item-txt .etiqueta { font-size: 10px; padding: 1px 6px; justify-self: start; }
.ct-titulo { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 5px; }
.ct-titulo .ponto, .ct-card .ponto { width: 7px; height: 7px; border-radius: 3px; display: inline-block; flex: none; margin-right: 4px; }
.ct-redes { display: flex; gap: 3px; align-items: center; flex-wrap: wrap; }
.ct-rede { font-size: 9px; font-weight: 700; letter-spacing: .03em; color: var(--suave); border: 1px solid var(--linha2); border-radius: 5px; padding: 0 4px; }
@container (max-width: 130px) { .ct-item .ct-thumb { display: none; } }
.ct-alerta { color: var(--vermelho); display: inline-flex; }
.ct-alerta .ic { width: 13px; height: 13px; }

.ct-thumb { width: 44px; aspect-ratio: 9 / 16; border-radius: 7px; overflow: hidden; background: var(--painel3); flex: none; display: grid; place-items: center; position: relative; }
.ct-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ct-thumb.grande { width: 96px; border-radius: 12px; }
.ct-sem { color: var(--apagado); }
.ct-grade, .ct-escolha { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.ct-escolha { max-height: 56vh; overflow-y: auto; padding: 2px; }
.ct-card { font: inherit; color: inherit; text-align: left; display: grid; gap: 5px; padding: 8px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--painel); cursor: pointer; align-content: start; }
.ct-card:hover { border-color: rgba(var(--acento-rgb), .45); }
.ct-card .ct-thumb { width: 100%; border-radius: 10px; aspect-ratio: 4 / 5; }  /* feed é 4:5; story/reel perdem só um pouco de cima e de baixo */
.ct-card .ct-thumb em { position: absolute; top: 6px; left: 6px; font-style: normal; font-size: 10px; font-weight: 600; background: rgba(0, 0, 0, .65); color: #fff; padding: 2px 7px; border-radius: 99px; }
.ct-card b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ct-card small { font-size: 11px; color: var(--suave); display: flex; align-items: center; }

.ct-item-topo { display: flex; gap: 14px; align-items: flex-start; }
.ct-aviso { display: flex; gap: 10px; padding: 10px 12px; border-radius: 10px; border: 1px solid rgba(248, 113, 113, .3); background: rgba(248, 113, 113, .07); font-size: 13px; color: var(--texto); }
.ct-aviso .ic { color: var(--vermelho); margin-top: 2px; }
.ct-rotulo { font-size: 12px; font-weight: 500; color: var(--suave); display: block; margin-bottom: 6px; }
.ct-redes-esc { display: flex; gap: 6px; flex-wrap: wrap; }
.ct-redes-esc label { display: block; }
.ct-redes-esc input { display: none; }
.ct-redes-esc span { display: inline-block; font-size: 12px; padding: 5px 11px; border-radius: 99px; border: 1px solid var(--linha2); color: var(--suave); cursor: pointer; }
.ct-redes-esc input:checked + span { color: var(--texto); border-color: rgba(var(--acento-rgb), .6); background: rgba(var(--acento-rgb), .12); }
.ct-redes-esc input:disabled + span { opacity: .6; cursor: default; }
.ct-midias { display: flex; gap: 8px; overflow-x: auto; scroll-snap-type: x mandatory; }
.ct-midias video, .ct-midias img { height: 340px; max-width: 100%; border-radius: 12px; background: #000; scroll-snap-align: start; flex: none; }

.ct-barra { height: 6px; border-radius: 99px; background: var(--painel3); overflow: hidden; }
.ct-barra i { display: block; height: 100%; width: 0; background: var(--degrade); transition: width .3s; }
.ct-gerador { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.ct-job { display: grid; gap: 8px; padding: 14px; }
.ct-hist { display: grid; gap: 0; padding: 6px 14px; }
.ct-hist-linha { display: grid; grid-template-columns: 90px 86px 1fr; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--linha); font-size: 13px; }
.ct-hist-linha:last-child { border-bottom: 0; }
.ct-hist-linha .etiqueta { justify-self: start; }
.ct-ajustes { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; align-items: start; }
.ct-horas { display: grid; grid-template-columns: repeat(16, 1fr); gap: 4px; height: 120px; align-items: end; }
.ct-horas div { height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 4px; }
.ct-horas i { width: 100%; border-radius: 4px 4px 2px 2px; background: var(--degrade); display: block; }
.ct-horas small { font-size: 10px; color: var(--apagado); font-family: var(--mono); }

@media (max-width: 1100px) { .ct-dias { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .ct-dias { grid-template-columns: 1fr; }
  .ct-dia { min-height: 0; }
  .ct-dia.passado.vazio { display: none; }
  .ct-gerador { grid-template-columns: 1fr; }
  .ct-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ct-hist-linha { grid-template-columns: 1fr auto; }
  .ct-hist-linha > span:last-child { grid-column: 1 / -1; }
  .ct-midias video, .ct-midias img { height: 300px; }
}
