/* LANGRIS — Carrossel na Agenda
 *
 * A lista "Páginas" do "Agendar publicação", o carrossel da prévia (setas,
 * contagem e pontos, por cima do cartão de js/operacao-previas.js), as
 * páginas no detalhe e o selo do ladrilho. Cores pelas variáveis do tema
 * (--exp-*, claro e escuro); dentro do cartão da prévia, as da rede (--pv-*).
 * Carregado depois de css/operacao-previas.css e antes de css/marca.css.
 */

/* ------------------------------------------------------ a lista Páginas */

.ag-car { display: grid; gap: 8px; min-width: 0; }
.ag-car__rotulo { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.ag-car__rotulo svg { width: 16px; height: 16px; flex: none; }
.ag-car__tipo {
  margin-left: auto; padding: 3px 8px; border-radius: 999px;
  font-size: 11px; font-weight: 600; letter-spacing: .02em;
  background: var(--exp-accent-soft, #e7ecff); color: var(--exp-accent-text, #2743b8);
}
.ag-car__instrucao { margin: 0; font-size: 12px; line-height: 1.45; color: var(--exp-muted, #666); }

.ag-car__lista { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; min-width: 0; }
.ag-car__pagina {
  display: grid; grid-template-columns: 22px 48px minmax(0, 1fr) auto; align-items: center; gap: 10px;
  padding: 6px 8px; border: 1px solid var(--exp-line, #0000001a); border-radius: 10px;
  background: var(--exp-surface, #f6f6f6); min-width: 0;
}
.ag-car__numero {
  display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 999px;
  font-size: 12px; font-weight: 700; background: var(--surface-soft, #ececec); color: var(--exp-ink, #111);
}
.ag-car__miniatura {
  display: block; width: 48px; height: 60px; border-radius: 6px; object-fit: cover;
  background: var(--surface-soft, #ececec);
}
.ag-car__miniatura--video { display: grid; place-items: center; font-size: 16px; color: var(--exp-muted, #666); }
.ag-car__info { display: grid; gap: 2px; min-width: 0; }
.ag-car__info strong { font-size: 13px; color: var(--exp-ink, #111); }
.ag-car__info small { font-size: 12px; color: var(--exp-muted, #666); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ag-car__botoes { display: inline-flex; gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
.ag-car__botao {
  min-width: 32px; min-height: 32px; padding: 4px 8px; border: 1px solid var(--exp-line, #0000001a); border-radius: 8px;
  background: transparent; color: var(--exp-ink, #111); font: inherit; font-size: 13px; cursor: pointer;
}
.ag-car__botao:hover:not([disabled]) { background: var(--surface-soft, #ececec); }
.ag-car__botao:focus-visible, .ag-car__opcao:focus-visible, .pv-ig__seta:focus-visible {
  outline: 2px solid var(--exp-accent, #3b5bfd); outline-offset: 2px;
}
.ag-car__botao[disabled] { opacity: .4; cursor: default; }
.ag-car__botao--remover { color: var(--exp-muted, #666); }

.ag-car__adicionar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ag-car__mais:not([disabled]) {
  border-color: color-mix(in srgb, var(--exp-accent, #3b5bfd) 55%, transparent);
  background: var(--exp-accent-soft, #e7ecff); color: var(--exp-accent-text, #2743b8); font-weight: 700;
}
.ag-car__mais[disabled] { opacity: .55; cursor: not-allowed; }
.ag-car__motivo { font-size: 12px; color: var(--exp-muted, #666); }

.ag-car__grade {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 6px;
  max-height: 220px; overflow-y: auto; padding: 6px;
  border: 1px dashed var(--exp-line, #0000001a); border-radius: 10px;
}
.ag-car__grade[hidden] { display: none; }
.ag-car__opcao {
  display: block; padding: 0; border: 1px solid var(--exp-line, #0000001a); border-radius: 8px;
  background: var(--surface-soft, #ececec); cursor: pointer; overflow: hidden;
}
.ag-car__opcao img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ag-car__opcao:hover { border-color: var(--exp-accent, #3b5bfd); }

.ag-car__aviso { margin: 0; min-height: 0; font-size: 13px; color: var(--exp-muted, #666); }
.ag-car__aviso:empty { display: none; }
.ag-car__aviso--erro { color: oklch(.62 .2 27); font-weight: 600; }
body.produto-operacional[data-op-tema="claro"] .ag-car__aviso--erro { color: oklch(.5 .2 27); }

/* Destino que o carrossel não pode usar (X, ou conta sem a chave). */
.ag-car__destino--bloqueado { opacity: .45; cursor: not-allowed; }
.ag-car__so-instagram { display: block; margin-top: 6px; font-size: 12px; color: var(--exp-muted, #666); }
.ag-car__so-instagram[hidden] { display: none; }

/* --------------------------------------------- o carrossel da prévia */

.pv-ig__carrossel { position: relative; }
.pv-ig__slide { position: absolute; inset: 0; }
.pv-ig__slide[hidden] { display: none; }
.pv-ig__contagem {
  position: absolute; top: 10px; right: 10px; z-index: 3;
  padding: 3px 8px; border-radius: 999px;
  font: 600 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: rgba(18, 18, 18, .72); color: #fff; pointer-events: none;
}
.pv-ig--feed.pv-ig--carrossel .pv-selo { right: 64px; }
.pv-ig__seta {
  position: absolute; top: 50%; z-index: 3; width: 28px; height: 28px; margin-top: -14px; padding: 5px;
  border: 0; border-radius: 999px; background: rgba(255, 255, 255, .88); color: #262626;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .25); cursor: pointer;
}
.pv-ig__seta--anterior { left: 8px; }
.pv-ig__seta--proxima { right: 8px; }
.pv-ig__seta[disabled] { display: none; }
.pv-ig__pontos { display: flex; justify-content: center; gap: 4px; padding: 8px 0 0; }
.pv-ig__ponto { width: 6px; height: 6px; border-radius: 999px; background: var(--pv-borda, #dbdbdb); }
.pv-ig__ponto--atual { background: #0095f6; }

/* ----------------------------------------------------------- detalhe */

.ag-car__detalhe { display: grid; gap: 8px; margin: 12px 0; min-width: 0; }
.ag-car__detalhe-titulo { display: grid; gap: 2px; margin: 0; }
.ag-car__detalhe-titulo strong { font-size: 14px; color: var(--exp-ink, #111); }
.ag-car__detalhe-titulo small { font-size: 12px; color: var(--exp-muted, #666); }
.ag-car__faixa {
  display: grid; grid-auto-flow: column; grid-auto-columns: 72px; gap: 8px;
  margin: 0; padding: 0 0 4px; list-style: none; overflow-x: auto; min-width: 0;
}
.ag-car__faixa li { position: relative; }
.ag-car__faixa img { display: block; width: 72px; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 8px; background: var(--surface-soft, #ececec); }
.ag-car__faixa span {
  position: absolute; left: 4px; top: 4px; min-width: 18px; padding: 1px 5px; border-radius: 999px;
  font-size: 11px; font-weight: 700; text-align: center; background: rgba(18, 18, 18, .72); color: #fff;
}

/* ------------------------------------------------------------ ladrilho */

.ag-car__selo {
  position: absolute; left: 8px; bottom: 8px; z-index: 2;
  padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; font-style: normal;
  background: rgba(18, 18, 18, .78); color: #fff;
}

/* ------------------------------------------------------------ telefone */

@media (max-width: 560px) {
  .ag-car__pagina { grid-template-columns: 22px 40px minmax(0, 1fr); grid-template-areas: "n m i" "b b b"; row-gap: 6px; }
  .ag-car__numero { grid-area: n; }
  .ag-car__miniatura { grid-area: m; width: 40px; height: 50px; }
  .ag-car__info { grid-area: i; }
  .ag-car__botoes { grid-area: b; justify-content: flex-start; }
  .ag-car__botao { min-width: 44px; min-height: 36px; }
}
