/* Ajustes da cÃ³pia estÃ¡tica: fluxo mobile independente da grade do construtor. */
.text-box { white-space: normal !important; overflow-wrap: break-word; }
.transition--root-hidden { opacity: 1 !important; visibility: visible !important; transform: none !important; }
a:focus-visible { outline: 3px solid #1665ba; outline-offset: 4px; }
@media (max-width: 920px) {
  .block .block-layout.block-layout--layout {
    display: flex; flex-direction: column; gap: 20px;
    width: 100%; max-width: 640px; min-height: 0;
    padding: 24px 20px; box-sizing: border-box;
  }
  :is(.block-layout, .bonus-card) > .layout-element {
    order: var(--mobile-order); width: 100%; min-width: 0;
    height: auto; min-height: 0; margin: 0;
    align-self: stretch; position: relative;
  }
  .block-layout > .mobile-decoration { display: none !important; }
  .text-box { width: 100%; }
  /* Os tamanhos e entrelinhas seguem as variÃ¡veis originais de cada texto. */
  .text-box :is(p,h1,h2,h3,h4,h5,h6):last-child { margin-bottom: 0 !important; }
  .layout-element__component--GridButton { min-height: 52px !important; width: 100% !important; padding: 14px 18px !important; box-sizing: border-box; white-space: normal !important; text-align: center; }
  .layout-element:has(img) { max-width: 460px; align-self: center; }
  #zPMypA { background: #167d70; border-radius: 999px; padding: 8px 16px; box-sizing: border-box; }
  #zniC6I .block-layout { background: #167d70; border-radius: 16px; }
  #zniC6I .text-box, #zniC6I .text-box * { color: #fff !important; }
  #oferta .block-layout { border: 8px solid #35a391; border-radius: 20px; background: #f5f9fc; }
  #zFWqJ- .text-box h2 { margin-top: 24px; }
  #zFWqJ- .text-box h2:first-child { margin-top: 0; }
}
@media (min-width: 921px) {
  :is(#ziTr5O,#zE3E1G,#zVa6gk,#zKYSwU,#znm5mJ,#oferta) .block-layout {
    display: flex; flex-direction: column; gap: 24px;
    max-width: 760px; min-height: 0; padding: 40px 32px;
  }
  :is(#ziTr5O,#zE3E1G,#zVa6gk,#zKYSwU,#znm5mJ,#oferta) .layout-element {
    order: var(--mobile-order); width: 100%; height: auto; min-height: 0;
  }
  :is(#ziTr5O,#zE3E1G,#zVa6gk,#zKYSwU,#znm5mJ,#oferta) .mobile-decoration { display: none !important; }
  :is(#ziTr5O,#zE3E1G,#zVa6gk,#zKYSwU,#oferta) .layout-element:has(img) { max-width: 440px; align-self: center; }
  #oferta .block-layout { background: #f5f9fc; border: 8px solid #35a391; border-radius: 20px; }
}

/* Dimensoes das imagens medidas na pagina publicada. */
@media (max-width: 920px) {
:is(.block-layout, .bonus-card) > .layout-element:has(#zwiZzm) { width: min(100%, 328px); max-width: 328px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zu3nUC) { width: min(100%, 279.84px); max-width: 279.84px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#z5S7G2) { width: min(100%, 279.84px); max-width: 279.84px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zlgJ2j) { width: min(100%, 279.84px); max-width: 279.84px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zRTqju) { width: min(100%, 327.94px); max-width: 327.94px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zAoz67) { width: min(100%, 327.94px); max-width: 327.94px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zYivjm) { width: min(100%, 327.94px); max-width: 327.94px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zp2Er2) { width: min(100%, 327.94px); max-width: 327.94px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zQZHZx) { width: min(100%, 254.91px); max-width: 254.91px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zgxdPH) { width: min(100%, 254.94px); max-width: 254.94px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zMtxLp) { width: min(100%, 254.89px); max-width: 254.89px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zzZ3j8) { width: min(100%, 254.89px); max-width: 254.89px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zSLNu2) { width: min(100%, 328px); max-width: 328px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zmAKtY) { width: min(100%, 328px); max-width: 328px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zkP8V2) { width: min(100%, 328px); max-width: 328px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zJvLJL) { width: min(100%, 327.91px); max-width: 327.91px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#z8cGLK) { width: min(100%, 110.98px); max-width: 110.98px; align-self: center; }
}
@media (min-width: 921px) {
:is(.block-layout, .bonus-card) > .layout-element:has(#zQZHZx) { width: min(100%, 469.02px); max-width: 469.02px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zgxdPH) { width: min(100%, 480.05px); max-width: 480.05px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zMtxLp) { width: min(100%, 476px); max-width: 476px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zzZ3j8) { width: min(100%, 476px); max-width: 476px; align-self: center; }
:is(.block-layout, .bonus-card) > .layout-element:has(#zJvLJL) { width: min(100%, 575.81px); max-width: 575.81px; align-self: center; }
}

/* Cada bônus mantém seu fundo original em um contêiner de altura automática. */
.bonus-card {
 display: flex; flex-direction: column; gap: 24px;
 background: var(--bonus-background); padding: 24px;
 box-sizing: border-box; width: 100%; min-width: 0;
}
@media (max-width: 920px) {
 .bonus-card { gap: 20px; padding: 20px 16px; }
}
