/* Black House Tendência V7.2 — três refinamentos exclusivamente mobile.
   1. Ícones dos benefícios centralizados.
   2. Faixa de campanha legível, com ticker contínuo no celular.
   3. CTA de atendimento fixo ocupa a largura do viewport.
   Nenhum dado ou fotografia dos 23 imóveis é alterado. */

/* No desktop, preserva a apresentação da faixa original. */
.campaign-separator-inner { gap:0; }
.campaign-separator-inner > .campaign-ticker-item {
  display:inline-flex; flex:0 0 auto; align-items:center; gap:25px;
  font:inherit; letter-spacing:inherit; color:inherit; white-space:nowrap;
}
.campaign-separator-inner > .campaign-ticker-copy,
.campaign-ticker-item > .ticker-bridge { display:none; }
.campaign-ticker-item > span { color:#b48b3c; font-size:13px; }

@media (max-width: 540px) {
  /* Mesmo alinhamento vertical para todos os três ícones (inclusive texto em duas linhas). */
  .hero-benefits > span { align-items:center; }
  .hero-benefits > span > .benefit-mark {
    display:inline-flex; flex:0 0 17px; align-items:center; justify-content:center;
    align-self:center; line-height:1;
  }

  /* Uma cópia do texto segue a outra, sem o corte na lateral direita. */
  .campaign-separator { justify-content:flex-start; }
  .campaign-separator-inner {
    flex:0 0 auto; width:max-content; gap:0;
    animation:bhMobileTickerV72 20s linear infinite;
    will-change:transform;
  }
  .campaign-separator-inner > .campaign-ticker-item {
    display:inline-flex; gap:14px; padding-right:24px; font-size:9px;
    letter-spacing:.16em;
  }
  .campaign-separator-inner > .campaign-ticker-copy,
  .campaign-ticker-item > .ticker-bridge { display:inline-flex; }
  @keyframes bhMobileTickerV72 {
    from { transform:translate3d(0,0,0); }
    to { transform:translate3d(-50%,0,0); }
  }

  /* Corrige position:relative herdado da V5, que fazia a barra ficar truncada no fim do footer. */
  .mobile-cta {
    position:fixed !important;
    inset:auto 0 0 0;
    display:flex; align-items:center; justify-content:center; gap:10px;
    box-sizing:border-box; width:100%; min-width:0; max-width:100%;
    min-height:68px;
    padding:15px 20px calc(15px + env(safe-area-inset-bottom));
    font-size:clamp(12px,3.3vw,15px); line-height:1.35;
    text-align:center; white-space:normal;
    z-index:40;
    transform:none !important; transform-origin:center bottom;
    will-change:auto;
    animation:bhMobileCtaStableV72 3.8s ease-in-out infinite !important;
  }
  .mobile-cta > span { flex:0 0 auto; }
  @keyframes bhMobileCtaStableV72 {
    0%, 100% { box-shadow:0 -6px 26px rgba(0,0,0,.18); filter:brightness(1); }
    50% { box-shadow:0 -9px 29px rgba(0,0,0,.24),0 -2px 14px rgba(242,213,140,.15); filter:brightness(1.045); }
  }
}

@media (max-width: 540px) and (prefers-reduced-motion: reduce) {
  .campaign-separator { height:auto; min-height:37px; padding:7px 12px; justify-content:center; }
  .campaign-separator-inner {
    width:auto; min-width:0; max-width:100%;
    animation:none !important; transform:none !important; will-change:auto;
  }
  .campaign-separator-inner > .campaign-ticker-item {
    flex-wrap:wrap; justify-content:center; white-space:normal;
    gap:7px; padding-right:0; text-align:center; line-height:1.5;
  }
  .campaign-separator-inner > .campaign-ticker-copy,
  .campaign-ticker-item > .ticker-bridge { display:none; }
  .mobile-cta { animation:none !important; filter:none !important; }
}
