/* Black House Tendência • Revisão V5 (novembro/2026)
 * Apenas conteúdo promocional da seção + movimento de CTAs.
 * Dados e fotografias dos imóveis permanecem intactos.
 */

/* Compactar a abertura após remover o número repetido. */
.hero .hero-trust { display: none !important; }
@media (min-width: 901px) {
  .hero .hero-grid { padding-bottom: 62px; }
}
/* Título legível mesmo em telas estreitas. */
.listings-section .section-intro h2 {
  max-width: 760px;
  text-wrap: balance;
  font-size: clamp(35px, 4.2vw, 59px);
}
.listings-section .section-intro p {
  max-width: 720px;
  font-size: clamp(13px, 1.07vw, 15px);
  line-height: 1.75;
}
@media (max-width: 540px) {
  .hero .hero-grid { padding-bottom: 26px !important; }
  .listings-section .section-intro h2 { font-size: clamp(35px, 8.8vw, 49px); line-height: 1.12; }
  .listings-section .section-intro p { font-size: 13px; }
}

/* Pulso da FACE dourada do botão (cresce/contrai visualmente).
 * O elemento clicável fica parado, evitando perda de precisão no desktop.
 */
@keyframes bhV5FaceBreathing {
  0%,18%,78%,100% {
    transform:scale(1);filter:brightness(1);
    box-shadow:0 0 0 0 rgba(250,216,133,.10),0 4px 16px rgba(213,179,99,.18);
  }
  43%,55% {
    transform:scale(1.065);filter:brightness(1.19);
    box-shadow:0 0 0 2px rgba(250,216,133,.40),0 0 28px 5px rgba(213,179,99,.62);
  }
}
@keyframes bhV5SmallFaceBreathing {
  0%,18%,78%,100% {transform:scale(1);filter:brightness(1);box-shadow:0 0 0 0 transparent;}
  43%,55% {transform:scale(1.045);filter:brightness(1.13);box-shadow:0 0 16px 2px rgba(245,210,132,.5);}
}
@keyframes bhV5TextGlow {
  0%,20%,80%,100% {color:#fff;text-shadow:none;border-color:rgba(255,255,255,.7);}
  43%,55% {color:#ffe2a0;text-shadow:0 0 19px rgba(249,210,124,.8);border-color:#f0d28c;}
}
/* Corrige animações antigas no botão principal: sem transform no elemento. */
.hero .hero-actions .btn-gold,
.header .header-cta,
.statement .btn-dark,
.closing .btn-gold,
.detail-cta-area .btn-interest-pulse,
.lead-form .btn-submit:not(:disabled),
.mobile-cta,
.property-card .card-interest {
  animation:none !important;
  transform:none;
  position:relative;
  isolation:isolate;
  overflow:visible;
  transition:background-color .2s ease;
  will-change:auto;
}
/* Face animada: o preenchimento realmente expande, mas o clique não se move. */
.hero .hero-actions .btn-gold::before,
.header .header-cta::before,
.statement .btn-dark::before,
.closing .btn-gold::before,
.detail-cta-area .btn-interest-pulse::before,
.lead-form .btn-submit:not(:disabled)::before,
.mobile-cta::before,
.property-card .card-interest::before {
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:inherit;
  pointer-events:none;
  z-index:-1;
  animation:bhV5FaceBreathing 3.3s ease-in-out infinite;
  transform-origin:center;
  will-change:transform,filter;
}
/* A camada deve ficar à frente da base do botão, mas atrás da escrita. */
.hero .hero-actions .btn-gold,
.header .header-cta,
.statement .btn-dark,
.closing .btn-gold,
.detail-cta-area .btn-interest-pulse,
.lead-form .btn-submit:not(:disabled),
.property-card .card-interest { background: transparent !important; }
/* Cor original para a face expansível; textos e setas são conteúdo acima. */
.hero .hero-actions .btn-gold::before { background:linear-gradient(120deg,#c99f48,#f2d48a 50%,#d3ab52); }
.header .header-cta::before,.closing .btn-gold::before,.detail-cta-area .btn-interest-pulse::before,.lead-form .btn-submit:not(:disabled)::before,.property-card .card-interest::before {background:linear-gradient(120deg,#cda651,#f1d386 50%,#d4af5c);}
.statement .btn-dark::before {background:#25302e;}
/* Botão fixo ocupa largura total: expansão apenas na altura. */
.mobile-cta::before{background:linear-gradient(120deg,#d1a954,#f0d48b);animation-name:bhV5SmallFaceBreathing;}
.property-card .card-interest::before{animation-name:bhV5SmallFaceBreathing;animation-duration:4.2s;}
.hero .hero-actions .btn-gold::before{animation-delay:-.15s;}
.header .header-cta::before{animation-delay:-1.1s;}
.statement .btn-dark::before{animation-delay:-1.8s;}
.closing .btn-gold::before{animation-delay:-2.3s;}
.detail-cta-area .btn-interest-pulse::before{animation-delay:-.6s;}
.lead-form .btn-submit:not(:disabled)::before{animation-delay:-1.65s;}
.mobile-cta::before{animation-delay:-2s;}
.property-card:nth-child(3n+1) .card-interest::before{animation-delay:-.25s;}
.property-card:nth-child(3n+2) .card-interest::before{animation-delay:-1.7s;}
.property-card:nth-child(3n+3) .card-interest::before{animation-delay:-2.9s;}
.hero .text-link {animation:bhV5TextGlow 4.5s ease-in-out infinite !important; animation-delay:-.85s!important;}
/* Sem se mover no hover, cliques confiáveis */
.hero .hero-actions .btn-gold:hover::before,
.header .header-cta:hover::before,
.statement .btn-dark:hover::before,
.closing .btn-gold:hover::before,
.detail-cta-area .btn-interest-pulse:hover::before,
.lead-form .btn-submit:not(:disabled):hover::before,
.property-card .card-interest:hover::before {animation-play-state:paused;}
.hero .hero-actions .btn-gold:focus-visible,
.header .header-cta:focus-visible,
.statement .btn-dark:focus-visible,
.closing .btn-gold:focus-visible,
.detail-cta-area .btn-interest-pulse:focus-visible,
.lead-form .btn-submit:focus-visible,
.mobile-cta:focus-visible,
.property-card .card-interest:focus-visible,
.hero .text-link:focus-visible {outline:3px solid #ffe6a5;outline-offset:5px;}
@media (prefers-reduced-motion: reduce) {
  .hero .hero-actions .btn-gold::before,
  .header .header-cta::before,
  .statement .btn-dark::before,
  .closing .btn-gold::before,
  .detail-cta-area .btn-interest-pulse::before,
  .lead-form .btn-submit:not(:disabled)::before,
  .mobile-cta::before,
  .property-card .card-interest::before {animation:none!important;transform:none!important;filter:none!important;box-shadow:none!important;}
  .hero .text-link{animation:none!important;}
}
