/* =========================================================
   Agendô — Para empresas (/para-empresas/, botão "Conhecer mais")
   Paleta da marca: marrom #511D05 · laranja #CE6607 · bege #EAE2D5
   Tudo com prefixo .lp- para não colidir com o publico.css.
   Mobile first: a base é o celular; @media (min-width) amplia.
   ========================================================= */
:root {
  --lp-marrom:        var(--cor-primaria, #511D05);
  --lp-marrom-escuro: #2D0E00;
  --lp-laranja:       var(--cor-secundaria, #CE6607);
  --lp-laranja-suave: #FDEBD6;
  --lp-bege:          #EAE2D5;
  --lp-bege-claro:    #F7F2EC;
  --lp-titulo:        #1F0C02;
  --lp-texto:         #3B2A20;
  --lp-suave:         #6B5B50;
  --lp-borda:         #E8DDD2;
  --lp-verde:         #15803D;
  --lp-raio:          16px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.lp { background: #fff; color: var(--lp-texto); }
.lp section[id] { scroll-margin-top: 76px; }   /* âncoras não ficam atrás do topo fixo */

.lp-container { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.lp-container-estreito { max-width: 820px; }

/* ── Botões ─────────────────────────────────────────────────────────────── */
.lp-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: inherit; font-weight: 700; font-size: .95rem; line-height: 1.2;
  padding: 12px 20px; border-radius: 12px; border: 2px solid transparent;
  text-decoration: none; cursor: pointer;
  transition: background .15s, color .15s, border-color .15s;
}
.lp-btn:focus-visible, .lp-ciclo:focus-visible, .lp-menu-botao:focus-visible,
.lp-menu a:focus-visible, .lp-link-entrar:focus-visible {
  outline: 3px solid var(--lp-laranja); outline-offset: 2px;
}
.lp-btn-primario        { background: var(--lp-marrom); color: #fff; }
.lp-btn-primario:hover  { background: var(--lp-marrom-escuro); color: #fff; }
.lp-btn-linha           { background: #fff; color: var(--lp-marrom); border-color: var(--lp-borda); }
.lp-btn-linha:hover     { border-color: var(--lp-marrom); color: var(--lp-marrom); }
.lp-btn-claro           { background: #fff; color: var(--lp-marrom); }
.lp-btn-claro:hover     { background: var(--lp-bege); color: var(--lp-marrom); }
.lp-btn-contorno-claro       { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.lp-btn-contorno-claro:hover { border-color: #fff; color: #fff; }
.lp-btn-sm     { padding: 8px 14px; font-size: .85rem; border-radius: 10px; }
.lp-btn-grande { padding: 14px 24px; font-size: 1rem; }

/* ── Topo ───────────────────────────────────────────────────────────────── */
.lp-topo {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.94);
  -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--lp-borda);
}
.lp-topo-inner { display: flex; align-items: center; gap: 14px; height: 64px; }
.lp-marca {
  display: flex; align-items: center; gap: 10px; margin-right: auto;
  color: var(--lp-titulo); font-weight: 800; font-size: 1.15rem; text-decoration: none;
}
.lp-marca img { border-radius: 9px; object-fit: contain; }
.lp-menu { display: none; }
.lp-menu a { color: var(--lp-texto); font-weight: 600; font-size: .9rem; text-decoration: none; }
.lp-menu a:hover { color: var(--lp-marrom); }
.lp-topo-acoes { display: flex; align-items: center; gap: 10px; }
.lp-link-entrar { color: var(--lp-texto); font-weight: 600; font-size: .9rem; text-decoration: none; padding: 8px 4px; }
.lp-link-entrar:hover { color: var(--lp-marrom); }
.lp-menu-botao {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border: 1px solid var(--lp-borda); border-radius: 10px;
  background: #fff; color: var(--lp-titulo); font-size: 1rem; cursor: pointer;
}
/* Menu aberto no celular: painel logo abaixo do topo */
.lp-menu.aberto {
  display: flex; flex-direction: column;
  position: absolute; top: 64px; left: 0; right: 0;
  background: #fff; border-bottom: 1px solid var(--lp-borda);
  box-shadow: 0 12px 24px rgba(45,14,0,.08); padding: 4px 20px 12px;
}
.lp-menu.aberto a { padding: 13px 0; border-bottom: 1px solid var(--lp-bege-claro); }
.lp-menu.aberto a:last-child { border-bottom: 0; }
@media (max-width: 639px) { .lp-topo-cta { display: none; } }   /* "Começar agora" grande fica logo abaixo, na abertura */
@media (max-width: 420px) { .lp-marca span { display: none; } }  /* celular estreito: só o ícone da marca */
.lp-topo-agendar { white-space: nowrap; }
@media (min-width: 900px) {
  .lp-menu { display: flex; align-items: center; gap: 22px; margin-right: 10px; }
  .lp-menu-botao { display: none; }
}

/* ── Abertura ───────────────────────────────────────────────────────────── */
.lp-hero {
  background:
    radial-gradient(900px 420px at 88% -8%, rgba(206,102,7,.13), transparent 62%),
    linear-gradient(180deg, var(--lp-bege-claro), #fff);
  padding: 36px 0 52px; overflow: hidden;
}
.lp-hero-grade { display: grid; gap: 36px; align-items: center; }
.lp-selo {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--lp-borda); border-radius: 999px;
  color: var(--lp-marrom); font-size: .8rem; font-weight: 600; padding: 6px 12px;
}
.lp-selo i { color: var(--lp-laranja); }
.lp-hero h1 {
  font-size: clamp(2rem, 6vw, 3.3rem); line-height: 1.08; letter-spacing: -.02em;
  color: var(--lp-titulo); font-weight: 800; margin: 18px 0 16px;
}
.lp-hero h1 em { font-style: normal; color: var(--lp-laranja); }
.lp-hero-sub { font-size: clamp(1rem, 2.2vw, 1.15rem); line-height: 1.6; color: var(--lp-suave); max-width: 560px; margin: 0; }
.lp-hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 20px; }
.lp-garantias { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .88rem; font-weight: 500; }
.lp-garantias i { color: var(--lp-verde); margin-right: 6px; }
@media (max-width: 479px) { .lp-hero-ctas .lp-btn { width: 100%; } }

/* Ilustração: celular com a agenda + balões */
.lp-hero-visual { position: relative; width: 100%; max-width: 390px; margin: 0 auto; padding: 34px 0 44px; }
.lp-celular {
  background: #fff; border-radius: 28px; padding: 18px 14px 14px; margin: 0 14px;
  box-shadow: 0 0 0 8px var(--lp-marrom-escuro), 0 30px 60px rgba(45,14,0,.22);
}
.lp-celular-topo { display: flex; justify-content: space-between; align-items: baseline; padding: 0 4px 12px; }
.lp-celular-topo span   { font-size: .8rem; font-weight: 600; color: var(--lp-suave); }
.lp-celular-topo strong { font-size: .95rem; color: var(--lp-titulo); }
.lp-ag {
  display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 10px;
  background: var(--lp-bege-claro); border-left: 4px solid var(--cor); border-radius: 12px;
  padding: 10px; margin-bottom: 8px;
}
.lp-ag-hora { font-size: .8rem; font-weight: 700; color: var(--lp-titulo); }
.lp-ag-info { min-width: 0; }
.lp-ag-info strong { display: block; font-size: .82rem; color: var(--lp-titulo); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-ag-info small  { font-size: .72rem; color: var(--lp-suave); }
.lp-ag-status { font-size: .66rem; font-weight: 700; padding: 3px 8px; border-radius: 999px; white-space: nowrap; background: #DBEAFE; color: #1E40AF; }
.lp-ag-status.feito  { background: #D1FAE5; color: #065F46; }
.lp-ag-status.online { background: var(--lp-laranja-suave); color: #9A4A05; }
.lp-celular-rodape { border-top: 1px dashed var(--lp-borda); margin-top: 6px; padding: 10px 4px 2px; font-size: .78rem; font-weight: 600; }
.lp-celular-rodape i { color: var(--lp-laranja); margin-right: 4px; }
.lp-bolha {
  position: absolute; display: flex; align-items: center; gap: 10px; max-width: 240px;
  background: #fff; border-radius: 14px; padding: 10px 14px; font-size: .78rem;
  box-shadow: 0 14px 30px rgba(45,14,0,.16);
}
.lp-bolha > i { width: 34px; height: 34px; border-radius: 10px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.lp-bolha strong { display: block; font-size: .8rem; color: var(--lp-titulo); }
.lp-bolha small  { color: var(--lp-suave); }
.lp-bolha-zap  { left: 0; bottom: 0; }
.lp-bolha-zap > i  { background: #DCF8C6; color: #128C7E; }
.lp-bolha-novo { right: 0; top: 0; }
.lp-bolha-novo > i { background: var(--lp-laranja-suave); color: var(--lp-laranja); }
@media (min-width: 900px) {
  .lp-hero { padding: 72px 0 88px; }
  .lp-hero-grade { grid-template-columns: 1.1fr .9fr; gap: 56px; }
  .lp-bolha-zap  { left: -28px; }
  .lp-bolha-novo { right: -28px; }
}

/* ── Para quem é ────────────────────────────────────────────────────────── */
.lp-segmentos { background: #fff; border-top: 1px solid var(--lp-borda); border-bottom: 1px solid var(--lp-borda); padding: 22px 0; }
.lp-segmentos p { text-align: center; margin: 0 0 12px; font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--lp-suave); }
.lp-segmentos ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 22px; }
.lp-segmentos li { display: flex; align-items: center; gap: 8px; font-size: .9rem; font-weight: 600; }
.lp-segmentos i { color: var(--lp-laranja); }

/* ── Seções ─────────────────────────────────────────────────────────────── */
.lp-secao { padding: 64px 0; background: #fff; }
.lp-secao-bege   { background: var(--lp-bege-claro); }
.lp-secao-escura { background: var(--lp-marrom-escuro); color: #E9DCCF; }
.lp-cabecalho { text-align: center; max-width: 720px; margin: 0 auto 40px; }
.lp-sobretitulo { display: inline-block; margin-bottom: 10px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--lp-laranja); }
.lp-secao h2, .lp-final h2 {
  font-size: clamp(1.6rem, 4vw, 2.3rem); line-height: 1.15; letter-spacing: -.015em;
  color: var(--lp-titulo); font-weight: 800; margin: 0;
}
.lp-cabecalho p { margin: 12px 0 0; font-size: 1.02rem; line-height: 1.6; color: var(--lp-suave); }
.lp-secao-escura h2 { color: #fff; }
.lp-secao-escura .lp-sobretitulo { color: #F5A55B; }
@media (min-width: 900px) { .lp-secao { padding: 88px 0; } }

.lp-grade-3, .lp-grade-4 { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .lp-grade-4 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) {
  .lp-grade-3 { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .lp-grade-4 { grid-template-columns: repeat(4, 1fr); gap: 20px; }
}

/* Dores que resolve */
.lp-beneficio { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lp-borda); border-radius: var(--lp-raio); padding: 24px; }
.lp-icone { width: 48px; height: 48px; border-radius: 14px; margin-bottom: 16px; display: flex; align-items: center; justify-content: center; background: var(--lp-laranja-suave); color: var(--lp-laranja); font-size: 1.2rem; }
.lp-beneficio h3, .lp-recurso h3 { margin: 0 0 8px; font-size: 1.08rem; line-height: 1.3; font-weight: 700; color: var(--lp-titulo); }
.lp-beneficio p, .lp-recurso p { flex: 1; margin: 0 0 14px; font-size: .93rem; line-height: 1.6; color: var(--lp-suave); }
.lp-nota { align-self: flex-start; background: var(--lp-bege); color: var(--lp-marrom); border-radius: 999px; padding: 4px 10px; font-size: .72rem; font-weight: 700; }

/* Funcionalidades */
.lp-recurso {
  display: flex; flex-direction: column; background: #fff; border: 1px solid transparent;
  border-radius: var(--lp-raio); padding: 22px; box-shadow: 0 1px 2px rgba(45,14,0,.05);
  transition: border-color .15s, transform .15s;
}
.lp-recurso:hover { border-color: var(--lp-borda); transform: translateY(-2px); }
.lp-recurso > i { font-size: 1.35rem; color: var(--lp-marrom); margin-bottom: 14px; }
.lp-recurso > i.fa-whatsapp { color: #128C7E; }
.lp-secao-bege .lp-nota { background: var(--lp-bege-claro); }
.lp-extras { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.lp-extras li { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--lp-borda); border-radius: 999px; padding: 8px 14px; font-size: .85rem; font-weight: 600; }
.lp-extras i { color: var(--lp-laranja); }
@media (prefers-reduced-motion: reduce) { .lp-recurso, .lp-recurso:hover { transition: none; transform: none; } }

/* Como funciona */
.lp-passos { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.lp-passos li { background: var(--lp-bege-claro); border-radius: var(--lp-raio); padding: 28px 24px 24px; }
.lp-passo-num { width: 40px; height: 40px; border-radius: 50%; margin-bottom: 14px; display: flex; align-items: center; justify-content: center; background: var(--lp-marrom); color: #fff; font-weight: 800; }
.lp-passos h3 { margin: 0 0 6px; font-size: 1.1rem; color: var(--lp-titulo); }
.lp-passos p  { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--lp-suave); }
@media (min-width: 900px) { .lp-passos { grid-template-columns: repeat(3, 1fr); gap: 20px; } }

/* Lado do cliente */
.lp-cliente { display: grid; gap: 40px; align-items: center; }
.lp-lista { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 12px; }
.lp-lista li { display: flex; gap: 12px; line-height: 1.55; }
.lp-lista i { color: #F5A55B; margin-top: 5px; }
.lp-cliente-card { width: 100%; max-width: 360px; margin: 0 auto; background: #fff; color: var(--lp-titulo); border-radius: 20px; padding: 22px; box-shadow: 0 30px 60px rgba(0,0,0,.3); }
.lp-cliente-topo { display: flex; align-items: center; gap: 8px; padding-bottom: 14px; border-bottom: 1px solid var(--lp-borda); font-weight: 700; }
.lp-cliente-topo i { color: var(--lp-laranja); }
.lp-cliente-rotulo { margin: 16px 0 10px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--lp-suave); }
.lp-horarios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lp-horarios span { text-align: center; padding: 10px 0; border: 1px solid var(--lp-borda); border-radius: 10px; font-size: .88rem; font-weight: 600; }
.lp-horarios .ocupado   { background: #FAF7F4; color: #B8AAA0; text-decoration: line-through; }
.lp-horarios .escolhido { background: var(--lp-marrom); border-color: var(--lp-marrom); color: #fff; }
.lp-cliente-botao { margin-top: 16px; text-align: center; background: var(--lp-marrom); color: #fff; border-radius: 12px; padding: 12px; font-size: .9rem; font-weight: 700; }
@media (min-width: 900px) { .lp-cliente { grid-template-columns: 1.2fr .8fr; gap: 64px; } }

/* ── Planos ─────────────────────────────────────────────────────────────── */
.lp-ciclos {
  display: flex; gap: 4px; width: max-content; max-width: 100%; margin: 0 auto 28px; padding: 4px;
  background: #fff; border: 1px solid var(--lp-borda); border-radius: 999px;
}
.lp-ciclo { font-family: inherit; border: 0; background: transparent; cursor: pointer; padding: 10px 18px; border-radius: 999px; font-size: .9rem; font-weight: 700; color: var(--lp-texto); }
.lp-ciclo small { margin-left: 4px; font-size: .72rem; font-weight: 600; color: var(--lp-laranja); }
.lp-ciclo.ativo { background: var(--lp-marrom); color: #fff; }
.lp-ciclo.ativo small { color: #F5C08B; }
@media (max-width: 400px) { .lp-ciclo small { display: block; margin: 2px 0 0; } }

.lp-planos { display: grid; gap: 16px; grid-template-columns: 1fr; align-items: stretch; }
.lp-planos[hidden] { display: none; }
@media (min-width: 640px)  { .lp-planos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lp-planos { grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 14px; } }

.lp-plano { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lp-borda); border-radius: var(--lp-raio); padding: 26px 20px 22px; }
.lp-plano.destaque { border: 2px solid var(--lp-marrom); box-shadow: 0 20px 40px rgba(81,29,5,.12); }
.lp-plano.consulta { background: transparent; border-style: dashed; }
.lp-plano-selo { position: absolute; top: -12px; left: 18px; background: var(--lp-marrom); color: #fff; border-radius: 999px; padding: 4px 10px; font-size: .7rem; font-weight: 700; letter-spacing: .02em; }
.lp-plano h3 { margin: 0; font-size: 1.15rem; color: var(--lp-titulo); }
.lp-plano-desc { margin: 4px 0 0; font-size: .82rem; line-height: 1.45; color: var(--lp-suave); }
.lp-plano-preco { margin: 18px 0; }
.lp-plano-preco strong { font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; color: var(--lp-titulo); }
.lp-plano-preco span  { margin-left: 2px; font-weight: 600; color: var(--lp-suave); }
.lp-plano-preco small { display: block; margin-top: 4px; font-size: .74rem; line-height: 1.4; font-weight: 600; color: var(--lp-verde); }
.lp-plano-botao { width: 100%; padding: 11px 12px; font-size: .9rem; }
/* Texto só para leitor de tela (ex.: o nome do plano no botão "Assinar") */
.lp-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.lp-plano-itens { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 9px; font-size: .86rem; }
.lp-plano-itens li { display: flex; gap: 8px; line-height: 1.4; }
.lp-plano-itens i { margin-top: 3px; font-size: .8rem; color: var(--lp-verde); }
.lp-plano-itens .lp-plano-limite   { font-weight: 700; color: var(--lp-titulo); }
.lp-plano-itens .lp-plano-limite i { color: var(--lp-laranja); }
.lp-plano-herda { padding-top: 4px; font-size: .8rem; font-weight: 600; color: var(--lp-suave); }

.lp-planos-notas { display: grid; gap: 10px; max-width: 820px; margin: 28px auto 0; }
.lp-planos-notas p { margin: 0; background: #fff; border: 1px solid var(--lp-borda); border-radius: 12px; padding: 12px 16px; font-size: .86rem; line-height: 1.55; }
.lp-planos-notas i { margin-right: 6px; color: var(--lp-laranja); }
.lp-planos-notas .fa-whatsapp { color: #128C7E; }

/* ── Dúvidas ────────────────────────────────────────────────────────────── */
.lp-faq { display: grid; gap: 10px; }
.lp-faq details { background: var(--lp-bege-claro); border: 1px solid transparent; border-radius: 14px; padding: 0 20px; }
.lp-faq details[open] { background: #fff; border-color: var(--lp-borda); }
.lp-faq summary { position: relative; list-style: none; cursor: pointer; padding: 18px 30px 18px 0; font-size: 1rem; font-weight: 700; color: var(--lp-titulo); }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--lp-laranja); }
.lp-faq details[open] summary::after { content: '−'; }
.lp-faq summary:focus-visible { outline: 3px solid var(--lp-laranja); outline-offset: 4px; border-radius: 6px; }
.lp-faq p { margin: 0 0 18px; line-height: 1.65; color: var(--lp-suave); }
.lp-faq a { color: var(--lp-marrom); font-weight: 600; }

/* ── Chamada final ──────────────────────────────────────────────────────── */
.lp-final {
  background: radial-gradient(800px 300px at 50% 125%, rgba(206,102,7,.4), transparent 70%), var(--lp-marrom);
  color: #fff; text-align: center; padding: 72px 0;
}
.lp-final h2 { color: #fff; }
.lp-final p  { margin: 12px 0 28px; font-size: 1.05rem; color: rgba(255,255,255,.82); }
.lp-final-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
@media (max-width: 479px) { .lp-final-ctas .lp-btn { width: 100%; } }

/* ── Rodapé ─────────────────────────────────────────────────────────────── */
.lp-rodape { background: #1A0800; color: #BFAFA2; padding: 48px 0 24px; font-size: .88rem; }
.lp-rodape-grade { display: grid; gap: 28px; grid-template-columns: 1fr 1fr; }
.lp-rodape-marca { grid-column: 1 / -1; }
.lp-rodape-marca p { margin: 10px 0 0; max-width: 320px; line-height: 1.55; }
.lp-marca-clara { color: #fff; }
.lp-rodape h3 { margin: 0 0 12px; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: #fff; }
.lp-rodape nav a { display: block; padding: 4px 0; color: #BFAFA2; text-decoration: none; }
.lp-rodape nav a:hover { color: #fff; }
.lp-rodape-base { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.08); font-size: .8rem; color: #8C7B6F; }
@media (min-width: 900px) {
  .lp-rodape-grade { grid-template-columns: 1.6fr 1fr 1fr 1fr; }
  .lp-rodape-marca { grid-column: auto; }
}
