/* BEIMAX Turismo — landing pública (beimax.com.br/turismo/)
   Complementa assets/brand.css (tokens/hero/botões compartilhados). Mesmas
   classes do padrão de landing (molde delivery/estilo.css) — cores via var(--brand). */

.deli-secao-alt { background: var(--gray-50); }

/* ── Menu (Quem somos / Como funciona / Aprenda) ── */
.bx-nav { display: flex; align-items: center; gap: 28px; font-size: 14.5px; font-weight: 600; color: var(--gray-600); }
.bx-nav a:hover { color: var(--brand); }
@media (max-width: 880px) { .bx-nav { display: none; } }

/* ── Mockup do painel no hero (placeholder CSS até os prints reais) ── */
.deli-mock-wrap { position: relative; max-width: 860px; margin: 52px auto 0; text-align: left; }
.deli-mockup {
  background: #fff; border: 1px solid var(--gray-200); border-radius: 16px;
  box-shadow: 0 24px 60px -18px rgba(15, 23, 42, .25); overflow: hidden;
}
.deli-mock-top {
  display: flex; align-items: center; gap: 7px; padding: 12px 16px;
  background: var(--gray-50); border-bottom: 1px solid var(--gray-200);
}
.deli-mock-dot { width: 10px; height: 10px; border-radius: 50%; }
.deli-mock-title { margin-left: 10px; font-size: 12px; font-weight: 700; color: var(--gray-600); }
.deli-mock-body { display: grid; grid-template-columns: 170px 1fr; }
.deli-mock-side { border-right: 1px solid var(--gray-200); padding: 14px 10px; display: flex; flex-direction: column; gap: 4px; }
.deli-mock-item { font-size: 12.5px; font-weight: 600; color: var(--gray-600); padding: 8px 12px; border-radius: 8px; }
.deli-mock-item.ativo { background: var(--brand); color: #fff; }
.deli-mock-main { padding: 18px; }
.deli-mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.deli-mock-kpi { border: 1px solid var(--gray-200); border-radius: 10px; padding: 12px 14px; }
.deli-mock-kpi span { display: block; font-size: 11px; color: var(--gray-400); font-weight: 600; }
.deli-mock-kpi strong { display: block; font-size: 19px; color: var(--gray-900); letter-spacing: -.3px; margin: 2px 0; }
.deli-mock-kpi em { font-style: normal; font-size: 11px; font-weight: 800; color: #16a34a; }
.deli-mock-lista { display: flex; flex-direction: column; gap: 8px; }
.deli-mock-pedido {
  display: flex; align-items: center; gap: 12px; border: 1px solid var(--gray-200);
  border-radius: 10px; padding: 10px 14px; font-size: 12.5px;
}
.deli-mock-num { font-weight: 800; color: var(--gray-900); }
.deli-mock-desc { flex: 1; color: var(--gray-600); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.deli-mock-chip { font-size: 11px; font-weight: 700; padding: 4px 10px; border-radius: 20px; white-space: nowrap; }
.deli-mock-chip.ambar { background: #fef3c7; color: #b45309; }
.deli-mock-chip.azul  { background: #dbeafe; color: #1d4ed8; }
.deli-mock-chip.verde { background: #dcfce7; color: #15803d; }
.deli-float {
  position: absolute; background: #fff; border: 1px solid var(--gray-200); border-radius: 12px;
  padding: 10px 16px; font-size: 12.5px; font-weight: 700; color: var(--gray-800);
  box-shadow: var(--shadow-lg); white-space: nowrap;
}
.deli-float-1 { top: -16px; right: -18px; }
.deli-float-2 { bottom: -16px; left: -18px; }
@media (max-width: 900px) {
  .deli-mock-side { display: none; }
  .deli-mock-body { grid-template-columns: 1fr; }
  .deli-float-1 { right: 8px; top: 54px; }
  .deli-float-2 { left: 8px; bottom: 12px; }
}
@media (max-width: 560px) { .deli-mock-kpis { grid-template-columns: 1fr 1fr; } .deli-mock-kpi:last-child { display: none; } }

/* ── Para quem é ── */
.deli-publico { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; max-width: 960px; margin: 0 auto; }
.deli-publico-item {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-md);
  padding: 18px 20px; display: flex; flex-direction: column; gap: 4px;
}
.deli-publico-item strong { font-size: 14.5px; color: var(--gray-900); }
.deli-publico-item span { font-size: 13px; color: var(--gray-600); line-height: 1.5; }
.deli-publico-cta { text-align: center; margin-top: 26px; font-size: 14px; color: var(--gray-600); }
.deli-publico-cta a { color: var(--brand); font-weight: 800; }

/* ── Blocos de recurso em profundidade ── */
.deli-bloco {
  display: grid; grid-template-columns: 1fr 1.25fr; gap: 46px; align-items: center;
  padding: 44px 0;
}
.deli-bloco + .deli-bloco { border-top: 1px solid var(--gray-200); }
.deli-bloco-reverso .deli-bloco-visual { order: 2; }
.deli-bloco-visual {
  background: linear-gradient(135deg, var(--brand), var(--brand-dark));
  border-radius: var(--radius-lg); padding: 38px 30px; text-align: center;
  box-shadow: var(--shadow-md);
}
.deli-bloco-icone { font-size: 44px; display: block; margin-bottom: 22px; }
.deli-bloco-itens { display: flex; flex-direction: column; gap: 9px; }
.deli-bloco-itens div {
  background: rgba(255, 255, 255, .14); border-radius: 9px; padding: 9px 14px;
  font-size: 13px; font-weight: 700; color: #fff; text-align: left;
}
.deli-bloco-tag {
  display: inline-block; background: var(--brand-pale, #fee2e2); color: var(--brand);
  font-size: 12px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase;
  border-radius: 20px; padding: 5px 14px; margin-bottom: 14px;
}
.deli-bloco-texto h3 { font-size: 24px; font-weight: 800; color: var(--gray-900); letter-spacing: -.4px; margin-bottom: 12px; }
.deli-bloco-texto > p { font-size: 15px; color: var(--gray-600); line-height: 1.65; margin-bottom: 18px; }
.deli-bloco-lista { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.deli-bloco-lista li { font-size: 14px; color: var(--gray-800); padding-left: 26px; position: relative; }
.deli-bloco-lista li::before { content: '✓'; position: absolute; left: 0; color: var(--brand); font-weight: 800; }
@media (max-width: 820px) {
  .deli-bloco { grid-template-columns: 1fr; gap: 26px; padding: 34px 0; }
  .deli-bloco-reverso .deli-bloco-visual { order: 0; }
}

/* ── Benefícios ── */
.deli-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px;
}
.deli-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
  padding: 26px 22px; box-shadow: var(--shadow-sm);
  transition: transform var(--transition), box-shadow var(--transition);
}
.deli-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.deli-card-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.deli-card h3 { font-size: 16px; font-weight: 800; color: var(--gray-900); margin-bottom: 6px; }
.deli-card p { font-size: 13.5px; color: var(--gray-600); line-height: 1.55; }

/* ── Como funciona ── */
.deli-steps {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; counter-reset: deli-step;
}
.deli-step { text-align: center; }
.deli-step-num {
  counter-increment: deli-step; width: 42px; height: 42px; border-radius: 50%;
  background: var(--brand); color: #fff; font-weight: 800; font-size: 16px;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 14px;
}
.deli-step-num::before { content: counter(deli-step); }
.deli-step h3 { font-size: 15px; font-weight: 800; color: var(--gray-900); margin-bottom: 6px; }
.deli-step p { font-size: 13px; color: var(--gray-600); line-height: 1.5; }

/* ── Dores resolvidas ── */
.deli-dores { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.deli-dor {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1.5px solid var(--gray-200); border-radius: 30px;
  padding: 9px 18px; font-size: 13.5px; font-weight: 600; color: var(--gray-800);
}
.deli-dor::before { content: '✓'; color: var(--brand); font-weight: 800; }

/* ── Blog ── */
.deli-blog-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
  padding: 34px 30px; text-align: center; max-width: 600px; margin: 0 auto; box-shadow: var(--shadow-sm);
}
.deli-blog-card p { color: var(--gray-600); font-size: 14.5px; margin: 10px 0 20px; }

/* ── Depoimentos ── */
.deli-depoimento {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
  padding: 24px 22px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 10px;
}
.deli-depoimento-nota { color: #f59e0b; font-size: 14px; letter-spacing: 2px; }
.deli-depoimento-texto { font-size: 14px; color: var(--gray-700); line-height: 1.6; font-style: italic; }
.deli-depoimento-autor { font-size: 13px; color: var(--gray-600); }
.deli-depoimento-autor strong { color: var(--gray-900); display: block; }
.deli-depoimento-autor span { display: block; font-size: 12px; color: var(--gray-400); }

/* ── Beimax Responde: badge do robô ── */
.deli-robot-badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 56px; height: 56px; border-radius: 50%; font-size: 28px;
  background: linear-gradient(135deg, #3b82f6, #2563eb); box-shadow: var(--shadow-md);
}

/* ── Chat "Tire suas dúvidas" ── */
.deli-chat-wrap {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md); max-width: 560px; margin: 0 auto; padding: 26px 26px 22px;
}
.deli-chat-log {
  display: flex; flex-direction: column; gap: 10px; max-height: 320px; overflow-y: auto;
  margin-bottom: 14px; padding-right: 4px;
}
.deli-chat-log:empty { display: none; }
.deli-msg { max-width: 85%; padding: 10px 14px; border-radius: 12px; font-size: 13.5px; line-height: 1.55; }
.deli-msg-user { align-self: flex-end; background: var(--brand); color: #fff; border-bottom-right-radius: 2px; }
.deli-msg-bot { align-self: flex-start; background: var(--gray-100); color: var(--gray-800); border-bottom-left-radius: 2px; }
.deli-msg-espera { align-self: flex-start; color: var(--gray-400); font-size: 13px; }
.deli-chat-form { display: flex; gap: 10px; }
.deli-chat-form input {
  flex: 1; padding: 12px 14px; border: 1.5px solid var(--gray-200); border-radius: 9px;
  font-size: 14px; font-family: inherit; outline: none;
}
.deli-chat-form input:focus { border-color: var(--brand); }
.deli-chat-nota { font-size: 11.5px; color: var(--gray-400); margin-top: 10px; text-align: center; }

/* ── Contato ── */
.deli-contato { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; max-width: 880px; margin: 0 auto; }
.deli-contato-card {
  background: #fff; border: 1px solid var(--gray-200); border-radius: var(--radius-lg);
  padding: 26px 24px; text-align: center; display: flex; flex-direction: column; gap: 6px;
  box-shadow: var(--shadow-sm);
}
.deli-contato-icone { font-size: 26px; }
.deli-contato-card strong { font-size: 15px; color: var(--gray-900); }
.deli-contato-card a { color: var(--brand); font-weight: 800; font-size: 15px; }
.deli-contato-nota { font-size: 12px; color: var(--gray-400); }

/* ── Rodapé rico ── */
.deli-footer { background: #0f172a; color: #94a3b8; padding: 56px 0 30px; font-size: 13.5px; }
.deli-footer-top {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px;
  padding-bottom: 34px; border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.deli-footer-marca p { margin-top: 14px; line-height: 1.6; max-width: 300px; }
.deli-footer-grupo { display: flex; flex-direction: column; gap: 9px; }
.deli-footer-grupo h4 { color: #e2e8f0; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 4px; }
.deli-footer-grupo a { color: #94a3b8; }
.deli-footer-grupo a:hover { color: #fff; }
.deli-footer-baixo {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  padding-top: 22px; font-size: 12.5px; color: #64748b;
}
.deli-footer-baixo a { color: #94a3b8; font-weight: 600; }
.deli-footer-baixo a:hover { color: #fff; }
@media (max-width: 820px) { .deli-footer-top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .deli-footer-top { grid-template-columns: 1fr; } }

/* ── Botão flutuante WhatsApp ── */
.deli-whatsapp-fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 150;
  width: 58px; height: 58px; border-radius: 50%;
  background: #25D366; display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition);
}
.deli-whatsapp-fab:hover { transform: scale(1.08); }

/* ── Botão flutuante Beimax Responde (azul, acima do WhatsApp) ── */
.deli-responde-fab {
  position: fixed; right: 22px; bottom: 90px; z-index: 150;
  width: 52px; height: 52px; border-radius: 50%;
  background: linear-gradient(135deg, #3b82f6, #2563eb);
  display: flex; align-items: center; justify-content: center; font-size: 24px;
  box-shadow: var(--shadow-lg);
  transition: transform var(--transition);
}
.deli-responde-fab:hover { transform: scale(1.08); }

/* ── Atalho "Tire uma dúvida" dentro do wizard (etapa de qualificação) ── */
.deli-duvida-atalho { margin: 4px 0 18px; }
.deli-duvida-toggle {
  font-size: 13px; font-weight: 700; color: var(--brand); background: none; border: none;
  padding: 0; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.deli-duvida-painel {
  margin-top: 12px; padding: 14px; background: var(--gray-50); border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
}
.deli-duvida-resposta { font-size: 13px; color: var(--gray-700); line-height: 1.5; margin-bottom: 10px; }
.deli-duvida-form { display: flex; gap: 8px; }
.deli-duvida-form input {
  flex: 1; padding: 9px 12px; border: 1.5px solid var(--gray-200); border-radius: 8px;
  font-size: 13.5px; font-family: inherit; outline: none;
}
.deli-duvida-form input:focus { border-color: var(--brand); }

@media (max-width: 640px) {
  .deli-chat-wrap { padding: 20px 18px 16px; }
  .deli-responde-fab { right: 18px; bottom: 86px; width: 46px; height: 46px; font-size: 21px; }
}
