/*
 * p-casamentos.css — ajustes visuais exclusivos da página /casamentos/.
 * Carregado depois de pages.css: reaproveita .artist/.artist-image/
 * .experience-seal (home) e .gold-frame/.artwork-window para dar rosto a
 * três seções que hoje são só texto. Só entra aqui o que é específico
 * desta página.
 */

/* ---------- Manifesto: parágrafo com medida legível (a home nunca deixa correr a largura toda) ---------- */
.manifesto > p:not(.eyebrow):not(.pull-quote) {
  max-width: 60ch;
  margin-inline: auto;
}

/* Citação sem palavra solta na última linha. */
.manifesto .pull-quote {
  max-width: 30ch;
}

/* Sublinhado dourado de pincel sob o trecho em destaque da citação (padrão design.md 3.4). */
.manifesto .pull-quote em {
  position: relative;
  display: inline-block;
  isolation: isolate;
  font-style: italic;
}

.manifesto .pull-quote em::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -2%;
  right: -2%;
  bottom: .02em;
  height: .12em;
  background: linear-gradient(90deg, transparent, #ad925e 14%, #c0aa7c 82%, transparent);
  opacity: .3;
  transform: rotate(-1.2deg);
  border-radius: 50%;
}

/* ---------- Hero: linha de confiança sob os CTAs (mesmo texto/tom/cor do .hero-note da home) ---------- */
.page-hero-trust {
  margin: 18px 0 0;
  font-family: var(--sans);
  font-size: 13px;
  color: #606850;
}

/* ---------- Linha do tempo: retrato acompanha o título fixo no desktop ---------- */
.timeline-portrait {
  display: block;
  width: 100%;
  max-width: 390px;
  margin: 36px 0 0;
}

.timeline-portrait .artwork-window {
  height: 430px;
}

.timeline-portrait .artwork-window > img,
.timeline-portrait .artwork-window > :where(picture) > img {
  object-position: 50% 30%;
}

/* Some no mobile/tablet: a coluna de passos já preenche a seção sozinha. */
@media (max-width: 1050px) {
  .timeline-portrait {
    display: none;
  }
}

/* ---------- O que está incluso: fundo quente para separar dos capítulos vizinhos ---------- */
.included {
  background: #efe8da;
}

.included-list {
  background: #d9cdae;
  border-color: #d9cdae;
}

.included-list li {
  background: #efe8da;
}

/* ---------- Seção do artista: retrato ao lado do texto, no padrão .artist da home ---------- */
#artista-do-dia .artist-portrait {
  object-position: 50% 30%;
}

/* No desktop, a coluna de texto é mais longa que na home (3 parágrafos + 7 credenciais):
   coluna de foto mais estreita e mais alta, para as duas ficarem com peso parecido. */
@media (min-width: 1051px) {
  #artista-do-dia.artist {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
    align-items: start;
  }
  #artista-do-dia .artist-image {
    padding-bottom: 0;
  }
  #artista-do-dia .artist-image > img,
  #artista-do-dia .artist-image > :where(picture) > img {
    height: 620px;
  }
  #artista-do-dia .artist-portrait {
    object-position: 50% 34%;
  }
  #artista-do-dia .artist-content {
    max-width: 500px;
  }
}
