/* ═══════════════════════════════════════════
   ORGANNAH — Base / Reset
   ═══════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-sans);
  font-weight: var(--weight-regular);
  font-size: var(--text-base);
  line-height: 1.65;
  color: var(--color-gray-700);
  background-color: var(--color-gray-50);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img, video { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { background: none; border: none; cursor: pointer; font-family: inherit; }

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--section-x);
}

.section { padding-block: var(--section-y); }

/* ── Label caps padrao — usado em todas as secoes ── */
.label-caps {
  display: block;
  font-size: 0.6875rem;
  font-weight: var(--weight-semibold);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-gold-500);
  margin-bottom: var(--space-3);
}

/* ── Headline padrao ── */
.section-headline {
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  color: var(--color-gray-900);
  line-height: 1.2;
  margin-bottom: var(--space-3);
  text-wrap: balance;
}

.section-subtitle {
  font-size: var(--text-lg);
  color: var(--color-gray-400);
  max-width: 560px;
  line-height: 1.6;
}

/* ── Placeholder de imagem — substitui fotos reais durante dev ── */
.img-placeholder {
  background: var(--color-gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-gray-400);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  letter-spacing: 0.05em;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
}
.img-placeholder::before {
  content: attr(data-label);
  position: absolute;
  padding: var(--space-2) var(--space-4);
  background: rgba(0,0,0,0.08);
  border-radius: var(--radius-sm);
  font-family: var(--font-sans);
}
