/* Amari Retratos: tons quentes de filme, muito respiro, fotos grandes. */
:root {
  --fundo: #F6F1EA; --suave: #EFE6DB; --borda: #E2D5C5;
  --texto: #2B2420; --texto-2: #6E625A;
  --marca: #2B2420; --marca-2: #8C5E45; --destaque: #B07A5B; --destaque-texto: #fff;
  --raio: 4px;
  --fonte-titulo: 'Fraunces', Georgia, serif; --fonte-texto: 'Inter', system-ui, sans-serif;
  --mao: 'Caveat', cursive;
}
body { background: var(--fundo); }
h1, h2, h3 { font-weight: 400; letter-spacing: -.01em; }
em { font-style: italic; color: var(--marca-2); }
.mao { font-family: var(--mao); font-size: 26px; color: var(--marca-2); line-height: 1; }

/* Topo transparente sobre a foto */
.topo { position: absolute; top: 0; left: 0; right: 0; z-index: 30; color: #fff; }
.topo .pc-container { display: flex; justify-content: space-between; align-items: center; height: 76px; }
.logo { font: italic 400 26px var(--fonte-titulo); text-decoration: none; letter-spacing: .01em; }
.logo small { display: block; font: 500 10px var(--fonte-texto); letter-spacing: .3em; text-transform: uppercase; font-style: normal; opacity: .8; margin-top: 2px; }
.menu { display: none; gap: 28px; font-size: 14px; letter-spacing: .04em; }
.menu a { text-decoration: none; opacity: .9; }
.botao-claro { border: 1px solid hsl(0 0% 100% / .7); color: #fff; padding: 10px 18px; border-radius: 999px; font-size: 14px; text-decoration: none; }

/* Hero */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: respira 18s ease-out forwards; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, hsl(20 20% 10% / .35) 0%, hsl(20 20% 10% / .05) 35%, hsl(20 20% 8% / .72) 100%); }
.hero .pc-container { position: relative; z-index: 1; padding-bottom: 64px; }
.hero h1 { font-size: 38px; line-height: 1.12; max-width: 720px; }
.hero p { margin: 16px 0 26px; font-size: 16px; opacity: .9; max-width: 460px; }
.hero .pc-botao { background: #fff; color: var(--texto); border-radius: 999px; }
@keyframes respira { to { transform: scale(1); } }

/* Seções */
.secao { padding: 80px 0; }
.titulo-secao { font-size: 32px; line-height: 1.2; max-width: 640px; }
.sobrelinha { font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: var(--texto-2); display: block; margin-bottom: 14px; }

/* Fases */
.fases { display: flex; gap: 8px; flex-wrap: wrap; margin: 28px 0 32px; }
.fase { border: 1px solid var(--borda); background: transparent; border-radius: 999px; padding: 10px 18px; font: 500 14px var(--fonte-texto); color: var(--texto); cursor: pointer; transition: background .2s, color .2s; }
.fase[aria-pressed="true"] { background: var(--texto); color: var(--fundo); border-color: var(--texto); }
.fase-painel { display: grid; gap: 28px; align-items: center; }
.fase-foto { aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--raio); background: var(--suave); }
.fase-foto img { width: 100%; height: 100%; object-fit: cover; transition: opacity .5s ease; }
.fase-painel h3 { font-size: 30px; line-height: 1.2; }
.fase-painel p { color: var(--texto-2); margin: 14px 0 24px; font-size: 17px; }
.botao-escuro { background: var(--texto); color: var(--fundo); border-radius: 999px; }

/* Momentos */
.momentos { background: var(--texto); color: #F3EADF; }
.momentos .grade-momentos { display: grid; gap: 40px; align-items: center; }
.momentos .titulo-secao { color: #fff; }
.momentos ul { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 18px; }
.momentos li { font: italic 400 22px/1.35 var(--fonte-titulo); opacity: .15; transform: translateY(10px); transition: opacity .9s ease, transform .9s ease; }
.momentos li.visivel { opacity: 1; transform: none; }
.momentos .foto-maos { aspect-ratio: 4 / 5; border-radius: var(--raio); overflow: hidden; }
.momentos .foto-maos img { width: 100%; height: 100%; object-fit: cover; }

/* Capítulos */
.capitulos { display: grid; gap: 28px; margin-top: 40px; }
.capitulo { text-decoration: none; }
.capitulo .img { aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--raio); }
.capitulo img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--curva-saida); }
.capitulo:hover img { transform: scale(1.04); }
.capitulo h3 { font-size: 24px; margin: 16px 0 4px; }
.capitulo p { color: var(--texto-2); font-size: 15px; }

/* Frase em foto inteira */
.frase-foto { position: relative; min-height: 80svh; display: grid; place-items: center; text-align: center; color: #fff; overflow: hidden; }
.frase-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.frase-foto::after { content: ''; position: absolute; inset: 0; background: hsl(20 25% 8% / .45); }
.frase-foto blockquote { position: relative; z-index: 1; margin: 0; padding: 0 24px; font: italic 400 32px/1.25 var(--fonte-titulo); max-width: 820px; }

/* Experiência */
.passos { list-style: none; padding: 0; margin: 40px 0 0; display: grid; gap: 28px; counter-reset: p; }
.passos li { border-top: 1px solid var(--borda); padding-top: 18px; }
.passos li::before { counter-increment: p; content: '0' counter(p); font: italic 400 15px var(--fonte-titulo); color: var(--marca-2); }
.passos h3 { font-size: 22px; margin: 6px 0; }
.passos p { color: var(--texto-2); }

/* Estúdio */
.estudio { display: grid; gap: 14px; margin-top: 40px; grid-template-columns: 1fr 1fr; }
.estudio .grande { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
.estudio div { overflow: hidden; border-radius: var(--raio); aspect-ratio: 1; }
.estudio img { width: 100%; height: 100%; object-fit: cover; }
.estudio-texto { display: grid; gap: 24px; align-items: center; }
.estudio-texto p { color: var(--texto-2); font-size: 17px; }

/* Galeria */
.galeria { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 40px; }
.galeria div { overflow: hidden; border-radius: var(--raio); aspect-ratio: 3 / 4; }
.galeria div:nth-child(3n+1) { aspect-ratio: 3 / 5; }
.galeria img { width: 100%; height: 100%; object-fit: cover; }

/* Cartas */
.cartas { display: grid; gap: 20px; margin-top: 40px; }
.carta { background: #FBF7F1; border: 1px solid var(--borda); padding: 28px; border-radius: var(--raio); margin: 0; }
.carta blockquote { margin: 0 0 16px; font: italic 400 19px/1.5 var(--fonte-titulo); }
.carta figcaption { font-size: 13px; color: var(--texto-2); letter-spacing: .04em; }

/* Final */
.final { text-align: center; padding: 110px 0; }
.final h2 { font-size: 34px; line-height: 1.2; max-width: 680px; margin: 0 auto 14px; }
.final p { color: var(--texto-2); margin-bottom: 28px; }
.rodape-amari { border-top: 1px solid var(--borda); padding: 32px 0; text-align: center; font-size: 13px; color: var(--texto-2); }
.rodape-amari a { color: var(--texto); }
.revelar { opacity: 0; transform: translateY(16px); transition: opacity 1s ease, transform 1s ease; }
.revelar.visivel { opacity: 1; transform: none; }
.pc-barra-celular .pc-botao { border-radius: 999px; }

@media (min-width: 640px) {
  .capitulos { grid-template-columns: repeat(2, 1fr); }
  .galeria { grid-template-columns: repeat(3, 1fr); }
  .cartas { grid-template-columns: repeat(3, 1fr); }
  .passos { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 960px) {
  .menu { display: flex; }
  .hero h1 { font-size: 64px; }
  .hero .pc-container { padding-bottom: 96px; }
  .secao { padding: 120px 0; }
  .titulo-secao { font-size: 46px; }
  .fase-painel { grid-template-columns: 1fr 1fr; gap: 64px; }
  .fase-painel h3 { font-size: 40px; }
  .momentos .grade-momentos { grid-template-columns: 1.1fr 1fr; gap: 72px; }
  .momentos li { font-size: 28px; }
  .capitulos { grid-template-columns: repeat(4, 1fr); }
  .frase-foto blockquote { font-size: 48px; }
  .passos { grid-template-columns: repeat(4, 1fr); }
  .estudio-texto { grid-template-columns: 1fr 1.2fr; gap: 64px; }
  .estudio { margin-top: 0; }
  .final h2 { font-size: 52px; }
}
@media (prefers-reduced-motion: reduce) { .hero img { animation: none; transform: none; } .revelar, .momentos li { opacity: 1; transform: none; } }

/* Versão clara (21/10): tudo leve, sem blocos escuros */
:root { --fundo: #FBF8F4; --suave: #F4EDE5; --borda: #E9DED2; --texto: #4A3F38; --texto-2: #75685F; --marca-2: #B2876E; --destaque: #C9A089; }
.hero::after { background: linear-gradient(180deg, hsl(30 30% 98% / 0) 40%, hsl(30 25% 20% / .38) 100%); }
.hero .pc-botao { background: #FBF8F4; color: var(--texto); }
.momentos { background: var(--suave); color: var(--texto); }
.momentos .titulo-secao { color: var(--texto); }
.momentos .sobrelinha { color: var(--texto-2) !important; }
.momentos li { color: var(--texto); }
.frase-foto::after { background: hsl(30 30% 15% / .22); }
.frase-foto blockquote { text-shadow: 0 2px 24px hsl(30 30% 10% / .35); }
.botao-escuro { background: var(--destaque); color: #fff; }
.botao-escuro:hover { background: var(--marca-2); }
.fase[aria-pressed="true"] { background: var(--destaque); border-color: var(--destaque); color: #fff; }
.carta { background: #fff; }

/* Fontes (21/10): Bodoni Moda nos títulos (editorial, de revista), Jost no texto,
   assinatura manuscrita Mrs Saint Delafield; botões continuam em Inter. */
:root { --fonte-titulo: 'Bodoni Moda', Didot, serif; --fonte-texto: 'Jost', system-ui, sans-serif; --mao: 'Mrs Saint Delafield', cursive; }
body { font-weight: 300; letter-spacing: .01em; }
h1, h2, h3 { font-weight: 400; letter-spacing: 0; }
.hero h1 { font-weight: 400; }
.titulo-secao em, h1 em, h2 em { font-style: italic; }
.mao { font-size: 34px; line-height: 1.1; }
.logo { font-family: var(--fonte-titulo); font-style: italic; }
.logo small, .sobrelinha { font-family: var(--fonte-texto); font-weight: 400; letter-spacing: .32em; }
.momentos li, .carta blockquote, .frase-foto blockquote { font-family: var(--fonte-titulo); }
.pc-botao, .botao-claro, .fase { font-family: 'Inter', system-ui, sans-serif; }
