/* Exclusivo da landing Previdenciário. Desktop mantém a apresentação anterior. */
.previdenciario-hero-cta,
.previdenciario-sticky { display: none; }

@media (max-width: 560px) {
  body:has(#previdenciarioHeroCta) {
    /* Reserva constante: mostrar/ocultar a barra não desloca o documento. */
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px));
  }
  .page-hero.has-image:has(#previdenciarioHeroCta) { padding: 24px 0; }
  .page-hero:has(#previdenciarioHeroCta) .lead {
    font-size: 1rem;
    line-height: 1.55;
    margin-bottom: 20px;
  }
  .previdenciario-hero-cta { display: inline-block; }
  .previdenciario-sticky:not([hidden]) {
    display: block;
    position: fixed;
    z-index: 90;
    inset: auto 0 0;
    padding: 10px max(18px, env(safe-area-inset-right, 0px))
      calc(10px + env(safe-area-inset-bottom, 0px))
      max(18px, env(safe-area-inset-left, 0px));
    border-top: 1px solid var(--color-border);
    background: var(--color-bg);
    box-shadow: 0 -3px 12px rgba(51, 50, 58, 0.06);
  }
  .previdenciario-sticky .btn { width: 100%; text-align: center; }
  body:has(#previdenciarioHeroCta) .back-to-top {
    bottom: calc(92px + env(safe-area-inset-bottom, 0px));
  }
}
