.hue-events {
  --hue-bg: #fbf4ea;
  --hue-ink: #2f211a;
  --hue-accent: #7b1835;
  --hue-gold: #c88946;
  --hue-muted: #5e514b;
  background: none;
  color: var(--hue-ink);
  overflow: hidden;
  padding: 20px 20px 40px 20px;
  position: relative;
}

.hue-events::before,
.hue-events::after {
  border: 1px solid rgba(200, 137, 70, 0.16);
  border-radius: 50%;
  bottom: -110px;
  content: "";
  height: 220px;
  position: absolute;
  width: 420px;
}

.hue-events::before { left: -80px; }
.hue-events::after { right: -80px; }

.hue-events__inner {
  margin: 0 auto;
  max-width: 1320px;
  position: relative;
  text-align: center;
  z-index: 1;
}


.hue-events__grid {
  display: grid;
  gap: clamp(24px, 3vw, 34px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  text-align: left;
}

.hue-event-card {
  background: #FFFAEF;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}

.hue-event-card__image-link {
  display: block;
  height: clamp(220px, 18vw, 260px);
  overflow: hidden;
  position: relative;
}

.hue-event-card__image {
  display: block;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover;
  transition: transform 0.35s ease;
  width: 100% !important;
}

.hue-event-card:hover .hue-event-card__image { transform: scale(1.04); }

.hue-event-card__image--placeholder {
  background: linear-gradient(135deg, #ddb27d, #7b1835);
}

.hue-event-card__date {
  border-radius: 8px;
  left: 28px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  top: 22px;
  width: 62px;
}

.hue-event-card__date span { display: block; }
.hue-event-card__date span:first-child,
.hue-event-card__date span:nth-child(2) {
  background: linear-gradient(180deg, #8f294a, var(--hue-accent));
  color: #fff;
}
.hue-event-card__date span:first-child { font-size: 1.7rem; line-height: 1; padding-top: 10px; }
.hue-event-card__date span:nth-child(2) { font-size: 0.9rem; font-weight: 700; letter-spacing: 0.08em; padding-bottom: 7px; }
.hue-event-card__date span:last-child { background: #fff8ed; color: #2f211a; font-size: 0.95rem; padding: 6px 0; }

.hue-event-card__content { padding: 26px 28px 32px; }

.hue-events .hue-event-card .hue-event-card__title {
  color: #62282c !important;
  font-family: "Optima", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.25;
  margin: 0;
}

.hue-events .hue-event-card .hue-event-card__title a {
  color: #62282c !important;
  font-family: "Optima", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  text-decoration: none;
}

.hue-event-card__read-more {
  color: inherit;
  text-decoration: none;
}

.hue-event-card__excerpt {
  color: var(--hue-muted);
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 0 0 28px;
}

.hue-event-card__read-more {
  align-items: center;
  color: #64172d !important;
  display: inline-flex;
  font-weight: 700;
  gap: 18px;
}

.hue-event-card__read-more span { font-size: 1.55rem; line-height: 1; }

@media (max-width: 980px) {
  .hue-events__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .hue-events { padding-left: 14px; padding-right: 14px; }
  .hue-event-card__content { padding: 22px; }
  .hue-event-card__image-link { height: 220px; }
}
