/*
 * home-vista-proposito.css — módulos na home Patagang (hero Flutter em flutter-campaign.css)
 * 1) Shell / overflow / gradiente miolo (.pg-main-gradient-shell)
 * 2) Empilhamento hero + primeira secção (.flutter-campaign, .js-home-sections-container)
 * 3) Secções purpose / cards (.pg-home-purpose*)
 * 4) Split propósito / 3% (.section-home-purpose-split, .pg-home-purpose-split*)
 * 5) Newsletter / vídeo / utilitários home (se aplicável neste ficheiro)
 */
/* Hero 100vw: cortar overflow sem scroll horizontal */
body.template-home {
  overflow-x: hidden;
}

body.template-home main {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

/* Miolo sem padding lateral na home — evita “encaixar” o hero numa coluna estreita */
body.template-home .pg-main-gradient-shell {
  width: 100%;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  /* Topo alinhado ao fundo do hero (#e2e2e2) */
  background-image: linear-gradient(180deg,
      #e2e2e2 0%,
      #f5f5f5 42%,
      #ececec 80%,
      #e2e2e2 100%);
}

/* Hero colado ao topo do viewport (header fixo por cima). Reforço contra CSS injectado na loja. */
.template-home .flutter-campaign {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  position: relative;
  z-index: 0;
}

/* Primeiro bloco após o hero */
.template-home .flutter-campaign+.js-home-sections-container>*:first-child,
.template-home .flutter-campaign+.pg-home-purpose {
  margin-top: 0 !important;
}

.template-home .section-video-home {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.template-home .section-video-home + .pg-home-purpose {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.pg-home-purpose {
  margin: 0;
  padding: 24px 0 60px;
  background-color: #e2e2e2;
  background-image: linear-gradient(180deg, rgba(226, 226, 226, 0.98) 0%, rgba(226, 226, 226, 1) 100%);
}

.pg-home-purpose__header {
  max-width: 980px;
  margin: 0 auto 20px;
}

.pg-home-purpose--with-ticker {
  padding-top: 34px;
}

.pg-home-purpose__header--ticker {
  max-width: none;
  margin: 0 0 24px;
}

.pg-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.pg-section-ticker {
  --pg-section-ticker-duration: 30s;
  --pg-section-ticker-gap: 0.95rem;
  --pg-section-ticker-logo-size: 1.45rem;
  --pg-section-ticker-orbit-radius: 0.19rem;
  padding-top: 8px;
}

.pg-section-ticker__viewport {
  width: 100%;
  overflow: hidden;
  padding-inline: clamp(18px, 2vw, 30px);
  box-sizing: border-box;
}

.pg-section-ticker__track {
  display: flex;
  width: max-content;
  min-width: max-content;
  will-change: transform;
  animation: pg-section-ticker-scroll var(--pg-section-ticker-duration) linear infinite;
}

.pg-section-ticker__segment {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  min-width: max-content;
  gap: var(--pg-section-ticker-gap);
  padding-right: var(--pg-section-ticker-gap);
}

.pg-section-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: var(--pg-section-ticker-gap);
  flex-shrink: 0;
  min-width: max-content;
}

.pg-section-ticker__text {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-family: 'Familjen Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: clamp(0.875rem, 1vw, 1.05rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #111111;
}

.pg-section-ticker__logo {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: var(--pg-section-ticker-logo-size);
  height: var(--pg-section-ticker-logo-size);
  flex-shrink: 0;
}

.pg-section-ticker__logo-orbit {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.pg-section-ticker__logo-core {
  position: relative;
  width: var(--pg-section-ticker-logo-size);
  height: var(--pg-section-ticker-logo-size);
  transform: none;
}

.pg-section-ticker__logo-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@keyframes pg-section-ticker-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}

.pg-home-purpose__title {
  margin: 0 0 8px;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.pg-home-purpose__description {
  margin: 0;
  max-width: 760px;
  font-size: 1rem;
  line-height: 1.45;
  color: #161616;
}

.pg-home-purpose__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 280px));
  justify-content: center;
  gap: 22px;
  max-width: 980px;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .pg-home-purpose .container {
    width: min(1460px, calc(100vw - 56px));
    max-width: none;
  }

  .pg-home-purpose__grid {
    grid-template-columns: repeat(3, minmax(280px, 420px));
    gap: 32px 32px;
    max-width: 1360px;
  }
}

.pg-home-purpose-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 14px 14px 12px;
  border-radius: 26px;
  background: #f4f4f4;
}

.pg-home-purpose-card__media {
  display: block;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: #ffffff;
}

.pg-home-purpose-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.pg-home-purpose-card__image--secondary {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.pg-home-purpose-card__image--primary {
  transition: opacity 0.45s ease, transform 0.45s ease;
}

@media (hover: hover) and (pointer: fine) {
  .pg-home-purpose-card__media--has-hover:hover .pg-home-purpose-card__image--primary,
  .pg-home-purpose-card__media--has-hover:focus-visible .pg-home-purpose-card__image--primary {
    opacity: 0;
    transform: scale(1.015);
  }

  .pg-home-purpose-card__media--has-hover:hover .pg-home-purpose-card__image--secondary,
  .pg-home-purpose-card__media--has-hover:focus-visible .pg-home-purpose-card__image--secondary {
    opacity: 1;
    transform: scale(1.015);
  }
}

.pg-home-purpose-card__cta {
  margin-top: 12px;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  color: #111111;
}

.pg-home-purpose-card__cta:hover,
.pg-home-purpose-card__cta:focus {
  color: #111111;
  opacity: 0.75;
}

.pg-home-purpose__empty {
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 16px;
  border-radius: 12px;
  text-align: center;
  background: #f4f4f4;
}

.template-home .footer {
  margin-top: 0;
}

/* EPIC-16: secao split proposito / 3% antes do email */
.section-home-purpose-split {
  margin: 0;
  padding: 0;
  --pg-purpose-split-surface: #e2e2e2;
  background: var(--pg-purpose-split-surface);
}

.pg-home-purpose-split {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 0;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 0;
  background: #e2e2e2;
  box-shadow: none;
  min-height: 0;
}

.pg-home-purpose-split__column {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
}

.pg-home-purpose-split__column--media {
  position: relative;
  overflow: hidden;
  background-color: #ef4d00;
  background-image: url("../images/flutter/asset-cachorro-temp.jpeg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.pg-home-purpose-split__column--content {
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #e2e2e2;
}

.pg-home-purpose-split__media {
  margin: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1320 / 706;
}

.pg-home-purpose-split__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  opacity: 1;
}

.pg-home-purpose-split__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 38rem;
  margin: 0 auto;
  padding: clamp(34px, 4.2vw, 72px) clamp(28px, 4vw, 72px);
  height: 100%;
}

.pg-home-purpose-split__title {
  margin: 0 0 20px;
  max-width: 10ch;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: clamp(2rem, 3vw, 3.4rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-transform: none;
  color: #111111;
}

.pg-home-purpose-split__copy {
  display: grid;
  gap: 14px;
  max-width: 32rem;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: clamp(1rem, 1.15vw, 1.4rem);
  line-height: 1.45;
  color: #1a1a1a;
}

.pg-home-purpose-split__copy p {
  margin: 0;
}

.pg-home-purpose-split__signature {
  margin: 22px 0 0;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: #111111;
}

/* EPIC-16: split inline v2 */
.section-home-purpose-split .pg-purpose-split-inline {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr) !important;
  align-items: stretch;
  width: 100%;
  max-width: min(1200px, 100%);
  min-height: 0;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background: var(--pg-purpose-split-surface);
}

.section-home-purpose-split .pg-purpose-split-inline__media-col,
.section-home-purpose-split .pg-purpose-split-inline__content-col {
  min-width: 0;
}

.section-home-purpose-split .pg-purpose-split-inline__media-col {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  background-color: var(--pg-purpose-split-surface);
  padding: 0;
}

.section-home-purpose-split .pg-purpose-split-inline__media-box {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  border: 0;
  padding: 0;
  flex: 1 1 auto;
  align-self: stretch;
  background: var(--pg-purpose-split-surface);
}

.section-home-purpose-split .pg-purpose-split-inline__image,
.section-home-purpose-split .pg-purpose-split-inline__loop-video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  pointer-events: none;
  mix-blend-mode: multiply;
  background-color: var(--pg-purpose-split-surface);
}

.section-home-purpose-split .pg-purpose-split-inline__content-col {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pg-purpose-split-surface);
}

.section-home-purpose-split .pg-purpose-split-inline__content-box {
  width: 100%;
  max-width: 38rem;
  margin: 0 auto;
  padding: clamp(34px, 4.2vw, 72px) clamp(28px, 4vw, 72px);
}

.section-home-purpose-split .pg-purpose-split-inline__title {
  margin: 0 0 20px;
  max-width: 10ch;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: clamp(1.45rem, 2.2vw, 2.45rem);
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: -0.04em;
  text-transform: none;
  color: #111111;
}

.section-home-purpose-split .pg-purpose-split-inline__copy {
  display: grid;
  gap: 14px;
  max-width: 32rem;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: clamp(0.875rem, 0.95vw, 1.15rem);
  line-height: 1.45;
  color: #1a1a1a;
}

.section-home-purpose-split .pg-purpose-split-inline__copy p {
  margin: 0;
}

.section-home-purpose-split .pg-purpose-split-inline__signature {
  margin: 22px 0 0;
  font-family: 'Familjen Grotesk', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: lowercase;
  color: #111111;
}

/* EPIC-15: newsletter antes do footer */
.section-home-email-capture {
  margin: 0;
  padding: 28px 16px 56px;
  background: linear-gradient(180deg, #ececec 0%, #e2e2e2 100%);
}

.home-email-capture__container {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.home-email-capture__title {
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #111111;
}

.home-email-capture__subtitle {
  margin: 0 0 24px;
  font-size: 1rem;
  line-height: 1.45;
  color: #333333;
}

.home-email-capture__form {
  display: block;
  margin: 0 auto;
  padding-top: 0;
}

.home-email-capture__form pb-embeddable-form {
  display: block;
  margin-top: 0 !important;
}

.home-email-capture__form pb-embeddable-form>div.pb-ef,
.home-email-capture__form pb-embeddable-form>div.pb-form-light {
  padding-top: clamp(56px, 6vw, 96px) !important;
}

.home-email-capture__disabled {
  margin: 0;
  font-size: 0.95rem;
  color: #666666;
}

@media (max-width: 991px) {
  .pg-home-purpose__grid {
    grid-template-columns: repeat(2, minmax(220px, 280px));
  }
}

@media (max-width: 767px) {
  /* Cola o miolo ao header fixo e remove faixas cinzentas (shell / vídeo / ordem de secções). */
  body.template-home main {
    margin: 0 !important;
    padding: 0 !important;
  }

  body.template-home .pg-main-gradient-shell {
    padding-top: 0 !important;
    margin-top: 0 !important;
    /* Topo alinhado ao hero Flutter mobile (PNG com faixa clara / transparência) */
    background-image: linear-gradient(180deg,
      #2a4a78 0%,
      #e2e2e2 16%,
      #f5f5f5 42%,
      #ececec 80%,
      #e2e2e2 100%);
  }

  body.template-home .flutter-campaign {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.template-home .section-video-home {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.template-home .section-video-home + .pg-home-purpose {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.template-home .js-home-sections-container > .pg-home-purpose:first-child {
    margin-top: 0 !important;
  }

  body.template-home .pg-main-gradient-shell > .swiper-pagination {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  .template-home .pg-home-purpose {
    padding-top: 0 !important;
  }

  .template-home .pg-home-purpose--with-ticker {
    padding-top: 14px !important;
  }

  .template-home .pg-home-purpose__header {
    margin-top: 0;
    margin-bottom: 16px;
  }

  .template-home .pg-home-purpose__header--ticker {
    margin-bottom: 18px;
  }

  .pg-home-purpose {
    padding: 26px 0 48px;
    background-image: linear-gradient(180deg, rgba(226, 226, 226, 0.98) 0%, rgba(226, 226, 226, 1) 100%);
  }

  .pg-section-ticker {
    --pg-section-ticker-duration: 24s;
    --pg-section-ticker-gap: 0.72rem;
    --pg-section-ticker-logo-size: 1.12rem;
    --pg-section-ticker-orbit-radius: 0.15rem;
    padding-top: 6px;
  }

  .pg-section-ticker__viewport {
    padding-inline: 14px;
  }

  .pg-section-ticker__text {
    font-size: 0.72rem;
    letter-spacing: 0.09em;
  }

  .pg-section-ticker__logo {
    width: var(--pg-section-ticker-logo-size);
    height: var(--pg-section-ticker-logo-size);
  }

  .pg-home-purpose__title {
    font-size: 1rem;
  }

  .pg-home-purpose__description {
    font-size: 0.9rem;
  }

  .pg-home-purpose__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .section-home-purpose-split {
    padding: 0;
  }

  .pg-home-purpose-split {
    display: flex !important;
    flex-direction: column !important;
    gap: 0;
    border-radius: 0;
    min-height: 0;
  }

  .pg-home-purpose-split__column {
    width: 100%;
    max-width: none;
    flex-basis: auto;
  }

  .pg-home-purpose-split__media {
    min-height: 0;
    width: 100% !important;
    aspect-ratio: 1320 / 706;
  }

  .pg-home-purpose-split__column--media {
    min-height: 0;
  }

  .pg-home-purpose-split__content {
    width: 100% !important;
    border-top: 1px solid rgba(17, 17, 17, 0.08);
    max-width: none;
    padding: 28px 20px 34px;
  }

  .pg-home-purpose-split__title {
    max-width: none;
    font-size: 1.7rem;
    margin-bottom: 14px;
  }

  .pg-home-purpose-split__copy {
    gap: 12px;
    font-size: 1rem;
  }

  .pg-home-purpose-split__signature {
    margin-top: 16px;
  }

  .section-home-purpose-split .pg-purpose-split-inline {
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 0;
  }

  .section-home-purpose-split .pg-purpose-split-inline__media-col {
    align-items: center;
    padding: 0;
  }

  .section-home-purpose-split .pg-purpose-split-inline__media-box {
    width: min(100%, min(100vw, 760px));
    height: auto;
    flex: 0 0 auto;
    align-self: center;
    min-height: 0;
    aspect-ratio: 1320 / 706;
  }

  .section-home-purpose-split .pg-purpose-split-inline__content-box {
    max-width: none;
    padding: 28px 20px 34px;
  }

  .section-home-purpose-split .pg-purpose-split-inline__title {
    max-width: none;
    font-size: 1.35rem;
    margin-bottom: 14px;
  }

  .section-home-purpose-split .pg-purpose-split-inline__copy {
    gap: 12px;
    font-size: 0.9rem;
  }

  .section-home-purpose-split .pg-purpose-split-inline__signature {
    margin-top: 16px;
    font-size: 0.78rem;
  }

  /* Mobile: vídeo “GIF” proposito — largura total, sem letterbox estreito */
  .section-home-purpose-split .pg-purpose-split-inline {
    max-width: none;
    width: 100%;
  }

  .section-home-purpose-split .pg-purpose-split-inline__media-col {
    padding: 0;
  }

  .section-home-purpose-split .pg-purpose-split-inline__media-box {
    width: 100%;
    max-width: none;
  }

  .section-home-purpose-split .pg-purpose-split-inline__loop-video,
  .section-home-purpose-split .pg-purpose-split-inline__image {
    object-fit: cover;
    object-position: center center;
    /* Alinhado ao inline em home-split-purpose.tpl: branco do vídeo → fundo #e2e2e2 */
    mix-blend-mode: multiply;
  }
}

@media (orientation: portrait) and (min-width: 768px) {
  body.template-home .pg-home-purpose .container {
    width: min(calc(100vw - 32px), 100%);
    max-width: none;
  }

  .pg-home-purpose__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: none;
  }

  .section-home-purpose-split .pg-purpose-split-inline {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: min(100%, calc(100vw - 32px));
  }

  .section-home-purpose-split .pg-purpose-split-inline__media-col {
    padding: 0;
  }

  .section-home-purpose-split .pg-purpose-split-inline__media-box {
    width: min(100%, calc(100vw - 32px));
    max-width: 760px;
    aspect-ratio: 1320 / 660;
  }

  .section-home-purpose-split .pg-purpose-split-inline__content-box {
    max-width: none;
    padding: 28px 20px 34px;
  }

  .section-home-purpose-split .pg-purpose-split-inline__title {
    max-width: none;
    font-size: 1.5rem;
    margin-bottom: 14px;
  }

  .section-home-purpose-split .pg-purpose-split-inline__copy {
    gap: 12px;
    font-size: 0.95rem;
  }

  .section-home-purpose-split .pg-purpose-split-inline__signature {
    margin-top: 16px;
    font-size: 0.8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pg-section-ticker__track,
  .pg-section-ticker__logo-orbit,
  .pg-section-ticker__logo-core {
    animation: none !important;
  }

  .pg-section-ticker__logo-orbit {
    transform: none !important;
  }

  .pg-section-ticker__logo-core {
    transform: none !important;
  }
}

/* EPIC-16: fallback operacional para storefront com HTML legado em cache */
body.template-home .section-home-purpose-split {
  position: relative;
  overflow: hidden;
  min-height: 0;
  --pg-purpose-split-surface: #e2e2e2;
  background: var(--pg-purpose-split-surface);
}

body.template-home .section-home-purpose-split::before {
  content: none;
}

body.template-home .section-home-purpose-split .pg-home-purpose-split {
  display: block !important;
  min-height: inherit;
  background: transparent !important;
}

body.template-home .section-home-purpose-split .pg-home-purpose-split__column--media {
  display: block !important;
  position: relative;
  background-color: #ef4d00;
  background-image: url("../images/flutter/asset-cachorro-temp.jpeg") !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

body.template-home .section-home-purpose-split .pg-home-purpose-split__column--content {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 50% !important;
  max-width: none !important;
  min-height: inherit;
  margin-left: 50% !important;
  background: #e2e2e2 !important;
}

body.template-home .section-home-purpose-split .pg-home-purpose-split__content {
  width: 100% !important;
  max-width: 31rem;
  min-height: inherit;
  margin: 0 auto;
  padding: clamp(34px, 4.2vw, 72px) clamp(40px, 4.8vw, 84px);
}

body.template-home .section-home-purpose-split .pg-home-purpose-split__title {
  max-width: 7ch;
  font-size: clamp(2rem, 2.7vw, 3.1rem);
  line-height: 1.04;
  margin-bottom: 18px;
}

body.template-home .section-home-purpose-split .pg-home-purpose-split__copy {
  max-width: 28rem;
  font-size: clamp(1rem, 1.05vw, 1.18rem);
  line-height: 1.38;
}

body.template-home .section-home-purpose-split .pg-home-purpose-split__signature {
  margin-top: 18px;
}

@media (max-width: 900px) {
  body.template-home .section-home-purpose-split {
    min-height: 0;
  }

  body.template-home .section-home-purpose-split::before {
    content: none;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__column--content {
    width: 100% !important;
    min-height: 0;
    margin-left: 0 !important;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__content {
    max-width: none;
    min-height: 0;
    padding: 28px 20px 34px;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__column--media {
    min-height: 0;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__media {
    height: 100%;
    aspect-ratio: 1320 / 706;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__image {
    object-fit: contain;
    object-position: center center;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__title {
    max-width: none;
    font-size: 1.85rem;
    margin-bottom: 14px;
  }

  body.template-home .section-home-purpose-split .pg-home-purpose-split__copy {
    max-width: none;
    font-size: 1rem;
    line-height: 1.42;
  }
}

/*
 * Hero Flutter — CTA “COMPRE AGORA”: reforço de cascata (CSS custom do admin, async).
 * Usa os mesmos tokens que .pg-help-btn (“Posso ajudar?”).
 */
body.template-home main .pg-main-gradient-shell .flutter-campaign a.flutter-campaign__cta,
body.template-home main .pg-main-gradient-shell .flutter-campaign .flutter-campaign__cta {
  background-color: var(--pg-cta-coral, #ff5537) !important;
  background-image: none !important;
  color: #fff !important;
}

body.template-home main .pg-main-gradient-shell .flutter-campaign a.flutter-campaign__cta:hover,
body.template-home main .pg-main-gradient-shell .flutter-campaign a.flutter-campaign__cta:focus,
body.template-home main .pg-main-gradient-shell .flutter-campaign .flutter-campaign__cta:hover,
body.template-home main .pg-main-gradient-shell .flutter-campaign .flutter-campaign__cta:focus {
  background-color: var(--pg-cta-coral-hover, #e04a2f) !important;
  color: #fff !important;
}
