/* ==========================================================================
   Eventos
   ========================================================================== */
.events {
  background: linear-gradient(
    180deg,
    color-mix(in srgb, var(--color-pastel-pink) 40%, transparent) 0%,
    color-mix(in srgb, var(--color-bg) 80%, transparent) 90%
  );
  overflow: hidden;
}

.events-grid {
  display: grid;
  gap: var(--space-xl);
  align-items: center;
}

@media (min-width: 900px) {
  .events-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.events-text .section-title {
  margin-bottom: var(--space-sm);
}

.events-text .section-lead {
  max-width: 56ch;
}

.events-whatsapp {
  margin-top: var(--space-lg);
}

.events-whatsapp svg {
  width: 20px;
  height: 20px;
}

/* Carrossel de polaroids dos eventos, com um adesivo sobreposto —
   a inclinação de cada polaroid vem de --rot em cada <img> (ver HTML) */
.events-photo {
  position: relative;
  display: flex;
  justify-content: center;
}

.events-photo-frame {
  position: relative;
  width: min(590px, 100%);
}

.events-sticker {
  position: absolute;
  top: -6px;
  right: 6%;
  z-index: 2;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  background: var(--color-primary-dark);
  color: var(--color-cream);
  padding: 0.5rem 1rem;
  border-radius: var(--radius-pill);
  box-shadow: var(--shadow-md);
  transform: rotate(6deg) scale(1);
  transition: transform var(--dur-fast) var(--ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .events-photo:hover .events-sticker {
    transform: rotate(6deg) scale(1.15);
  }
}
