/* ── Tela Funil: quadro Kanban ──────────────────────────────────── */
.funil {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 80px);
  gap: 16px;
}

.funil__topo {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.funil__sub {
  color: var(--text-muted);
  font-size: 14px;
  margin-top: 4px;
}

/* Board: colunas lado a lado, rolagem horizontal se faltar espaço */
.funil__board {
  display: flex;
  gap: 14px;
  flex: 1;
  min-height: 0;
  overflow-x: auto;
  padding-bottom: 6px;
}

.funil__coluna {
  display: flex;
  flex-direction: column;
  width: 250px;
  flex-shrink: 0;
  background: var(--sidebar-bg-2);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  max-height: 100%;
}

.funil__coluna-cabecalho {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid var(--border);
}
.funil__coluna-check {
  width: 15px; height: 15px;
  flex-shrink: 0;
  cursor: pointer;
  accent-color: var(--accent);
}
.funil__coluna-check:disabled { cursor: default; opacity: 0.4; }
.funil__coluna-ponto {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
}
.funil__coluna-contagem {
  margin-left: auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 1px 8px;
}

.funil__cards {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Zona de drop destacada */
.funil__coluna--alvo {
  border-color: var(--accent);
}
.funil__coluna--alvo .funil__cards {
  background: var(--accent-soft);
  border-radius: 0 0 var(--r-md) var(--r-md);
}

/* ── Card de lead ───────────────────────────────────────────────── */
.funil__card {
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 10px 12px;
  cursor: grab;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.funil__card:hover {
  border-color: var(--border-strong);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.funil__card:active { cursor: grabbing; }
.funil__card--arrastando { opacity: 0.4; }

.funil__card-nome {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
}
.funil__card-numero {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

.funil__vazio {
  color: var(--text-muted);
  font-size: 13px;
  text-align: center;
  padding: 16px 8px;
}

/* Botão "Ver mais" no rodapé de cada coluna (paginação do funil) */
.funil__vermais {
  margin: 6px 8px 8px;
  padding: 7px 10px;
  border: 1px dashed var(--border-strong);
  border-radius: var(--r-sm);
  background: transparent;
  color: var(--text-muted);
  font: inherit;
  font-size: 12.5px;
  cursor: pointer;
  flex-shrink: 0;
}
.funil__vermais:hover { background: var(--panel-bg); color: var(--text); }
.funil__vermais[disabled] { opacity: .5; cursor: default; }

/* Onde o lead está no fluxo (badge no card do funil) */
.funil__card-fluxo {
  margin-top: 6px;
  font-size: 11px;
  color: var(--accent-strong);
  background: var(--accent-soft);
  border-radius: 6px;
  padding: 2px 6px;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Rodapé do card: ação principal "Ver" (abre a conversa). Discreto, mas
   visível — fica no canto inferior e usa o accent do projeto pra não virar
   um botão branco perdido no cartão. */
.funil__card-acoes {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
}
.funil__card-ver-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid rgba(85, 70, 184, 0.40);
  background: rgba(85, 70, 184, 0.12);
  color: #5546B8;
  font: inherit;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}
.funil__card-ver-btn:hover {
  background: rgba(85, 70, 184, 0.22);
  border-color: #5546B8;
}
.funil__card-ver-btn:focus-visible {
  outline: 2px solid #5546B8;
  outline-offset: 2px;
}
.funil__card-ver-btn svg {
  flex: 0 0 auto;
}

/* ── Topo: wrapper que agrupa os botões de ação ──────────────────── */
.funil__topo-btns {
  display: flex;
  gap: 8px;
  align-items: center;
}

.funil__seletor-wrap {
  display: grid;
  gap: 3px;
  color: var(--text-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.funil__seletor {
  min-width: 190px;
  min-height: 42px;
  padding: 0 36px 0 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--panel-bg);
  color: var(--text);
  font: inherit;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  cursor: pointer;
}
.funil__seletor:hover,
.funil__seletor:focus-visible {
  border-color: var(--accent);
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent);
}

/* ── Botão "+ Nova etapa" ────────────────────────────────────────── */
.funil__btn-nova-etapa {
  padding: 7px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-sm);
  background: var(--panel-bg-hover);
  color: var(--text);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.funil__btn-nova-etapa:hover {
  border-color: var(--accent);
  color: var(--accent);
}
.funil__btn-nova-etapa:disabled { opacity: 0.5; cursor: default; }

/* ── Título editável da coluna ───────────────────────────────────── */
.funil__coluna-titulo {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ── Botões de ação na coluna (✏ renomear e × apagar) ───────────── */
.funil__coluna-btn {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: var(--text-muted);
  /* Sempre visível (item 6): antes era opacity:0 e só aparecia no hover, então a
     pessoa não sabia que dava para renomear/excluir a etapa. Discreto por padrão,
     total no hover. */
  opacity: 0.5;
  transition: opacity 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.funil__coluna-cabecalho:hover .funil__coluna-btn { opacity: 1; }
.funil__coluna-btn--ren:hover { background: var(--panel-bg); color: var(--text); }
.funil__coluna-btn--del:hover { background: rgba(239, 68, 68, 0.12); color: var(--perigo); }

/* ── Cabeçalho: cursor grab indica que pode reordenar arrastando ─── */
.funil__coluna-cabecalho { cursor: grab; }
.funil__coluna-cabecalho:active { cursor: grabbing; }

/* ── Coluna sendo arrastada (reordenação de colunas) ────────────── */
.funil__coluna--arrastando { opacity: 0.4; }

/* ── Coluna alvo de reordenação (distinto de --alvo usado no LEAD) ─ */
.funil__coluna--alvo-col {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 2px var(--accent-soft);
}

/* ── Topo do Funil: busca + painel de resumo (item 6) ─────────────── */
.funil__topo-dir { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.funil__busca { width: 260px; max-width: 100%; }

.funil__resumo {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 4px 0 16px;
}
.funil__resumo-card {
  display: flex;
  flex-direction: column;
  min-width: 120px;
  padding: 10px 14px;
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-left: 3px solid var(--border-strong);
  border-radius: var(--r-sm);
}
.funil__resumo-card strong { font-size: 1.3rem; font-weight: 700; color: var(--text); }
.funil__resumo-card span { font-size: 0.72rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.04em; }
.funil__resumo-card.is-enviado { border-left-color: var(--sucesso); }
.funil__resumo-card.is-novo    { border-left-color: var(--info); }
.funil__resumo-card.is-erro    { border-left-color: var(--accent); }
.funil__resumo-erro { color: var(--accent); font-size: 0.85rem; }

/* ── Seleção em massa de leads (item 6) ───────────────────────────── */
.funil__card { position: relative; }
.funil__card-check {
  position: absolute;
  top: 8px; right: 8px;
  width: 16px; height: 16px;
  accent-color: var(--accent);
  cursor: pointer;
}
.funil__card.is-selecionado { border-color: var(--accent); box-shadow: 0 0 0 2px var(--accent-soft); }

.funil__selecao {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  border-radius: var(--r-sm);
}
/* Sem isto o `display:flex` vence o atributo hidden e a barra aparece vazia
   (o "negócio vermelho" na tela do Funil). Só mostra quando há seleção. */
.funil__selecao[hidden] { display: none; }
.funil__selecao-info { font-weight: 700; font-size: 0.9rem; color: var(--text); }
.funil__selecao-etapa { max-width: 200px; }
.funil__selecao-del { color: var(--accent); }

/* ── Popover de mover etapa (1 clique no nome) ─────────────────── */
.funil__popover-etapas {
  position: absolute;
  z-index: 200;
  min-width: 160px;
  background: var(--panel-bg);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-sm);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  padding: 4px 0;
}
.funil__popover-item {
  display: block;
  width: 100%;
  padding: 8px 14px;
  border: none;
  background: transparent;
  color: var(--text);
  font: inherit;
  font-size: 13.5px;
  text-align: left;
  cursor: pointer;
  transition: background 0.1s;
}
.funil__popover-item:hover {
  background: var(--accent-soft);
  color: var(--accent-strong);
}
.funil__popover-item--vazio {
  color: var(--text-muted);
  cursor: default;
  font-style: italic;
}

/* ── Arrastar o quadro para o lado ─────────────────────────────────────────
   Com 13 etapas as últimas ficavam inalcançáveis: só dava para rolar mirando
   na barra fina ou com roda horizontal, que a maioria dos mouses não tem. */
.funil__board { cursor: grab; scroll-behavior: auto; }
.funil__board--arrastando {
  cursor: grabbing;
  /* Enquanto arrasta, o navegador tentaria selecionar o texto das colunas e a
     tela ficava toda azul de seleção. */
  user-select: none;
}
/* O cursor de "agarrar" é do FUNDO do quadro. Sobre um card o gesto é outro —
   arrastar o lead — e o cursor precisa dizer isso. */
.funil__board .funil__card { cursor: grab; }
.funil__board--arrastando .funil__card { cursor: grabbing; }

/* Barra de rolagem clara e visível.
   A barra padrão do tema escuro é quase invisível sobre o fundo preto, e por
   isso ninguém descobria que dava para rolar o quadro. */
.funil__board {
  scrollbar-color: #ffffff rgba(255, 255, 255, .08);
  scrollbar-width: thin;
}
.funil__board::-webkit-scrollbar { height: 12px; }
.funil__board::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .06);
  border-radius: var(--r-pill);
}
.funil__board::-webkit-scrollbar-thumb {
  background: #ffffff;
  border-radius: var(--r-pill);
  /* A borda cria um respiro entre o puxador e a trilha sem precisar de outro
     elemento — o fundo aparece através dela. */
  border: 3px solid transparent;
  background-clip: content-box;
}
.funil__board::-webkit-scrollbar-thumb:hover { background: #ffffff; background-clip: content-box; }

/* ── Alvo de cancelar o arraste ────────────────────────────────────────────
   Aparece só enquanto um lead está sendo arrastado. Antes, desistir no meio do
   caminho exigia acertar de volta a coluna de origem — soltar em qualquer
   outro lugar já movia o lead. */
.funil__cancelar {
  position: absolute;
  top: 8px; right: 12px;
  z-index: 40;
  display: none;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: var(--r-pill);
  border: 2px dashed var(--accent);
  background: var(--accent-soft);
  color: var(--accent-texto);
  font-size: 13px;
  font-weight: 600;
  /* backdrop-filter porque ele flutua sobre as colunas: sem isso o texto das
     colunas por baixo atravessa e o rótulo fica ilegível. */
  backdrop-filter: blur(6px);
  pointer-events: auto;
}
.funil__cancelar--visivel { display: flex; }
.funil__cancelar svg { width: 18px; height: 18px; flex: none; }
/* Enquanto o cursor está por cima, o alvo fica sólido: é o retorno visual de
   que soltar ALI é que cancela. */
.funil__cancelar--sobre {
  background: var(--accent);
  border-style: solid;
  color: #fff;
  transform: scale(1.04);
}
/* Os filhos não podem receber os eventos de arraste, senão o dragleave dispara
   ao passar do ícone para o texto e o alvo pisca. */
.funil__cancelar svg, .funil__cancelar span { pointer-events: none; }

/* ── Popover de etapas no nome do card ─────────────────────────────── */
.funil__popover-etapas {
  position: absolute;
  z-index: 1000;
  min-width: 160px;
  max-width: 260px;
  background: var(--elevado);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35), 0 2px 8px rgba(0,0,0,0.2);
  padding: 5px 0;
  animation: funilPopoverIn 0.15s ease;
}

@keyframes funilPopoverIn {
  from { opacity: 0; transform: translateY(-4px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.funil__popover-item {
  display: block;
  width: 100%;
  padding: 9px 14px;
  background: transparent;
  border: none;
  text-align: left;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text);
  cursor: pointer;
  transition: background 0.1s, color 0.1s;
}
.funil__popover-item:hover {
  background: var(--accent-soft);
  color: var(--accent-texto);
}
.funil__popover-item:active { background: var(--accent); color: #fff; }
.funil__popover-item--vazio {
  color: var(--text-muted);
  font-size: 12.5px;
  font-style: italic;
  cursor: default;
}
.funil__popover-item--vazio:hover { background: transparent; color: var(--text-muted); }

/* Nome do card com cursor de mão para indicar que é clicável */
.funil__card-nome { cursor: pointer; }
.funil__card-nome:hover { text-decoration: underline; text-decoration-color: var(--accent); }

/* Kanban 2026: visual operacional, mantendo as etapas reais do workspace. */
.funil {
  height: calc(100vh - 68px);
  gap: 12px;
  padding: 18px 20px 10px;
  margin: -24px;
  background: #f4f6f9;
  color: #111827;
}
.funil__topo { align-items: center; flex: none; }
.funil__titulo-bloco h1 { margin: 0; font-size: 25px; letter-spacing: -.03em; }
.funil__sub { margin: 3px 0 0; color: #778196; }
.funil__topo-dir .btn { min-height: 42px; border-radius: 12px; padding-inline: 18px; }
.funil__filtros {
  flex: none;
  padding: 14px;
  background: #fff;
  border: 1px solid #e2e6ed;
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(20, 30, 55, .045);
}
.funil__resumo {
  flex-wrap: nowrap;
  overflow-x: auto;
  align-items: center;
  gap: 8px;
  /* O scroll horizontal recorta também o eixo vertical. A folga interna
     permite que os chips subam no hover sem bater nessa borda invisível. */
  margin: -8px 0 6px;
  padding: 8px 0 6px;
  scrollbar-width: thin;
  scrollbar-color: #cbd2dc transparent;
}
.funil__filtros-rotulo { color: #737b8b; font-size: 11px; font-weight: 800; letter-spacing: .08em; margin-right: 3px; }
.funil__etapa-filtro {
  --etapa-cor: #5546B8;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 5px 11px 5px 6px;
  white-space: nowrap;
  color: var(--etapa-cor);
  background: color-mix(in srgb, var(--etapa-cor) 7%, white);
  border: 1px solid color-mix(in srgb, var(--etapa-cor) 62%, white);
  border-radius: 999px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.funil__etapa-filtro:hover { transform: translateY(-2px); box-shadow: 0 6px 15px color-mix(in srgb, var(--etapa-cor) 18%, transparent); }
.funil__etapa-icone { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; color: #fff; background: var(--etapa-cor); font-size: 10px; font-weight: 800; }
.funil__etapa-filtro strong { min-width: 20px; padding: 2px 6px; color: #fff; background: var(--etapa-cor); border-radius: 999px; font-size: 10px; text-align: center; }
.funil__busca-wrap {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 15px;
  background: #f5f6f8;
  border: 1px solid transparent;
  border-radius: 14px;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.funil__busca-wrap:focus-within { background: #fff; border-color: #cfd6e2; box-shadow: 0 0 0 3px rgba(49, 87, 232, .08); }
.funil__busca-wrap svg { width: 20px; fill: none; stroke: #6f7786; stroke-width: 1.8; }
.funil__filtros input.funil__busca,
.funil__filtros input.funil__busca:focus,
.funil__filtros input.funil__busca:focus-visible { width: 100%; height: 44px; padding: 0; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent !important; color: #182033; font: inherit; }
#funil-busca,
#funil-busca:focus,
#funil-busca:focus-visible { border: 0 !important; outline: 0 !important; box-shadow: none !important; }
.funil__busca::placeholder { color: #a0a7b4; }
.funil__busca-wrap kbd { color: #9aa2b0; font: 11px/1 system-ui; }
.funil__selecao { flex: none; margin: 0; border-radius: 14px; }
.funil__board {
  gap: 12px;
  padding: 0 2px 8px;
  background: transparent;
  scrollbar-color: #aeb7c5 #e7eaf0;
}
.funil__board::-webkit-scrollbar-track { background: #e7eaf0; }
.funil__board::-webkit-scrollbar-thumb { background: #aeb7c5; }
.funil__coluna {
  width: clamp(270px, 21vw, 330px);
  min-width: 270px;
  background: #eef1f5;
  border: 1px solid #dfe4eb;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(23, 32, 56, .035);
}
.funil__coluna-cabecalho {
  min-height: 70px;
  padding: 11px 12px;
  color: #fff;
  background: var(--etapa-cor);
  border: 0;
  align-content: center;
  flex-wrap: wrap;
}
.funil__coluna-ponto { display: none; }
.funil__coluna-titulo { flex: 1 1 calc(100% - 62px); font-size: 14px; font-weight: 800; text-align: center; }
.funil__coluna-contagem { order: 8; flex: 1 0 100%; margin: -3px 0 0; padding: 0; color: rgba(255,255,255,.92); background: transparent; border: 0; text-align: center; font-size: 19px; }
.funil__coluna-check { accent-color: #fff; }
.funil__coluna-btn { color: #fff; opacity: .72; }
.funil__coluna-btn--ren:hover, .funil__coluna-btn--del:hover { color: #fff; background: rgba(255,255,255,.2); }
.funil__cards { padding: 10px; gap: 9px; scrollbar-width: thin; scrollbar-color: #9ca3af transparent; }
.funil__card {
  position: relative;
  padding: 12px;
  background: #fff;
  border: 1px solid #e4e7ec;
  border-left: 4px solid var(--etapa-cor);
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(25, 35, 55, .055);
  transition: transform .2s ease, box-shadow .2s ease;
}
.funil__card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: var(--etapa-cor);
  border-radius: 0 0 0 12px;
  transition: width 500ms ease;
}
.funil__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(24, 34, 55, .11);
}
.funil__card:hover::before { width: 100%; }
.funil__card-identidade { display: flex; align-items: center; gap: 10px; padding-right: 20px; }
.funil__card-avatar { position: relative; display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; overflow: hidden; border: 2px solid color-mix(in srgb, var(--etapa-cor) 70%, white); border-radius: 50%; color: #fff; background: var(--etapa-cor); font-size: 11px; font-weight: 800; }
.funil__card-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; }
.funil__card-avatar.has-image img { opacity: 1; }
.funil__card-identidade-texto { min-width: 0; }
.funil__card-nome { overflow: hidden; color: #172033; font-size: 13px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.funil__card-nome:hover { text-decoration: none; color: var(--etapa-cor); }
.funil__card-numero { overflow: hidden; color: #747d8f; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.funil__card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.funil__card-tags span { max-width: 132px; overflow: hidden; padding: 4px 8px; color: var(--tag-fg); background: var(--tag-bg); border-radius: 999px; font-size: 10px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.funil__card-tags .funil__card-tag-mais { color: #64748b; background: #edf0f4; }
.funil__card-fluxo { color: var(--etapa-cor); background: color-mix(in srgb, var(--etapa-cor) 10%, white); border-radius: 999px; padding: 4px 8px; }
.funil__card-acoes { margin-top: 7px; }
.funil__card-ver-btn { color: var(--etapa-cor); background: transparent; border-color: transparent; padding-right: 0; }
.funil__card-ver-btn:hover { color: var(--etapa-cor); background: color-mix(in srgb, var(--etapa-cor) 9%, white); border-color: transparent; }
.funil__vermais { border-radius: 10px; background: #fff; }
.funil__vazio { margin: auto; padding: 28px 8px; }

@media (max-width: 760px) {
  .funil { margin: -16px; padding: 14px; height: calc(100vh - 64px); }
  .funil__titulo-bloco .funil__sub { display: none; }
  .funil__filtros { padding: 10px; border-radius: 15px; }
  .funil__busca-wrap kbd { display: none; }
  .funil__coluna { min-width: 84vw; width: 84vw; }
}
