/* Página inicial pública (apresentação do PMOO para quem ainda não entrou) */
body.lp { background: var(--painel); color: var(--texto); font-family: var(--f-texto); }
.lp-wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.lp a { color: inherit; }
.lp .btn { text-decoration: none; }

/* topo */
.lp-topo { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--painel) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha-2); }
.lp-topo-in { display: flex; align-items: center; gap: 20px; height: 64px; }
.lp-marca { display: flex; align-items: center; text-decoration: none; }
.lp-marca [data-marca-logo] { display: flex; align-items: center; gap: 8px; }
.lp-marca .marca-logo { max-height: 38px; width: auto; }
.lp-marca .marca-icone { width: 32px; height: 32px; border-radius: 6px; background: var(--marca); color: var(--sobre-cor); display: grid; place-items: center; font-family: var(--f-titulo); font-weight: 800; }
.lp-marca .marca-nome { font-family: var(--f-titulo); font-weight: 800; font-size: 19px; letter-spacing: .04em; color: var(--texto); }
.lp-nav { display: flex; gap: 22px; margin-left: 16px; flex: 1; }
.lp-nav a { text-decoration: none; color: var(--suave); font-weight: 600; font-size: 14px; }
.lp-nav a:hover { color: var(--marca); }
.lp-acoes { display: flex; gap: 8px; }

/* abertura */
.lp-hero { background: linear-gradient(160deg, var(--laranja-bg), transparent 60%); padding: 64px 0 56px; }
.lp-hero-in { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.lp-rotulo { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ambar); margin: 0 0 10px; }
.lp h1 { font-family: var(--f-titulo); font-size: clamp(30px, 4.4vw, 46px); line-height: 1.12; margin: 0 0 16px; letter-spacing: -.01em; }
.lp h2 { font-family: var(--f-titulo); font-size: clamp(24px, 3vw, 32px); line-height: 1.2; margin: 0 0 10px; }
.lp h3 { font-family: var(--f-titulo); font-size: 16px; margin: 10px 0 6px; }
.lp-lead { font-size: 18px; line-height: 1.6; color: var(--suave); margin: 0 0 24px; max-width: 560px; }
.lp-cta { display: flex; gap: 10px; flex-wrap: wrap; }
.lp-btn-g { padding: 13px 22px; font-size: 14px; }
.lp-mini { font-size: 13px; color: var(--fraco); margin-top: 14px; }

.lp-hero-quadro { background: var(--painel); border: 1px solid var(--linha-2); border-radius: 10px; box-shadow: var(--sombra); padding: 18px 20px 20px; }
.lp-q-topo { display: flex; gap: 6px; margin-bottom: 14px; }
.lp-q-topo span { width: 10px; height: 10px; border-radius: 50%; background: var(--linha); }
.lp-q-linha { display: grid; grid-template-columns: 150px 1fr 40px; align-items: center; gap: 10px; font-size: 13px; padding: 8px 0; border-bottom: 1px solid var(--linha-2); }
.lp-q-linha b { font-weight: 600; }
.lp-q-linha i { height: 8px; border-radius: 4px; background: linear-gradient(to right, var(--marca) var(--p), var(--linha-2) var(--p)); }
.lp-q-linha em { font-style: normal; color: var(--suave); text-align: right; }
.lp-q-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 16px; }
.lp-q-kpis div { background: var(--bg-2); border-radius: 6px; padding: 10px; }
.lp-q-kpis small { display: block; font-size: 11px; color: var(--suave); }
.lp-q-kpis strong { font-family: var(--f-titulo); font-size: 18px; }

/* seções */
.lp-sec { padding: 72px 0; }
.lp-sec-alt { background: var(--bg-2); }
.lp-sub { color: var(--suave); font-size: 16px; margin: 0 0 32px; }
.lp-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lp-card { background: var(--painel); border: 1px solid var(--linha-2); border-radius: 8px; padding: 20px; }
.lp-card p { margin: 0; color: var(--suave); font-size: 14px; line-height: 1.6; }
.lp-ic { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: var(--laranja-bg); font-size: 20px; }

.lp-duas { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.lp-duas p { color: var(--suave); line-height: 1.7; }
.lp-lista { padding-left: 0; list-style: none; margin: 16px 0 24px; display: grid; gap: 10px; }
.lp-lista li { position: relative; padding-left: 26px; line-height: 1.5; }
.lp-lista li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--ok); font-weight: 700; }

.lp-sim { background: var(--painel); border: 1px solid var(--linha-2); border-radius: 10px; box-shadow: var(--sombra); padding: 8px 18px 16px; font-size: 13px; }
.lp-sim-cab, .lp-sim-l { display: grid; grid-template-columns: 1.6fr .7fr .9fr .9fr; gap: 8px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--linha-2); }
.lp-sim-cab { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--suave); }
.lp-sim-l span:nth-child(n+2) { text-align: right; }
.lp-sim-l span:nth-child(3) { display: grid; gap: 4px; }
.lp-sim-l i { height: 5px; border-radius: 3px; background: linear-gradient(to right, hsl(calc(120 - 120 * var(--t)), 70%, 42%) calc(var(--t) * 100%), var(--linha-2) calc(var(--t) * 100%)); }
.lp-sim-tot { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; }
.lp-sim-tot strong { font-family: var(--f-titulo); font-size: 22px; color: var(--ok); }

/* planos */
.lp-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.lp-plano { position: relative; border: 1px solid var(--linha); border-radius: 10px; padding: 22px; background: var(--painel); display: flex; flex-direction: column; }
.lp-plano.destaque { border-color: var(--marca); box-shadow: 0 0 0 3px var(--laranja-bg); }
.lp-plano .selo { position: absolute; top: -10px; right: 14px; background: var(--marca); color: var(--sobre-cor); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 10px; border-radius: 10px; }
.lp-plano h3 { margin: 0 0 4px; font-size: 18px; }
.lp-plano .preco { font-family: var(--f-titulo); font-size: 28px; font-weight: 800; color: var(--ambar); margin: 6px 0; }
.lp-plano .preco small { font-size: 13px; color: var(--suave); font-weight: 600; }
.lp-plano p { color: var(--suave); font-size: 14px; margin: 0 0 12px; }
.lp-plano ul { margin: 0 0 18px; padding-left: 18px; color: var(--suave); font-size: 13.5px; line-height: 1.7; flex: 1; }

/* perguntas */
.lp-estreito { max-width: 780px; }
.lp details { background: var(--painel); border: 1px solid var(--linha-2); border-radius: 8px; padding: 0 18px; margin-bottom: 10px; }
.lp summary { cursor: pointer; padding: 16px 0; font-weight: 700; font-family: var(--f-titulo); font-size: 15px; }
.lp details p { margin: 0 0 16px; color: var(--suave); line-height: 1.7; }

.lp-final { padding: 72px 0; text-align: center; background: var(--marca); color: var(--sobre-cor); }
.lp-final p { opacity: .9; margin: 0 0 22px; font-size: 17px; }
.lp-final .btn-primario { background: var(--sobre-cor); color: var(--marca); border-color: var(--sobre-cor); }

.lp-rodape { border-top: 1px solid var(--linha-2); padding: 24px 0; font-size: 13px; color: var(--suave); }
.lp-rodape-in { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.lp-rodape nav { display: flex; gap: 18px; flex-wrap: wrap; }
.lp-rodape a { text-decoration: none; }
.lp-rodape a:hover { color: var(--marca); }

@media (max-width: 900px) {
  .lp-hero-in, .lp-duas { grid-template-columns: 1fr; gap: 32px; }
  .lp-grade { grid-template-columns: 1fr 1fr; }
  .lp-nav { display: none; }
  .lp-acoes { margin-left: auto; }
}
@media (max-width: 600px) {
  .lp-wrap { padding: 0 16px; }
  .lp-grade { grid-template-columns: 1fr; }
  .lp-hero { padding: 40px 0; }
  .lp-sec { padding: 52px 0; }
  .lp-q-linha { grid-template-columns: 110px 1fr 36px; }
  .lp-acoes { gap: 6px; }
  .lp-acoes .btn { padding: 8px 11px; font-size: 12px; }
  .lp-marca .marca-nome { font-size: 16px; }
  .lp-sim { font-size: 12px; padding: 6px 12px 14px; }
}

/* ---- blocos do editor de site (Plataforma › Site) */
.lp-previa { background: #b45309; color: #fff; text-align: center; font-size: 13px; font-weight: 600; padding: 6px 12px; position: sticky; top: 0; z-index: 20; }
.lp-hero-in.lp-sem-visual { grid-template-columns: 1fr; max-width: 820px; }
.lp-hero-img, .lp-img-lado { width: 100%; height: auto; border-radius: 10px; box-shadow: var(--sombra); display: block; }
.lp-grade.c2 { grid-template-columns: repeat(2, 1fr); }
.lp-grade.c4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .lp-grade.c4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .lp-grade.c2, .lp-grade.c4 { grid-template-columns: 1fr; } }
.lp-centro { text-align: center; }
.lp-centro .lp-lista { display: inline-grid; text-align: left; }
.lp-estreito.lp-wrap { max-width: 820px; }
.lp-sec p { line-height: 1.7; color: var(--suave); }
.lp-sec h2 + p, .lp-sec h2 + ul { margin-top: 0; }
.lp-sec-marca { background: var(--marca); color: var(--sobre-cor); }
.lp-sec-marca p, .lp-sec-marca .lp-sub { color: inherit; opacity: .92; }
.lp-sec-marca .lp-card p { color: var(--suave); }
.lp-sec-img { padding: 40px 0; }
.lp-fig { margin: 0; }
.lp-fig img { width: 100%; height: auto; border-radius: 10px; display: block; }
.lp-fig figcaption { text-align: center; color: var(--suave); font-size: 13px; margin-top: 8px; }
.lp-video { position: relative; padding-top: 56.25%; border-radius: 10px; overflow: hidden; background: #000; }
.lp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lp-espaco hr { border: 0; border-top: 1px solid var(--linha-2); margin: 0 auto; max-width: 1080px; position: relative; top: 50%; }
.lp-espaco { position: relative; }
.lp-h-pequeno { height: 24px; } .lp-h-medio { height: 56px; } .lp-h-grande { height: 112px; }
.lp-final h2 { margin-bottom: 10px; }
body:has(.lp-previa) .ck-aviso, body:has(.lp-previa) .ck-fundo { display: none !important; }

/* ---- blocos novos: abertura em variantes, slider, números, depoimentos, equipe, logos, galeria, contato */
.lp-hero-centro .lp-hero-txt { max-width: 820px; margin: 0 auto; }
.lp-hero-centro .lp-lead { margin-left: auto; margin-right: auto; }
.lp-hero-centro .lp-cta { justify-content: center; }
.lp-hero-baixo { max-width: 860px; margin: 36px auto 0; }
.lp-hero-fundo { position: relative; color: #fff; padding: 0; min-height: 440px; display: flex; align-items: center; background: #1f2937; overflow: hidden; }
.lp-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-hero-fundo .lp-img-vazio.lp-hero-bg { border-radius: 0; }
.lp-hero-vel { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,23,42,.78), rgba(15,23,42,.35)); }
.lp-hero-fundo .lp-hero-in { position: relative; padding-top: 80px; padding-bottom: 80px; max-width: 900px; }
.lp-hero-fundo .lp-lead, .lp-hero-fundo .lp-mini, .lp-hero-fundo .lp-rotulo { color: rgba(255,255,255,.9); }
.lp-hero-fundo .lp-lead { margin-left: auto; margin-right: auto; }
.lp-hero-fundo .lp-cta { justify-content: center; }
.lp-hero-fundo .btn:not(.btn-primario) { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.5); }

.lp-slider { position: relative; background: #111827; overflow: hidden; }
.lp-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; }
.lp-slides::-webkit-scrollbar { display: none; }
.lp-slide { flex: 0 0 100%; scroll-snap-align: start; position: relative; display: flex; align-items: center; min-height: 420px; color: #fff; }
.lp-alt-baixa .lp-slide { min-height: 300px; } .lp-alt-alta .lp-slide { min-height: min(760px, 88vh); }
.lp-slide-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-slide-vel { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,23,42,.75), rgba(15,23,42,.15)); }
.lp-slide-txt { position: relative; width: 100%; padding-top: 60px; padding-bottom: 60px; }
.lp-slide-txt h2 { color: #fff; font-size: clamp(26px, 4vw, 44px); max-width: 640px; }
.lp-slide-txt p { color: rgba(255,255,255,.92); font-size: 18px; max-width: 560px; margin: 0 0 20px; }
.lp-sl-ant, .lp-sl-prox { position: absolute; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(255,255,255,.85); color: #111; font-size: 26px; line-height: 1; cursor: pointer; z-index: 2; }
.lp-sl-ant { left: 14px; } .lp-sl-prox { right: 14px; }
.lp-sl-pontos { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; z-index: 2; }
.lp-sl-pontos button { width: 10px; height: 10px; border-radius: 50%; border: 0; background: rgba(255,255,255,.5); cursor: pointer; padding: 0; }
.lp-sl-pontos button.ativo { background: #fff; transform: scale(1.25); }
@media (max-width: 600px) { .lp-slide-txt p { font-size: 16px; } .lp-sl-ant, .lp-sl-prox { width: 34px; height: 34px; } }

.lp-numeros { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; text-align: center; margin-top: 8px; }
.lp-num strong { display: block; font-family: var(--f-titulo); font-size: clamp(34px, 5vw, 52px); color: var(--marca); line-height: 1.1; }
.lp-num span { color: var(--suave); font-size: 15px; }
.lp-sec > .lp-wrap > h2:first-child { text-align: center; }
.lp-dep { margin: 0; background: var(--painel); border: 1px solid var(--linha-2); border-radius: 12px; padding: 22px; box-shadow: var(--sombra-cartao); }
.lp-dep blockquote { margin: 0 0 16px; line-height: 1.6; font-size: 15px; }
.lp-dep blockquote::before { content: "“"; display: block; font-size: 38px; line-height: .6; color: var(--marca); font-family: Georgia, serif; }
.lp-dep figcaption { display: flex; align-items: center; gap: 12px; }
.lp-dep figcaption span { display: grid; }
.lp-dep figcaption small { color: var(--suave); }
.lp-dep-foto { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.lp-equipe { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 26px; margin-top: 12px; text-align: center; }
.lp-pessoa-foto { width: 130px; height: 130px; border-radius: 50%; object-fit: cover; margin: 0 auto 10px; display: block; background: var(--bg-2); }
.lp-pessoa small { color: var(--ambar); font-weight: 700; display: block; margin-bottom: 6px; }
.lp-pessoa p { font-size: 14px; margin: 0; }
.lp-logos { display: flex; flex-wrap: wrap; gap: 28px 44px; align-items: center; justify-content: center; margin-top: 8px; }
.lp-logo img { max-height: 54px; max-width: 150px; width: auto; filter: grayscale(1); opacity: .75; transition: .2s; }
.lp-logo img:hover { filter: none; opacity: 1; }
.lp-sec-logos { padding: 40px 0; }
.lp-galeria { gap: 14px; }
.lp-gal-it { margin: 0; }
.lp-gal-it img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; display: block; }
.lp-gal-it figcaption { font-size: 13px; color: var(--suave); text-align: center; margin-top: 6px; }
.lp-contato { list-style: none; padding: 0; margin: 14px 0 18px; display: grid; gap: 10px; }
.lp-contato li { display: flex; gap: 10px; align-items: flex-start; }
.lp-contato li > span { width: 24px; text-align: center; }
.lp-contato a { color: var(--marca); font-weight: 600; text-decoration: none; }
.lp-mapa iframe { width: 100%; height: 340px; border: 0; border-radius: 10px; }
.lp-img-vazio { display: grid; place-items: center; min-height: 160px; background: repeating-linear-gradient(45deg, #eef2f7, #eef2f7 12px, #e6ebf2 12px, #e6ebf2 24px); color: #64748b; border: 2px dashed #b6c2d2; border-radius: 10px; font-size: 14px; text-align: center; padding: 14px; cursor: pointer; }
.lp-slide-txt { padding-left: 64px; padding-right: 64px; box-sizing: border-box; }
@media (max-width: 600px) { .lp-slide-txt { padding-left: 48px; padding-right: 48px; } }
