/* ATENA · Marketing: visão geral, campanhas, criativos, formulários e conexões.
 * Componentes do kit (at-card, at-kpi, at-segmented, at-table, at-badge…);
 * os gráficos usam a cola de app.css (.grafico, .hbarra, .dica, .legenda).
 * Aqui só a arrumação, sempre com tokens. */

/* ---------- barra: abas + período e plataforma ---------- */
.mkt-barra { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-4); margin-bottom: var(--space-5); }
.mkt-barra .navegacao-modulo { margin-bottom: 0; }
.mkt-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); min-width: 0; }
.mkt-filtros > .at-select { width: auto; min-width: 180px; }
.mkt-livre { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.mkt-data { gap: 0; }
.mkt-data .at-input { width: auto; }
.mkt-livre-erro { flex-basis: 100%; display: flex; align-items: center; gap: var(--space-1); margin: 0; color: var(--danger); }
.mkt-periodo { font-size: 13px; line-height: 18px; font-weight: 500; color: var(--ink-muted); font-variant-numeric: tabular-nums; }

.mkt-conteudo { transition: opacity var(--duration-fast) var(--ease-standard); }
.mkt-conteudo.carregando { opacity: 0.5; pointer-events: none; }
.mkt-bloco { margin-top: var(--space-4); }
.mkt-bloco > .at-card, .mkt-bloco > section { min-width: 0; }

/* ---------- número ausente ---------- */
.mkt-sem-leitura { color: var(--ink-muted); font-weight: 500; font-style: normal; white-space: nowrap; }
.at-table .mkt-sem-leitura { font-size: 12px; }

/* ---------- KPIs ---------- */
.mkt-kpis + .mkt-kpis { margin-top: var(--space-4); }
.mkt-kpi { display: flex; min-width: 0; }
.mkt-kpi > .at-kpi { flex: 1; min-width: 0; }
.mkt-kpis .at-kpi__trend { flex: none; animation: at-fade var(--duration-base) var(--ease-out) var(--duration-slower) both; }
.mkt-kpis .kpi-rotulo, .tela-inicio .mkt-kpi .kpi-rotulo { min-width: 0; }
.at-kpi__value.mkt-kpi-sem { font-family: var(--font-sans); font-size: 18px; line-height: 34px; font-weight: 600; color: var(--ink-muted); }
.at-kpi--featured .at-kpi__value.mkt-kpi-sem { color: var(--ink-inverse); opacity: 0.85; }

/* ---------- avisos em faixa ---------- */
.mkt-nota {
  display: flex; align-items: flex-start; gap: var(--space-2); margin: 0 0 var(--space-4); padding: var(--space-3) var(--space-4);
  border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--info-soft); color: var(--ink);
  font-size: 14px; line-height: 20px; font-weight: 500;
}
.mkt-nota > .at-icon { flex: none; color: var(--info); margin-top: 1px; }
.mkt-nota--alerta { background: var(--warning-soft); }
.mkt-nota--alerta > .at-icon { color: var(--warning); }
.mkt-nota--erro { background: var(--danger-soft); }
.mkt-nota--erro > .at-icon { color: var(--danger); }
.at-card .mkt-nota { margin: 0; font-size: 13px; line-height: 18px; }

/* ---------- miniatura do criativo (ou o marcador da plataforma) ---------- */
.mkt-midia {
  position: relative; display: block; flex: none; overflow: hidden; aspect-ratio: 16 / 10; width: 100%;
  background: var(--surface-sunken); border-radius: var(--radius-md);
}
.mkt-midia img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mkt-midia--vazia { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-1); color: var(--ink-muted); font-size: 12px; line-height: 16px; font-weight: 700; }
.mkt-midia--vazia .at-icon { width: 28px; height: 28px; }
.mkt-midia--mini { flex: none; width: 56px; aspect-ratio: 1; border-radius: var(--radius-sm); }
.mkt-midia--mini.mkt-midia--vazia > span { display: none; }
.mkt-midia--mini .at-icon { width: 20px; height: 20px; }
.mkt-midia--media { flex: none; width: 112px; aspect-ratio: 1; }
.mkt-midia--grande { aspect-ratio: 16 / 10; }

.mkt-selos { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-1); }
.mkt-selos:empty { display: none; }

/* lista compacta (melhores criativos da visão geral) */
.mkt-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mkt-lista__item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-2); border-bottom: 1px solid var(--line); border-radius: var(--radius-sm); cursor: pointer; transition: background-color var(--duration-fast) var(--ease-standard); }
.mkt-lista__item:last-child { border-bottom: 0; }
.mkt-lista__item:hover { background: var(--brand-soft-hover); }
.mkt-lista__item > .cresce { min-width: 0; }
.mkt-lista__nome { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ink); }
.mkt-mini-dl { display: grid; grid-template-columns: auto auto; column-gap: var(--space-2); row-gap: 2px; margin: 0; font-size: 12px; line-height: 16px; flex: none; }
.mkt-mini-dl dt { color: var(--ink-muted); font-weight: 500; }
.mkt-mini-dl dd { margin: 0; text-align: right; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.mkt-mini-dl--linha { grid-template-columns: repeat(4, auto); justify-content: start; column-gap: var(--space-3); margin-top: var(--space-2); }
.mkt-mini-dl--linha dd { text-align: left; }

/* leads sem atribuição */
.mkt-sem-atrib { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.mkt-sem-atrib > div { min-width: 0; }
.mkt-sem-atrib h3 { margin: 0 0 var(--space-2); text-transform: uppercase; }
.mkt-utm-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-utm-lista li { display: flex; align-items: center; gap: var(--space-2); min-width: 0; font-size: 13px; line-height: 18px; }
.mkt-utm-lista .mono { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-utm-lista b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.mkt-tudo-certo { display: flex; align-items: center; gap: var(--space-2); margin: var(--space-4) 0 0; color: var(--success); font-weight: 700; }

/* ---------- campanhas: tabela em árvore ---------- */
.mkt-campanhas-topo { margin-bottom: var(--space-3); align-items: center; }
.mkt-campanhas-topo p { margin: 0; }
.mkt-arvore td:first-child, .mkt-arvore th:first-child { min-width: 240px; }
.mkt-arvore td.is-num { white-space: nowrap; }
.mkt-nome { display: flex; align-items: center; gap: var(--space-2); min-width: 0; }
.mkt-nome__txt { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-1) var(--space-2); min-width: 0; }
.mkt-nome__titulo { min-width: 0; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-n1 .mkt-nome__titulo { font-weight: 700; color: var(--ink); }
.mkt-n2 .mkt-nome { padding-left: var(--space-6); }
.mkt-n3 .mkt-nome { padding-left: calc(var(--space-6) * 2 + var(--space-2)); color: var(--ink-secondary); }
.mkt-n2 td, .mkt-n3 td { background: var(--surface-sunken); }
.mkt-nome__utm { margin-top: 2px; padding-left: calc(var(--control-height-sm) + var(--space-2)); }
.mkt-abrir .at-icon { transition: transform var(--duration-fast) var(--ease-standard); }
.mkt-abrir[aria-expanded="true"] .at-icon { transform: rotate(90deg); }
.mkt-abrir-vago { display: inline-block; flex: none; width: var(--control-height-sm); }
.mkt-pendente .mkt-nome__titulo { font-style: italic; color: var(--ink-secondary); }
.mkt-total td { font-weight: 700; background: var(--surface-sunken); border-top: 1px solid var(--line-strong); }
.mkt-arvore tfoot td { padding: var(--space-2) var(--space-4); height: 44px; }

/* ---------- criativos ---------- */
.mkt-ferramentas { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--space-3) var(--space-4); margin-bottom: var(--space-4); }
.mkt-ferramenta { min-width: 200px; }
.mkt-ferramenta .at-select { min-width: 200px; }
.mkt-ferramentas__nota { margin: 0; max-width: 64ch; }
.mkt-criativos { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: var(--space-4); }
.mkt-criativo {
  display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); min-width: 0;
  transition: box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
}
.mkt-criativo:has(.mkt-criativo__abrir:hover) { box-shadow: var(--shadow-md); transform: translateY(-2px); border-color: var(--brand-300); }
/* o cartão inteiro abre a ficha; o botão de variações fica fora dele (botão dentro de botão não vale) */
.mkt-criativo__abrir {
  display: flex; flex-direction: column; gap: var(--space-3); flex: 1; min-width: 0; padding: 0; border: 0; border-radius: var(--radius-md);
  background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer;
}
.mkt-criativo__abrir:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 4px; }
.mkt-criativo__acoes { display: flex; padding: var(--space-2) var(--space-1) 0; border-top: 1px solid var(--line); }
.mkt-criativo__variar { width: 100%; justify-content: center; }
.mkt-criativo__corpo { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; padding: 0 var(--space-1) var(--space-1); }
.mkt-criativo__nome { font-size: 15px; line-height: 20px; font-weight: 700; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mkt-criativo__camp { display: block; }
.mkt-numeros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2) var(--space-3); margin-top: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.mkt-numeros > span { display: flex; flex-direction: column; min-width: 0; }
.mkt-numeros .overline { text-transform: uppercase; }
.mkt-numeros b { font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; color: var(--ink); }
.mkt-numeros__largo { grid-column: 1 / -1; }
.mkt-texto-anuncio p { margin: 0; }
.mkt-texto-anuncio p + p { margin-top: var(--space-2); }
.mkt-dl { grid-template-columns: minmax(120px, 160px) 1fr; }

/* ---------- formulários ---------- */
.mkt-form { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.mkt-form__topo { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-3); }
.mkt-form__titulo { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.mkt-form__link { display: inline-flex; align-items: center; gap: var(--space-1); max-width: 100%; color: var(--brand-text); overflow-wrap: anywhere; }
.mkt-form__link .at-icon { flex: none; }
.mkt-form__numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin: 0; padding: var(--space-3) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mkt-form__numeros dt { text-transform: uppercase; }
.mkt-form__numeros dd { margin: 2px 0 0; font-family: var(--font-display); font-size: 20px; line-height: 26px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.mkt-form__numeros dd .mkt-sem-leitura { font-family: var(--font-sans); font-size: 13px; }
.mkt-form p { margin: 0; }
.mkt-form__acoes { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: auto; }
.mkt-rodape { margin: var(--space-4) 0 0; }

/* código para a landing page */
.mkt-copiavel { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-2) var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-sunken); min-width: 0; }
.mkt-copiavel code { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.mkt-codigo { height: auto; min-height: 220px; padding: var(--space-3); white-space: pre; overflow: auto; resize: vertical; }

/* construtor */
.mkt-editor { display: flex; flex-direction: column; gap: var(--space-4); }
.mkt-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.mkt-fieldset > legend { padding: 0; margin-bottom: var(--space-2); }
.mkt-slug .at-input { padding-left: 40px; }
.mkt-slug__prefixo { position: absolute; left: var(--space-3); pointer-events: none; }
.mkt-campos-ed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-campo-ed {
  display: grid; grid-template-columns: 132px minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-2) var(--space-3);
  padding: var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-sunken);
}
.mkt-campo-ed__tipo { justify-self: start; }
.mkt-campo-ed__obr { white-space: nowrap; }
.mkt-campo-ed__acoes { display: inline-flex; align-items: center; gap: 2px; }
.mkt-campo-ed__fixo { display: inline-grid; place-items: center; width: var(--control-height-sm); height: var(--control-height-sm); color: var(--ink-muted); }
.mkt-gira { transform: rotate(90deg); }
.mkt-add-campo { margin-top: var(--space-2); align-items: center; }
.mkt-add-campo .at-select { width: auto; min-width: 200px; }
.mkt-ativo { justify-content: flex-start; }
.mkt-ativo .at-checkbox { min-height: var(--control-height); }

/* ---------- conexões ---------- */
.mkt-conexao { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.mkt-conexao__topo { display: flex; align-items: flex-start; gap: var(--space-3); }
.mkt-conexao__topo h2 { margin: 0; }
.mkt-conexao__topo p { margin: 2px 0 0; }
.mkt-conexao__icone { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: var(--radius-md); background: var(--brand-soft); color: var(--brand-text); }
.mkt-conexao p { margin: 0; }
.mkt-passos { list-style: none; margin: var(--space-3) 0 var(--space-4); padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-passos li { display: flex; align-items: flex-start; gap: var(--space-2); font-size: 13px; line-height: 18px; color: var(--ink-secondary); }
.mkt-passos .at-badge { flex: none; }
.mkt-utms { display: flex; flex-direction: column; gap: var(--space-4); margin-bottom: var(--space-3); }
.mkt-utm { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.mkt-utm p { margin: 0; }
.mkt-utm__modelo { display: block; padding: var(--space-2) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-sunken); color: var(--ink); overflow-wrap: anywhere; }
.mkt-historico td { height: auto; padding-top: var(--space-2); padding-bottom: var(--space-2); }
.mkt-situacao { min-width: 220px; }
.mkt-situacao .mini { display: block; margin-top: var(--space-1); max-width: 56ch; }

/* importar relatório */
.mkt-arquivo { height: auto; padding: var(--space-2); }
.mkt-previa { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-sunken); }
.mkt-previa p { margin: 0; }
.mkt-chips { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); }
.mkt-chip-col { height: auto; min-height: var(--control-height-sm); padding-top: var(--space-1); padding-bottom: var(--space-1); flex-wrap: wrap; }
.mkt-chip-col:hover { transform: none; }
.mkt-avisos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-avisos li { display: flex; align-items: flex-start; gap: var(--space-2); font-size: 13px; line-height: 18px; }
.mkt-avisos .at-icon { flex: none; color: var(--warning); margin-top: 1px; }
.mkt-amostra td { white-space: nowrap; }
.mkt-texto-alerta { color: var(--warning); }
.mkt-erro-arquivo { display: flex; align-items: flex-start; gap: var(--space-1); margin: 0; color: var(--danger); }

/* esqueletos */
.mkt-esq-dica { width: 70%; }
.mkt-esq-grafico { height: 200px; margin-top: var(--space-4); }
.mkt-esq-previa { height: 160px; }

/* ---------- Início de quem é do marketing ---------- */
.mkt-destaque { display: flex; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.mkt-destaque > .cresce { min-width: 0; }
.mkt-destaque__nome { margin: var(--space-2) 0 0; overflow-wrap: anywhere; }
.mkt-destaque p { margin: 0; }

/* ---------- telas estreitas ---------- */
@media (max-width: 1100px) {
  .mkt-sem-atrib { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
}
@media (max-width: 720px) {
  .mkt-lista__item { flex-wrap: wrap; }
  .mkt-lista__item > .cresce { flex: 1 1 0; }
  .mkt-lista__item > .mkt-mini-dl { flex-basis: 100%; grid-template-columns: auto auto; justify-content: start; column-gap: var(--space-3); padding-left: calc(56px + var(--space-3)); }
  .mkt-lista__item > .mkt-mini-dl dd { text-align: left; }
  .tela-marketing .at-segmented__item { white-space: nowrap; }
  .mkt-filtros, .mkt-filtros > .at-select { width: 100%; }
  .mkt-barra .navegacao-modulo { max-width: 100%; }
  .tela-marketing .at-segmented__item .at-icon { display: none; }
  .tela-marketing .at-page-header { flex-wrap: wrap; gap: var(--space-3); }
  .tela-marketing .mkt-rotulo-acao { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .tela-marketing .grafico-alternar-texto { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .mkt-ferramenta, .mkt-ferramenta .at-select { width: 100%; min-width: 0; }
  .mkt-criativos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
  .mkt-numeros { grid-template-columns: 1fr; }
  .mkt-form__numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-campo-ed { grid-template-columns: minmax(0, 1fr) auto; }
  .mkt-campo-ed > .at-input { grid-column: 1 / -1; grid-row: 2; }
  .mkt-campo-ed__obr { grid-row: 3; }
  .mkt-campo-ed__acoes { grid-row: 3; justify-self: end; }
  .mkt-arvore td:first-child, .mkt-arvore th:first-child { min-width: 220px; }
  .mkt-nome__titulo { max-width: 200px; }
  .mkt-mini-dl--linha { grid-template-columns: repeat(2, auto); }
  .mkt-destaque { flex-direction: column; }
  .mkt-midia--media { width: 100%; aspect-ratio: 16 / 9; }
  .mkt-dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) {
  .mkt-criativos { grid-template-columns: 1fr; }
  .mkt-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-midia { aspect-ratio: 16 / 9; }
}
@media (prefers-reduced-motion: reduce) {
  .mkt-criativo, .mkt-criativo:has(.mkt-criativo__abrir:hover) { transition: none; transform: none; }
  .mkt-girando { animation: none; }
}

/* resumo por plataforma, embaixo das barras */
.mkt-plat-resumo { list-style: none; margin: var(--space-4) 0 0; padding: var(--space-3) 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: var(--space-3); }
.mkt-plat-resumo li { display: grid; grid-template-columns: minmax(96px, 1.2fr) repeat(4, minmax(0, 1fr)); align-items: end; gap: var(--space-3); }
.mkt-plat-resumo li > span { display: flex; flex-direction: column; min-width: 0; }
.mkt-plat-resumo .overline { text-transform: uppercase; }
.mkt-plat-resumo b { font-size: 14px; line-height: 20px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mkt-plat-resumo__nome { flex-direction: row !important; align-items: center; gap: var(--space-2); font-weight: 700; color: var(--ink); }
.mkt-ponto { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: var(--radius-pill); }
.mkt-utm-lista .fraco { white-space: nowrap; }
.mkt-arvore th { white-space: normal; vertical-align: bottom; line-height: 14px; }
.mkt-arvore th.is-num { min-width: 84px; }
@media (max-width: 720px) {
  .mkt-plat-resumo li { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-plat-resumo__nome { grid-column: 1 / -1; }
}
.mkt-arvore th, .mkt-arvore td { padding-left: var(--space-3); padding-right: var(--space-3); }
.mkt-arvore th:first-child, .mkt-arvore td:first-child { padding-left: var(--space-4); }
.mkt-arvore .mkt-nome__txt { flex-wrap: nowrap; }
.mkt-arvore .mkt-nome__txt .at-badge { flex: none; }
.mkt-arvore th.is-num { min-width: 72px; max-width: 112px; }
.mkt-duplo { display: inline-flex; flex-direction: column; align-items: flex-end; line-height: 16px; }
.mkt-duplo .mini { white-space: nowrap; font-size: 12px; }
/* a primeira coluna fica parada quando a tabela rola para o lado */
.mkt-arvore td:first-child, .mkt-arvore th:first-child { position: sticky; left: 0; z-index: 1; background: var(--surface-raised); }
.mkt-arvore th:first-child { z-index: 2; background: var(--surface-sunken); }
.mkt-arvore .mkt-n2 td:first-child, .mkt-arvore .mkt-n3 td:first-child, .mkt-arvore .mkt-total td:first-child { background: var(--surface-sunken); }
.mkt-arvore tbody tr:hover td:first-child { background: var(--surface-raised); }
/* nome em cima, plataforma embaixo: a coluna do nome não empurra os números para fora */
.mkt-arvore .mkt-nome__txt { flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: 2px; }
.mkt-historico td:first-child, .mkt-historico td:nth-child(4) { white-space: nowrap; }
@media (max-width: 720px) {
  .tela-marketing .at-card__header { flex-wrap: wrap; }
  .mkt-selos .at-badge { height: auto; min-height: 22px; white-space: normal; text-align: left; }
  /* árvore no celular: o nome ocupa pouco e quebra em duas linhas; os números rolam ao lado */
  .mkt-arvore td:first-child, .mkt-arvore th:first-child { min-width: 0; width: 156px; max-width: 168px; padding-left: var(--space-2); padding-right: var(--space-2); }
  .mkt-arvore .mkt-nome__titulo { max-width: none; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
  .mkt-arvore .mkt-nome { gap: var(--space-1); }
  .mkt-n2 .mkt-nome { padding-left: var(--space-3); }
  .mkt-n3 .mkt-nome { padding-left: var(--space-6); }
  .mkt-nome__utm { padding-left: 0; }
  .mkt-abrir-vago { display: none; }
}

/* opção única (rádio) no construtor: redonda, não quadrada como a caixa de marcar */
.mkt-editor .at-checkbox input[type="radio"] { border-radius: var(--radius-pill); }
.mkt-conexao__nome { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap; }
.mkt-nota > span, .mkt-nota > div { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 720px) {
  .mkt-inicio .at-card__header { flex-wrap: wrap; }
}

/* ---------- variações com IA (marketing-variacoes.js) ---------- */
.mkt-girando { animation: at-spin 1s linear infinite; }

/* a janela de pedido */
.mkt-var-pedido { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-6); align-items: start; }
.mkt-var-pedido__arte { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.mkt-var-pedido__previa {
  width: 100%; aspect-ratio: 4 / 5; overflow: hidden; display: grid; place-items: center;
  border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--surface-sunken);
}
.mkt-var-pedido__previa img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mkt-var-pedido__sem { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-4); text-align: center; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--ink-muted); }
.mkt-var-pedido__trocar { cursor: pointer; }
.mkt-var-pedido__trocar:has(input:focus-visible) { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mkt-var-pedido__opcoes { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.mkt-var-pedido__de { display: flex; flex-direction: column; gap: 2px; margin: 0; }
.mkt-var-pedido__de b { font-size: 15px; line-height: 20px; color: var(--ink); }
.mkt-var-grupo { margin: 0; padding: 0; border: 0; min-width: 0; }
.mkt-var-grupo .at-label { margin-bottom: var(--space-2); }
.mkt-var-chip { cursor: pointer; }
.mkt-var-chip:has(input:checked) { background: var(--brand-soft); border-color: var(--brand-300); color: var(--brand-text); }
.mkt-var-chip:has(input:focus-visible) { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mkt-var-direcao { min-height: 64px; resize: vertical; }
.mkt-var-modo {
  display: flex; gap: var(--space-2); align-items: flex-start; margin: 0; padding: var(--space-3); border-radius: var(--radius-md);
  background: var(--surface-sunken); font-size: 13px; line-height: 19px; color: var(--ink-secondary);
}
.mkt-var-modo .at-icon { flex: none; width: 18px; height: 18px; color: var(--brand-text); margin-top: 1px; }

/* a galeria, na ficha do criativo */
.mkt-var { display: flex; flex-direction: column; gap: var(--space-3); }
.mkt-var .at-card__header { align-items: flex-start; gap: var(--space-3); }
.mkt-lote { display: flex; flex-direction: column; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--line); }
.mkt-lote:first-child { padding-top: 0; border-top: 0; }
.mkt-lote__topo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); }
.mkt-lote__titulo { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ink); }
.mkt-lote__quando { margin-left: auto; }
.mkt-lote__erro { display: flex; gap: var(--space-1); align-items: flex-start; color: var(--danger); }
.mkt-lote__erro .at-icon { flex: none; width: 16px; height: 16px; margin-top: 2px; }
.mkt-lote__esperando { display: flex; align-items: center; gap: var(--space-2); }
.mkt-lote__leitura summary, .mkt-var-item__mais summary { cursor: pointer; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--brand-text); }
.mkt-lote__leitura ul { margin: var(--space-1) 0 var(--space-2); padding-left: var(--space-5); }
.mkt-lote__leitura .overline { margin-top: var(--space-2); }
.mkt-var-grade { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4) var(--space-3); }
.mkt-var-item { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.mkt-var-item__moldura { position: relative; aspect-ratio: var(--proporcao, 1 / 1); border-radius: var(--radius-md); overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line); }
.mkt-var-item__img { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.mkt-var-item__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mkt-var-item__img:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: -2px; }
.mkt-var-item__img.is-vazia { cursor: default; display: grid; place-items: center; position: relative; }
.mkt-var-item__esq { position: absolute; inset: 0; border-radius: 0; height: 100%; }
.mkt-var-item__aviso {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: var(--space-1); padding: var(--space-3);
  text-align: center; font-size: 12px; line-height: 16px; font-weight: 700; color: var(--ink-muted);
}
.mkt-var-item__aviso .at-icon { width: 22px; height: 22px; color: var(--brand-text); }
.is-erro .mkt-var-item__aviso, .is-erro .mkt-var-item__aviso .at-icon { color: var(--danger); }
.mkt-var-item__titulo { margin: var(--space-1) 0 0; font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ink); }
.mkt-var-item__headline { margin: 0; padding: var(--space-1) var(--space-2); border-left: 3px solid var(--gold); background: var(--surface-sunken); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--ink); }
.mkt-var-item__prompt { margin-top: var(--space-1); padding: var(--space-2); border-radius: var(--radius-sm); background: var(--surface-sunken); overflow-wrap: anywhere; color: var(--ink-secondary); }
.mkt-var-item__acoes { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-1); }
.mkt-var-item__acoes .at-btn--icon { margin-left: auto; }
.mkt-var-grande { margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-var-grande img { display: block; max-width: 100%; max-height: 70vh; margin: 0 auto; border-radius: var(--radius-md); }

@media (max-width: 720px) {
  .mkt-var-pedido { grid-template-columns: 1fr; gap: var(--space-4); }
  .mkt-var-pedido__previa { max-width: 200px; }
}
@media (max-width: 420px) {
  .mkt-var-grade { grid-template-columns: 1fr; }
}

/* ---------- Voz do cliente (o que as reuniões conferidas ensinam) ---------- */
.mkt-voz-filtros { align-items: flex-end; }
.mkt-voz-resumo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin: 0 0 var(--space-4); font-size: 14px; line-height: 20px; color: var(--ink-secondary); }
.mkt-voz-resumo b { color: var(--ink); }
.mkt-voz-resumo .at-badge { white-space: normal; height: auto; min-height: 22px; }
.mkt-voz-grupos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); align-items: start; }
.mkt-voz-grupo { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.mkt-voz-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mkt-voz-item { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3) 0; border-top: 1px solid var(--line); }
.mkt-voz-item:first-child { padding-top: 0; border-top: 0; }
.mkt-voz-item__topo { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: var(--space-1) var(--space-2); }
.mkt-voz-item__rotulo { font-size: 15px; line-height: 20px; font-weight: 700; color: var(--ink); }
.mkt-voz-frases { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-1); }
.mkt-voz-frases li { padding: var(--space-1) var(--space-2); border-left: 3px solid var(--brand-300); background: var(--surface-sunken); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 13px; line-height: 19px; font-style: italic; color: var(--ink-secondary); overflow-wrap: anywhere; }
.mkt-voz-resposta { display: flex; flex-direction: column; gap: var(--space-1); }
.mkt-voz-resposta p { margin: 0; }
.mkt-voz-item__acoes { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.mkt-voz-nada { margin: 0; }

/* o ângulo esperando o criativo (aba Criativos) e o ângulo do lote (ficha) */
.mkt-angulo-pendente {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin-bottom: var(--space-4); padding: var(--space-3) var(--space-4);
  border: 1px solid var(--brand-300); border-radius: var(--radius-md); background: var(--brand-soft); font-size: 14px; line-height: 20px; color: var(--ink);
}
.mkt-angulo-pendente > .at-icon { flex: none; color: var(--brand-text); }
.mkt-lote__angulo { display: flex; gap: var(--space-1); align-items: flex-start; margin: 0; color: var(--ink-secondary); }
.mkt-lote__angulo .at-icon { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--brand-text); }
.mkt-lote__angulo b { color: var(--ink); }

@media (max-width: 1100px) {
  .mkt-voz-grupos { grid-template-columns: 1fr; }
}

/* ---------- Páginas de captura ---------- */
.mkt-pag-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-4); }
.mkt-pag-cartao { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }
.mkt-pag-cartao__abrir { display: flex; gap: var(--space-3); color: inherit; text-decoration: none; border-radius: var(--radius-md); min-width: 0; }
.mkt-pag-cartao__abrir:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mkt-pag-cartao__midia {
  flex: none; display: grid; place-items: center; width: 72px; height: 90px; border-radius: var(--radius-md); overflow: hidden;
  background: var(--surface-sunken); border: 1px solid var(--line); color: var(--ink-muted);
}
.mkt-pag-cartao__midia img { width: 100%; height: 100%; object-fit: cover; }
.mkt-pag-cartao__corpo { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mkt-pag-cartao__topo { display: flex; flex-wrap: wrap; gap: var(--space-1); margin-bottom: var(--space-1); }
.mkt-pag-cartao__nome { font-size: 15px; line-height: 20px; font-weight: 700; color: var(--ink); }
.mkt-pag-cartao__abrir:hover .mkt-pag-cartao__nome { color: var(--brand-text); }
.mkt-pag-cartao__pixel { display: flex; align-items: center; gap: var(--space-1); margin: 0; }
.mkt-pag-cartao__pixel .at-icon { width: 14px; height: 14px; }
.mkt-pag-numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--line); }
.mkt-pag-numeros div { min-width: 0; }
.mkt-pag-numeros dt { font-size: 11px; line-height: 16px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-muted); }
.mkt-pag-numeros dd { margin: 0; font-size: 16px; line-height: 22px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.mkt-pag-numeros--linha { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-top: 0; border-top: 0; }

.mkt-pag-nova { display: flex; flex-direction: column; gap: var(--space-4); }
.mkt-pag-nova__de { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md); background: var(--surface-sunken); }
.mkt-pag-nova__de img { width: 56px; height: 70px; object-fit: cover; border-radius: var(--radius-sm); }
.mkt-pag-nova__de p { display: flex; flex-direction: column; margin: 0; min-width: 0; }

.mkt-pag-topo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin-bottom: var(--space-3); }
.mkt-pag-topo__nome { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); min-width: 0; }
.mkt-pag-topo__acoes { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.mkt-pag-resumo { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-4); }
.mkt-pag-origem { display: flex; gap: var(--space-1); align-items: flex-start; margin: 0; }
.mkt-pag-origem .at-icon { flex: none; width: 16px; height: 16px; margin-top: 2px; color: var(--brand-text); }
.mkt-pag-pendencias { display: flex; gap: var(--space-2); align-items: flex-start; padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); background: var(--warning-soft); color: var(--ink); font-size: 14px; line-height: 20px; }
.mkt-pag-pendencias > .at-icon { flex: none; color: var(--warning); margin-top: 2px; }
.mkt-pag-pendencias ul { margin: var(--space-1) 0 0; padding-left: var(--space-5); }
.mkt-pag-escrevendo { display: flex; gap: var(--space-3); align-items: flex-start; }
.mkt-pag-escrevendo > .at-icon { flex: none; color: var(--brand-text); }
.mkt-pag-escrevendo > div { flex: 1; display: flex; flex-direction: column; gap: var(--space-2); }

.mkt-pag-editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.mkt-pag-form { display: flex; flex-direction: column; gap: var(--space-4); }
.mkt-pag-bloco { display: flex; flex-direction: column; gap: var(--space-3); }
.mkt-pag-area { min-height: 56px; resize: vertical; }
.mkt-pag-lista { display: flex; flex-direction: column; gap: var(--space-3); }
.mkt-pag-linha { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-2); padding: var(--space-3) var(--space-10) var(--space-3) var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-sunken); }
.mkt-pag-linha__tirar { position: absolute; top: var(--space-2); right: var(--space-2); }
.mkt-pag-imagem { display: flex; gap: var(--space-4); align-items: flex-start; }
.mkt-pag-imagem__previa { flex: none; display: grid; place-items: center; width: 120px; height: 150px; border-radius: var(--radius-md); overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line); color: var(--ink-muted); }
.mkt-pag-imagem__previa img { width: 100%; height: 100%; object-fit: cover; }
.mkt-pag-imagem__acoes { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.mkt-pag-imagem__acoes p { margin: 0; }
.mkt-pag-slug { display: flex; align-items: center; gap: var(--space-1); min-width: 0; }
.mkt-pag-slug > span { flex: none; max-width: 50%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-pag-capi-erro { display: inline-flex; gap: var(--space-1); align-items: flex-start; color: var(--danger); }
.mkt-pag-salvar { position: sticky; bottom: var(--space-3); z-index: 2; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-lg); background: var(--surface-raised); border: 1px solid var(--line); box-shadow: var(--shadow-md); }

.mkt-pag-editor__previa { position: sticky; top: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-pag-previa__barra { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.mkt-pag-previa__moldura { height: calc(100vh - 140px); min-height: 520px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-sunken); }
.mkt-pag-previa__moldura.is-celular { width: 390px; max-width: 100%; margin: 0 auto; }
.mkt-pag-previa { display: block; width: 100%; height: 100%; border: 0; background: var(--surface); }

@media (max-width: 1100px) {
  .mkt-pag-editor { grid-template-columns: minmax(0, 1fr); }
  .mkt-pag-editor__previa { position: static; }
  .mkt-pag-previa__moldura { height: 680px; }
  .mkt-pag-numeros--linha { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .mkt-pag-grade { grid-template-columns: minmax(0, 1fr); }
  .mkt-pag-numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-pag-numeros--linha { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mkt-pag-topo__acoes { width: 100%; }
  .mkt-pag-imagem { flex-direction: column; }
}

/* ---------- Campanhas na Meta (a partir da página) ---------- */
.mkt-camps { margin-bottom: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-camp-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.mkt-camp { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-3) 0; border-top: 1px solid var(--line); }
.mkt-camp:first-child { padding-top: 0; border-top: 0; }
.mkt-camp p { margin: 0; }
.mkt-camp__topo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-1) var(--space-2); }
.mkt-camp__nome { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.mkt-camp__acoes { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-1); }

.mkt-anunciar { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.mkt-anunciar > .mkt-var-modo { grid-column: 1 / -1; }
.mkt-anunciar__previa { display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-anunciar__previa p { margin: 0; overflow-wrap: anywhere; }
.mkt-anunciar__img {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2); aspect-ratio: 4 / 5; padding: var(--space-3);
  border-radius: var(--radius-md); overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line);
  text-align: center; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--warning);
}
.mkt-anunciar__img img { width: calc(100% + 2 * var(--space-3)); height: calc(100% + 2 * var(--space-3)); margin: calc(-1 * var(--space-3)); object-fit: cover; }
.mkt-anunciar__idade { display: flex; align-items: center; gap: var(--space-2); }
.mkt-anunciar__idade .at-input { width: 88px; }
.mkt-anunciar__cidade { display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: var(--space-2); margin-top: var(--space-2); }
.mkt-anunciar__cidades { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-1); }
.mkt-anunciar__cidade [data-cidade-escolhida] { grid-column: 1 / -1; margin: 0; font-weight: 700; color: var(--ink); }
.mkt-var-chip.is-desligado { opacity: 0.55; cursor: not-allowed; }

@media (max-width: 720px) {
  .mkt-anunciar { grid-template-columns: minmax(0, 1fr); }
  .mkt-anunciar__previa { max-width: 200px; }
}

/* ---------- Vídeos (editor com IA) ---------- */
.mkt-vid-modo { margin-bottom: var(--space-4); }
.mkt-vid-grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-4); }
.mkt-vid { padding: var(--space-3); }
.mkt-vid__abrir { display: flex; gap: var(--space-3); width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; border-radius: var(--radius-md); }
.mkt-vid__abrir:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mkt-vid__capa {
  position: relative; flex: none; display: grid; place-items: center; width: 96px; aspect-ratio: var(--proporcao, 9 / 16); max-height: 170px;
  border-radius: var(--radius-md); overflow: hidden; background: var(--surface-sunken); border: 1px solid var(--line); color: var(--ink-muted);
}
.mkt-vid__capa img { width: 100%; height: 100%; object-fit: cover; }
.mkt-vid__play { position: absolute; display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-pill); background: var(--surface-overlay); color: var(--ink-inverse); }
.mkt-vid__corpo { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.mkt-vid__topo { margin-bottom: var(--space-1); }
.mkt-vid__nome { font-size: 15px; line-height: 20px; font-weight: 700; color: var(--ink); overflow-wrap: anywhere; }
.mkt-vid__abrir:hover .mkt-vid__nome { color: var(--brand-text); }
.mkt-vid__corpo .at-progress { margin-top: var(--space-2); }

.mkt-vid-envio { display: flex; flex-direction: column; gap: var(--space-4); }
.mkt-vid-envio__arquivo {
  display: flex; align-items: center; gap: var(--space-3); padding: var(--space-5); border: 2px dashed var(--line-strong); border-radius: var(--radius-lg);
  background: var(--surface-sunken); color: var(--ink-secondary); font-weight: 600; cursor: pointer; overflow-wrap: anywhere;
}
.mkt-vid-envio__arquivo:hover { border-color: var(--brand-300); color: var(--ink); }
.mkt-vid-envio__arquivo:has(input:focus-visible) { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.mkt-vid-envio__arquivo > .at-icon { flex: none; color: var(--brand-text); }
.mkt-vid-envio__progresso { display: flex; flex-direction: column; gap: var(--space-1); }

.mkt-vid-ficha { display: flex; flex-direction: column; gap: var(--space-4); }
.mkt-vid-player { flex: none; width: 100%; max-width: 360px; margin: 0 auto; aspect-ratio: var(--proporcao, 9 / 16); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface-inverse); }
.mkt-vid-player video { display: block; width: 100%; height: 100%; }
.mkt-vid-acoes { display: flex; flex-wrap: wrap; gap: var(--space-2); justify-content: center; }
.mkt-vid-andando { display: flex; gap: var(--space-3); align-items: flex-start; padding: var(--space-4); border-radius: var(--radius-md); background: var(--surface-sunken); }
.mkt-vid-andando > .at-icon { flex: none; color: var(--brand-text); }
.mkt-vid-andando p { margin: 0; }
.mkt-vid-bloco { display: flex; flex-direction: column; gap: var(--space-2); }
.mkt-vid-bloco > p { margin: 0; }
.mkt-vid-legenda { white-space: pre-line; color: var(--ink); }
.mkt-vid-cortes { margin: 0; padding-left: var(--space-5); display: flex; flex-direction: column; gap: var(--space-1); font-size: 14px; line-height: 20px; }
.mkt-vid-cortes li { padding-left: var(--space-1); }
.mkt-vid-cortes li span + span { margin-left: var(--space-2); color: var(--ink-secondary); }
.mkt-vid-transcricao { margin: var(--space-2) 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-1); font-size: 13px; line-height: 19px; color: var(--ink-secondary); max-height: 320px; overflow: auto; }
.mkt-vid-bloco summary { cursor: pointer; font-size: 13px; line-height: 18px; font-weight: 700; color: var(--brand-text); }

@media (max-width: 720px) {
  .mkt-vid-grade { grid-template-columns: minmax(0, 1fr); }
}
