@import url('/visual-vibrante-base.css?v=24');

/* Depoimentos existentes */
body.site-premium .testimonial-card > .eyebrow { display: none !important; }
body.site-premium .testimonial-card > svg { margin-top: 0 !important; }
body.site-premium .testimonial-card .mt-6.flex.items-center.gap-3.border-t.border-border.pt-5 > span[aria-hidden] {
  width: 3.5rem !important;
  height: 3.5rem !important;
  flex: 0 0 3.5rem;
  border: 3px solid #fff;
  background-color: #f3eadf !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: 0 8px 20px rgba(55,27,18,.16);
  color: transparent !important;
  font-size: 0 !important;
}
body.site-premium .testimonial-card:nth-child(1) .mt-6.flex.items-center.gap-3.border-t.border-border.pt-5 > span[aria-hidden] { background-image: url('/assets/testimonial-1.webp') !important; }
body.site-premium .testimonial-card:nth-child(2) .mt-6.flex.items-center.gap-3.border-t.border-border.pt-5 > span[aria-hidden] { background-image: url('/assets/testimonial-2.webp') !important; }
body.site-premium .testimonial-card:nth-child(3) .mt-6.flex.items-center.gap-3.border-t.border-border.pt-5 > span[aria-hidden] { background-image: url('/assets/testimonial-3.webp') !important; }
body.site-premium .testimonial-card:nth-child(3) .mt-6.flex.items-center.gap-3.border-t.border-border.pt-5 > span.text-sm.font-semibold { font-size: 0 !important; }
body.site-premium .testimonial-card:nth-child(3) .mt-6.flex.items-center.gap-3.border-t.border-border.pt-5 > span.text-sm.font-semibold::after { content: "Carla R."; font-size: .875rem; font-weight: 600; }

/* Hero da referência — aplicado somente na branch dev. */
:root {
  --hero-red-950: #260100;
  --hero-red-900: #430300;
  --hero-red-800: #650700;
  --hero-gold: #ffc126;
  --hero-gold-light: #ffd65e;
  --hero-cream: #fff9ef;
}

body.site-premium .site-header {
  position: relative !important;
  z-index: 50 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #360201 !important;
  box-shadow: none !important;
}
body.site-premium .site-header::after { content: none !important; display: none !important; }
body.site-premium .header-shell,
body.site-premium .site-header.is-scrolled .header-shell {
  width: min(100%, 1216px) !important;
  min-height: 5.5rem !important;
  margin: 0 auto !important;
  padding-inline: 1.5rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.site-premium .header-branding { gap: 1rem !important; }
body.site-premium .brand-mark {
  gap: .72rem !important;
  color: var(--hero-cream) !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
}
body.site-premium .brand-mark > svg {
  width: 2.85rem !important;
  height: 2.85rem !important;
  padding: .62rem !important;
  border: 2px solid var(--hero-gold) !important;
  border-radius: 50% !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.site-premium .header-single-tagline {
  margin-left: .2rem !important;
  padding: .7rem 1.25rem !important;
  border: 1px solid rgba(255,193,38,.85) !important;
  border-radius: 999px !important;
  color: var(--hero-gold) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
}
body.site-premium .header-actions { gap: 1rem !important; }
body.site-premium .header-badge {
  position: relative !important;
  padding: .2rem 1rem .2rem 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,193,38,.48) !important;
  border-radius: 0 !important;
  color: rgba(255,249,239,.9) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .74rem !important;
  letter-spacing: .06em !important;
}
body.site-premium .header-cta {
  min-width: 9.7rem !important;
  height: 3.35rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #251000 !important;
  background: linear-gradient(135deg,var(--hero-gold-light),var(--hero-gold)) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
  font-size: .88rem !important;
  font-weight: 900 !important;
}
body.site-premium .header-cta::before { content: none !important; display: none !important; }

body.site-premium .section-hero.hero-reference {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 0 !important;
  color: #fff !important;
  background: var(--hero-red-900) !important;
}
body.site-premium .section-hero.hero-reference::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,rgba(35,0,0,.42) 0%,rgba(45,0,0,.12) 39%,transparent 58%) !important;
}
body.site-premium .section-hero.hero-reference::after,
body.site-premium .section-hero.hero-reference .hero-dots,
body.site-premium .section-hero.hero-reference .hero-orb { content: none !important; display: none !important; }
body.site-premium .section-hero.hero-reference .hero-reference-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center !important;
  width: min(100%, 1216px) !important;
  min-height: 45rem !important;
  margin: 0 auto !important;
  padding: 3.7rem 1.5rem 3.2rem !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-copy {
  position: relative !important;
  z-index: 3 !important;
  width: 44.5% !important;
  max-width: 34rem !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-copy > .eyebrow {
  display: block !important;
  margin: 0 0 1rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--hero-gold) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: .78rem !important;
  font-weight: 900 !important;
  letter-spacing: .2em !important;
  line-height: 1.35 !important;
}
body.site-premium .section-hero.hero-reference .hero-title {
  display: flex !important;
  flex-direction: column !important;
  max-width: none !important;
  margin: 0 !important;
  font-family: Fraunces, Georgia, serif !important;
  font-size: clamp(4.25rem, 6.25vw, 6.3rem) !important;
  font-weight: 600 !important;
  line-height: .91 !important;
  letter-spacing: -.065em !important;
  text-shadow: 0 10px 35px rgba(25,0,0,.26) !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-title-light { color: #fff !important; }
body.site-premium .section-hero.hero-reference .hero-reference-title-gold { color: var(--hero-gold) !important; }
body.site-premium .section-hero.hero-reference .hero-reference-summary,
body.site-premium .section-hero.hero-reference .hero-reference-copy > p {
  max-width: 24rem !important;
  margin: 1.65rem 0 0 !important;
  color: rgba(255,249,239,.95) !important;
  font-size: clamp(1.18rem,1.55vw,1.42rem) !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-summary strong { color: var(--hero-gold) !important; font-weight: 800 !important; }
body.site-premium .section-hero.hero-reference .hero-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 1rem !important;
  width: 42rem !important;
  max-width: calc(100vw - 3rem) !important;
  margin: 1.45rem 0 0 !important;
  padding-top: 1.15rem !important;
  border-top: 1px solid rgba(255,255,255,.25) !important;
}
body.site-premium .section-hero.hero-reference .hero-benefits li {
  display: flex !important;
  align-items: center !important;
  gap: .72rem !important;
  min-height: 3.25rem !important;
  padding: 0 !important;
  border: 0 !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.site-premium .section-hero.hero-reference .hero-benefits li > span:last-child { display: flex !important; flex-direction: column !important; gap: .12rem !important; }
body.site-premium .section-hero.hero-reference .hero-benefits strong { color: #fff !important; font-size: .8rem !important; line-height: 1.15 !important; }
body.site-premium .section-hero.hero-reference .hero-benefits small { color: rgba(255,249,239,.9) !important; font-size: .8rem !important; line-height: 1.15 !important; }
body.site-premium .section-hero.hero-reference .hero-reference-icon {
  display: grid !important;
  place-items: center !important;
  width: 2.85rem !important;
  height: 2.85rem !important;
  flex: 0 0 2.85rem !important;
  padding: .66rem !important;
  border: 2px solid var(--hero-gold) !important;
  border-radius: 50% !important;
  color: var(--hero-gold) !important;
  background: rgba(56,1,0,.26) !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-icon svg { width: 100% !important; height: 100% !important; }
body.site-premium .section-hero.hero-reference .hero-reference-copy > .mt-8 { width: 23.5rem !important; max-width: 100% !important; margin: 1.55rem 0 0 !important; }
body.site-premium .section-hero.hero-reference .primary-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  height: 4.5rem !important;
  padding: 0 1.8rem 0 2rem !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #251000 !important;
  background: linear-gradient(135deg,var(--hero-gold-light),var(--hero-gold)) !important;
  box-shadow: 0 18px 38px rgba(21,0,0,.32) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
}
body.site-premium .section-hero.hero-reference .primary-cta::before { content: none !important; display: none !important; }
body.site-premium .section-hero.hero-reference .primary-cta svg { width: 1.35rem !important; height: 1.35rem !important; transition: transform .2s ease !important; }
body.site-premium .section-hero.hero-reference .primary-cta:hover svg { transform: translateX(.25rem) !important; }
body.site-premium .section-hero.hero-reference .hero-reference-note {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .7rem !important;
  width: 100% !important;
  margin: 1rem 0 0 !important;
  color: rgba(255,249,239,.83) !important;
  font-size: .74rem !important;
  white-space: nowrap !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-note i { width: .28rem !important; height: .28rem !important; border-radius: 50% !important; background: rgba(255,255,255,.84) !important; }
body.site-premium .section-hero.hero-reference .hero-reference-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-media::before,
body.site-premium .section-hero.hero-reference .hero-reference-media::after { content: none !important; display: none !important; }
body.site-premium .section-hero.hero-reference .hero-reference-art,
body.site-premium .section-hero.hero-reference .hero-reference-art img { width: 100% !important; height: 100% !important; }
body.site-premium .section-hero.hero-reference .hero-reference-art { position: relative !important; overflow: hidden !important; }
body.site-premium .section-hero.hero-reference .hero-reference-art img {
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-tablet-cover {
  position: absolute !important;
  top: 36.1% !important;
  left: 49.85% !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 12.35% !important;
  height: 32.8% !important;
  padding: 1.2% .5% !important;
  color: #772114 !important;
  text-align: center !important;
  text-shadow: none !important;
  transform: rotate(-7.9deg) skewY(.7deg) !important;
  transform-origin: center !important;
  pointer-events: none !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-tablet-cover span {
  font-family: Fraunces,Georgia,serif !important;
  font-size: clamp(.55rem,.78vw,.9rem) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-tablet-cover strong {
  margin-top: .35rem !important;
  color: #28512d !important;
  font-family: "Nunito Sans",Arial,sans-serif !important;
  font-size: clamp(.78rem,1.25vw,1.45rem) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em !important;
  line-height: .82 !important;
}
body.site-premium .section-hero.hero-reference .hero-reference-tablet-cover small {
  margin-top: .45rem !important;
  color: #8b2a1e !important;
  font-family: "Nunito Sans",Arial,sans-serif !important;
  font-size: clamp(.42rem,.57vw,.68rem) !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  line-height: 1.05 !important;
}
body.site-premium .section-hero.hero-reference .trust-bar { display: none !important; }

@media (max-width: 1100px) {
  body.site-premium .section-hero.hero-reference .hero-reference-copy { width: 49% !important; }
  body.site-premium .section-hero.hero-reference .hero-title { font-size: clamp(3.9rem,7.2vw,5.25rem) !important; }
  body.site-premium .section-hero.hero-reference .hero-benefits { width: 37rem !important; }
}

@media (max-width: 860px) {
  body.site-premium .header-shell,
  body.site-premium .site-header.is-scrolled .header-shell { min-height: 4.6rem !important; padding-inline: 1rem !important; }
  body.site-premium .brand-mark { font-size: 1.5rem !important; }
  body.site-premium .brand-mark > svg { width: 2.45rem !important; height: 2.45rem !important; padding: .5rem !important; }
  body.site-premium .header-single-tagline,
  body.site-premium .header-badge { display: none !important; }
  body.site-premium .header-cta { min-width: 8.3rem !important; height: 2.8rem !important; }
  body.site-premium .section-hero.hero-reference::before { background: linear-gradient(180deg,#4b0300 0%,rgba(75,3,0,.96) 53%,rgba(75,3,0,.08) 72%,transparent 100%) !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-grid {
    min-height: 0 !important;
    padding: 2.5rem 1.2rem 0 !important;
  }
  body.site-premium .section-hero.hero-reference .hero-reference-copy { width: 100% !important; max-width: 39rem !important; }
  body.site-premium .section-hero.hero-reference .hero-title { font-size: clamp(3.65rem,11vw,5.4rem) !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-summary { max-width: 29rem !important; }
  body.site-premium .section-hero.hero-reference .hero-benefits { width: 100% !important; max-width: 39rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-media {
    position: relative !important;
    inset: auto !important;
    order: 2 !important;
    width: calc(100% + 2.4rem) !important;
    height: clamp(22rem,70vw,34rem) !important;
    margin: 1.1rem -1.2rem 0 !important;
  }
  body.site-premium .section-hero.hero-reference .hero-reference-art img { object-position: 72% center !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-tablet-cover { display: none !important; }
}

@media (max-width: 560px) {
  body.site-premium .header-actions { gap: .4rem !important; }
  body.site-premium .header-cta { min-width: 6.9rem !important; height: 2.65rem !important; padding-inline: .9rem !important; font-size: .78rem !important; }
  body.site-premium .brand-mark { font-size: 1.25rem !important; }
  body.site-premium .brand-mark > svg { width: 2.25rem !important; height: 2.25rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-grid { padding-top: 2rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-copy > .eyebrow { margin-bottom: .8rem !important; font-size: .67rem !important; letter-spacing: .15em !important; }
  body.site-premium .section-hero.hero-reference .hero-title { font-size: clamp(3.05rem,15.4vw,4.45rem) !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-summary,
  body.site-premium .section-hero.hero-reference .hero-reference-copy > p { margin-top: 1.25rem !important; font-size: 1.08rem !important; }
  body.site-premium .section-hero.hero-reference .hero-benefits { grid-template-columns: 1fr !important; gap: .7rem !important; margin-top: 1.2rem !important; padding-top: 1rem !important; }
  body.site-premium .section-hero.hero-reference .hero-benefits li { min-height: 2.75rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-icon { width: 2.45rem !important; height: 2.45rem !important; flex-basis: 2.45rem !important; padding: .55rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-copy > .mt-8 { width: 100% !important; margin-top: 1.3rem !important; }
  body.site-premium .section-hero.hero-reference .primary-cta { height: 4rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-note { gap: .42rem !important; font-size: .66rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-media { height: 23rem !important; margin-top: .7rem !important; }
  body.site-premium .section-hero.hero-reference .hero-reference-art img { object-position: 73% center !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.site-premium .section-hero.hero-reference .primary-cta svg { transition: none !important; }
}

/* Ajuste de fidelidade V2: composição full-width da referência. */
@media (min-width: 861px) {
  body.site-premium .header-shell,
  body.site-premium .site-header.is-scrolled .header-shell {
    width: 100% !important;
    max-width: none !important;
    min-height: 5.5rem !important;
    padding-inline: clamp(2.25rem,3vw,3.5rem) !important;
  }

  body.site-premium .section-hero.hero-reference {
    background:
      radial-gradient(circle at 29% 35%,rgba(176,13,4,.58),transparent 35%),
      linear-gradient(90deg,#570300 0%,#740602 45%,#4b0200 100%) !important;
  }

  body.site-premium .section-hero.hero-reference::before {
    background: linear-gradient(90deg,rgba(47,0,0,.32) 0%,rgba(57,0,0,.12) 35%,transparent 57%) !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-grid {
    width: 100% !important;
    max-width: none !important;
    min-height: clamp(43rem,calc(100svh - 5.5rem),49rem) !important;
    padding: 3.25rem clamp(2.25rem,3.7vw,4.25rem) 2.65rem !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-copy {
    width: 46% !important;
    max-width: 46rem !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-copy > .eyebrow {
    margin-bottom: 1.15rem !important;
    font-size: clamp(.78rem,.78vw,.9rem) !important;
    letter-spacing: .21em !important;
  }

  body.site-premium .section-hero.hero-reference .hero-title {
    font-size: clamp(5.25rem,6.55vw,7.3rem) !important;
    line-height: .92 !important;
    letter-spacing: -.037em !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-summary,
  body.site-premium .section-hero.hero-reference .hero-reference-copy > p {
    max-width: 29rem !important;
    margin-top: 1.7rem !important;
    font-size: clamp(1.28rem,1.58vw,1.65rem) !important;
    line-height: 1.42 !important;
  }

  body.site-premium .section-hero.hero-reference .hero-benefits {
    width: 43.5rem !important;
    max-width: 46vw !important;
    gap: 1.3rem !important;
    margin-top: 1.55rem !important;
    padding-top: 1.3rem !important;
  }

  body.site-premium .section-hero.hero-reference .hero-benefits li > span:last-child {
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.site-premium .section-hero.hero-reference .hero-benefits strong,
  body.site-premium .section-hero.hero-reference .hero-benefits small {
    padding: 0 !important;
    color: #fff !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-icon {
    width: 3.3rem !important;
    height: 3.3rem !important;
    flex-basis: 3.3rem !important;
    padding: .74rem !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-copy > .mt-8 {
    width: 29rem !important;
    margin-top: 1.65rem !important;
  }

  body.site-premium .section-hero.hero-reference .primary-cta {
    height: 4.65rem !important;
    padding-inline: 2.2rem 2rem !important;
    font-size: 1.08rem !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-media {
    inset: 0 0 0 29% !important;
    width: auto !important;
    height: 100% !important;
    -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,#000 27%,#000 100%) !important;
    mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 12%,#000 27%,#000 100%) !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-art img {
    width: 100% !important;
    height: calc(100% + 5.5rem) !important;
    margin-top: -5.5rem !important;
    object-fit: cover !important;
    object-position: right bottom !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-tablet-cover {
    display: none !important;
  }
}

/* Fundo limpo fornecido pelo usuário: não precisa de recorte nem máscara. */
@media (min-width: 861px) {
  body.site-premium .section-hero.hero-reference .hero-reference-media {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.site-premium .section-hero.hero-reference .hero-reference-art img {
    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
    object-fit: cover !important;
    object-position: center bottom !important;
  }
}


/* CTA compacto — ajuste de proporção aprovado após publicação. */
@media (min-width: 861px) {
  body.site-premium .section-hero.hero-reference .primary-cta {
    width: 20rem !important;
    height: 3.55rem !important;
    padding: 0 1.35rem 0 1.55rem !important;
    border: 1px solid rgba(255, 226, 145, .72) !important;
    background: linear-gradient(135deg, #ffdb68 0%, #ffc332 58%, #ffb91f 100%) !important;
    box-shadow: 0 12px 26px rgba(35, 0, 0, .25), 0 3px 0 rgba(126, 55, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .5) !important;
    font-size: .95rem !important;
    letter-spacing: .025em !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  }

  body.site-premium .section-hero.hero-reference .primary-cta svg {
    width: 1.15rem !important;
    height: 1.15rem !important;
  }

  body.site-premium .section-hero.hero-reference .primary-cta:hover {
    transform: translateY(-2px) !important;
    filter: brightness(1.035) !important;
    box-shadow: 0 15px 30px rgba(35, 0, 0, .28), 0 3px 0 rgba(126, 55, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .58) !important;
  }

  body.site-premium .section-hero.hero-reference .primary-cta:active {
    transform: translateY(0) !important;
    box-shadow: 0 8px 18px rgba(35, 0, 0, .24), 0 2px 0 rgba(126, 55, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
  }
}


/* CTA V2 — pulso suave e seta refinada. */
@keyframes heroCtaPulseRing {
  0% {
    opacity: 0;
    transform: scale(.975);
  }
  18% {
    opacity: .58;
  }
  72%, 100% {
    opacity: 0;
    transform: scale(1.09);
  }
}

body.site-premium .section-hero.hero-reference .primary-cta {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}

body.site-premium .section-hero.hero-reference .primary-cta::after {
  content: "" !important;
  position: absolute !important;
  inset: -.38rem !important;
  z-index: -1 !important;
  display: block !important;
  border: 1.5px solid rgba(255, 211, 82, .68) !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  animation: heroCtaPulseRing 2.35s cubic-bezier(.2, .65, .3, 1) infinite !important;
}

body.site-premium .section-hero.hero-reference .primary-cta svg {
  box-sizing: border-box !important;
  width: 2.05rem !important;
  height: 2.05rem !important;
  padding: .5rem !important;
  border: 1px solid rgba(69, 28, 0, .16) !important;
  border-radius: 50% !important;
  color: #3b1800 !important;
  background: rgba(69, 28, 0, .1) !important;
  transition: transform .2s ease, background-color .2s ease !important;
}

body.site-premium .section-hero.hero-reference .primary-cta:hover svg {
  transform: translateX(.14rem) !important;
  background: rgba(69, 28, 0, .16) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.site-premium .section-hero.hero-reference .primary-cta::after {
    animation: none !important;
    opacity: 0 !important;
  }
}
