.is-event-landing {
  --maebashi-event-accent: var(--wp--preset--color--sun);
  --maebashi-event-secondary: var(--wp--preset--color--deep);
  --maebashi-event-spot: rgba(255, 255, 255, 0.72);
  background:
    radial-gradient(circle at top left, rgba(244, 179, 33, 0.24), transparent 35%),
    radial-gradient(circle at bottom right, rgba(17, 59, 83, 0.14), transparent 30%),
    linear-gradient(180deg, #fbfaf7 0%, #efe8dc 100%);
}

.is-event-landing .event-header,
.is-event-landing .event-footer {
  color: #fff;
  background: linear-gradient(135deg, rgba(17, 59, 83, 0.96), rgba(17, 59, 83, 0.82));
}

.is-event-landing .event-header__inner,
.is-event-landing .event-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 88px;
}

.is-event-landing .event-header__eyebrow,
.is-event-landing .event-footer__copy {
  margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.is-event-landing .event-header__brand,
.is-event-landing .event-footer__brand {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.is-event-landing .event-header__brand a {
  color: inherit;
  text-decoration: none;
}

.is-event-landing .event-main {
  padding: 2rem 0 4rem;
}

.is-event-landing.design-spring12 {
  --maebashi-event-accent: #1d8a7a;
  --maebashi-event-secondary: #113b53;
}

.is-event-landing.design-miyamaokan73 {
  --maebashi-event-accent: #b9372d;
  --maebashi-event-secondary: #1c2d5a;
}

.is-event-landing.design-miyamaokan74 {
  --maebashi-event-accent: #7a5af8;
  --maebashi-event-secondary: #0f172a;
}

.is-event-landing.design-shinno34 {
  --maebashi-event-accent: #c28b13;
  --maebashi-event-secondary: #1f2937;
}

.is-event-landing .event-shell {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--50);
}

.is-event-landing .event-anchor-nav {
  margin-top: calc(var(--wp--preset--spacing--40) * -1);
}

.is-event-landing .event-anchor-nav .wp-block-buttons {
  gap: 0.75rem;
}

.is-event-landing .event-anchor-nav .wp-block-button__link {
  min-height: 0;
  padding: 0.75rem 1rem;
  border-radius: 999px;
  border-color: color-mix(in srgb, var(--maebashi-event-secondary) 24%, white);
  color: var(--maebashi-event-secondary);
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(10px);
}

.is-event-landing .event-anchor-nav .wp-block-button__link:hover,
.is-event-landing .event-anchor-nav .wp-block-button__link:focus {
  border-color: var(--maebashi-event-accent);
  color: var(--maebashi-event-accent);
}

.is-event-landing .event-hero {
  overflow: hidden;
  border-radius: 36px;
  box-shadow: var(--maebashi-shadow-soft);
}

.is-event-landing .event-hero .wp-block-cover__background {
  background: linear-gradient(135deg, var(--maebashi-event-secondary) 0%, rgba(17, 59, 83, 0.68) 100%);
}

.is-event-landing .event-hero .wp-block-cover__inner-container {
  min-height: clamp(420px, 70vh, 680px);
  display: flex;
  align-items: end;
}

.is-event-landing .event-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--maebashi-event-secondary);
  background: color-mix(in srgb, var(--maebashi-event-accent) 18%, white);
}

.is-event-landing .event-panel,
.is-event-landing .event-card {
  background: var(--maebashi-event-spot);
  border: 1px solid rgba(17, 59, 83, 0.12);
  border-radius: 28px;
  box-shadow: var(--maebashi-shadow-card);
}

.is-event-landing .event-section-title {
  position: relative;
  padding-left: 1.1rem;
}

.is-event-landing .event-section-title::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  border-radius: 999px;
  background: var(--maebashi-event-accent);
}

.is-event-landing .event-stat {
  font-size: clamp(1.8rem, 5vw, 3.6rem);
  font-weight: 700;
  line-height: 1;
}

.is-event-landing .event-outline-grid .wp-block-column,
.is-event-landing .event-grid .wp-block-column {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(17, 59, 83, 0.1);
}

.is-event-landing .event-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}

.is-event-landing .legacy-card {
  height: 100%;
}

.is-event-landing .event-card-meta {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.95rem;
}

.is-event-landing .event-card-intro,
.is-event-landing .legacy-asset-note {
  color: rgba(17, 59, 83, 0.72);
}

.is-event-landing .legacy-asset-list {
  margin: 0;
  padding-left: 1.1rem;
  color: rgba(17, 59, 83, 0.72);
  font-size: 0.92rem;
}

.is-event-landing .event-link-row {
  gap: 0.75rem;
}

.is-event-landing .event-link-row .wp-block-button__link {
  min-height: 0;
  padding: 0.75rem 1rem;
  border-radius: 999px;
}

.is-event-landing .event-cta-links .wp-block-button {
  flex: 0 1 auto;
}

.is-event-landing .event-cta-band {
  border-radius: 36px;
  overflow: hidden;
  box-shadow: var(--maebashi-shadow-soft);
}
