/* =============================================================
   LAYOUT — container, seções, títulos de seção e grids
   As peças de esqueleto que toda página usa.
   ============================================================= */

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: clamp(1.1rem, 4vw, 2rem);
}

.section { padding-block: clamp(4rem, 9vw, 7.5rem); position: relative; z-index: 1; }

/* Véu azul-escuro por cima do fundo aquático, pra alternar o ritmo entre seções.
   É de propósito translúcido (a água precisa aparecer por baixo). */
.section--tint {
  background: linear-gradient(180deg, rgba(5,42,80,.18), rgba(5,42,80,.09));
  border-block: 1px solid rgba(255,255,255,.16);
}

/* Pílula acima do título ("Nossa história", "Acessório"...) */
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-family: 'Outfit', sans-serif; font-weight: 600; font-size: .82rem;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-blue-700);
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(255,255,255,.6);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  padding: .4rem .9rem; border-radius: var(--r-pill);
}

.section-head { max-width: 720px; margin-bottom: clamp(2.4rem, 5vw, 3.5rem); }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head p { margin-top: 1rem; font-size: 1.1rem; }

.lead { font-size: 1.18rem; color: var(--ink-water); }

/* Texto que fica DIRETO sobre o fundo aquático precisa ser mais escuro que o
   --muted, senão some no azul. Sempre que criar um bloco de texto fora de um
   card, junte o seletor aqui (ou use .prose). */
.section-head p,
.feature p,
.step p { color: var(--ink-water); }

/* Bloco de texto corrido sobre a água (ex.: "Nossa história", no Sobre). */
.prose { max-width: 820px; }
.prose p { color: var(--ink-water); }

.grid   { display: grid; gap: clamp(1.1rem, 2.4vw, 1.8rem); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 980px) {
  .grid-4, .grid-3 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
}
