/* Restaura medidas do institucional original por cima do ds-skin.
   Pele (cor, neon, fundo) fica; tamanho/espaço/botão/calendário voltam. */

/* 1ª dobra: medidas do institucional antigo (pele nova). */
#header {
  padding-top: 5mm;
}

#header .brand-logo-card,
#header .brand-logo-wrap:hover .brand-logo-card {
  transform: none !important;
}

#header .header-nav-card {
  display: flex;
  align-items: center;
  border-radius: 9999px;
  padding: 0.45rem 1.15rem;
  border: 1.5px solid transparent;
  background:
    linear-gradient(rgba(8, 8, 22, 0.82), rgba(8, 8, 22, 0.82)) padding-box,
    linear-gradient(160deg, rgba(67, 159, 179, 0.85), rgba(53, 98, 121, 0.5) 50%, rgba(94, 234, 212, 0.7)) border-box;
  box-shadow: 0 8px 28px -12px rgba(0, 0, 0, 0.55);
}

body::before {
  opacity: 0.012 !important;
}

#header nav {
  height: 5.75rem !important;
}
@media (max-width: 1023px) {
  #header nav { height: 5rem !important; }
}
@media (max-width: 639px) {
  #header nav { height: 4rem !important; }
}

#header a[href="#depoimentos"] {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  color: #fff !important;
  font-size: 0.875rem !important;
  font-weight: 400 !important;
}

.hero-cta-row {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#hero .hero-cta-row .section-download-btn {
  display: inline-flex !important;
}

#hero .hero-cta-row a.hero-depo-btn {
  padding: 0.75rem 1.5rem !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
}

/* Dobras: mesmo tamanho do botão ciano original (duas linhas). */
main .section-download-btn {
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.2rem !important;
  padding: 0.55rem 1.35rem !important;
  font-size: 0.875rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: visible !important;
  min-width: 8.25rem;
  text-align: center;
}

main .section-download-btn::after {
  content: "7 dias grátis" !important;
  display: block !important;
  font-size: 0.65em !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  opacity: 0.78 !important;
  line-height: 1 !important;
  color: inherit !important;
}

#planos .planos-cta-stack .section-download-btn {
  flex-direction: column !important;
  padding: 0.9rem 1.5rem !important;
  font-size: 0.9375rem !important;
  min-width: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  main .section-download-btn {
    display: none !important;
  }
  #planos .planos-cta-stack .section-download-btn {
    display: flex !important;
    width: 100%;
  }
}

/* Calendários: a pele põe overflow:hidden + o GSAP começa em opacity 0. */
.maint-calendar,
.das-cal,
.maint-notifs,
.maint-notif {
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

#maint-cal-grid,
#das-cal-grid {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Outfit lê um pouco mais apertado que Plus Jakarta — não muda o rem do Tailwind. */
h1, h2, h3, h4 {
  font-weight: 500;
}
