/* V3.52 — Islanded styles for /biografia/ only.
   Home's base stylesheet has been restored byte-for-byte from V3.23. */
.transition-fitinhas{
  height:72px!important;
  background-image:linear-gradient(180deg,rgba(248,239,224,.84),rgba(248,239,224,.55) 40%,rgba(248,239,224,.18)),url('../img/decor/alexandre-thai-fitinhas-senhor-do-bonfim-bahia.webp')!important;
  background-size:cover!important;
  background-position:center 48%!important;
  filter:saturate(.82) blur(0px);
  border-top:1px solid rgba(124,74,47,.06);
  border-bottom:1px solid rgba(124,74,47,.06);
  margin-top:-1px;
}
.transition-fitinhas span{
  background:rgba(248,239,224,.68)!important;
  color:#8a4530!important;
  box-shadow:0 6px 16px rgba(36,25,20,.06)!important;
}

@media(max-width:600px){.artist-bio-page .transition-fitinhas{height:58px!important}}
/* V3.27 PREVIEW LOCAL — /biografia/: primeira tela completa e botões arredondados.
   Escopo exclusivo da página O Artista; Home e demais páginas preservadas. */
.artist-bio-page .transition-fitinhas{
  height:68px!important;
  min-height:68px!important; /* neutraliza a altura mínima geral de 118px */
}
.artist-bio-page .nav-links .contract,
.artist-bio-page .actions .btn{
  border-radius:999px!important;
}
@media (min-width:901px){
  .artist-bio-page .v26-artist-hero{
    min-height:calc(100svh - 82px - 68px); /* cabeçalho + faixa, no limite inferior da primeira tela */
  }
}
@media (max-width:900px){
  .artist-bio-page .transition-fitinhas{
    height:58px!important;
    min-height:58px!important;
  }
}


/* V3.28 PREVIEW LOCAL — somente /biografia/, seção A origem
   Primeira dobra V3.27 aprovada, Home e demais páginas intocadas. */
.artist-bio-page .bio-story-grid{
  align-items:start;
}
/* O bloco Formação e ofício deve caber em uma única linha nas telas grandes. */
.artist-bio-page .bio-craft-panel h2{
  font-size:clamp(2.3rem,3.05vw,3.25rem);
  letter-spacing:-.032em;
  line-height:1.05;
  white-space:nowrap;
}
.artist-bio-page .artist-debut-photo{
  grid-column:1/-1;
  position:relative;
  margin:32px 0 2px;
  padding:8px 8px 0;
  min-width:0;
  background:#fff6e7;
  box-shadow:0 17px 44px rgba(49,34,24,.13);
  transform:rotate(-.25deg);
}
.artist-bio-page .artist-debut-photo img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2048/948;
  object-fit:cover;
}
.artist-bio-page .artist-debut-photo figcaption{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:15px;
  row-gap:6px;
  padding:15px 14px 18px;
  font-size:.74rem;
  line-height:1.5;
  color:#47382b;
}
.artist-bio-page .artist-debut-tag{
  color:#a74326;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.artist-bio-page .artist-debut-photo figcaption strong{
  font:600 1.65rem/1 'Cormorant Garamond',Georgia,serif;
  color:#55191b;
}
.artist-bio-page .artist-meetings{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  column-gap:42px;
  padding:26px 5px 4px;
  max-width:100%;
  align-items:start;
}
.artist-bio-page .artist-meetings .eyebrow{grid-column:1/-1;margin-bottom:12px}
.artist-bio-page .artist-meetings h3{
  font-size:clamp(2.25rem,3.65vw,3.4rem);
  line-height:1.02;
  margin:0;
  max-width:480px;
  color:#521c1d;
}
.artist-bio-page .artist-meetings p{
  font-size:clamp(.88rem,1.05vw,1rem);
  line-height:1.83;
  max-width:550px;
  margin:0;
}
@media(max-width:900px){
  .artist-bio-page .bio-craft-panel h2{font-size:clamp(2.0rem,4.75vw,3.0rem)}
  .artist-bio-page .artist-debut-photo{margin-top:15px}
  .artist-bio-page .artist-meetings{grid-template-columns:1fr;gap:12px;padding:22px 4px 0}
  .artist-bio-page .artist-meetings .eyebrow{margin-bottom:0}
}
@media(max-width:600px){
  .artist-bio-page .bio-craft-panel h2{
    font-size:clamp(1.45rem,6.1vw,2rem);
    letter-spacing:-.035em;
  }
  .artist-bio-page .artist-debut-photo{
    margin:14px 0 0;
    padding:5px 5px 0;
    transform:none;
  }
  .artist-bio-page .artist-debut-photo figcaption{
    display:grid;
    padding:12px 10px 14px;
  }
  .artist-bio-page .artist-debut-photo figcaption strong{font-size:1.45rem}
  .artist-bio-page .artist-meetings h3{font-size:clamp(2.1rem,9vw,2.85rem)}
  .artist-bio-page .artist-meetings p{font-size:.91rem}
}

/* O grid herdado do desktop usa !important; sem esta substituição colapsa no celular. */
@media(max-width:900px){
  .artist-bio-page .bio-story-grid{grid-template-columns:minmax(0,1fr)!important}
  .artist-bio-page .bio-craft-panel{min-width:0;margin-top:0;transform:none}
}


/* V3.29 PREVIEW LOCAL — espaços da segunda seção de "O Artista".
   Preserva a primeira tela homologada, Home, demais páginas, copy e fotografia. */
@media (min-width:901px){
  .artist-bio-page .bio-story{padding-top:36px}
  .artist-bio-page .bio-story-grid{row-gap:12px!important}
  .artist-bio-page .bio-origin{padding-top:8px;padding-bottom:0}
  .artist-bio-page .bio-origin h2{margin-bottom:18px}
  .artist-bio-page .bio-origin p{margin-bottom:10px}
  .artist-bio-page .bio-craft-panel{margin-top:30px}
  .artist-bio-page .artist-debut-photo{
    width:min(100%,940px);
    justify-self:center;
    margin-top:0;
  }
  .artist-bio-page .artist-debut-photo figcaption{padding-top:11px;padding-bottom:12px}
}

/* V3.30 PREVIEW LOCAL — O Artista: separar o registro da estreia
   de Encontros Musicais sem alterar o layout já aprovado. */
.artist-bio-page .artist-meetings-section .artist-meetings{
  padding-top:0;
}
@media (min-width:901px){
  .artist-bio-page .bio-story{
    min-height:calc(100svh - 82px);
  }
  .artist-bio-page .artist-meetings-section{
    padding-top:clamp(90px, 10vh, 130px);
  }
}
@media (max-width:900px){
  .artist-bio-page .artist-meetings-section{
    padding-top:40px;
  }
}

/* V3.32 PREVIEW LOCAL — ajuste pontual da foto de Saquarema na página O Artista.
   Apenas no desktop: mais respiro acima da foto, sem alterar sua proporção. */
@media (min-width:901px){
  .artist-bio-page .artist-debut-photo{margin-top:34px;}
}

/* Maintain the original V3.51 cascade for the fitinhas caption;
   .cinematic-transition span followed .transition-fitinhas span in the shared CSS. */
.artist-bio-page .transition-fitinhas span{
  background:rgba(248,239,224,.72)!important;
  color:#713c2b!important;
}
