/* Alexandre Thai — Home V3.55 PREVIEW LOCAL.
   Exclusivo da Home: nenhum seletor afeta O Artista ou as páginas internas.
   As seções 5 a 8 permanecem exatamente como aprovadas.
*/
.home-v355 .v26-film-intro{margin-bottom:0!important;}
/* A faixa de transição deve ser de fato o último elemento de sua tela,
   não seguida por uma barra branca antes da próxima seção. */
@media (min-width:1101px) and (min-height:700px){
  .home-v355 .v27-hero,
  .home-v355 .section-movements,
  .home-v355 .section-solar{box-sizing:border-box;}
}
/* Rodapé compacto, adaptado do padrão aprovado na página O Artista. */
.home-v355 .footer{position:relative;padding:33px 0 18px!important;background:#081f33;color:white;}
.home-v355 .footer::before{height:18px;background:linear-gradient(to bottom,#eeddc3,rgba(8,31,51,.72) 68%,#081f33);}
.home-v355 .footer-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1.1fr);
  align-items:start;gap:clamp(26px,3.2vw,56px);
}
.home-v355 .footer-logo{width:102px;margin-bottom:7px;}
.home-v355 .footer-grid>div>p{font-size:.78rem;line-height:1.4;margin-bottom:0;}
.home-v355 .footer-grid>div>strong{display:block;font-size:.77rem;line-height:1.3;margin:0 0 7px;}
.home-v355 .footer .list-plain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px;row-gap:7px;margin:0;padding:0;}
.home-v355 .footer .list-plain li,.home-v355 .footer .list-plain li+li{padding:0;margin:0!important;border:0;line-height:1.4;min-width:0;}
.home-v355 .footer .list-plain a{font-size:.77rem;white-space:nowrap;}
.home-v355 .footer .social-row{margin-top:0!important;gap:6px;flex-wrap:wrap;}
.home-v355 .footer .social-row a{padding:7px 9px;font-size:.71rem;line-height:1.35;}
.home-v355 .footer-grid>div:last-child>p{margin:8px 0 0!important;}
.home-v355 .footer-bottom{margin-top:16px;padding-top:10px;padding-bottom:8px;font-size:.68rem;line-height:1.35;}
@media(max-width:1060px){
  .home-v355 .footer-grid{grid-template-columns:1fr 1.2fr;row-gap:16px;}
  .home-v355 .footer-grid>div:first-child{grid-column:1/-1;}
  .home-v355 .footer-logo{display:inline-block;vertical-align:middle;margin:0 12px 0 0;}
  .home-v355 .footer-grid>div:first-child>p{display:inline-block;vertical-align:middle;max-width:55ch;}
}
@media(max-width:640px){
  .home-v355 .footer{padding:26px 0 18px!important;}
  .home-v355 .footer-grid{grid-template-columns:minmax(0,1fr);gap:18px;}
  .home-v355 .footer-grid>div:first-child{grid-column:auto;}
  .home-v355 .footer-grid>div:first-child>p{max-width:none;font-size:.77rem;}
  .home-v355 .footer .list-plain{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;}
  .home-v355 .footer .social-row a{padding:8px 10px;min-height:34px;}
}


/* V3.54: Only the second Home screen. Restore the ribbons as the lower
   visual boundary at the desktop reference size, without touching cards,
   typography, photography, or any later sections. No mobile override. */
@media (min-width:1101px) and (min-height:760px){
  .home-v355 .section-movements{
    /* Mesmo conteúdo, menos espaço em branco: o rodapé de fitinhas
       e "Mar • Areia • Horizonte" cabem inteiros no fim da tela. */
    padding-bottom: clamp(116px, calc(30vh - 64px), 326px) !important;
  }
}
