html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
html.standalone [data-framer-appear-id] {
  opacity: 0 !important;
  transform: translateY(18px) !important;
  transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1) !important;
}

html.standalone {
  scroll-behavior: smooth;
}

html.standalone body {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

/* Hero / LCP: Renderização instantânea imediata sem atraso de animação */
html.standalone .framer-1pqbm5f[data-framer-name="Section - Hero"] [data-framer-appear-id],
html.standalone .framer-1pqbm5f[data-framer-name="Section - Hero"] .framer-nb5ltc-container,
html.standalone .framer-1pqbm5f[data-framer-name="Section - Hero"] video {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  visibility: visible !important;
}

/* A camada escura mantém o texto da primeira dobra legível durante todo o vídeo. */
html.standalone .framer-1pqbm5f[data-framer-name="Section - Hero"] {
  isolation: isolate;
}

html.standalone .framer-1pqbm5f[data-framer-name="Section - Hero"]::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  pointer-events: none;
  background: rgba(0, 0, 0, .38);
}

html.standalone .framer-1pqbm5f[data-framer-name="Section - Hero"] > .framer-1c3e85w {
  position: relative;
  z-index: 2;
}

/* Preenche o card superior esquerdo de "Cuidado que Conecta". */
html.standalone .framer-1dh2bxs[data-framer-name="col"] {
  background-image: url("./cuidado-conecta-pessoal.webp") !important;
  background-position: 62% center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

html.standalone .framer-1dh2bxs[data-framer-name="col"] > .framer-1hgdyad-container {
  display: none !important;
}

/* Fundo e acabamento premium do menu de navegação flutuante (Pill) */
html.standalone nav[data-framer-name="Desktop"] > [data-framer-name="container"],
html.standalone .framer-1f395ye[data-framer-name="container"],
html.standalone nav.framer-Dq32p > div {
  background-color: rgba(237, 233, 221, 0.85) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.65) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 32px rgba(45, 39, 33, 0.08) !important;
}

html.standalone nav[data-framer-name="Desktop"] a,
html.standalone nav[data-framer-name="Desktop"] p,
html.standalone nav[data-framer-name="Desktop"] .framer-text {
  color: rgb(37, 67, 54) !important;
  --framer-text-color: rgb(37, 67, 54) !important;
  font-weight: 500 !important;
}

/* Equilibra os dois grupos de links em torno da logo no menu de desktop. */
@media (min-width: 810px) {
  html.standalone nav[data-framer-name="Desktop"] > [data-framer-name="container"] > .framer-1f734md {
    justify-content: flex-start !important;
    transform: translateX(30px);
  }

  html.standalone nav[data-framer-name="Desktop"] > [data-framer-name="container"] > .framer-9afa7p {
    gap: 20px !important;
    transform: translateX(-6px);
  }
}

html.standalone.standalone-scrolling,
html.standalone.standalone-scrolling body {
  scroll-behavior: auto !important;
}

html.standalone [data-framer-appear-id].is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  clip-path: none !important;
}

html.standalone .standalone-reveal {
  opacity: 0 !important;
  transform: translateY(28px) !important;
  transition: opacity .75s ease, transform .85s cubic-bezier(.22, 1, .36, 1) !important;
}

html.standalone .standalone-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Mantém o cartão da seção Sobre alinhado à base da foto, com respiro visual. */
html.standalone .framer-XYdfz .framer-ejffnr[data-framer-name="container"] {
  position: absolute !important;
  top: auto !important;
  bottom: 12px !important;
}

/* O efeito de entrada preserva a âncora inferior do cartão. */
html.standalone .framer-XYdfz .framer-ejffnr.standalone-reveal {
  transform: translate(-50%, 28px) !important;
}

html.standalone .framer-XYdfz .framer-ejffnr.standalone-reveal.is-visible {
  transform: translate(-50%, 0) !important;
}

/* Centraliza os dois cards sobrepostos da home em relação à tela. A propriedade
   translate é independente do transform usado nas animações de entrada. */
html.standalone main .framer-ejffnr[data-framer-name="container"],
html.standalone main .framer-1j5h6ik[data-framer-name="container"] {
  translate: var(--standalone-center-shift, 0px) 0 !important;
}

@media (max-width: 809.98px) {
  html.standalone .framer-XYdfz .framer-ejffnr[data-framer-name="container"] {
    bottom: 10px !important;
  }
}

html.standalone .standalone-orbit-item {
  will-change: translate;
}

html.standalone .standalone-orbit-item img {
  will-change: rotate;
}

html.standalone .seo-visual-subtitle {
  color: inherit;
  font-family: "Inter Display", "Inter", sans-serif;
  font-size: clamp(.75rem, 1.1vw, .95rem);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.3;
  margin: 14px 0 0;
  text-align: center;
  text-transform: uppercase;
}

/* Exibe o copyright e o crédito de criação na mesma linha */
html.standalone footer .framer-gqv1ve {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
}

html.standalone footer .framer-1sx4xol[data-framer-name="copyrights"] {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  width: auto !important;
}

html.standalone footer .framer-1sx4xol[data-framer-name="copyrights"]::after {
  content: " |";
  margin-left: 6px;
  margin-right: 2px;
  opacity: 0.6;
}

html.standalone footer a[data-framer-name="creator"],
html.standalone footer .framer-1vbb5iy {
  order: 2 !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  height: auto !important;
  overflow: visible !important;
  gap: 4px !important;
  text-decoration: none !important;
}

html.standalone footer a[data-framer-name="creator"] *,
html.standalone footer .framer-1vbb5iy * {
  white-space: nowrap !important;
  width: auto !important;
  min-width: auto !important;
  word-break: normal !important;
  overflow: visible !important;
}

@media (max-width: 809.98px) {
  html.standalone footer .framer-gqv1ve {
    align-items: center !important;
    text-align: center !important;
  }
}

/* WCAG AAA High Contrast for Footer */
html.standalone footer p,
html.standalone footer a,
html.standalone footer span,
html.standalone footer .framer-text {
  color: #3f352b !important;
  --framer-text-color: #3f352b !important;
}

html.standalone footer h1,
html.standalone footer h2,
html.standalone footer h3,
html.standalone footer h4,
html.standalone footer h5 {
  color: #2b241e !important;
  --framer-text-color: #2b241e !important;
}

/* WhatsApp accessible floating button */
html.standalone a[data-standalone-whatsapp] {
  color: #ffffff !important;
  font-weight: 700 !important;
}

html.standalone a[data-standalone-whatsapp] span {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Categorias interativas do Blog */
html.standalone .standalone-blog-tab {
  cursor: pointer !important;
  user-select: none !important;
  transition: all .25s ease !important;
}

html.standalone .standalone-blog-tab:hover {
  opacity: 0.85 !important;
}

html.standalone .standalone-blog-tab.is-active-tab {
  background-color: var(--token-3f0408-primary, rgb(63, 4, 8)) !important;
}

html.standalone .standalone-blog-tab.is-active-tab p,
html.standalone .standalone-blog-tab.is-active-tab span,
html.standalone .standalone-blog-tab.is-active-tab div {
  color: rgb(255, 252, 245) !important;
  --framer-text-color: rgb(255, 252, 245) !important;
}

html.standalone .standalone-blog-tab:not(.is-active-tab) {
  background-color: transparent !important;
}

html.standalone .standalone-blog-tab:not(.is-active-tab) p,
html.standalone .standalone-blog-tab:not(.is-active-tab) span {
  color: var(--token-606fc6d5-eca3-4039-b17d-f47e4fb43ef9, rgb(37, 67, 54)) !important;
  --framer-text-color: var(--token-606fc6d5-eca3-4039-b17d-f47e4fb43ef9, rgb(37, 67, 54)) !important;
}

html.standalone .testimonial-stack {
  isolation: isolate;
}

html.standalone .testimonial-stack__card {
  left: 50% !important;
  position: absolute !important;
  transition: transform .7s cubic-bezier(.22, 1, .36, 1), width .7s cubic-bezier(.22, 1, .36, 1), opacity .45s ease, filter .7s ease !important;
  transform-origin: center !important;
  will-change: transform, width;
}

html.standalone .testimonial-stack__card.is-front {
  filter: none !important;
  opacity: 1 !important;
  transform: translate(-50%, 0) scale(1) !important;
  width: 100% !important;
  z-index: 3 !important;
}

html.standalone .testimonial-stack__card.is-middle {
  filter: brightness(.985) !important;
  opacity: .92 !important;
  transform: translate(-50%, -10px) scale(.9) !important;
  width: 100% !important;
  z-index: 2 !important;
}

html.standalone .testimonial-stack__card.is-back {
  filter: brightness(.97) !important;
  opacity: .78 !important;
  transform: translate(-50%, -19px) scale(.8) !important;
  width: 100% !important;
  z-index: 1 !important;
}

/* Cards de serviços: o fundo e a área do título acompanham o maior card da linha. */
html.standalone .standalone-equal-card {
  height: var(--standalone-card-height) !important;
  min-height: var(--standalone-card-height) !important;
}

html.standalone .standalone-equal-card [data-framer-name="text"] {
  height: var(--standalone-card-text-height) !important;
  min-height: var(--standalone-card-text-height) !important;
}

html.standalone .standalone-google-review-holder {
  display: grid !important;
  place-items: center !important;
  padding: clamp(24px, 4vw, 64px) !important;
  background: linear-gradient(145deg, #f7f2e7, #e5deca) !important;
  pointer-events: auto !important;
}

.standalone-google-review-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  pointer-events: auto !important;
  height: 100%;
  min-height: 320px;
  padding: clamp(28px, 5vw, 68px);
  border: 1px solid rgba(81,72,63,.2);
  border-radius: 10px;
  color: #51483f;
  text-align: center;
  background: rgba(255,252,245,.7);
}

.standalone-google-label {
  font: 600 15px/1.2 "Inter Display", "Inter", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.standalone-google-review-card strong {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 24px 0 18px;
  font: 500 clamp(64px, 8vw, 110px)/.85 "Inter Display", "Inter", sans-serif;
}

.standalone-google-stars {
  color: #f9ab00;
  font-size: clamp(22px, 2.4vw, 34px);
  letter-spacing: .1em;
}

.standalone-google-review-card p {
  max-width: 390px;
  margin: 0 0 30px;
  font: 400 17px/1.55 "Inter Display", "Inter", sans-serif;
}

.standalone-google-review-card a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  border-radius: 6px;
  color: #fffcf5;
  background: #51483f;
  font: 600 15px/1 "Inter Display", "Inter", sans-serif;
  text-decoration: none;
  transition: transform .3s cubic-bezier(.22,1,.36,1), background-color .3s ease;
  position: relative;
  z-index: 2;
  pointer-events: auto !important;
  cursor: pointer;
}

.standalone-google-review-card a:hover {
  transform: translateY(-3px);
  background: #7d0010;
}

html.standalone a[data-standalone-whatsapp] {
  text-decoration: none !important;
}

html.standalone .standalone-google-testimonial-text,
html.standalone .standalone-google-testimonial-name {
  will-change: transform, opacity;
}

html.standalone .standalone-google-testimonial-name .framer-text {
  font-style: normal !important;
}

html.standalone .standalone-google-testimonial-control {
  cursor: pointer !important;
  user-select: none;
}

html.standalone .standalone-google-testimonial-control:focus-visible {
  outline: 2px solid #51483f !important;
  outline-offset: -5px;
}

@media (min-width: 1200px) {
  html.standalone section[data-google-testimonials] [data-framer-name="slider container"],
  html.standalone section[data-google-testimonials] [data-framer-name="Desktop - 1"],
  html.standalone section[data-google-testimonials] .standalone-google-review-holder,
  html.standalone section[data-google-testimonials] > div [data-framer-name="wrapper"].framer-94xhvz {
    height: 650px !important;
    min-height: 650px !important;
  }

  html.standalone section[data-google-testimonials] [data-framer-name="review"] {
    height: 570px !important;
    min-height: 570px !important;
  }
}

html.standalone .standalone-animated-heading span[data-standalone-word] {
  opacity: 0 !important;
  filter: blur(9px) !important;
  transform: translateY(24px) !important;
  transition: opacity .65s ease, filter .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1) !important;
  transition-delay: calc(var(--word-index, 0) * 55ms) !important;
}

html.standalone .standalone-animated-heading.is-visible span[data-standalone-word] {
  opacity: 1 !important;
  filter: blur(0) !important;
  transform: none !important;
}

html.standalone img.standalone-image-effect {
  transform: scale(1.045);
  opacity: .15;
  transition: opacity .9s ease, transform 1.25s cubic-bezier(.22, 1, .36, 1), filter .5s ease;
  will-change: transform;
}

html.standalone img.standalone-image-effect.is-visible {
  transform: scale(1);
  opacity: 1;
}

/* Movimento de rolagem e zoom de imagem vindos do layout do Supermercado Vila.
   As classes são exclusivas para não substituir os efeitos já existentes. */
html.standalone .villa-scroll-reveal {
  opacity: 0;
  translate: 0 30px;
  scale: .98;
  transition: opacity .7s cubic-bezier(.16, 1, .3, 1), translate .7s cubic-bezier(.16, 1, .3, 1), scale .7s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, translate, scale;
}

html.standalone .villa-scroll-reveal.is-villa-visible {
  opacity: 1;
  translate: none;
  scale: 1;
}

html.standalone .villa-image-hover {
  overflow: hidden;
}

html.standalone .villa-image-hover__media {
  transition: transform .6s cubic-bezier(.16, 1, .3, 1), filter .5s ease;
}

@media (hover: hover) {
  html.standalone .villa-image-hover:hover .villa-image-hover__media {
    transform: scale(1.04);
    filter: saturate(1.04) contrast(1.02);
  }

  html.standalone img.standalone-image-effect:hover {
    transform: scale(1.035);
    filter: saturate(1.04) contrast(1.02);
  }

  html.standalone a.standalone-button,
  html.standalone button.standalone-button {
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease, filter .3s ease !important;
  }

  html.standalone a.standalone-button:hover,
  html.standalone button.standalone-button:hover {
    transform: translateY(-3px) scale(1.015) !important;
    filter: brightness(1.035);
    box-shadow: 0 12px 30px rgba(81,72,63,.16) !important;
  }

  /* Troca de seta do botão original: direita sai e esquerda entra. */
  html.standalone a.standalone-button[data-framer-name^="Arrow Btn"],
  html.standalone a.standalone-button[data-framer-name^="Arrow Btn"]:hover {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: max-content !important;
    padding: 0 14px !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .framer-text,
  html.standalone a[data-framer-name^="Arrow Btn"] [data-framer-name="wrapper"] {
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  /* Card de transformação centralizado e responsivo */
  html.standalone .framer-1ug0w1y[data-framer-name="text"] {
    height: auto !important;
    min-height: auto !important;
    padding: clamp(24px, 4vw, 48px) clamp(16px, 3vw, 40px) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
  }

  html.standalone .framer-1ug0w1y[data-framer-name="text"] .framer-1sesjal-container {
    height: auto !important;
    min-height: auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-enter,
  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-exit {
    position: relative !important;
    inset: auto !important;
    overflow: hidden !important;
    transform-origin: center !important;
    transition: width .55s cubic-bezier(.22, 1, .36, 1), min-width .55s cubic-bezier(.22, 1, .36, 1), margin .55s cubic-bezier(.22, 1, .36, 1), transform .55s cubic-bezier(.22, 1, .36, 1) !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-enter {
    width: 0 !important;
    min-width: 0 !important;
    margin-right: -5px !important;
    transform: scale(0) rotate(-18deg) !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-exit {
    width: 50px !important;
    min-width: 50px !important;
    margin-left: 0 !important;
    transform: scale(1) rotate(0deg) !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-label {
    position: relative !important;
    inset: auto !important;
    transition: transform .55s cubic-bezier(.22, 1, .36, 1) !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"]:hover .standalone-arrow-enter {
    width: 50px !important;
    min-width: 50px !important;
    margin-right: 0 !important;
    transform: scale(1) rotate(0deg) !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"]:hover .standalone-arrow-exit {
    width: 0 !important;
    min-width: 0 !important;
    margin-left: -5px !important;
    transform: scale(0) rotate(18deg) !important;
  }

  /* Geometria estável: o botão não muda de largura durante a troca. */
  html.standalone a.standalone-button[data-framer-name^="Arrow Btn"] {
    position: relative !important;
    overflow: hidden !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-enter {
    position: absolute !important;
    inset: 0 auto auto 0 !important;
    margin: 0 !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-exit {
    position: absolute !important;
    inset: 0 0 auto auto !important;
    margin: 0 !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"] .standalone-arrow-label {
    position: relative !important;
    inset: auto !important;
    transform: translateX(0) !important;
  }

  html.standalone a[data-framer-name^="Arrow Btn"]:hover .standalone-arrow-label {
    transform: translateX(55px) !important;
  }

  html.standalone .standalone-card {
    transition: transform .45s cubic-bezier(.22, 1, .36, 1), box-shadow .45s ease !important;
  }

  html.standalone .standalone-card:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 20px 45px rgba(81,72,63,.12) !important;
  }

  html.standalone [class*="rolling-text-inner"] span {
    transition: transform .35s cubic-bezier(.22, 1, .36, 1) !important;
  }

  html.standalone a:hover [class*="rolling-text-inner"] span {
    transform: translateY(-100%) !important;
  }
}

.standalone-menu-button {
  display: none;
  position: fixed;
  z-index: 10002;
  top: 28px;
  right: 28px;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(81,72,63,.22);
  border-radius: 50%;
  background: #fffcf5;
  color: #51483f;
  cursor: pointer;
  font-size: 22px;
}

.standalone-logo-home-link {
  position: absolute;
  inset: 0;
  z-index: 5;
  border-radius: inherit;
}

.standalone-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 10001;
  padding: 20px 26px;
  background: rgba(35,32,29,.2);
  backdrop-filter: blur(3px);
}

.standalone-menu.is-open { display: block; }
.standalone-menu-panel {
  width: 100%;
  max-height: calc(100vh - 40px);
  padding: 14px 18px 25px;
  border-radius: 10px;
  background: #f1ede1;
  overflow-y: auto;
  box-shadow: 0 18px 50px rgba(45,39,33,.12);
}
.standalone-menu-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  color: #51483f;
  font: italic 400 19px/1.2 Georgia, serif;
  text-decoration: none;
}
.standalone-menu-logo img { width: 38px; height: 48px; object-fit: contain; }
.standalone-menu nav { display: flex; flex-direction: column; align-items: center; gap: 0; padding-top: 7px; }
.standalone-menu nav a { width: 100%; padding: 10px 0; color: #51483f; font: 600 14px/1.2 "Inter Display", sans-serif; text-align: center; text-decoration: none; }
.standalone-menu nav a:hover { color: #7d0010; }
.standalone-menu-button.is-open {
  top: 38px;
  right: 43px;
  width: 31px;
  height: 31px;
  border-radius: 4px;
  background: #ded7c5;
  font-size: 20px;
}

html.standalone [data-standalone-faq] {
  cursor: pointer;
  height: auto !important;
  overflow: visible !important;
  outline: none;
}

html.standalone [data-standalone-faq]:focus-visible {
  box-shadow: 0 0 0 3px rgba(81,72,63,.18);
  border-radius: 8px;
}

.standalone-faq-answer {
  width: 100%;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  transition: max-height .55s cubic-bezier(.22, 1, .36, 1), opacity .35s ease, transform .45s ease, padding .45s ease;
  padding: 0 72px 0 0;
}

.standalone-faq-answer p {
  margin: 0;
  padding: 0 0 28px;
  color: #51483f;
  font: 400 17px/1.65 "Inter Display", "Inter", sans-serif;
}

html.standalone [data-standalone-faq].is-open .standalone-faq-answer {
  max-height: 520px;
  opacity: 1;
  transform: none;
  padding-top: 18px;
}

html.standalone [data-standalone-faq] [data-framer-name="icon holder"] {
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), background-color .35s ease !important;
}

html.standalone [data-standalone-faq].is-open [data-framer-name="icon holder"] {
  transform: rotate(45deg) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: #51483f !important;
  color: #51483f !important;
  fill: #51483f !important;
}

html.standalone [data-standalone-faq].is-open:hover [data-framer-name="icon holder"],
html.standalone [data-standalone-faq].is-open:active [data-framer-name="icon holder"],
html.standalone [data-standalone-faq].is-open:focus [data-framer-name="icon holder"] {
  background: transparent !important;
  background-color: transparent !important;
  color: #51483f !important;
  fill: #51483f !important;
}

html.standalone [data-standalone-faq].is-open [data-framer-name="icon holder"] *,
html.standalone [data-standalone-faq].is-open [data-framer-name="icon holder"] svg,
html.standalone [data-standalone-faq].is-open [data-framer-name="icon holder"] use {
  color: #51483f !important;
  fill: #51483f !important;
  stroke: #51483f !important;
}

/* Base responsiva global, preservando os componentes e breakpoints do layout original. */
html.standalone,
html.standalone body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

html.standalone main,
html.standalone section,
html.standalone header,
html.standalone footer,
html.standalone nav,
html.standalone form {
  min-width: 0;
  max-width: 100%;
}

html.standalone img,
html.standalone video,
html.standalone iframe,
html.standalone svg {
  max-width: 100%;
}

html.standalone h1,
html.standalone h2,
html.standalone h3,
html.standalone h4,
html.standalone h5,
html.standalone p,
html.standalone a {
  overflow-wrap: anywhere;
}

html.standalone button,
html.standalone a.standalone-button {
  overflow-wrap: normal;
  white-space: nowrap;
}

html.standalone form input,
html.standalone form textarea,
html.standalone form select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

html.standalone form button {
  max-width: 100%;
}

.standalone-form-status {
  width: 100%;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #51483f;
  background: rgba(218, 211, 190, .55);
  font: 600 14px/1.45 "Inter Display", "Inter", sans-serif;
  text-align: center;
}

.standalone-form-status:empty { display: none; }
.standalone-form-status.is-success { color: #155c38; background: rgba(37, 211, 102, .14); }
.standalone-form-status.is-error { color: #7d0010; background: rgba(125, 0, 16, .1); }
html.standalone form button:disabled { cursor: wait; opacity: .68; }

@media (max-width: 1199.98px) {
  html.standalone [data-framer-name="container"],
  html.standalone [data-framer-name="Container"] {
    min-width: 0;
  }
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  html.standalone .framer-XYdfz .framer-1wtstoq {
    min-height: 840px;
  }
}

@media (max-width: 809.98px) {
  .standalone-menu-button { display: grid; place-items: center; }
  .standalone-faq-answer { padding-right: 12px; }
  .standalone-faq-answer p { font-size: 15px; line-height: 1.6; }

  html.standalone main .framer-1j5h6ik[data-framer-name="container"] [data-framer-name="text"] {
    top: -42px !important;
  }

  html.standalone form input,
  html.standalone form textarea,
  html.standalone form select {
    font-size: 16px !important;
  }

  html.standalone form textarea { min-height: 120px; }
  html.standalone form button { white-space: nowrap; }
  html.standalone .standalone-button { max-width: calc(100vw - 28px); }
  html.standalone h1 { text-wrap: balance; }
  html.standalone p { text-wrap: pretty; }

  html.standalone .framer-XYdfz .framer-1wtstoq {
    min-height: 680px;
  }
}

@media (max-width: 479.98px) {
  .standalone-menu { padding: 12px; }
  .standalone-menu-panel { max-height: calc(100dvh - 24px); padding: 12px 14px 20px; }
  .standalone-menu-button.is-open { top: 28px; right: 28px; }
  .standalone-faq-answer { padding-right: 0; }
  html.standalone [data-framer-name="Arrow Btn - Dark"],
  html.standalone [data-framer-name="Arrow Btn - Light"] { max-width: calc(100vw - 24px); }
}

@media (max-width: 359.98px) {
  html.standalone .framer-XYdfz .framer-1wtstoq {
    min-height: 740px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.standalone *, html.standalone *::before, html.standalone *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Botão de envio de agendamento e formulários (correção de quebra de layout mobile) */
html.standalone form button,
html.standalone .framer-bMd5Z,
html.standalone .framer-bMd5Z * {
  box-sizing: border-box !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

html.standalone form button,
html.standalone .framer-bMd5Z {
  white-space: nowrap !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 5px !important;
  width: auto !important;
  max-width: 100% !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  padding: 0 !important;
}

html.standalone .framer-bMd5Z .framer-8ltdvj {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  padding: 16px 24px !important;
  border-radius: 5px !important;
}

html.standalone .framer-bMd5Z .framer-8zlp5y,
html.standalone .framer-bMd5Z .framer-8zlp5y p,
html.standalone .framer-bMd5Z .framer-text {
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  width: auto !important;
  display: inline-block !important;
  margin: 0 !important;
}

html.standalone .framer-bMd5Z .framer-r2o7ge,
html.standalone .framer-bMd5Z .framer-12bigc {
  flex-shrink: 0 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 48px !important;
  border-radius: 5px !important;
}

@media (max-width: 809.98px) {
  html.standalone .framer-vtv79y-container {
    width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
  }
  
  html.standalone form button,
  html.standalone .framer-bMd5Z {
    max-width: 100% !important;
  }

  html.standalone .framer-bMd5Z .framer-8ltdvj {
    padding: 14px 18px !important;
  }
}

noscript + style, .standalone-noscript { display: block; }


/* WCAG AAA Contrast Enhancements */
html.standalone .framer-text,
html.standalone p,
html.standalone span,
html.standalone a {
  --token-6ee056fb-5493-438f-9484-6028bb987987: #4a423a;
  --token-1c26a53d-b0f3-48a9-ae04-ec41d75ea515: #4a423a;
}


/* =========================================================
   Logo & Navigation Fix (Mobile + Desktop)
   ========================================================= */
html.standalone .framer-689u21,
html.standalone [data-framer-name="logo"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: max-content !important;
  overflow: visible !important;
}

html.standalone .framer-r1rbxs,
html.standalone .framer-r1rbxs.framer-dz60de {
  display: block !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  aspect-ratio: 1 !important;
  position: relative !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

html.standalone .framer-r1rbxs img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html.standalone .framer-3ah3pz,
html.standalone .framer-3ah3pz .framer-text,
html.standalone .framer-3ah3pz h5,
html.standalone .framer-3ah3pz p {
  display: inline-block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  font-family: "Lora", serif !important;
  font-size: 21px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  color: rgb(37, 67, 54) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 809.98px) {
  html.standalone nav.framer-Dq32p,
  html.standalone nav[data-framer-name="Phone - Close"],
  html.standalone .framer-1f395ye {
    max-width: calc(100vw - 32px) !important;
    overflow: visible !important;
  }
  
  html.standalone .framer-um032k {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 12px !important;
  }
  
  html.standalone .framer-3ah3pz h5,
  html.standalone .framer-3ah3pz p {
    font-size: 19px !important;
  }
}


/* Hide extra duplicate white hamburger button */
.standalone-menu-button {
  display: none !important;
}
