﻿
  #StickyBannerButton {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    letter-spacing: normal;
  }

    #StickyBannerButton.hidden {
      display: none;
    }

    #StickyBannerButton body {
      font-family: Gilroy, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
      padding-bottom: 120px
    }

    #StickyBannerButton form {
      width: 100%;
    }

    #StickyBannerButton p {
      margin: 0px;
    }

    /* Banner Section */
    #StickyBannerButton .beta-banner {
      width: 100%;
      background-image: url('../../images/campaign/BannerBeta.svg');
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      position: fixed;
      overflow: hidden;
      border-radius: 0;
      left: 0;
      bottom: 0;
      z-index: 9999;
      min-height: 120px;
    }

      #StickyBannerButton .beta-banner h2 {
        margin: 0px;
      }

    #StickyBannerButton .banner-main {
      position: relative;
      z-index: 3;
      width: 100%;
      display: inline-flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      /* Mobile: padding reduzido */
      padding: 24px 20px;
    }

    #StickyBannerButton .banner-inner {
      align-self: stretch;
      position: relative;
      justify-content: space-between;
      align-items: center;
      display: inline-flex;
      flex-direction: column;
      width: 100%;
    }

    /* Text Content */
    #StickyBannerButton .text-content {
      width: 100%;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 8px;
      display: inline-flex;
      margin-bottom: 24px;
    }

    #StickyBannerButton .banner-title {
      color: #FFFFFF;
      font-size: 20px;
      font-family: Gilroy, sans-serif;
      font-weight: 700;
      line-height: 26px;
      word-wrap: break-word;
    }

    #StickyBannerButton .banner-description {
      align-self: stretch;
      color: #FFFFFF;
      font-size: 14px;
      font-family: Gilroy, sans-serif;
      font-weight: 500;
      line-height: 20px;
      word-wrap: break-word;
    }

    /* Spacer - hidden by default */
    #StickyBannerButton .spacer {
      display: none;
    }

    /* Button Container */
    #StickyBannerButton .button-container {
      justify-content: flex-start;
      align-items: flex-start;
      gap: 32px;
      display: flex;
      width: 100%;
    }

    #StickyBannerButton .button-wrapper {
      justify-content: center;
      align-items: center;
      display: flex;
      width: 100%;
    }

    /* Button Styles - Exatamente do Figma */
    #StickyBannerButton .cta-button {
      min-height: 48px;
      padding: 12px 20px;
      background: radial-gradient( ellipse 50% 237.8% at 50% 50%, #CFFAFE 0%, #9FF4FF 100% );
      border-radius: 4px;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      display: flex;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.25s ease;
      width: 100%;
    }

    #StickyBannerButton .button-content {
      padding-left: 4px;
      padding-right: 4px;
      justify-content: center;
      align-items: center;
      gap: 10px;
      display: flex;
    }

    #StickyBannerButton .button-text {
      text-align: center;
      color: #001655;
      font-size: 14px;
      font-family: Gilroy, sans-serif;
      font-weight: 600;
      line-height: 20px;
      word-wrap: break-word;
    }

    #StickyBannerButton .button-icon {
      width: 20px;
      height: 20px;
      display: inline-block;
    }

    #StickyBannerButton .cta-button:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }

    #StickyBannerButton .cta-button:active {
      transform: translateY(0);
    }

  /* Tablet styles (768px and up) */
  @media (min-width: 768px) {
    #StickyBannerButton form {
      width: auto;
    }

    #StickyBannerButton body {
      padding-bottom: 100px;
    }

    #StickyBannerButton .banner-main {
      padding: 16px 48px;
    }

    #StickyBannerButton .banner-inner {
      flex-direction: row;
    }

    #StickyBannerButton .text-content {
      width: auto;
      max-width: 550px;
      margin-bottom: 0;
    }

    #StickyBannerButton .banner-title {
      font-size: 24px;
      line-height: 32px;
    }

    #StickyBannerButton .banner-description {
      font-size: 15px;
      line-height: 22px;
    }

    #StickyBannerButton .button-container {
      justify-content: flex-end;
      width: auto !important;
      margin-left: 24px;
    }

    #StickyBannerButton .button-wrapper {
      width: auto;
    }

    #StickyBannerButton .cta-button {
      width: auto;
      min-width: 160px;
      padding: 10px 20px;
      min-height: 44px;
    }

    #StickyBannerButton .button-text {
      font-size: 14px;
      line-height: 20px;
    }
  }

  /* Desktop styles (1024px and up) - Valores exatos do Figma */
  @media (min-width: 1024px) {
    #StickyBannerButton body {
      padding-bottom: 96px;
    }

    #StickyBannerButton .banner-main {
      p .banner-main

{
  padding: 16px 96px;
}

}

#StickyBannerButton .banner-inner {
  flex-direction: row;
}

#StickyBannerButton .text-content {
  width: 720px;
  gap: 8px;
}

#StickyBannerButton .banner-title {
  color: #FFFFFF;
  font-size: 28px;
  font-family: Gilroy, sans-serif;
  font-weight: 700;
  line-height: 36px;
  word-wrap: break-word;
}

#StickyBannerButton .banner-description {
  align-self: stretch;
  color: #FFFFFF;
  font-size: 16px;
  font-family: Gilroy, sans-serif;
  font-weight: 500;
  line-height: 24px;
  word-wrap: break-word;
}

#StickyBannerButton .spacer {
  display: block;
  width: 188px;
  height: 56px;
  flex-shrink: 0;
}

#StickyBannerButton .button-container {
  justify-content: flex-end;
  align-items: flex-start;
  gap: 32px;
  margin-left: 0;
}

#StickyBannerButton .cta-button {
  min-height: 56px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  min-width: auto;
}

#StickyBannerButton .button-text {
  text-align: center;
  color: #001655;
  font-size: 16px;
  font-family: Gilroy, sans-serif;
  font-weight: 600;
  line-height: 24px;
  word-wrap: break-word;
}

#StickyBannerButton .button-icon {
  width: 24px;
  height: 24px;
}

}

/* Large desktop (1440px and up) */
@media (min-width: 1440px) {
  /* SVG já está configurado para 100% 100% */
}
