<style>.vip3in1-banner-x8f2 {
    max-width: 1910px;
    min-height: 273px;
    height: auto;
    background: linear-gradient(90deg,#ff0046 0%,#001e28 40%,#05020b 100%);
    border-radius: 22px;
    padding: 26px 44px;
    margin: 0 auto 28px auto;
    box-sizing: border-box;
    box-shadow: 0 20px 45px rgba(0,0,0,.65);
    overflow: hidden;
    position: relative;
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color: #fff
}

.vip3in1-banner-x8f2:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 0%,rgba(255,255,255,.1),transparent 55%),radial-gradient(circle at 80% 100%,rgba(255,0,70,.24),transparent 60%);
    opacity: .6;
    pointer-events: none
}

.vip3in1-inner-x8f2 {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    background: radial-gradient(circle at top left,#ff0046 0%,#001e28 45%,#000c12 100%);
    padding: 32px 32px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.vip3in1-left-x8f2 {
    flex: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.vip3in1-right-x8f2 {
    flex: 1;
    max-width: 430px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between
}

h2.vip3in1-title-x8f2 {
    font-size: 28px!important;
    font-weight: 900!important;
    letter-spacing: 0.08em!important;
    text-transform: uppercase!important;
    margin: 0 0 8px 0!important;
    color: #ffffff!important;
    background: none!important;
    border: none!important
}

.vip3in1-subtitle-x8f2 {
    font-size: 20px!important;
    line-height: 1.6;
    opacity: .96;
    margin: 0 0 20px 0;
    color: #fff
}

.vip3in1-subtitle-x8f2 strong {
    font-weight: 800;
    color: #fff
}

.vip3in1-features-wrap-x8f2 {
    background: rgba(0,9,15,.8);
    border-radius: 18px;
    padding: 16px 18px 18px 18px;
    border: 1px solid rgba(255,255,255,.06);
    box-shadow: 0 14px 40px rgba(0,0,0,.7);
    margin-top: 6px
}

.vip3in1-features-header-x8f2 {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .25em;
    opacity: .7;
    margin-bottom: 12px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.vip3in1-features-grid-x8f2 {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px
}
.vip3in1-feature-x8f2 p {display: none!important}

.vip3in1-feature-x8f2 {
    position: relative;
    padding: 12px 13px;
    border-radius: 16px;
    background: linear-gradient(145deg,#001e28,#000a12);
    border: 1px solid rgba(255,255,255,.07);
    box-shadow: 0 12px 28px rgba(0,0,0,.75);
    display: flex;
    flex-direction: column;
    gap: 6px;
    overflow: hidden;
    color: #fff
}

.vip3in1-feature-x8f2:before {
    content: "";
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle at top right,rgba(255,0,70,.24),transparent 55%);
    opacity: 0;
    transition: opacity 0.2s ease-out
}

.vip3in1-feature-x8f2:hover:before {
    opacity: 1
}

.vip3in1-feature-label-x8f2 {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: .22em;
    opacity: .7;
    color: #ff0046;
    font-weight: 800;
    display: none;
}

.vip3in1-feature-main-x8f2 {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
}
@media (max-width: 480px) {
  .vip3in1-feature-tag-x8f2 {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
  }
}

.vip3in1-feature-tag-x8f2 {
    align-self: flex-start;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .18em;
    padding: 4px 11px;
    border-radius: 999px;
    background: rgba(255,0,70,.18);
    color: #fff;
    border: 1px solid rgba(255,0,70,.5)
}

.vip3in1-logo-area-x8f2 {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end
}

.vip3in1-logo-wrap-x8f2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px
}

.vip3in1-logo-img-x8f2 {
    max-width: 70%!important;
    height: auto;
    filter: drop-shadow(0 9px 24px rgba(0,0,0,.9))
}

.vip3in1-logo-tagline-x8f2 {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .2em;
    opacity: .72;
    color: #fff
}

.vip3in1-bottom-right-x8f2 {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    margin-top: 10px;
}

.vip3in1-badge-x8f2 {
    font-size: 11px;
    padding: 4px 12px;
    border-radius: 999px;
    background: rgba(0,0,0,.7);
    border: 1px solid rgba(255,255,255,.25);
    text-transform: uppercase;
    letter-spacing: .22em;
    opacity: .9;
    color: #fff
}

.vip3in1-cta-x8f2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 30px;
    border-radius: 999px;
    text-decoration: none;
    background: #00c853;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .22em;
    cursor: pointer;
    box-shadow: 0 0 0 1px rgba(255,255,255,.18),0 18px 40px rgba(0,0,0,.95),0 0 36px rgba(255,0,70,.95);
    transition: transform 0.16s ease-out,box-shadow 0.16s ease-out,filter 0.16s ease-out;
    white-space: nowrap
}

.vip3in1-cta-arrow-x8f2 {
    font-size: 18px;
    margin-top: -1px
}

.vip3in1-cta-x8f2:hover {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 0 0 1px rgba(255,255,255,.25),0 24px 48px rgba(0,0,0,1),0 0 45px rgba(255,0,70,1);
    filter: brightness(1.07)
}

.vip3in1-cta-x8f2:active {
    transform: translateY(0) scale(.98);
    box-shadow: 0 0 0 1px rgba(255,255,255,.3),0 14px 32px rgba(0,0,0,.95),0 0 32px rgba(255,0,70,.9)
}

@media (max-width: 900px) {
    .vip3in1-banner-x8f2 {
        /* padding:22px 20px; */
    }

    .vip3in1-inner-x8f2 {
        flex-direction: column;
        gap: 20px;
    }

    .vip3in1-features-grid-x8f2 {
        grid-template-columns: 1fr
    }

    .vip3in1-right-x8f2 {
        max-width: 100%;
        align-items: flex-start
    }

    .vip3in1-logo-img-x8f2 {
        max-width: 150px
    }

    .vip3in1-cta-x8f2 {
        width: 100%;
        justify-content: center
    }
}
@media (max-width: 480px) {

  /* Banner inteiro centralizado */
  .vip3in1-banner-x8f2 {
    /* padding: 24px 18px !important; */
    text-align: center !important;
  }

  /* Força todo o conteúdo ficar em coluna */
  .vip3in1-inner-x8f2 {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 26px !important;
  }

  /* Coluna da esquerda centralizada */
  .vip3in1-left-x8f2 {
    align-items: center !important;
    text-align: center !important;
  }

  /* Título centralizado */
  h2.vip3in1-title-x8f2 {
    text-align: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  /* Subtítulo ajustado */
  .vip3in1-subtitle-x8f2 {
    text-align: center !important;
    width: 100% !important;
    margin-bottom: 22px !important;
  }

  /* Caixa dos módulos */
  .vip3in1-features-wrap-x8f2 {
    width: 100% !important;
  }

  /* Grid vira 1 coluna */
  .vip3in1-features-grid-x8f2 {
    grid-template-columns: 1fr !important;
  }

  /* --- LOGO --- */
  .vip3in1-right-x8f2 {
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }

  .vip3in1-logo-img-x8f2 {
    max-width: 170px !important;   /* reduziu conforme solicitado */
    margin: 0 auto !important;
  }

  .vip3in1-logo-wrap-x8f2 {
    align-items: center !important;
    text-align: center !important;
  }

  .vip3in1-logo-tagline-x8f2 {
    text-align: center !important;
  }

  /* Badge centralizado */
  .vip3in1-badge-x8f2 {
    margin: 0 auto !important;
  }

  /* --- BOTÃO --- */
  .vip3in1-bottom-right-x8f2 {
    width: 100% !important;
    align-items: center !important;
  }
@media (max-width: 480px) {

  /* ...pode manter os outros ajustes mobile que já estão aí... */

  .vip3in1-bottom-right-x8f2 {
    width: 100% !important;
    align-items: center !important;
  }

  .vip3in1-cta-x8f2 {
    display: ruby !important;          /* seu ajuste que encaixou certinho */
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 auto !important;
    white-space: normal !important;    /* permite quebrar linha se precisar */
    letter-spacing: 0.16em !important; /* menos espaçamento pra caber melhor */
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}

  .vip3in1-cta-x8f2 {
    width: 100% !important;           /* evita sair do layout */
    max-width: 320px !important;      /* largura ideal mobile */
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    margin: 0 auto !important;
    display: ruby;
  }
}
@media (max-width: 480px) {
  .vip3in1-feature-tag-x8f2 {
    text-align: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
  }
}

