body.rf-homepage-application #rf-homepage-app .hub-card-number,
body.rf-homepage-application #rf-homepage-app .upick-crop-card-index,
body.rf-homepage-application #rf-homepage-app .pie-info-card-index {
  display: none !important;
}

.special-events-section {
  padding-block: clamp(84px, 10vw, 138px);
}

.special-events-heading {
  margin-bottom: 34px;
}

.special-event-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
}

.special-event-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgb(22 25 22 / 12%);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 20px 54px rgb(22 25 22 / 10%);
}

.special-event-card-image {
  width: 100%;
  height: clamp(260px, 32vw, 430px);
  display: block;
  object-fit: cover;
  object-position: center 28%;
}

.special-event-card-copy {
  padding: clamp(24px, 3vw, 38px);
}

.special-event-date,
.special-event-meta {
  margin: 0;
  color: #a51543;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.11em;
  line-height: 1.45;
  text-transform: uppercase;
}

.special-event-card h3 {
  margin: 12px 0 14px;
  font-size: clamp(1.8rem, 3.2vw, 3rem);
  line-height: 0.98;
}

.special-event-description {
  margin: 18px 0 0;
  line-height: 1.7;
}

.special-event-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.special-event-link,
.special-event-ticket-link {
  width: max-content;
  max-width: 100%;
  margin: 0;
}

.special-event-ticket-link {
  color: #161916;
  border: 1px solid rgb(255 255 255 / 78%);
  background:
    linear-gradient(115deg, rgb(255 255 255 / 74%), rgb(255 209 73 / 45%)),
    rgb(255 255 255 / 46%);
  box-shadow:
    inset 0 1px rgb(255 255 255 / 95%),
    0 12px 30px rgb(22 25 22 / 14%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.special-event-ticket-link:hover,
.special-event-ticket-link:focus-visible {
  color: #161916;
  background:
    linear-gradient(115deg, rgb(255 255 255 / 90%), rgb(255 209 73 / 68%)),
    rgb(255 255 255 / 64%);
  box-shadow:
    inset 0 1px #fff,
    0 16px 34px rgb(22 25 22 / 18%);
  transform: translateY(-2px);
}

.fun-park-special-status {
  width: min(580px, 100%);
  margin: 0 0 24px;
  padding: 16px 19px;
  border: 1px solid rgb(255 255 255 / 40%);
  border-left: 5px solid #ffd149;
  border-radius: 15px;
  background: rgb(11 18 15 / 64%);
  box-shadow: 0 15px 40px rgb(0 0 0 / 20%);
  backdrop-filter: blur(12px);
}

.fun-park-special-status strong,
.fun-park-special-status span {
  display: block;
}

.fun-park-special-status strong {
  color: #ffd149;
  font-size: 0.8rem;
  letter-spacing: 0.12em;
}

.fun-park-special-status span {
  margin-top: 5px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.45;
}

.hero-focus-link--special-day,
.hero-focus-link--season-status {
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
}

.hero-special-notice,
.hero-season-notice {
  display: block;
  max-width: min(70vw, 460px);
  color: #fff;
  font-size: clamp(0.68rem, 1.1vw, 0.82rem);
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-shadow: 0 2px 12px rgb(0 0 0 / 60%);
}

html.rf-homepage-pumpkin-season .upick-crop-card--raspberry .upick-crop-focus-image,
html.rf-homepage-pumpkin-season .upick-crop-card--raspberry .upick-crop-focus-circle {
  display: none !important;
}

html.rf-homepage-pre-pumpkin-feature .upick-crop-card--raspberry,
html.rf-homepage-pumpkin-feature .upick-crop-card--pumpkin {
  min-height: 504px !important;
}

html.rf-homepage-pre-pumpkin-feature .upick-crop-card--pumpkin,
html.rf-homepage-pumpkin-feature .upick-crop-card--raspberry {
  min-height: 420px !important;
}

@media (max-width: 720px) {
  .special-event-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .special-event-card-image {
    height: min(112vw, 490px);
  }

  html.rf-homepage-pumpkin-feature .upick-crop-card--pumpkin {
    order: -3;
  }

  html.rf-homepage-pumpkin-feature .upick-crop-card--strawberry {
    order: -2;
  }

  html.rf-homepage-pumpkin-feature .upick-crop-card--raspberry {
    order: -1;
  }

  html.rf-homepage-pre-pumpkin-feature .upick-crop-card--raspberry,
  html.rf-homepage-pumpkin-feature .upick-crop-card--pumpkin {
    min-height: clamp(468px, 134.4vw, 624px) !important;
  }

  html.rf-homepage-pre-pumpkin-feature .upick-crop-card--pumpkin,
  html.rf-homepage-pumpkin-feature .upick-crop-card--raspberry {
    min-height: 430px !important;
  }
}

@media (max-width: 420px) {
  .special-events-section {
    padding-block: 76px;
  }

  .special-event-card {
    border-radius: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .special-event-card,
  .special-event-link,
  .special-event-ticket-link {
    scroll-behavior: auto;
  }
}
