.hero-events {
  color: #fdf8f1;
}
.hero-events-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.hero-events-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-events-content {
  position: relative;
  z-index: 2;
}
.hero-events-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr);
  gap: var(--space-8);
}
.hero-events-text {
  max-width: 40rem;
}
.hero-events-panel {
  align-self: center;
}
.hero-events-panel h2 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
}
.hero-events-panel-body p {
  color: rgba(40, 30, 20, 0.86);
}
.hero-events-list {
  margin: var(--space-4) 0;
  padding-left: 1.1rem;
  color: rgba(40, 30, 20, 0.86);
}
.hero-events-orbit {
  top: 10%;
  right: 6%;
  width: 360px;
  height: 360px;
}
.breadcrumbs {
  font-size: var(--text-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(245, 238, 229, 0.9);
  margin-bottom: var(--space-4);
}
.breadcrumbs ol {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.breadcrumbs li::after {
  content: "/";
  margin-left: 0.5rem;
  opacity: 0.6;
}
.breadcrumbs li:last-child::after {
  content: "";
  margin: 0;
}
.breadcrumbs a {
  color: rgba(245, 238, 229, 0.9);
}
.breadcrumbs a::after {
  background: linear-gradient(90deg, rgba(245, 238, 229, 0.1), rgba(245, 238, 229, 0.9));
}
.events-grid-2 {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr);
  gap: var(--space-6);
}
.events-aside-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}
.events-copy-block h3 {
  margin-bottom: var(--space-3);
}
.events-bullet-list {
  margin: var(--space-3) 0;
  padding-left: 1.1rem;
}
.events-bullet-list li {
  color: var(--color-text-soft);
}
.events-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  margin-top: var(--space-4);
}
.events-cta-row .text-sm {
  color: var(--color-text-muted);
}
.events-highlight p,
.events-highlight-secondary p {
  margin-bottom: var(--space-3);
}
.events-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.events-section-split {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr);
  gap: var(--space-8);
  align-items: center;
}
.events-section-reverse {
  direction: rtl;
}
.events-section-reverse > * {
  direction: ltr;
}
.events-section-text {
  max-width: 36rem;
}
.events-section-media {
  width: 100%;
}
.events-photo-frame {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(circle at top, #fdf9f4, #f1e6d9);
}
.events-photo-frame img {
  width: 100%;
  height: auto;
}
.events-photo-frame .caption {
  padding: var(--space-4) var(--space-5);
}
.align-center {
  align-items: center;
}
.events-reference-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr);
  gap: var(--space-8);
  align-items: center;
}
.events-reference-media {
  max-width: 640px;
}
.events-consult-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr);
  gap: var(--space-8);
  align-items: flex-start;
}
.events-steps-list {
  margin: var(--space-4) 0;
  padding-left: 1.3rem;
}
.events-steps-list li {
  margin-bottom: var(--space-4);
}
.events-steps-list strong {
  display: block;
  margin-bottom: var(--space-1);
  font-family: var(--font-serif);
}
.events-final-cta {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
}
.events-final-text {
  max-width: 40rem;
}
.events-final-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .hero-events-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  }
  .events-grid-2 {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
  }
  .events-aside-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .events-section-split {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
  .events-reference-grid {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.1fr);
  }
  .events-consult-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  }
}
@media (min-width: 992px) {
  .hero-events-text {
    max-width: 34rem;
  }
  .events-section-text {
    max-width: 32rem;
  }
}
@media (max-width: 767.98px) {
  .hero-events {
    min-height: auto;
  }
  .hero-content {
    padding-top: var(--space-16);
    padding-bottom: var(--space-12);
  }
}
