/* Capta Londrina — direção visual clara e editorial */

:root {
  color-scheme: light;
  background: #ffffff;
}

body {
  --token-2ba2af3d-726f-4aa5-9269-90857b998831: #172720 !important;
  --token-b0c7371a-6547-4b40-bba8-c333851cba21: #ffffff !important;
  --token-8e9d69f9-ea98-4863-a406-550621a96cce: rgba(23, 39, 32, 0.12) !important;
  --token-27f94225-e2e8-46ea-8d75-d97d3be06949: #0ca85b !important;
  --token-34b8197f-18d4-4fe3-a7b4-432fea68e27d: #dce7e1 !important;
  --token-9b69cf78-a2dd-4d9b-8306-1450269e469e: #d5e1db !important;
  --token-41a4bcb0-42f9-4888-a4e5-32cb4358b23a: #ffffff !important;
  --token-8aa7ce2b-0fe7-463b-bca5-d30d70e64052: #64756d !important;
  --token-dee89e86-267f-40f9-bf1f-09acc01691a0: #ffffff !important;
  --token-bdf90a3b-83b6-4ce1-a755-268f5fb20529: #f8faf9 !important;
  --token-49335457-6056-4466-af4e-30dc308df429: #eaf6f0 !important;
  --token-b536ee42-cf16-4f60-9fa8-4ad312cdb927: rgba(23, 39, 32, 0.09) !important;
  --token-a0452af1-bade-404f-bdae-68fe38bf85f0: #ffffff !important;
  --token-23d0390d-874e-41f1-a035-21c06969bb04: #d8e4de !important;
  --token-56fb7e56-6886-4823-8c13-55edb263eb8f: #f1f7f4 !important;
  --token-2dfa532d-334b-40b9-9f74-af26ae372240: #e4eee9 !important;
  background: #ffffff;
  color: #172720;
}

html:not(.capta-ready)::before {
  background: #ffffff !important;
  color: #172720 !important;
}

[data-framer-root] > div {
  background-color: #ffffff !important;
}

/* Estrutura e linhas decorativas mais discretas. */
[data-framer-name="Line Wrap"] {
  opacity: 0.42;
}

svg rect[fill="#06100F"],
svg rect[fill="#071714"],
svg rect[fill="#071814"] {
  fill: #ffffff !important;
}

svg line[stroke="#DCE5DF"],
svg line[stroke="#2E5649"] {
  stroke: #dce7e1 !important;
}

/* Cabeçalho branco, leve e com CTA bem definido. */
[data-framer-name="Navbar"],
[data-framer-name="Nav Bar"],
[data-framer-name="Navigation"] {
  background-color: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(23, 39, 32, 0.1) !important;
  box-shadow: 0 10px 35px rgba(35, 62, 50, 0.05) !important;
  backdrop-filter: blur(18px);
}

a[data-framer-name="Logo"]::after {
  color: #172720 !important;
}

a[data-framer-name="Nav"][href="./contact"] {
  background: #0ca85b !important;
  border-color: #0ca85b !important;
  box-shadow: 0 8px 22px rgba(12, 168, 91, 0.2) !important;
}

a[data-framer-name="Nav"][href="./contact"] p {
  --framer-text-color: #ffffff !important;
  color: #ffffff !important;
}

/* Hero com profundidade sutil, sem um grande painel escuro. */
header[data-framer-name="Hero Section"] {
  background:
    radial-gradient(circle at 50% 26%, rgba(12, 168, 91, 0.08), transparent 29%),
    #ffffff !important;
}

header[data-framer-name="Hero Section"] [data-framer-name="Hero Background"] {
  display: none !important;
}

[data-framer-name="Video"] {
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 220px;
  background: #ffffff url("/videos/capta-londrina-demo-light.png") center top / cover no-repeat !important;
  border: 1px solid #dce7e1 !important;
  box-shadow: 0 24px 70px rgba(28, 61, 47, 0.12) !important;
}

[data-framer-name="Video"] .capta-hero-video {
  display: none !important;
}

[data-framer-name="Video"] > [data-framer-name="Image"] {
  display: none !important;
}

/* Cards de benefícios e preços com contraste limpo. */
[data-framer-name="Card"],
[data-framer-name="Price Card"],
[data-framer-name="Plan Card"] {
  border-color: #e0e9e4 !important;
  box-shadow: 0 14px 42px rgba(31, 60, 48, 0.07) !important;
}

/* Passo a passo: cartões brancos e fotos preservadas. */
.framer-FmmYu {
  --token-2ba2af3d-726f-4aa5-9269-90857b998831: #172720 !important;
  --token-8aa7ce2b-0fe7-463b-bca5-d30d70e64052: #64756d !important;
  --token-dee89e86-267f-40f9-bf1f-09acc01691a0: #ffffff !important;
  --token-8e9d69f9-ea98-4863-a406-550621a96cce: rgba(23, 39, 32, 0.11) !important;
  background: #ffffff !important;
  border: 1px solid #dfe9e4 !important;
  box-shadow: 0 18px 55px rgba(30, 63, 49, 0.09) !important;
}

img[src$="/9H8NfxvjBmOCniOuIlBzJPPxtFo.png"] {
  opacity: 0 !important;
}

/* Depoimentos: remove o painel preto herdado do template. */
[data-framer-name="Testimonial Section"] [data-framer-name="Background"] {
  display: none !important;
}

[data-framer-name="Testimonial Section"] [data-framer-name="Shadow"] {
  display: none !important;
}

[data-framer-name="Testimonial Section"] .framer-43yNW {
  background: #ffffff !important;
  border: 1px solid #dfe9e4 !important;
  box-shadow: 0 14px 38px rgba(30, 63, 49, 0.07) !important;
}

[data-framer-name="Testimonial Section"] p {
  --framer-text-color: #3f5149 !important;
  color: #3f5149 !important;
}

[data-framer-name="Testimonial Section"] [data-framer-name="Name & Position"] p {
  --framer-text-color: #172720 !important;
  color: #172720 !important;
}

/* CTA final em verde muito claro, integrado ao restante da página. */
.framer-Gy8Kz {
  background: linear-gradient(135deg, #f4fbf7, #e8f7ef) !important;
  border: 1px solid #d7eadf !important;
  box-shadow: 0 18px 50px rgba(30, 70, 52, 0.08) !important;
}

.framer-Gy8Kz .framer-129uqc7 {
  opacity: 0.08 !important;
}

.framer-Gy8Kz h4,
.framer-Gy8Kz p {
  --framer-text-color: #172720 !important;
  color: #172720 !important;
}

.framer-Gy8Kz [data-framer-name="Subtittle"] p {
  --framer-text-color: #64756d !important;
  color: #64756d !important;
}

.framer-Gy8Kz a p,
.framer-Gy8Kz button p {
  --framer-text-color: #ffffff !important;
  color: #ffffff !important;
}

footer {
  background: #f8faf9 !important;
}

footer > [data-framer-name="Background"],
footer [data-framer-name="Background"] {
  display: none !important;
}

/* Botões sólidos usam verde; estados animados preservam o texto branco. */
[style*="background-color:rgb(19, 42, 42)"],
[style*="background-color: rgb(19, 42, 42)"] {
  background-color: #118a50 !important;
  border-color: #118a50 !important;
}

[style*="background-color:rgb(19, 42, 42)"] p,
[style*="background-color: rgb(19, 42, 42)"] p {
  --framer-text-color: #ffffff !important;
  color: #ffffff !important;
}

::selection {
  background: rgba(12, 168, 91, 0.18);
  color: #172720;
}

@media (max-width: 809px) {
  [data-framer-name="Video"] {
    background-position: left top !important;
    box-shadow: 0 16px 38px rgba(28, 61, 47, 0.11) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.capta-ready body {
    transition: none;
  }
}
