/* Alexandre Thai 2.0 — V3.77 PREVIEW LOCAL */

/* Páginas que não usarão estrutura/efeito de Scroll Snap. */
.music-list-page-v377,
.video-page-v377,
.song-page-v377{
  scroll-snap-type:none!important;
}

/* Imprensa — composição em dobras no desktop, sem sacrificar mobile. */
.press-page-v377 .press-fold-v377{
  min-height:calc(100vh - 78px);
  display:flex;
  align-items:center;
}
.press-page-v377 .press-fold-v377>.container{width:min(var(--max),calc(100% - 40px));}
.press-page-v377 .press-hero-v377{padding:54px 0;background:linear-gradient(135deg,var(--ivory),var(--sand));}
.press-page-v377 .press-hero-grid-v377{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(38px,5vw,86px);align-items:center;}
.press-page-v377 .press-hero-copy-v377 p{max-width:720px;font-size:1.08rem;}
.press-page-v377 .press-hero-photo-v377{margin:0;overflow:hidden;border-radius:24px;box-shadow:var(--shadow);}
.press-page-v377 .press-hero-photo-v377 img{display:block;width:100%;height:min(560px,44vw);object-fit:cover;object-position:center 34%;}
.press-page-v377 .press-info-v377{padding:64px 0;}
.press-page-v377 .press-info-v377 .grid{width:100%;align-items:start;}
.press-page-v377 .press-links-v377{padding:64px 0;}
.press-page-v377 .press-links-grid-v377{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(36px,5vw,78px);align-items:center;}
.press-page-v377 .press-links-copy-v377 h2{max-width:650px;}
.press-page-v377 .press-links-photo-v377{margin:0;overflow:hidden;border-radius:24px;}
.press-page-v377 .press-links-photo-v377 img{display:block;width:100%;height:min(500px,40vw);object-fit:cover;object-position:center 34%;}
@media(hover:hover){
  .press-page-v377 .press-hero-photo-v377 img,
  .press-page-v377 .press-links-photo-v377 img{transition:transform .45s ease;}
  .press-page-v377 .press-hero-photo-v377:hover img,
  .press-page-v377 .press-links-photo-v377:hover img{transform:scale(1.025);}
}
@media(max-width:900px){
  .press-page-v377 .press-fold-v377{min-height:auto;display:block;}
  .press-page-v377 .press-hero-grid-v377,
  .press-page-v377 .press-links-grid-v377{grid-template-columns:1fr;}
  .press-page-v377 .press-hero-photo-v377 img,
  .press-page-v377 .press-links-photo-v377 img{height:auto;max-height:560px;}
}
@media(max-width:600px){
  .press-page-v377 .press-hero-v377,
  .press-page-v377 .press-info-v377,
  .press-page-v377 .press-links-v377{padding:52px 0;}
}
