/* =========================================================
   Recanto do Dario · página de ensaios fotográficos
   Usa o v3.css inteiro (cores, tipografia, topo, ondas, planejador,
   dúvidas, final e rodapé) e acrescenta só o que é desta página.
   ========================================================= */

/* abertura: o caramanchão de flores, foto horizontal cobrindo a seção inteira, como na home */
.abertura--ensaio .abertura__poster { object-position: 55% 60%; }
.abertura--ensaio h1 { max-width: 820px; }
.abertura--ensaio .acoes { margin-top: var(--space-4); }

/* cenários: grade com uma foto alta puxando o olhar e as outras em volta */
.cenarios { padding: var(--space-12) 0; }
.cabeca__apoio { color: var(--tinta-2); max-width: 56ch; }
.cenas { display: grid; gap: var(--space-3) var(--space-2); }
.cena img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius-lg); }
.cena figcaption { margin-top: 12px; color: var(--tinta-2); font-size: 15px; max-width: 42ch; }
.cena figcaption b { display: block; font: 400 22px/1.2 var(--font-display); color: var(--tinta); margin-bottom: 4px; }

/* já acontece aqui */
.ja-feito { padding: var(--space-12) 0; }
.ja-feito__grade { display: grid; gap: var(--space-6); }
.ja-feito .foto img { aspect-ratio: 3 / 4; max-height: 720px; }
.ja-feito__grade > div > p:not(.rotulo) { color: var(--tinta-2); max-width: 52ch; }
.tipos { list-style: none; margin: var(--space-3) 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px var(--space-2); }
.tipos li { display: flex; gap: 10px; align-items: center; font-weight: 600; font-size: 16px; }
.tipos .icone { color: var(--azul); }

/* como combinar: passos numerados e o pedido ao lado */
.combinar { padding: var(--space-12) 0; }
.combinar__grade { display: grid; gap: var(--space-6); }
.passos { list-style: none; margin: var(--space-4) 0 0; padding: 0; counter-reset: passo; display: grid; gap: 0; }
.passos li { counter-increment: passo; position: relative; padding: var(--space-2) 0 var(--space-2) 56px; border-bottom: 1px solid var(--linha); }
.passos li:first-child { border-top: 1px solid var(--linha); }
.passos li::before { content: counter(passo); position: absolute; left: 0; top: var(--space-2); width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--azul-medio); font: 400 20px/1 var(--font-display); color: var(--azul); }
.passos b { display: block; font-size: 17px; }
.passos span { display: block; color: var(--tinta-2); font-size: 15px; }
.dicas { margin-top: var(--space-6); }
.dicas ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.dicas li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--tinta-2); }
.dicas .icone { color: var(--mata); margin-top: 2px; }

.pedido { position: relative; }
.ancora { position: absolute; top: -96px; }
.pedido__titulo { font: 400 24px/1.2 var(--font-display); margin: 0; }
.campo select, .campo input[type="number"] { width: 100%; min-height: 48px; padding: 8px 12px; border-radius: var(--radius-sm); border: 1.5px solid var(--linha); background: var(--nevoa); color: var(--tinta); font: inherit; font-size: 16px; }
.campo select:focus, .campo input[type="number"]:focus { border-color: var(--azul); outline: none; box-shadow: 0 0 0 3px rgba(51,102,153,.2); }

@media (min-width: 768px) {
  .cenas { grid-template-columns: 1fr 1fr; }
  .ja-feito__grade { grid-template-columns: 1fr 1fr; align-items: center; gap: var(--space-8); }
}
@media (min-width: 1024px) {
  /* seis cenários em duas fileiras de três; a foto vertical vira 4:5 para ganhar altura */
  .cenas { grid-template-columns: repeat(3, 1fr); gap: var(--space-6) var(--space-3); }
  .cena img { aspect-ratio: 4 / 5; }
  .combinar__grade { grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: start; }
}

