.hero-video {
    position: relative;
    width: 100%;
    min-height: 100svh;
    /* usa a altura da tela, corrige barra do mobile */
    overflow: hidden;
}

.hero-video__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* cobre o container sem distorcer */
    object-position: center;
    pointer-events: none;
    /* não atrapalha o swipe do slider */
    background: #000;
    /* evita “flash” claro antes do carregamento */
}

/* Se seu tema/slider aplicar height fixo no mobile, garanta: */
@media (max-width: 767px) {
    .hero-video__media {
        object-position: 75% center;
        /* puxa a imagem mais para a direita */
        /* use 70% para puxar mais para a esquerda */
    }
}

.bg-white{
    background-color: white;
}

.color-white{
  color: white;
}

.text-black{
    color: black;
}

.bg-gold{
    background-color: #e6bb0f;
}

.color-gold{
    color: #e6bb0f !important; 
}

/* Ajusta tamanho do texto */
.pricing-table-style-10 h2 {
  font-size: 2rem; /* menor para caber melhor */
}

.pricing-table-style-10 span.fs-15 {
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}

/* Ajusta os bullets para caberem sem quebra */
.pricing-table-style-10 ul li {
  font-size: 0.9rem;
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

/* Deixa todos os cards com altura mínima igual e espaçamento consistente */
.pricing-table-style-10 .bg-very-light-gray {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
}

/* Reduz padding para dar mais respiro nas telas menores */
@media (max-width: 992px) {
  .pricing-table-style-10 .bg-very-light-gray {
    padding: 30px 20px;
  }
  .pricing-table-style-10 h2 {
    font-size: 1.8rem;
  }
}

@media (min-width: 800px) {
 .only-mb{
  display: none;
 }
}

@media (max-width: 800px) {
 .only-desk{
  display: none;
 }
 .margin-bottom-mb{
  margin-bottom: 30px;
 }
}

.pricing-table-style-10 .list-style-02 li{
  display:flex;                    /* alinha ícone + texto */
  align-items:center;
  gap:10px;                        /* espaçamento consistente */
}

.pricing-table-style-10 .list-style-02 li > span{
  flex:0 0 auto;                   /* não deixa o círculo esticar */
  width:28px; height:28px;         /* maior que 22px para não “achatar” */
  min-width:28px; min-height:28px; /* trava tamanho */
  border-radius:50%;
}

.pricing-table-style-10 .list-style-02 i{
  font-size:14px;                  /* tamanho do check/X */
  line-height:1;                   /* centraliza melhor */
}

@media (max-width: 575.98px){
  /* no mobile, um pouquinho menor para caber bem */
  .pricing-table-style-10 .list-style-02 li > span{
    width:26px; height:26px;
    min-width:26px; min-height:26px;
  }
}

.bg-gradient-white-dark-transparent {
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.8) 60%, rgba(255, 255, 255, 0) 100%);
}

 .whatsapp-float {
    position: fixed;
    left: 15px;
    bottom: 20px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    z-index: 9999;
    transition: transform 0.2s ease;
  }
  .whatsapp-float:hover {
    transform: scale(1.1);
  }

.margin-top-fixe{
  margin-top: -132px !important;
}

.desactive{
  pointer-events: none;  /* impede o clique */
  opacity: 0.5;          /* deixa visualmente apagado */
  cursor: default; 
}

.font-size-plans{
  font-size: 30px;
}

/* Estrutura flex para todos os cards */
.pricing-table-style-10 > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Título do plano alinhado */
.pricing-table-style-10 .font-size-plans {
  min-height: 56px;        /* garante mesma altura */
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 12px;
}

/* Preço nivelado */
.pricing-table-style-10 h2.h1 {
  min-height: 72px;        /* garante mesma altura */
  display: flex;
  align-items: flex-end;   /* alinha pela base */
  gap: 6px;                /* espaço entre R$ e valor */
  line-height: 1;
  margin: 6px 0 6px 0 !important;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "lnum" 1;
}

/* Corrige sub do “R$” */
.pricing-table-style-10 h2.h1 sub {
  vertical-align: baseline;
  position: relative;
  bottom: 0;
  line-height: 1;
  transform: translateY(0.08em); /* ajuste fino, pode remover se quiser */
}

/* Taxa de matrícula alinhada */
.pricing-table-style-10 p.tax-info,
.pricing-table-style-10 h2 + p {
  min-height: 24px;
  margin-bottom: 16px !important;
}

/* Lista de benefícios */
.pricing-table-style-10 ul.list-style-02 {
  margin-bottom: 24px;
}

/* Botão sempre no rodapé */
.pricing-table-style-10 a.btn {
  margin-top: auto;
}

.icon-instagram {
  font-size: 30px;
  margin-top: 10%;
  color: black;
}