/* Alexandre Thai 2.0 — V3.67 PREVIEW LOCAL
   Rodada:
   1) padroniza visualmente os rodapés pelo padrão aprovado em O Artista / Shows;
   2) adiciona reação suave ao mouse nas fotos solicitadas da Home e de O Artista.
*/

/* === Rodapés padronizados === */
.footer{
  position:relative;
  padding:38px 0 22px!important;
  background:#081f33;
  color:#fff;
}
.footer::before{
  content:'';
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:14px;
  background:linear-gradient(180deg,#eedec4 0%,rgba(8,31,51,.78) 72%,#081f33 100%);
  pointer-events:none;
}
.footer .container{position:relative}
.footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr);
  gap:clamp(26px,3vw,52px);
  align-items:start;
}
.footer-logo{width:106px;margin:0 0 9px}
.footer-grid>div>p{font-size:.77rem;line-height:1.48;margin-bottom:0}
.footer-grid>div>strong{display:block;font-size:.8rem;line-height:1.3;margin:0 0 9px}
.footer .list-plain{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px 14px;
  margin:0;
  padding:0;
}
.footer .list-plain li,
.footer .list-plain li+li{
  padding:0;
  margin:0!important;
  border:0;
  line-height:1.4;
  min-width:0;
}
.footer .list-plain a{font-size:.77rem;white-space:nowrap}
.footer .social-row{margin-top:0!important;gap:7px;flex-wrap:wrap}
.footer .social-row a{padding:7px 9px;font-size:.72rem;line-height:1.35}
.footer-grid>div:last-child>p{margin-top:10px!important}
.footer-bottom{margin-top:18px;padding-top:12px;padding-bottom:8px;font-size:.7rem;line-height:1.35}

@media(max-width:1060px){
  .footer-grid{grid-template-columns:1fr 1.16fr;row-gap:18px}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-logo{display:inline-block;vertical-align:middle;margin:0 12px 0 0}
  .footer-grid>div:first-child>p{display:inline-block;vertical-align:middle;max-width:55ch}
}
@media(max-width:640px){
  .footer{padding:28px 0 18px!important}
  .footer-grid{grid-template-columns:minmax(0,1fr);gap:18px}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-grid>div:first-child>p{display:block;max-width:none;font-size:.77rem}
  .footer .list-plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
  .footer .social-row a{padding:8px 10px;min-height:34px}
}

/* === Hover suave nas fotos solicitadas === */
@media (hover:hover){
  /* Hero da Home */
  .v27-main,.v27-show,.v27-rio,.v27-intimate,
  .v27-facet-card{
    transition:scale .45s ease, box-shadow .45s ease, transform .45s ease;
    transform-origin:center center;
    will-change:transform;
  }
  .v27-main:hover,.v27-show:hover,.v27-rio:hover,.v27-intimate:hover,
  .v27-facet-card:hover{
    scale:1.018;
    box-shadow:0 24px 54px rgba(55,37,25,.18);
  }

  /* Cinematográfico solar */
  .photo-journal-main,
  .photo-journal-side>img:first-child,
  .photo-journal-side-salvador{
    transition:scale .45s ease, box-shadow .45s ease;
    transform-origin:center center;
    will-change:transform;
  }
  .photo-journal-main:hover,
  .photo-journal-side>img:first-child:hover,
  .photo-journal-side-salvador:hover{
    scale:1.018;
    box-shadow:0 22px 44px rgba(55,37,25,.16);
  }

  /* Uma coleção para entrar no universo do Thai */
  .section-home-music .music-card img{
    transition:transform .45s ease;
    will-change:transform;
  }
  .section-home-music .music-card:hover img{transform:scale(1.04)}

  /* Música também é imagem */
  .section-home-video .video-thumb img{
    transition:transform .45s ease, opacity .3s ease;
    will-change:transform;
  }
  .section-home-video .video-card:hover .video-thumb img{
    transform:scale(1.04);
    opacity:.88;
  }

  /* Axé Premium banda completa */
  .section-show-premium .show-feature img{
    transition:transform .45s ease;
    will-change:transform;
  }
  .section-show-premium .show-feature:hover img{transform:scale(1.035)}

  /* Gente que faz a energia chegar inteira */
  .section-show-team .team-proof-photo img{
    transition:transform .45s ease;
    will-change:transform;
  }
  .section-show-team .team-proof-photo:hover img{transform:scale(1.035)}

  /* Lista do Thai */
  .list-section-home .list-profile-photo{
    transition:scale .45s ease, box-shadow .45s ease;
    transform-origin:center center;
  }
  .list-section-home .list-profile-photo:hover{
    scale:1.02;
    box-shadow:0 20px 42px rgba(62,40,25,.16);
  }

  /* O Artista — Bahia na identidade */
  .artist-bio-page .v26-artist-collage>img,
  .artist-bio-page .artist-mini-photo{
    transition:scale .45s ease, box-shadow .45s ease;
    transform-origin:center center;
  }
  .artist-bio-page .v26-artist-collage>img:hover,
  .artist-bio-page .artist-mini-photo:hover{
    scale:1.02;
    box-shadow:0 24px 48px rgba(57,38,25,.18);
  }

  /* Encontros musicais */
  .artist-bio-page .artist-meetings-v333-cover-frame img{
    transition:transform .45s ease;
    will-change:transform;
  }
  .artist-bio-page .artist-meetings-v333-record:hover .artist-meetings-v333-cover-frame img{
    transform:scale(1.035);
  }

  /* Trajetória */
  .artist-bio-page .artist-trajectory-v336-photo img{
    transition:transform .45s ease;
    will-change:transform;
  }
  .artist-bio-page .artist-trajectory-v336-photo:hover img{
    transform:scale(1.035);
  }

  /* Hoje */
  .artist-bio-page .artist-current-photo img{
    transition:transform .45s ease;
    will-change:transform;
  }
  .artist-bio-page .artist-current-photo:hover img{
    transform:scale(1.035);
  }
}


/* === V3.77 — padrão global homologado de botões arredondados === */
.btn,
.nav-links .contract{
  border-radius:999px!important;
}
/* V3.77 — reforço de especificidade para páginas históricas com overrides locais. */
html body .btn,
html body .btn.btn-primary,
html body .btn.btn-ghost,
html body .btn.btn-dark,
html body .btn.btn-white,
html body .nav-links .contract{
  border-radius:999px!important;
}
