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

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-family: var(--font-body);
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-gold-2);
}

.eyebrow::before,
.eyebrow::after {
  content: '';
  width: 1.5em;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
}

.section-heading {
  max-width: 42rem;
}

.section-heading h2 {
  font-size: var(--fs-h2);
  color: var(--color-black);
  margin-top: 0.5rem;
}

.section-heading p {
  margin-top: var(--space-sm);
  color: var(--color-ink);
  opacity: 0.8;
  font-size: var(--fs-body);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.95rem 1.9rem;
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
  transition: transform 0.35s var(--ease-premium), box-shadow 0.35s var(--ease-premium), background 0.35s var(--ease-premium);
}

.btn:active {
  transform: scale(0.97);
}

.btn-gold {
  background: var(--color-gold-gradient);
  color: var(--color-bone);
  box-shadow: 0 12px 30px -10px rgba(176, 110, 92, 0.6);
}

.btn-gold:hover {
  box-shadow: 0 16px 36px -8px rgba(176, 110, 92, 0.75);
  transform: translateY(-2px);
}

.btn-outline {
  border: 1.5px solid var(--color-gold-1);
  color: var(--color-black);
}

.btn-outline:hover {
  background: rgba(192, 138, 92, 0.1);
}

.btn-whatsapp {
  background: var(--color-whatsapp);
  color: #fff;
}

.btn-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -10px rgba(37, 211, 102, 0.6);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 1rem;
  z-index: 1000;
  background: var(--color-black);
  color: var(--color-bone);
  padding: 0.75rem 1.25rem;
  border-radius: var(--radius-sm);
  transition: top 0.2s var(--ease-premium);
}

.skip-link:focus {
  top: 1rem;
}
