/* LiciBase V63.2 — apresentação pública alinhada ao produto. */
:root {
  --lp-bg: #ffffff;
  --lp-bg-2: #f7f9fc;
  --lp-panel: #ffffff;
  --lp-line: #e2e7ee;
  --lp-text: #1b1f24;
  --lp-muted: #5f6b7a;
  --lp-accent: #1565c0;
  --lp-accent-2: #0d47a1;
  --lp-success: #2e7d32;
  --lp-white: #ffffff;
  --lp-dark: #0d47a1;
  --landing-soft-blue: #e8f1fb;
  --landing-radius: 12px;
  --landing-shadow: 0 16px 48px rgba(15,23,42,.10);
}

body.landing-page {
  margin: 0;
  color: var(--lp-text) !important;
  background: #fff !important;
  background-image: none !important;
  font-family: Inter, Roboto, "Segoe UI", Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
.landing-page * { box-sizing: border-box; }
.landing-page a { color: inherit; }
.landing-page :focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 3px; }
.landing-page .landing-wrap { width: min(1360px,calc(100% - 48px)) !important; margin: 0 auto; }

/* Navegação */
.landing-page .landing-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  color: var(--lp-text) !important;
  border-bottom: 1px solid var(--lp-line) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
}
.landing-page .landing-nav::before { display: none !important; content: none !important; }
.landing-page .landing-nav-inner { height: 68px !important; padding: 0 !important; }
.landing-page .landing-brand { gap: 9px; }
.landing-page .landing-brand-mark {
  width: 34px !important;
  height: 34px !important;
  border: 0 !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: linear-gradient(145deg,#1976d2,#0d47a1) !important;
  box-shadow: 0 3px 9px rgba(21,101,192,.22);
  font-size: 11px !important;
}
.landing-page .landing-brand-mark::before,
.landing-page .landing-brand-mark::after { display: none !important; content: none !important; }
.landing-page .landing-brand strong { color: var(--lp-text); font-size: 16px !important; font-weight: 780 !important; letter-spacing: -.02em !important; }
.landing-page .landing-links { gap: 26px; }
.landing-page .landing-links a {
  color: var(--lp-muted) !important;
  font-size: 11px !important;
  font-weight: 650;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.landing-page .landing-links a:hover { color: var(--lp-accent) !important; }

/* Botões */
.landing-page .lp-btn {
  min-height: 40px !important;
  padding: 0 15px !important;
  border: 1px solid #cdd5df !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: color .15s ease,background .15s ease,border-color .15s ease !important;
}
.landing-page .lp-btn:hover { transform: none !important; }
.landing-page .lp-btn-primary { color: #fff !important; border-color: var(--lp-accent) !important; background: var(--lp-accent) !important; }
.landing-page .lp-btn-primary:hover { border-color: var(--lp-accent-2) !important; background: var(--lp-accent-2) !important; }
.landing-page .lp-btn-secondary { color: #273444 !important; background: #fff !important; }
.landing-page .lp-btn-secondary:hover { border-color: #9baabc !important; background: #f7f9fc !important; }

/* Hero */
.landing-page .hero-construction {
  position: relative;
  padding: clamp(58px,7vw,92px) 0 58px !important;
  overflow: hidden;
  color: var(--lp-text);
  background:
    radial-gradient(circle at 84% 15%,rgba(25,118,210,.11),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
}
.landing-page .hero-construction::after {
  position: absolute;
  width: 520px;
  height: 520px;
  right: -250px;
  top: -240px;
  border: 1px solid rgba(21,101,192,.10);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(21,101,192,.025),0 0 0 200px rgba(21,101,192,.014);
  content: "";
  pointer-events: none;
}
.landing-page .hero-construction .hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0,.86fr) minmax(570px,1.14fr) !important;
  gap: clamp(42px,6vw,82px) !important;
  align-items: center;
}
.landing-page .hero-copy { padding: 0 !important; }
.landing-page .hero-copy::before { display: none !important; content: none !important; }
.landing-page .lp-kicker {
  color: var(--lp-accent) !important;
  font-family: Inter,Roboto,sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .105em !important;
}
.landing-page .hero-construction h1 {
  max-width: 700px;
  margin: 16px 0 20px !important;
  color: var(--lp-text) !important;
  font-family: Inter,Roboto,sans-serif !important;
  font-size: clamp(44px,5vw,68px) !important;
  font-weight: 780 !important;
  line-height: .99 !important;
  letter-spacing: -.055em !important;
}
.landing-page .hero-construction h1 em { display: inline !important; color: var(--lp-accent) !important; font-style: normal; font-weight: inherit !important; }
.landing-page .hero-copy > p { max-width: 610px; color: var(--lp-muted) !important; font-size: 16px !important; line-height: 1.65 !important; }
.landing-page .hero-actions { gap: 9px; margin-top: 27px; }
.landing-page .trial-note { color: #758295 !important; font-family: Inter,Roboto,sans-serif !important; font-size: 9px !important; font-weight: 650; letter-spacing: .055em !important; }
.landing-page .trial-note span { background: #a8b4c3 !important; }
.landing-page .hero-specs {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 !important;
  margin-top: 34px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--lp-line) !important;
}
.landing-page .hero-specs div { min-width: 0 !important; padding: 0 16px; border-left: 1px solid var(--lp-line); }
.landing-page .hero-specs div:first-child { padding-left: 0; border-left: 0; }
.landing-page .hero-specs strong { color: var(--lp-text) !important; font-size: 14px !important; }
.landing-page .hero-specs span { color: var(--lp-muted) !important; font-size: 8px !important; letter-spacing: .04em !important; text-transform: none !important; }

/* Demonstração do painel */
.landing-page .construction-visual {
  position: relative;
  min-height: 480px !important;
  padding: 12px !important;
  border: 1px solid var(--lp-line) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: var(--landing-shadow) !important;
}
.landing-page .construction-visual::before,
.landing-page .construction-visual::after { display: none !important; content: none !important; }
.landing-page .measure-strip { height: 28px; border: 0 !important; }
.landing-page .measure-strip span { top: 5px !important; left: 7px !important; color: #7e8b9c !important; font-family: Inter,Roboto,sans-serif !important; font-size: 7px !important; font-weight: 750; letter-spacing: .1em !important; }
.landing-page .construction-screen {
  display: grid;
  grid-template-columns: 165px minmax(0,1fr) !important;
  min-height: 410px !important;
  margin: 0 !important;
  overflow: hidden;
  color: var(--lp-text) !important;
  border: 1px solid var(--lp-line) !important;
  border-radius: 11px !important;
  background: #fff !important;
}
.landing-page .construction-side { padding: 16px 11px !important; color: var(--lp-text) !important; border-right: 1px solid var(--lp-line) !important; background: #f8fafc !important; }
.landing-page .construction-side .mini-brand { color: var(--lp-text); border-color: var(--lp-line) !important; font-size: 9px; }
.landing-page .construction-side .mini-mark { color: #fff !important; border-radius: 7px !important; background: var(--lp-accent) !important; }
.landing-page .construction-side nav { gap: 3px; }
.landing-page .construction-side nav span { color: #68768a !important; border-radius: 7px !important; font-size: 8px !important; }
.landing-page .construction-side nav span.active { color: var(--lp-accent-2) !important; background: var(--landing-soft-blue) !important; box-shadow: inset 2px 0 0 var(--lp-accent); }
.landing-page .construction-main { padding: 20px !important; background: #fff !important; background-image: none !important; }
.landing-page .construction-main-head { border-color: var(--lp-line) !important; }
.landing-page .construction-main-head small { color: #7a8798 !important; }
.landing-page .construction-main-head h3 { color: var(--lp-text); font-size: 14px; }
.landing-page .helmet-icon,.landing-page .crane-line { display: none !important; }
.landing-page .construction-search { gap: 7px; }
.landing-page .construction-search span { padding: 11px; color: #7c899a !important; border-color: #cdd5df !important; border-radius: 7px !important; background: #fff !important; }
.landing-page .construction-search b { padding: 0 13px; color: #fff !important; border-radius: 7px !important; background: var(--lp-accent) !important; }
.landing-page .construction-kpis {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0 !important;
  margin-top: 14px;
  padding: 12px 0;
  border-top: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}
.landing-page .construction-kpis article {
  padding: 1px 12px !important;
  border: 0 !important;
  border-left: 1px solid var(--lp-line) !important;
  background: transparent !important;
}
.landing-page .construction-kpis article:first-child { padding-left: 0 !important; border-left: 0 !important; }
.landing-page .construction-kpis article::before { display: none !important; content: none !important; }
.landing-page .construction-kpis strong { color: var(--lp-text); font-size: 16px; }
.landing-page .construction-kpis span { color: var(--lp-muted) !important; }
.landing-page .construction-table { overflow: hidden; border-color: var(--lp-line) !important; border-radius: 8px; background: #fff; }
.landing-page .construction-table > div { border-color: var(--lp-line) !important; }
.landing-page .construction-table .head { color: var(--lp-muted) !important; background: #f7f9fc !important; }
.landing-page .construction-table b { color: var(--lp-success) !important; }

/* Capacidades sem cartões individuais */
.landing-page .construction-strip { padding: 0 0 62px !important; background: #f8fbff; }
.landing-page .construction-strip .feature-strip-box {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  padding: 18px 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid var(--lp-line) !important;
  border-bottom: 1px solid var(--lp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.landing-page .feature-strip-item {
  min-height: 120px !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-left: 1px solid var(--lp-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.landing-page .feature-strip-item:first-child { padding-left: 4px !important; border-left: 0 !important; }
.landing-page .feature-strip-item b { color: var(--lp-accent) !important; font-family: Inter,Roboto,sans-serif !important; font-size: 8px; }
.landing-page .feature-strip-item h3 { margin: 18px 0 7px; color: var(--lp-text); font-family: Inter,Roboto,sans-serif !important; font-size: 15px; font-weight: 750; }
.landing-page .feature-strip-item p { color: var(--lp-muted) !important; font-size: 10px; }

/* Seções */
.landing-page .lp-section { padding: clamp(70px,8vw,104px) 0 !important; border-color: var(--lp-line) !important; background: #fff; }
.landing-page .lp-section:nth-of-type(even) { background: #f8fafc; }
.landing-page .lp-section-head { max-width: 800px; margin-bottom: 40px; }
.landing-page .lp-section-head h2,
.landing-page .split-copy h2,
.landing-page .final-cta h2 {
  color: var(--lp-text) !important;
  font-family: Inter,Roboto,sans-serif !important;
  font-weight: 770 !important;
  letter-spacing: -.04em !important;
}
.landing-page .lp-section-head h2 { margin: 12px 0 10px; font-size: clamp(32px,4vw,46px) !important; line-height: 1.08; }
.landing-page .lp-section-head p,.landing-page .split-copy p { color: var(--lp-muted) !important; }

/* Fluxo como sequência, não como coleção de caixas */
.landing-page .workflow-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0 !important;
  padding: 18px 0;
  border-top: 1px solid var(--lp-line);
  border-bottom: 1px solid var(--lp-line);
}
.landing-page .workflow-card {
  min-height: 270px !important;
  padding: 22px 28px !important;
  border: 0 !important;
  border-left: 1px solid var(--lp-line) !important;
  border-radius: 0 !important;
  color: var(--lp-text);
  background: transparent !important;
  box-shadow: none !important;
}
.landing-page .workflow-card:first-child { padding-left: 4px !important; border-left: 0 !important; }
.landing-page .workflow-card::after { display: none !important; content: none !important; }
.landing-page .workflow-card b { color: var(--lp-accent) !important; font-family: Inter,Roboto,sans-serif !important; font-size: 9px; }
.landing-page .workflow-card h3 { margin: 30px 0 10px; color: var(--lp-text); }
.landing-page .workflow-card p { color: var(--lp-muted) !important; }
.landing-page .workflow-card .workflow-ui { border-color: var(--lp-line) !important; }
.landing-page .workflow-ui span { border-radius: 99px !important; background: #e4e9ef !important; }
.landing-page .workflow-ui span:nth-child(3) { background: #90caf9 !important; }

/* IA */
.landing-page .split-section { gap: clamp(44px,7vw,90px) !important; }
.landing-page .benefit-list div { color: #435164 !important; }
.landing-page .benefit-list b { color: var(--lp-accent) !important; }
.landing-page .analysis-box {
  padding: 12px !important;
  border: 1px solid var(--lp-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 32px rgba(15,23,42,.07) !important;
}
.landing-page .analysis-nav { overflow: hidden; border-color: var(--lp-line) !important; border-radius: 9px; }
.landing-page .analysis-menu { border-color: var(--lp-line) !important; background: #f8fafc; }
.landing-page .analysis-menu span { color: #69778a !important; border-radius: 7px !important; }
.landing-page .analysis-menu span.active { color: var(--lp-accent-2) !important; border: 0 !important; background: var(--landing-soft-blue) !important; }
.landing-page .analysis-content h4 { color: var(--lp-text); }
.landing-page .analysis-content p { color: var(--lp-muted) !important; }
.landing-page .risk-box { border-color: #f0cf8e !important; border-radius: 8px; background: #fff8e6 !important; }
.landing-page .risk-box strong { color: #8a5700 !important; }
.landing-page .risk-box span { color: #6e5a35 !important; }

/* Preços em uma superfície contínua */
.landing-page .pricing-section { color: var(--lp-text) !important; background: #f7f9fc !important; }
.landing-page .pricing-section .lp-kicker { color: var(--lp-accent) !important; }
.landing-page .pricing-section .lp-section-head p { color: var(--lp-muted) !important; }
.landing-page .pricing-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  gap: 0 !important;
  overflow: hidden;
  border: 1px solid var(--lp-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(15,23,42,.05);
}
.landing-page .price-card {
  min-height: 410px !important;
  padding: 25px !important;
  border: 0 !important;
  border-left: 1px solid var(--lp-line) !important;
  border-radius: 0 !important;
  color: var(--lp-text) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.landing-page .price-card:first-child { border-left: 0 !important; }
.landing-page .price-card.featured { background: #f2f7fd !important; box-shadow: inset 0 3px 0 var(--lp-accent) !important; }
.landing-page .price-card.featured::before { display: none !important; content: none !important; }
.landing-page .price-tag { color: var(--lp-muted) !important; border-color: var(--lp-line) !important; border-radius: 999px; background: #f7f9fc; }
.landing-page .price-card.featured .price-tag { color: var(--lp-accent-2) !important; border-color: #c8daf0 !important; background: var(--landing-soft-blue) !important; }
.landing-page .price-card h3,.landing-page .price-total { color: var(--lp-text) !important; font-family: Inter,Roboto,sans-serif !important; }
.landing-page .price-card > p,.landing-page .price-features span { color: var(--lp-muted) !important; }
.landing-page .price-monthly { color: #465466 !important; }
.landing-page .price-features span::before { color: var(--lp-success) !important; }
.landing-page .pricing-section .lp-btn-secondary { color: #273444 !important; border-color: #cdd5df !important; background: #fff !important; }

/* CTA e rodapé */
.landing-page .final-cta {
  position: relative;
  padding: clamp(72px,8vw,100px) 0 !important;
  overflow: hidden;
  color: #fff !important;
  background: linear-gradient(135deg,#0d47a1,#1565c0) !important;
}
.landing-page .final-cta::before { display: none !important; content: none !important; }
.landing-page .final-cta .lp-kicker { color: #bbdefb !important; }
.landing-page .final-cta h2 { max-width: 780px; color: #fff !important; }
.landing-page .final-cta p { max-width: 680px; color: #d5e7fa !important; }
.landing-page .final-cta .lp-btn-primary { color: var(--lp-accent-2) !important; border-color: #fff !important; background: #fff !important; }
.landing-page .final-cta .lp-btn-secondary { color: #fff !important; border-color: rgba(255,255,255,.48) !important; background: transparent !important; }
.landing-page .landing-footer { color: #69778a !important; border-color: var(--lp-line) !important; background: #fff !important; }
.landing-page .landing-footer a { color: var(--lp-accent); }

@media (max-width: 1100px) {
  .landing-page .hero-construction .hero-grid { grid-template-columns: 1fr !important; gap: 46px !important; }
  .landing-page .hero-copy { max-width: 820px; }
  .landing-page .construction-visual { width: min(100%,850px); min-height: 0 !important; }
  .landing-page .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .landing-page .price-card:nth-child(3) { border-left: 0 !important; border-top: 1px solid var(--lp-line) !important; }
  .landing-page .price-card:nth-child(4) { border-top: 1px solid var(--lp-line) !important; }
}
@media (max-width: 780px) {
  .landing-page .landing-wrap { width: min(100% - 28px,1360px) !important; }
  .landing-page .landing-nav-inner { height: 62px !important; }
  .landing-page .landing-links { display: none !important; }
  .landing-page .hero-construction { padding: 46px 0 42px !important; }
  .landing-page .hero-construction h1 { font-size: clamp(37px,11vw,50px) !important; }
  .landing-page .hero-copy > p { font-size: 14px !important; }
  .landing-page .hero-specs { grid-template-columns: 1fr; }
  .landing-page .hero-specs div { padding: 10px 0 !important; border-left: 0 !important; border-top: 1px solid var(--lp-line); }
  .landing-page .hero-specs div:first-child { border-top: 0; }
  .landing-page .construction-visual { padding: 8px !important; border-radius: 12px !important; }
  .landing-page .construction-screen { grid-template-columns: 1fr !important; }
  .landing-page .construction-side { display: none !important; }
  .landing-page .construction-main { padding: 14px !important; }
  .landing-page .construction-kpis { grid-template-columns: 1fr 1fr 1fr !important; }
  .landing-page .construction-kpis article { padding: 0 8px !important; }
  .landing-page .construction-kpis strong { font-size: 14px; }
  .landing-page .construction-kpis span { font-size: 6px; }
  .landing-page .construction-strip .feature-strip-box,
  .landing-page .workflow-grid { grid-template-columns: 1fr !important; padding: 0 !important; }
  .landing-page .feature-strip-item,.landing-page .workflow-card {
    min-height: auto !important;
    padding: 24px 2px !important;
    border-left: 0 !important;
    border-top: 1px solid var(--lp-line) !important;
  }
  .landing-page .feature-strip-item:first-child,.landing-page .workflow-card:first-child { border-top: 0 !important; }
  .landing-page .workflow-card .workflow-ui { margin-top: 24px; }
  .landing-page .split-section { grid-template-columns: 1fr !important; gap: 42px !important; }
  .landing-page .analysis-nav { grid-template-columns: 1fr !important; }
  .landing-page .analysis-menu { display: flex; overflow-x: auto; border-right: 0 !important; border-bottom: 1px solid var(--lp-line) !important; }
  .landing-page .analysis-menu span { flex: 0 0 auto; white-space: nowrap; }
  .landing-page .pricing-grid { grid-template-columns: 1fr !important; border-radius: 12px; }
  .landing-page .price-card { min-height: auto !important; border-left: 0 !important; border-top: 1px solid var(--lp-line) !important; }
  .landing-page .price-card:first-child { border-top: 0 !important; }
  .landing-page .final-cta .hero-actions { display: grid; grid-template-columns: 1fr; }
  .landing-page .final-cta .lp-btn { width: 100%; }
}
@media (max-width: 520px) {
  .landing-page .landing-brand strong { font-size: 15px !important; }
  .landing-page .landing-nav-actions .lp-btn-secondary { display: none !important; }
  .landing-page .hero-actions { display: grid !important; grid-template-columns: 1fr; }
  .landing-page .hero-actions .lp-btn { width: 100%; }
  .landing-page .trial-note { justify-content: center; text-align: center; }
  .landing-page .measure-strip { display: none; }
  .landing-page .construction-table > div { grid-template-columns: 1fr auto !important; }
  .landing-page .construction-table > div span:nth-child(2) { display: none; }
  .landing-page .lp-section { padding: 66px 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-page *, .landing-page *::before, .landing-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
