/* Peças reaproveitadas em várias seções. */

/* botões */
.btn {
  font: 800 0.95rem var(--f-body);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  text-decoration: none;
  border: 2px solid var(--ink);
  cursor: pointer;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.btn-main {
  background: var(--rose);
  color: var(--paper);
  border-color: var(--rose);
  box-shadow: 0 4px 0 var(--ink);
}

.btn-ghost {
  background: var(--sticker);
  color: var(--ink);
  box-shadow: 0 4px 0 var(--ink);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 0 var(--ink);
}

.btn:active {
  transform: translateY(2px);
  box-shadow: 0 1px 0 var(--ink);
}

.btn svg {
  width: 18px;
  height: 18px;
}

/* cabeçalho de seção */
section {
  padding-block: 56px;
}

.eyebrow {
  font-family: var(--f-mono);
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--rose);
  display: flex;
  align-items: center;
  gap: 8px;
}

.eyebrow svg {
  width: 18px;
  height: 18px;
}

section h2 {
  font-size: clamp(1.7rem, 3.6vw, 2.4rem);
  margin-top: 8px;
}

.intro {
  color: var(--ink-soft);
  margin-top: 12px;
  max-width: 40em;
}

/* chips de tecnologia */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}

.chip {
  font-family: var(--f-mono);
  font-size: 0.78rem;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--paper-2);
  color: var(--ink);
  border: 1px solid var(--line);
}
