/* Estrutura comum das páginas de serviço (Estratégia, Design, Conteúdo, IA):
   abertura, serviços, quem faz, método e próxima semente. O documento de copy pede
   que as quatro tenham o mesmo peso e a mesma estrutura. */
section { position: relative; }

/* ---------- Abertura: a raiz ---------- */
.abertura { min-height: 100vh; min-height: 100svh; display: flex; align-items: center; padding: 120px 0 80px; }
.abertura-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; width: 100%; }
.abertura .rotulo { color: var(--bronze); }
.abertura h1 { font-size: clamp(34px, 5.4vw, 96px); margin: 14px 0 28px; letter-spacing: .08em; }
.abertura .manifesto { font-size: clamp(16px, 1.35vw, 20px); max-width: 34em; color: var(--muted-light); }
/* lugar reservado para a imagem da cena, que ainda vamos definir */
.cena-vaga { aspect-ratio: 4 / 5; border: 1px dashed rgba(201,165,140,.35); display: grid; place-items: center; color: rgba(201,165,140,.6); }
@media (max-width: 860px) {
  .abertura-grid { grid-template-columns: 1fr; }
  .cena-vaga { aspect-ratio: 16 / 10; order: -1; }
}

/* ---------- Serviços ---------- */
.servicos { list-style: none; padding: 12vh 0; counter-reset: s; }
.servico { display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1.25fr); gap: 16px 32px; padding: 40px 0; border-top: 1px solid var(--line-light); }
.servico:last-child { border-bottom: 1px solid var(--line-light); }
.servico .n { color: var(--bronze); padding-top: 6px; }
.servico h2 { font-size: clamp(18px, 1.9vw, 26px); }
.servico p { color: var(--muted-light); font-size: clamp(15px, 1.1vw, 17px); }
.entregaveis { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; list-style: none; }
.entregaveis li { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; padding: 6px 10px; border: 1px solid var(--line-light); color: var(--surface); }
@media (max-width: 760px) { .servico { grid-template-columns: 1fr; } .servico .n { padding: 0; } }


/* ---------- Método ---------- */
.metodo { padding: 18vh 0; }
.metodo h2 { font-size: clamp(26px, 4vw, 56px); max-width: 15em; }
.metodo p { margin-top: 28px; max-width: 40em; color: var(--muted-light); font-size: clamp(16px, 1.3vw, 20px); }

