[data-framer-name*="Template handcrafted"],
[data-framer-name*="Framer Template"],
[data-framer-name="Pricing"],
[data-framer-name="Stories"],
[data-framer-name="Story"],
[data-framer-name="Articles"],
.framer-emby3g[data-framer-name="Articles"],
a[href*="historias"],
a[href*="artigos"],
a[href*="journal"],
.framer-vx4ngy,
#__framer-badge-container,
#__framer-editorbar,
#template-overlay {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.cpernas-booting:not(.cpernas-ready) body {
  opacity: 0 !important;
}

html.cpernas-booting body {
  background: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, #ffffff) !important;
  transition: opacity 220ms ease !important;
}

html {
  scroll-behavior: smooth;
}



/* Prevent the SSR mobile nav "Menu" button from flashing on desktop before Framer hydrates. */
@media (min-width: 810px) {

  .framer-1lr0ds-container nav[data-framer-name="Phone"],
  .framer-1lr0ds-container nav.framer-v-16rnqzc {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Hide legal links from footer navigation (kept as files, removed from menu) */
.framer-ezat1p-container,
.framer-lvuro2-container {
  display: none !important;
}

/* Hide the Articles/Journal section */
[data-framer-name="Artigos"] {
  display: none !important;
}

/* Hide the "Artigos" nav link since the section was removed */
[href="#artigos"] {
  display: none !important;
}

.cpernas-home-way-help {
  position: relative !important;
  width: 100% !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  background: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, rgb(46, 50, 49)) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 120px 24px !important;
  isolation: isolate !important;
}

.cpernas-home-way-help .framer-14iq1dh {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 1px !important;
  height: 1px !important;
}

.cpernas-home-way-help .framer-1vmaaf5-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}

.cpernas-home-way-help .framer-1vmaaf5-container::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(46, 50, 49, 0.45), rgba(46, 50, 49, 0.7)) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.cpernas-home-way-help .framer-1vmaaf5-container>div,
.cpernas-home-way-help .framer-1vmaaf5-container img {
  width: 100% !important;
  height: 100% !important;
}

.cpernas-home-way-help .framer-1vmaaf5-container img {
  object-fit: cover !important;
  object-position: center !important;
}

.cpernas-home-way-help .framer-k82for {
  position: relative !important;
  z-index: 3 !important;
  width: min(100%, 1180px) !important;
  min-height: 68vh !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 56px !important;
  color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, rgb(255, 255, 255)) !important;
}

.cpernas-home-way-help .framer-yk0fur {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.cpernas-home-way-help .framer-p0tcgh {
  width: 42px !important;
  height: 42px !important;
  border: 1px solid currentColor !important;
  border-radius: 999px !important;
  color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, rgb(255, 255, 255)) !important;
  opacity: 0.9 !important;
}

.cpernas-home-way-help .framer-z9a37v p {
  color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, rgb(255, 255, 255)) !important;
  text-align: center !important;
}

.cpernas-home-way-help .framer-1169ovl,
.cpernas-home-way-help .framer-1wkw7t0-container {
  width: 100% !important;
  max-width: 1080px !important;
}

.cpernas-home-way-help h4 {
  color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, rgb(255, 255, 255)) !important;
  font-family: "Crimson Text", "Crimson Text Placeholder", serif !important;
  font-size: clamp(38px, 5.6vw, 82px) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  margin: 0 !important;
}

@media (max-width: 809.98px) {
  .cpernas-home-way-help {
    min-height: 86vh !important;
    padding: 88px 20px !important;
  }

  .cpernas-home-way-help .framer-k82for {
    min-height: 58vh !important;
    gap: 36px !important;
  }

  .cpernas-home-way-help h4 {
    font-size: clamp(34px, 11vw, 52px) !important;
  }
}

/* Home page top bar: force transparent over hero image to prevent white flash on refresh */
.framer-WB5Od .framer-1lr0ds-container nav.framer-bU121 {
  background-color: transparent !important;
}

/* Reveal the theme's native Green Background during the Equilibrio toggle section. */
.framer-WB5Od .framer-61oaly {
  transition: opacity 900ms cubic-bezier(0.4, 0, 0.2, 1) !important;
  will-change: opacity !important;
}

body.cpernas-toggle-native-bg .framer-WB5Od .framer-61oaly {
  opacity: 0 !important;
}

/* Hide default Framer template logo elements and any manually injected images to prevent hydration flickering */
.cpernas-site-logo,
.cpernas-site-logo~.framer-kpzrys,
.cpernas-site-logo~.framer-1x807hn,
a:has(.cpernas-site-logo) .framer-kpzrys,
a:has(.cpernas-site-logo) .framer-1x807hn,
a.framer-YDojX.framer-184vqzk .framer-kpzrys,
a.framer-YDojX.framer-184vqzk .framer-1x807hn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Render the custom logo as a pseudo-element on the link to avoid hydration flickering */
nav a.framer-YDojX.framer-184vqzk {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-decoration: none !important;
  width: auto !important;
  height: auto !important;
}

nav a.framer-YDojX.framer-184vqzk::before {
  content: "" !important;
  display: block !important;
  width: 160px !important;
  height: 36px !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: left center !important;
  transform: scale(2.45) !important;
  transform-origin: left center !important;
  background-image: url('/assets/images/cpernas-logo-branco.svg') !important;
  transition: background-image 0.25s ease !important;
}

/* Switch to colored logo only for the header logo when body has light header class */
body.cpernas-light-header nav a.framer-YDojX.framer-184vqzk::before {
  background-image: url('/assets/images/cpernas-logo.svg') !important;
}

body.cpernas-footer-in-view nav a.framer-YDojX.framer-184vqzk,
body.cpernas-footer-in-view nav a.framer-YDojX.framer-184vqzk::before {
  display: none !important;
  visibility: hidden !important;
}

footer a.framer-YDojX.framer-184vqzk,
footer a.framer-YDojX.framer-184vqzk::before {
  display: none !important;
  visibility: hidden !important;
}

footer .framer-azep56 {
  display: none !important;
  visibility: hidden !important;
}

/* Scroll to Top Button Styling */
.cpernas-scroll-top {
  position: fixed !important;
  bottom: 30px !important;
  right: 30px !important;
  width: 48px !important;
  height: 48px !important;
  background-color: var(--token-b72f3c38-19aa-4001-b465-e11babd5f784, rgb(46, 50, 49)) !important;
  color: var(--token-15d296e7-c5d1-416d-add7-be3f4225afa3, rgb(255, 255, 255)) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 9999 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease, transform 0.3s ease, background-color 0.3s ease !important;
  transform: translateY(10px) !important;
}

.cpernas-scroll-top.visible {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.cpernas-scroll-top:hover {
  background-color: rgb(60, 65, 64) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25) !important;
}

.cpernas-scroll-top:active {
  transform: translateY(-1px) !important;
}

/* Force Hero H1 title text and its child spans to be white */
#hero h1,
#hero h1 span,
[data-framer-name="Page Intro"] h1,
[data-framer-name="Page Intro"] h1 span,
[data-framer-name="Hero"] h1,
[data-framer-name="Hero"] h1 span {
  color: #ffffff !important;
  --framer-text-color: #ffffff !important;
  white-space: pre-line !important;
}

/* Fix CTA button text overlapping the right arrow icon due to long Portuguese translation */
.framer-wsdyl9 {
  padding-right: 72px !important;
}

#hero .framer-1ltz739-container,
#hero .framer-wsdyl9 {
  width: 264px !important;
  min-width: 264px !important;
}

#hero .framer-wsdyl9 {
  padding-left: 28px !important;
  padding-right: 84px !important;
}

@media (max-width: 809.98px) {
  #hero .framer-1ltz739-container,
  #hero .framer-wsdyl9 {
    width: 236px !important;
    min-width: 236px !important;
  }

  #hero .framer-wsdyl9 {
    padding-right: 78px !important;
  }
}
