/*All*/
:root {
  --laranja: #ff5100;
  --laranja-escuro: #ff5700;
  --laranja-claro: #fef6f3;
  --cinza-fundo: #f8f9fa;
  --cinza-texto: #6c757d;
  --branco: #fff;
  --azul-escuro: #014095;
  --vermelho: #CB2228;
}

.color-vermelho{
    color: var(--vermelho);
}
.color-azul-escuro{
    color: var(--azul-escuro);
}
.color-azul-escuro{
    color: var(--azul-escuro);
}
.color-branco{
    color: var(--branco);
}
.color-laranja{
    color: var(--laranja);
}
.bg-azul-escuro{
    background-color: var(--azul-escuro);
}
.bg-branco{
    background-color: var(--branco);
}
body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--branco);
    color: #333;
}

.display-5{
    font-size: 60px;
    line-height: 68px;
}
.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}
.py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}
h1 svg{
    top: -73.546px;
    left: -80.373px;
}

a{
    text-decoration: none;
}

.parallax-svg {
    transition: transform 0.2s ease-out;
    pointer-events: none;
}
@keyframes blinkIn {
    0%   { opacity: 0; }
    30%  { opacity: 1; }
    60%  { opacity: 0; }
    70%  { opacity: 1; }
    80%  { opacity: 0; }
    90%  { opacity: 1; }
    95%  { opacity: 0; }
    100% { opacity: 1; }
}
.blink-in {
    opacity: 0;
    animation: blinkIn 1.6s ease-out forwards;
}
.btn-primary {
    width: 100%;
    max-width: 806px;
    padding:3px;
    background: #CB2228;
    z-index: 1;
    background: -moz-linear-gradient(45deg, #CB2228 0%, #DE912F 100%);
    background: -webkit-linear-gradient(45deg, #CB2228 0%, #DE912F 100%);
    background: linear-gradient(45deg, #CB2228 0%, #DE912F 100%);
    border:0;
    transition: all ease 1000ms;
}
.btn-primary span{
    font-size: 30px;
    line-height: 46px;
    padding:15px;
    background: #DE912F;
    background: -moz-linear-gradient(45deg, #DE912F 0%, #CB2228 100%);
    background: -webkit-linear-gradient(45deg, #DE912F 0%, #CB2228 100%);
    background: linear-gradient(45deg, #DE912F 0%, #CB2228 100%);
    transition: all ease 1000ms;
}
.btn-primary:hover {
    background: #DE912F;
    background: -moz-linear-gradient(45deg, #DE912F 0%, #CB2228 100%);
    background: -webkit-linear-gradient(45deg, #DE912F 0%, #CB2228 100%);
    background: linear-gradient(45deg, #DE912F 0%, #CB2228 100%);
}
.btn-primary:hover span{
    background: #CB2228;
    background: -moz-linear-gradient(45deg, #CB2228 0%, #DE912F 100%);
    background: -webkit-linear-gradient(45deg, #CB2228 0%, #DE912F 100%);
    background: linear-gradient(45deg, #CB2228 0%, #DE912F 100%);
}

/*Hero*/
.hero {
    background: #132540;
    background: -moz-radial-gradient(bottom right, #132540 0%, #4070B7 100%);
    background: -webkit-radial-gradient(bottom right, #132540 0%, #4070B7 100%);
    background: radial-gradient(ellipse at bottom right, #132540 0%, #4070B7 100%);
    padding: 0;
    color: var(--branco);
}
.hero .bullet-1{
    left:800px;
    top:40px;
}
.hero .bullet-2{
    top:700px;
    left:200px;
}
.hero .grade{
    top:20px;
    right:20px;
}
.hero img{
    z-index: 2;
    margin-bottom:-70px;
}
.hero .botao svg{
    z-index: 0;
    top: 70px;
    right:-80px;
}

/*Canais*/
.canais{
    position: relative;
    z-index: 2;
    background-color: var(--branco);
}
.canais .bullet-1{
    top:79px;
    right: 117px;
}
.canais .bullet-2{
    top:233px;
    left: 30px;
}
.canais .grade{
    bottom:20px;
    right:20px;
}
.canal{
    background: url(../images/bg-canal.webp) right bottom no-repeat;
    background-size:contain;
}
.canais h2{
    max-width: 985px;
}
.canais h2 svg{
    top: -71.541px;
    left: -79.505px;
}
.canal-icon .icon{
    width: 70px;
    height: 70px;
    background: #4070B7;
    background: -moz-linear-gradient(top, #4070B7 0%, #20385C 100%);
    background: -webkit-linear-gradient(top, #4070B7 0%, #20385C 100%);
    background: linear-gradient(to bottom, #4070B7 0%, #20385C 100%);
}
.canais h3{
    font-size: 30px;
    line-height: 46px;
}
.canais .botao{
    max-width: 800px;
}
.canais .botao svg{
    z-index: 0;
    bottom: -150px;
    left:-10px;
}

/*Recursos*/
.recursos{
    background: #132540;
    background: -moz-radial-gradient(bottom, #132540 0%, #4070B7 100%);
    background: -webkit-radial-gradient(bottom, #132540 0%, #4070B7 100%);
    background: radial-gradient(ellipse at bottom, #132540 0%, #4070B7 100%);
    padding: 0;
    color: var(--branco);
}
.recursos .bullet-1{
    top:516px;
    left: 20px;
}
.recursos .bullet-2{
    bottom:452px;
    left: 49%;
}
.recursos .bullet-3{
    bottom:60px;
    left: 60px;
}
.recursos .grade{
    top:20px;
    left:20px;
}
.recursos h2 svg{
    top:-73.546px;
    right:0px;
}
.recursos .img{
    background-image:url(../images/base.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.recursos ul{
    list-style: none;
    padding-left: 0;
}
.recursos li{
    display: flex;
    align-items: top;
    margin-bottom: 12px;
    gap: 10px;
}

/*CTA*/
.cta {
    background-color: var(--branco);
    color: var(--branco);
    padding: 80px 0;
}
.cta .bullet-1{
    top:50px;
    left: 50%;
}
.cta .bullet-2{
    bottom:10px;
    left: 250px;
}
.cta .bullet-3{
    bottom:-600px;
    right: -400px;
}
.cta h2{
    font-size: 30px;
    line-height: 46px;
}
.cta h2 svg{
    left:-79.505px;
    top:-71.541px;
}

/*Planos*/
.planos{
    background: #132540;
    background: -moz-radial-gradient(center, #2D5082 0%, #172841 100%);
    background: -webkit-radial-gradient(center, #2D5082 0%, #172841 100%);
    background: radial-gradient(ellipse at center, #2D5082 0%, #172841 100%);
    color: var(--branco);
}
.planos .bullet-1{
    top:0;
    left: 0;
}
.planos .bullet-2{
    bottom:-170px;
    left: 0;
}
.planos .bullet-3{
    top:400px;
    right: -70px;
}
.planos .grade{
    top:20px;
    left:20px;
}
.planos h2 svg{
    right:0px;
    top:-60px;
}
.planos .container>h3{
    max-width: 790px;
    margin-top: 120px;
    font-size: 35px;
    line-height: 53px;
}
.planos .container>h3 svg{
    left:-79.505px;
    top:-70px;
}
.planos .container>p{
    max-width: 800px;
    font-size: 30px;
    line-height: 46px;
}
.planos .nav-pills{
    background-color: var(--branco);
    width: max-content;
}
.planos .nav-link{
    width:369px;
    font-size: 25px;
    line-height: 38px;
    color: var(--azul-escuro) !important;
}
.planos .nav-link:hover{
    color: #264b83 !important;
}
.planos .nav-pills .active{
    background-color: var(--azul-escuro) !important;
    color: var(--branco) !important;
}
.planos .nav-pills .active:hover{
    background-color: #264b83 !important;
    color: var(--branco) !important;
}
.planos .tab-content{
    margin-top:100px;
}
.planos .card{
    background-image: url(../images/bg-plano-branco.webp) !important;
    background-repeat: no-repeat;
    background-position: right 0 bottom 50px;
}
.planos .card-azul{
    background-image: url(../images/bg-plano-azul.webp) !important;
}
.planos .card-header{
    margin-top: -65px;
}
.planos .tab-content h3{
    font-size: 25px;
    line-height: 38px;
}
.planos .tab-content h3 svg{
    margin-top: -10px;
    margin-left:-39px;
}
.planos h4{
    font-size: 45px;
    line-height: 64px;
}
.planos h4 span{
    font-size: 20px;
    line-height: 30px;
}
.planos .card ul{
    list-style: none;
    padding-left: 0;
}
.planos p{
    font-size: 18px;
    line-height: 27px;
}
.planos .card li{
    display: flex;
    align-items: center;
    margin-bottom: 12px;
    gap: 10px;
    font-size: 18px;
    line-height: 27px;
}
.planos a{
    font-size: 25px;
    line-height: 38px;
    color: var(--branco);
}
.planos .botao{
    max-width: 800px;
}
.planos .botao svg{
    bottom:-100px;
    right:-100px;
}

/*CTA 2*/
.cta2 .bullet-1{
    top:30px;
    right: 40%;
}
.cta2 .bullet-2{
    bottom:100px;
    left: 20%;
}
.cta2 .bullet-3{
    bottom:30px;
    right: 20%;
}
.cta2 .grade{
    bottom:20px;
    left:20px;
}
.cta2 h2{
    font-size: 45px;
    line-height: 68px;
}
.cta2 .seta{
    left:-79.034px;
    top:-70.505px;
}
.cta2 p{
    font-size: 18px;
    line-height: 27px;
}
.cta2 .botao svg{
    top:80px;
    left:800px;
}
.cta2 .logo{
    width:100%;
    max-width: 660px;
}

/*Footer*/
footer p{
    font-size: 20px;
    line-height: 30px;
}

/*Modal*/
.modal h2 svg{
    margin-top: -10px !important;
}
.grecaptcha-badge {
    visibility: hidden;
}

#modalForm input {
    font-size: 1rem;
}

#globalModalLabel svg{
    margin-right: 10px;
}

/* LP WHATSAPP */
.btn-laranja {
  color: var(--branco) !important;
  background-color: var(--laranja) !important;
  border: 1px solid var(--laranja) !important;
  border-radius: 30px;
  padding: 12px 28px;
  font-weight: 600;
}

.btn-azul {
  color: var(--branco) !important;
  background-color: var(--azul-escuro) !important;
  border: 1px solid var(--azul-escuro) !important;
  border-radius: 30px;
  padding: 12px 28px;
  font-weight: 600;
}

.btn-azul:hover {
  background-color: var(--branco) !important;
  color: var(--laranja) !important;
  border: 1px solid var(--laranja) !important;
  border-color: var(--azul-escuro) !important;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

a {
  text-decoration: none;
  color: inherit;
}

.hero-section-elaborada {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.bg-laranja .color-branco {
    color: #ffffff !important;
}

.hero-main-title {
    font-size: 3.2rem;
    font-weight: 800;
    line-height: 1.2;
}

.hero-sub-title {
    font-size: 1.1rem;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
    max-width: 500px;
}

.price-badge {
  background-color: rgba(255, 255, 255, 0.15);
  padding: 0.3rem 0.8rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2em;
}

.pricing-section, .features-grid-section {
  padding: 80px 0;
}

.section-title-light {
  font-weight: 700;
  font-size: 2.2rem;
}

.feature-card-dark {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  background-color: rgba(255, 255, 255, 0.05);
  padding: 20px;
  border-radius: 16px;
  height: 100%;
}

.icon-box-dark {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  background-color: var(--laranja);
  color: var(--branco);
}

.features-showcase-section {
  background-color: var(--cinza-fundo);
}

.feature-showcase-card {
  background-color: var(--branco);
  padding: 2rem;
  border-radius: 16px;
  border: 1px solid #e9ecef;
  text-align: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.feature-showcase-card .feature-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.feature-showcase-card h5 {
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.switch-wrapper {
  position: relative;
  display: flex;
  margin: 1.5rem auto;
  width: fit-content;
  padding: 4px;
  border: 1px solid #ddd;
  border-radius: 30px;
  background: var(--cinza-fundo);
}

.switch-wrapper [type="radio"] {
  position: absolute;
  left: -9999px;
}

.switch-wrapper label {
  font-size: 14px;
  font-weight: 600;
  color: var(--azul-escuro);
  position: relative;
  z-index: 1;
  min-width: 120px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 30px;
  transition: color 0.25s ease-in-out;
  text-align: center;
}

.switch-wrapper input[id="yearly-wpp"]:checked~label[for="yearly-wpp"], .switch-wrapper input[id="monthly-wpp"]:checked~label[for="monthly-wpp"] {
  color: var(--branco);
}

.switch-wrapper .highlighter {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  border-radius: 30px;
  transition: transform 0.25s ease-in-out;
}

.switch-wrapper .highlighter.btn-azul {
  background: var(--azul-escuro);
}

.switch-wrapper input[id="monthly-wpp"]:checked~.highlighter {
  transform: translateX(100%);
}

.price.hide {
  display: none;
}

.custom-solution-cta {
  background-color: var(--cinza-fundo);
}

.cta-banner-section {
  padding: 60px 0;
}

.hero-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  color: var(--branco);
  opacity: 0.9;
}

.hero-benefits i {
  font-size: 1.1rem;
  color: #34D399;
}

.hero-benefits span {
  font-size: 0.9rem;
  font-weight: 400;
}

.phone-mockup-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.phone-mockup {
  width: 320px;
  height: 580px;
  background-color: #1a1a1a;
  border-radius: 40px;
  padding: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border: 2px solid #333;
}

.phone-header {
  background-color: #075E54;
  color: white;
  padding: 10px 15px;
  border-radius: 30px 30px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.1rem;
}

.phone-header .avatar {
  width: 40px;
  height: 40px;
  background-color: #25D366;
  border-radius: 50%;
  margin: 0 10px;
}

.phone-header .contact-info {
  display: flex;
  flex-direction: column;
}

.phone-header .contact-info strong {
  font-size: 0.9rem;
  font-weight: 600;
}

.phone-header .contact-info span {
  font-size: 0.75rem;
  opacity: 0.8;
}

.chat-background {
  background-color: #ECE5DD;
  background-image: url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png');
  height: calc(100% - 62px);
  border-radius: 0 0 28px 28px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.message {
  padding: 8px 12px;
  border-radius: 15px;
  max-width: 75%;
  margin-bottom: 10px;
  font-size: 0.9rem;
  line-height: 1.4;
  opacity: 0;
  animation: fade-in-up 0.5s forwards;
}

.message.received {
  background-color: #fff;
  align-self: flex-start;
  border-top-left-radius: 0;
}

.message.sent {
  background-color: #DCF8C6;
  align-self: flex-end;
  border-top-right-radius: 0;
  position: relative;
  left: 26%;
}

.message:nth-child(1) {
  animation-delay: 0.5s;
}

.message:nth-child(2) {
  animation-delay: 1.5s;
}

.message:nth-child(3) {
  animation-delay: 2.5s;
}

.message.with-image {
  padding: 5px;
}

.message.with-image img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.message.with-image span {
  display: block;
  padding: 5px 8px;
}

.chat-input-bar {
  background-color: #fff;
  border-radius: 20px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.2rem;
  color: #54656f;
}

.chat-input-bar .input-field {
  flex-grow: 1;
  color: #aaa;
  font-size: 0.8rem;
}

@keyframes fade-in-up {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

#contactModal .modal-content {
  border-radius: 1rem;
  border: none;
  overflow: hidden;
}

#contactModal .modal-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#contactModal .modal-header {
  align-items: center;
}

#contactModal .modal-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--azul-escuro);
}

#contactModal .modal-form-container {
  padding: 1.5rem;
}

.form-control-custom {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #ced4da;
  border-radius: 0;
  padding: 0.5rem 0;
  font-size: 1rem;
}

.form-control-custom:focus {
  box-shadow: none;
  border-color: var(--laranja);
}

@media (max-width: 991.98px) {
  .hero-section-elaborada {
      text-align: center;
      .hero-section-elaborada .text-center .hero-benefits {
            justify-content: center;
    }
  }

  @media (min-width: 992px) {
    .hero-section-elaborada .text-lg-start .hero-benefits {
      justify-content: flex-start;
    }
  }
}


/* FIM LP WHATSAPP*/

/* LP EMAIL*/
.btn-lg {
  padding: 15px 40px;
}

.btn-azul-outline {
  color: var(--azul-escuro) !important;
  background-color: transparent !important;
  border: 2px solid var(--azul-escuro) !important;
}

.btn-azul-outline:hover {
  color: var(--branco) !important;
  background-color: var(--azul-escuro) !important;
}

.section-title {
  font-weight: 700;
  color: var(--azul-escuro);
}

.hero-section {
  padding-top: 40px;
  background-color: var(--laranja);
  overflow: hidden;
}

.hero-logo {
  height: 40px;
  margin-bottom: 1.5rem;
}

.highlight-price {
  background-color: rgba(0, 0, 0, 0.15);
  padding: 2px 10px;
  border-radius: 8px;
  font-weight: 600;
  white-space: nowrap;
}

.desktop-window-container {
  background-color: var(--branco);
  border-radius: 10px;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.3);
  border: 1px solid #e0e0e0;
  position: relative;
  overflow: hidden;
}

.window-header {
  background-color: #e9ecef;
  padding: 10px;
  border-bottom: 1px solid #dee2e6;
  border-radius: 9px 9px 0 0;
}

.window-controls {
  display: flex;
  align-items: center;
}

.control-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
}

.window-body {
  padding: 15px;
}

.email-item {
  display: flex;
  align-items: center;
  padding: 15px;
  border-radius: 8px;
  margin-bottom: 10px;
  opacity: 1;
  transform: translateY(0);
  transition: background-color 0.3s ease, transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.6s;
}

#animated-email {
  opacity: 0;
  transform: translateY(30px);
}

.email-item.is-active {
  background-color: var(--laranja-claro);
}

.email-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--branco);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-right: 15px;
  flex-shrink: 0;
}

.email-from {
  font-weight: 700;
  color: var(--azul-escuro);
}

.email-subject {
  font-size: 0.9rem;
  color: var(--cinza-texto);
}

.cursor-pointer {
  position: absolute;
  font-size: 1.5rem;
  color: var(--azul-escuro);
  opacity: 0;
  transform-origin: top left;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.3s;
  will-change: transform, opacity;
}

.cursor-pointer.is-clicking {
  transform: scale(0.9);
}


/* Seção Canal - Dashboard Animado */
.dashboard-container {
  background: var(--branco);
  padding: 30px;
  border-radius: 20px;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dashboard-card {
  display: flex;
  align-items: center;
  background-color: #f8f9fa;
  padding: 20px;
  border-radius: 15px;
}

.dashboard-card.main-card {
  background-color: var(--laranja-claro);
}

.card-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--branco);
  margin-right: 20px;
}

.icon-sends {
  background-color: var(--azul-escuro);
}

.icon-opens {
  background-color: #34a853;
}

.icon-clicks {
  background-color: var(--laranja);
}


.card-content {
  flex-grow: 1;
}

.card-value {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--azul-escuro);
}

.card-label {
  font-size: 1rem;
  color: var(--cinza-texto);
}


/* Seção Recursos */
#recursos {
  padding-bottom: 90px;
}

.feature-card {
  background-color: var(--branco);
  border: 1px solid #eee;
  border-radius: 12px;
  padding: 2.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}

.feature-icon-wrapper {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem auto;
  border-radius: 50%;
  background: var(--laranja-claro);
  color: var(--laranja);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
}

/* Divisor de Seção */
.shape-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  transform: rotate(180deg);
}

.shape-divider svg {
  position: relative;
  display: block;
  width: calc(100% + 1.3px);
  height: 90px;
}

.shape-divider .shape-fill {
  fill: var(--branco);
}

/* Seção de Planos (Cards) */
.card-custom {
  display: flex;
  flex-direction: column;
}

/* Seletor Anual/Mensal */
.switch-wrapper {
  position: relative;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 4px;
  border: 1px solid lightgrey;
  border-radius: 30px;
  background: var(--branco);
}

.switch-wrapper [type="radio"] {
  position: absolute;
  left: -9999px;
}

.switch-wrapper label {
  font-size: 16px;
  z-index: 1;
  min-width: 100px;
  line-height: 32px;
  cursor: pointer;
  border-radius: 30px;
  transition: color 0.25s ease-in-out;
  text-align: center;
  color: var(--azul-escuro);
}

.switch-wrapper label:hover {
  background: var(--cinza-fundo);
}

.switch-wrapper input[id="yearly-email"]:checked~label[for="yearly-email"],
.switch-wrapper input[id="monthly-email"]:checked~label[for="monthly-email"] {
  color: var(--branco);
}

.switch-wrapper input:checked~label:hover {
  background: transparent;
}

.switch-wrapper .highlighter {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  border-radius: 30px;
  background: var(--azul-escuro);
  transition: transform 0.25s ease-in-out;
}

.switch-wrapper input[id^="monthly"]:checked~.highlighter {
  transform: translateX(100%);
}

.price.hide {
  display: none;
}

/* Seção CTA Final */
.final-cta-whatsapp {
  background-color: var(--azul-escuro);
  padding: 4rem 0;
}

/* Estilos do Modal */
.modal-content.custom-modal-content {
  border-radius: 15px;
  border: none;
}

.modal-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px 0 0 15px;
}

.modal-form-container {
  padding: 2rem;
}

.form-control-custom {
  width: 100%;
  border: none;
  border-bottom: 2px solid #dee2e6;
  border-radius: 0;
  padding: 10px 0;
  background-color: transparent;
  transition: border-color 0.3s ease;
}

.form-control-custom:focus {
  outline: none;
  box-shadow: none;
  border-color: var(--laranja);
}
/* FIM LP EMAIl*/