.events-homepage-main {
  position: relative;
}

.events-honeypot-field {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.events-cookie-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1070;
  background: rgba(2, 6, 23, 0.58);
  backdrop-filter: blur(8px);
}

.events-cookie-banner {
  position: fixed;
  right: max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  bottom: 1rem;
  left: max(1rem, calc((100vw - 1320px) / 2 + 1rem));
  z-index: 1065;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(57, 189, 248, 0.22);
  border-radius: 18px;
  color: var(--events-text);
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(13, 28, 48, 0.98), rgba(7, 14, 26, 0.98));
  box-shadow: 0 24px 62px rgba(2, 6, 23, 0.48);
}

.events-cookie-banner[hidden],
.events-cookie-backdrop[hidden],
.events-cookie-modal[hidden] {
  display: none !important;
}

.events-cookie-kicker {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  margin-bottom: 0.42rem;
  color: var(--events-cyan);
  font-family: var(--events-font-mono);
  font-size: 0.7rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-cookie-banner h2,
.events-cookie-modal h2,
.events-cookie-category h3 {
  margin: 0;
  font-family: var(--events-font-heading);
  color: var(--events-text);
}

.events-cookie-banner h2 {
  font-size: 1.05rem;
  font-weight: 820;
}

.events-cookie-banner p,
.events-cookie-modal p,
.events-cookie-category p {
  margin: 0;
  color: var(--events-text-soft);
  line-height: 1.65;
}

.events-cookie-banner p {
  margin-top: 0.35rem;
  max-width: 760px;
  font-size: 0.92rem;
}

.events-cookie-banner a,
.events-cookie-modal a {
  color: var(--events-cyan);
  font-weight: 760;
  text-decoration: none;
}

.events-cookie-banner a:hover,
.events-cookie-banner a:focus,
.events-cookie-modal a:hover,
.events-cookie-modal a:focus {
  color: var(--events-text);
}

.events-cookie-banner-actions,
.events-cookie-modal-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
  justify-content: flex-end;
}

.events-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 1080;
  display: grid;
  place-items: center;
  padding: 1rem;
  pointer-events: none;
}

.events-cookie-modal-panel {
  width: min(680px, 100%);
  max-height: min(760px, calc(100vh - 2rem));
  overflow: auto;
  border: 1px solid rgba(57, 189, 248, 0.22);
  border-radius: 22px;
  color: var(--events-text);
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.14), transparent 34%),
    radial-gradient(circle at 8% 8%, rgba(33, 195, 122, 0.10), transparent 30%),
    linear-gradient(180deg, rgba(13, 28, 48, 0.98), rgba(7, 14, 26, 0.98));
  box-shadow: 0 30px 72px rgba(2, 6, 23, 0.50);
  pointer-events: auto;
}

.events-cookie-modal-header,
.events-cookie-modal-footer {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.2rem 1.35rem;
  border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.events-cookie-modal-footer {
  align-items: center;
  justify-content: flex-start;
  border-top: 1px solid rgba(148, 163, 184, 0.16);
  border-bottom: 0;
}

.events-cookie-modal h2 {
  font-size: 1.25rem;
  font-weight: 820;
}

.events-cookie-modal-body {
  display: grid;
  gap: 0.8rem;
  padding: 1.2rem 1.35rem;
}

.events-cookie-close {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 12px;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.05);
}

.events-cookie-close:hover,
.events-cookie-close:focus,
.events-footer-bottom-links button:hover,
.events-footer-bottom-links button:focus {
  border-color: rgba(57, 189, 248, 0.32);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.08);
}

.events-cookie-close:focus-visible,
.events-cookie-switch input:focus-visible + span,
.events-footer-bottom-links button:focus-visible {
  outline: 2px solid rgba(57, 189, 248, 0.72);
  outline-offset: 2px;
}

.events-cookie-category {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.30);
}

.events-cookie-category h3 {
  margin-bottom: 0.28rem;
  font-size: 1rem;
  font-weight: 760;
}

.events-cookie-category p {
  font-size: 0.92rem;
}

.events-cookie-status {
  padding: 0.3rem 0.62rem;
  border: 1px solid rgba(33, 195, 122, 0.26);
  border-radius: 999px;
  color: #9bd9b0;
  background: rgba(33, 195, 122, 0.10);
  font-family: var(--events-font-mono);
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.events-cookie-toggle-row {
  cursor: pointer;
}

.events-cookie-switch {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 52px;
  height: 30px;
}

.events-cookie-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.events-cookie-switch span {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background: rgba(71, 85, 105, 0.55);
  transition: background 0.18s ease, border-color 0.18s ease;
}

.events-cookie-switch span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #f8fafc;
  box-shadow: 0 4px 12px rgba(2, 6, 23, 0.28);
  transition: transform 0.18s ease;
}

.events-cookie-switch input:checked + span {
  border-color: rgba(33, 195, 122, 0.44);
  background: linear-gradient(135deg, var(--events-accent), var(--events-cyan));
}

.events-cookie-switch input:checked + span::after {
  transform: translateX(22px);
}

.events-footer-bottom-links button {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.26rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.035);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration: none;
}

.events-cookie-modal-open {
  overflow: hidden;
}

[data-theme="light"] .events-cookie-banner,
[data-theme="light"] .events-cookie-modal-panel {
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 247, 255, 0.98));
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.16);
}

[data-theme="light"] .events-cookie-category {
  background: rgba(255, 255, 255, 0.62);
}

[data-theme="light"] .events-cookie-close,
[data-theme="light"] .events-footer-bottom-links button {
  background: rgba(15, 23, 42, 0.035);
}

@media (max-width: 991.98px) {
  .events-cookie-banner {
    grid-template-columns: 1fr;
  }

  .events-cookie-banner-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 575.98px) {
  .events-cookie-banner {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    padding: 0.9rem;
    border-radius: 16px;
  }

  .events-cookie-banner-actions,
  .events-cookie-modal-footer {
    display: grid;
    grid-template-columns: 1fr;
  }

  .events-cookie-category {
    grid-template-columns: 1fr;
  }

  .events-cookie-status,
  .events-cookie-switch {
    justify-self: start;
  }
}

.events-home-hero-section,
.events-home-map-section,
.events-home-trust-section,
.events-home-featured-section {
  position: relative;
}

.events-home-hero-section,
.events-home-map-section,
.events-home-trust-section,
.events-home-featured-section,
.events-home-footer {
  isolation: isolate;
}

.events-home-filter-row > .container-xxl,
.events-home-hero-section > .container-xxl,
.events-home-map-section > .container-xxl,
.events-home-trust-section > .container-xxl,
.events-home-featured-section > .container-xxl,
.events-home-footer > .container-xxl {
  position: relative;
  z-index: 1;
}

.events-home-hero-section {
  padding-bottom: 56px;
}

.events-home-hero-section::after,
.events-home-map-section::after,
.events-home-featured-section::before {
  content: "";
  position: absolute;
  left: 50%;
  width: min(1320px, calc(100% - 2rem));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--events-border-strong), transparent);
  opacity: 0.9;
}

.events-home-hero-section::after {
  bottom: 18px;
}

.events-home-map-section::after {
  bottom: 8px;
}

.events-home-featured-section::before {
  top: 0;
}

.events-homepage .events-hero-card {
  min-height: 680px;
}

.events-homepage .events-home-hero-bleed {
  width: 100%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: none;
}

.events-homepage .events-hero-bg {
  background:
    linear-gradient(92deg, rgba(4, 10, 19, 0.96) 0%, rgba(6, 14, 24, 0.88) 36%, rgba(7, 17, 30, 0.58) 62%, rgba(9, 23, 39, 0.38) 100%),
    radial-gradient(circle at 18% 16%, rgba(57, 189, 248, 0.16), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(33, 195, 122, 0.10), transparent 20%),
    linear-gradient(135deg, #07111d 0%, #0c1827 52%, #10233b 100%);
}

.events-homepage .events-hero-image {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(6, 13, 24, 0.32) 0%, rgba(6, 13, 24, 0.14) 42%, rgba(6, 13, 24, 0.42) 100%),
    url("../img/illustrations/header.jpg");
  background-size: cover;
  background-position: center right;
  opacity: 0.52;
  transform: scale(1.02);
}

.events-homepage .events-hero-overlay {
  background:
    linear-gradient(90deg, rgba(3, 8, 16, 0.82) 0%, rgba(3, 8, 16, 0.62) 44%, rgba(3, 8, 16, 0.34) 100%),
    linear-gradient(180deg, rgba(2, 7, 15, 0.16), rgba(2, 7, 15, 0.36));
}

.events-homepage .events-hero-content {
  padding-top: 5rem;
  padding-bottom: 4.75rem;
}

.events-homepage .events-home-hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.78fr);
  gap: clamp(1.5rem, 4vw, 4.25rem);
  align-items: center;
}

.events-homepage .events-home-hero-copy {
  max-width: 760px;
}

.events-homepage .events-home-accent-rule {
  width: 38px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
  box-shadow: 0 0 22px rgba(33, 195, 122, 0.24);
}

.events-homepage .events-home-hero-copy .events-display,
.events-homepage .events-home-hero-copy .events-lead {
  color: #f8fbff;
  text-shadow: 0 16px 42px rgba(0, 0, 0, 0.34);
}

.events-homepage .events-home-hero-accent {
  color: #6cf0b3;
}

.events-homepage .events-home-hero-copy .events-lead {
  color: rgba(248, 251, 255, 0.86);
}

.events-homepage .events-home-hero-copy .events-kicker,
.events-homepage .events-home-hero-copy .events-pill {
  color: rgba(248, 251, 255, 0.92);
}

.events-homepage .events-home-hero-copy .events-pill {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
}

.events-homepage .events-home-hero-actions .events-btn-outline {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.24);
  color: #ffffff;
}

.events-homepage .events-home-hero-actions .events-btn-outline:hover,
.events-homepage .events-home-hero-actions .events-btn-outline:focus {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.36);
  color: #ffffff;
}

.events-homepage .events-home-hero-info {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent),
    var(--events-surface-strong);
  border-color: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(18px);
}

.events-homepage .events-home-hero-info .events-icon-box {
  background: rgba(33, 195, 122, 0.12);
  border-color: rgba(33, 195, 122, 0.28);
  color: #6cf0b3;
}

.events-homepage .events-home-live-status {
  background: rgba(33, 195, 122, 0.18);
  border-color: rgba(33, 195, 122, 0.34);
  color: #d9ffef;
  text-transform: uppercase;
}

.events-status-dot {
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999px;
  background: #21c37a;
  box-shadow: 0 0 0 3px rgba(33, 195, 122, 0.16);
}

.events-home-filter-row {
  position: relative;
  margin-top: -2rem;
  /*padding-bottom: 1.25rem;*/
  margin-bottom: -1.2rem;
}

.events-home-filter-row::before {
  content: "";
  position: absolute;
  inset: 2rem 0 0;
  background:
    linear-gradient(180deg, rgba(8, 17, 31, 0.72), rgba(8, 17, 31, 0));
  /* border-bottom: 1px solid rgba(148, 163, 184, 0.10); */
  pointer-events: none;
}

.events-homepage .events-filter-bar {
  margin-top: 0;
}

.events-homepage .events-filter-panel {
  border-color: rgba(76, 116, 154, 0.34);
  box-shadow: 0 24px 54px rgba(2, 6, 23, 0.28);
}

.events-homepage .events-home-filter-panel {
  padding: clamp(1.25rem, 2.2vw, 1.65rem);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(57, 189, 248, 0.10), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), transparent),
    rgba(12, 27, 48, 0.94);
  backdrop-filter: blur(18px);
}

.events-home-filter-header {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.35rem;
  padding-bottom: 0.15rem;
}

.events-home-filter-header .events-kicker {
  color: #9bd3ff;
  font-weight: 700;
}

.events-home-filter-header .events-muted {
  max-width: 560px;
  color: rgba(226, 239, 250, 0.88);
  font-size: 0.92rem;
  line-height: 1.55;
}

.events-home-filter-listing-link {
  white-space: nowrap;
  min-height: 40px;
  padding: 0.48rem 0.85rem;
}

.events-homepage .events-home-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 0.85rem;
  align-items: end;
}

.events-home-filter-field,
.events-home-filter-action {
  min-width: 0;
}

.events-home-filter-field .form-select,
.events-home-filter-field .form-control,
.events-home-filter-action .btn {
  min-height: 42px;
}

.events-home-filter-action .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.52rem 0.8rem;
}

.events-home-filter-field .form-select,
.events-home-filter-field .form-control {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
}

.events-home-filter-field .events-form-label {
  display: flex;
  align-items: center;
  min-height: 1.25rem;
  margin-bottom: 0.45rem;
  color: rgba(190, 219, 250, 0.92);
  font-size: 0.76rem;
  font-weight: 700;
}

.events-home-radius-label-row {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  min-height: 1.25rem;
  margin-bottom: 0.45rem;
}

.events-home-radius-label-row .events-form-label {
  min-height: 0;
  margin-bottom: 0;
}

.events-home-location-link {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #47d3ff;
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.events-home-location-link:hover,
.events-home-location-link:focus-visible {
  color: #7ce7ff;
}

.events-home-filter-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.events-home-tip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  min-width: 0;
}

.events-home-tip-label {
  margin-right: 0.15rem;
  color: rgba(155, 211, 255, 0.88);
  font-family: var(--events-font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-home-filter-check {
  min-height: 38px;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.48rem 0.88rem;
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(226, 239, 250, 0.92);
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.15;
}

.events-home-filter-check .form-check-input {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  margin-left: 0;
  border-color: rgba(148, 163, 184, 0.34);
  border-radius: 6px;
  background-color: transparent;
  cursor: pointer;
}

.events-home-filter-check:has(input:checked) {
  border-color: rgba(33, 195, 122, 0.48);
  background: rgba(33, 195, 122, 0.13);
  color: #eefdf6;
}

.events-home-filter-check:has(input:checked) .form-check-input {
  border-color: rgba(57, 189, 248, 0.18);
  background-color: #26d2a3;
}

.events-home-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

.events-home-filter-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding-inline: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.events-home-filter-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

.events-home-filter-status:empty,
.events-home-filter-status:has(span:empty) {
  display: none;
}

.events-home-filter-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.events-home-filter-summary-left,
.events-home-filter-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.events-home-filter-summary-label {
  color: rgba(190, 219, 250, 0.88);
  font-size: 0.82rem;
  font-weight: 700;
}

.events-home-filter-summary .events-chip {
  gap: 0.55rem;
  padding: 0.38rem 0.48rem 0.38rem 0.75rem;
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.10);
  color: #bfe6ff;
  font-size: 0.78rem;
  font-weight: 600;
}

.events-home-filter-summary .events-btn-soft.disabled {
  border-color: rgba(33, 195, 122, 0.32);
  background: rgba(33, 195, 122, 0.08);
  color: #6cf0b3;
  opacity: 1;
}

.events-home-result-chip {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  min-height: 40px;
  padding: 0.5rem 0.8rem;
  border: 1px solid rgba(33, 195, 122, 0.32);
  border-radius: 999px;
  background: rgba(33, 195, 122, 0.08);
  color: #6cf0b3;
  font-family: var(--events-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

.events-home-map-section {
  padding-top: 0.5rem;
  padding-bottom: 72px;
}

.events-home-map-section::before {
  content: "";
  position: absolute;
  inset: -18px 0 9px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 26%, rgba(255, 255, 255, 0.03) 100%);
  pointer-events: none;
}

.events-home-map-layout {
  display: grid;
  gap: 0.85rem;
}

.events-home-map-frame {
  position: relative;
  padding: clamp(0.95rem, 1.8vw, 1.35rem);
  border: 1px solid rgba(57, 189, 248, 0.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 18% 12%, rgba(57, 189, 248, 0.13), transparent 28%),
    radial-gradient(circle at 76% 6%, rgba(33, 195, 122, 0.10), transparent 24%),
    linear-gradient(180deg, rgba(10, 23, 39, 0.92), rgba(7, 17, 31, 0.94));
  box-shadow:
    0 30px 68px rgba(2, 6, 23, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.events-home-map-top {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(440px, 0.95fr);
  gap: 0.75rem;
  align-items: stretch;
}

.events-home-map-context-card,
.events-home-map-metric-card,
.events-home-map-card {
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.055), transparent),
    rgba(9, 20, 36, 0.88);
  border-color: rgba(57, 189, 248, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(16px);
}

.events-home-map-context-card {
  min-height: 118px;
}

.events-home-map-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.events-home-map-metric-card {
  display: grid;
  align-content: start;
  gap: 0.55rem;
  min-height: 118px;
}

.events-home-map-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(57, 189, 248, 0.36);
  border-radius: 9px;
  background: rgba(57, 189, 248, 0.10);
  color: #58cbff;
  box-shadow: 0 0 0 3px rgba(57, 189, 248, 0.06);
}

.events-home-map-metric-kicker,
.events-home-map-card-kicker {
  color: #9fc9ff;
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.events-home-map-metric-value,
.events-home-map-card-title {
  color: #f8fbff;
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.25;
}

.events-home-map-card-copy {
  color: rgba(210, 230, 248, 0.74);
  font-size: 0.88rem;
  line-height: 1.45;
}

.events-home-map-shell {
  min-height: 430px;
  border-radius: 18px;
  border-color: rgba(57, 189, 248, 0.18);
  box-shadow:
    0 22px 50px rgba(2, 6, 23, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.events-home-map-card {
  height: 100%;
}

.events-home-map-bottom .events-card {
  min-height: 116px;
}

.events-home-map-scale,
.events-home-map-watermark {
  position: absolute;
  z-index: 5;
  color: rgba(205, 232, 255, 0.68);
  font-family: var(--events-font-heading);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  pointer-events: none;
}

.events-home-map-scale {
  left: 1rem;
  bottom: 0.85rem;
  padding: 0.35rem 0.65rem;
  border: 1px solid rgba(57, 189, 248, 0.18);
  border-radius: 8px;
  background: rgba(5, 13, 24, 0.72);
}

.events-home-map-scale::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 2px;
  margin-right: 0.45rem;
  vertical-align: middle;
  background: linear-gradient(90deg, #58cbff 0 42%, transparent 42% 58%, #58cbff 58% 100%);
}

.events-home-map-watermark {
  right: 1rem;
  bottom: 0.85rem;
  text-transform: lowercase;
}

.events-home-trust-section {
  padding-top: 12px;
  padding-bottom: 24px;
}

.events-home-trust-band {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: 0;
  padding: clamp(1.15rem, 1.8vw, 1.45rem);
  border-radius: 20px;
  background:
    radial-gradient(circle at 8% 18%, rgba(57, 189, 248, 0.08), transparent 20%),
    radial-gradient(circle at 92% 22%, rgba(33, 195, 122, 0.07), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
    rgba(10, 20, 35, 0.58);
  border: 1px solid rgba(57, 189, 248, 0.12);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 46px rgba(2, 6, 23, 0.18);
}

.events-home-stat-item {
  min-width: 0;
  padding: 0.25rem clamp(1rem, 2vw, 1.5rem);
}

.events-home-stat-item:first-child {
  padding-left: 0;
}

.events-home-stat-item + .events-home-stat-item {
  border-left: 1px solid rgba(255, 255, 255, 0.10);
}

.events-home-stat-item .events-stat-value {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  color: #f8fbff;
  font-family: var(--events-font-heading);
  font-size: clamp(1.85rem, 2.5vw, 2.35rem);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 1;
}

.events-home-stat-item .events-stat-value i {
  color: #58cbff;
  font-size: 0.48em;
  opacity: 0.82;
  transform: translateY(-0.08em);
}

.events-home-stat-item .events-stat-label {
  margin-top: 0.55rem;
  color: #a8d4ff;
  font-size: 0.66rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.35;
  text-transform: uppercase;
}

.events-home-featured-section {
  padding-top: 38px;
}

.events-home-featured-section::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 90% 18%, rgba(57, 189, 248, 0.06), transparent 18%),
    radial-gradient(circle at 8% 26%, rgba(33, 195, 122, 0.05), transparent 18%);
  pointer-events: none;
}

.events-home-featured-head {
  align-items: flex-end;
  margin-bottom: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.events-home-featured-head .events-section-title {
  letter-spacing: -0.02em;
}

.events-home-featured-grid {
  align-items: stretch;
}

.events-home-featured-col {
  display: flex;
}

.events-home-featured-section .events-event-card {
  width: 100%;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-color: rgba(57, 189, 248, 0.13);
  background: rgba(9, 20, 36, 0.62);
  box-shadow: 0 22px 46px rgba(2, 6, 23, 0.18);
}

.events-home-featured-section .events-event-card.is-featured {
  border-color: rgba(57, 189, 248, 0.48);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.095), rgba(57, 189, 248, 0.045) 44%, transparent),
    rgba(9, 20, 36, 0.68);
  box-shadow:
    0 26px 58px rgba(2, 6, 23, 0.26),
    0 0 0 1px rgba(33, 195, 122, 0.16),
    0 0 34px rgba(57, 189, 248, 0.12);
}

.events-event-card-cover {
  position: relative;
}

.events-home-featured-section .events-event-card-cover {
  min-height: 170px;
}

.events-event-card-category-badge {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: calc(100% - 24px);
  min-height: 28px;
  padding: 0.32rem 0.64rem;
  overflow: hidden;
  border: 1px solid rgba(57, 189, 248, 0.48);
  border-radius: 999px;
  background: rgba(8, 17, 31, 0.74);
  color: #9ee7ff;
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.28);
}

.events-event-card-category-badge i {
  color: #6cf0b3;
  font-size: 0.68rem;
}

.events-utmb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  border-color: rgba(252, 211, 77, 0.46);
  background: rgba(113, 63, 18, 0.26);
  color: #fde68a;
}

.events-utmb-badge-sm {
  min-height: 40px;
  max-width: calc(100% - 24px);
  padding: 0.34rem 0.72rem 0.34rem 0.42rem;
  overflow: hidden;
  border: 1px solid rgba(252, 211, 77, 0.46);
  border-radius: 999px;
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.28);
}

.events-utmb-logo {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  object-fit: contain;
}

.events-utmb-badge-sm .events-utmb-logo {
  width: 18px;
  height: 18px;
}

.events-utmb-badge-sm .events-utmb-logo-card {
  width: clamp(64px, 6vw, 84px);
  height: auto;
}

.events-itra-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.34rem;
  border: 1px solid rgba(45, 212, 191, 0.44);
  background: rgba(8, 47, 73, 0.42);
  color: #a7f3d0;
  font-family: var(--events-font-heading);
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.26);
}

.events-itra-badge-sm {
  min-height: 32px;
  max-width: calc(100% - 24px);
  padding: 0.34rem 0.68rem;
  overflow: hidden;
  border-radius: 999px;
  font-size: 0.72rem;
  text-overflow: ellipsis;
}

.events-event-card-standards {
  position: absolute;
  right: 12px;
  bottom: 48px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.38rem;
  max-width: calc(100% - 24px);
}

.events-event-card-standard-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.32rem 0.62rem;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background: rgba(8, 17, 31, 0.70);
  color: rgba(248, 251, 255, 0.92);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1;
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.28);
}

.events-event-card-standard-badge.is-utmb {
  border-color: rgba(252, 211, 77, 0.46);
  background: rgba(113, 63, 18, 0.30);
  color: #fff7c2;
}

.events-event-card-standard-badge.is-itra {
  border-color: rgba(45, 212, 191, 0.44);
  background: rgba(8, 47, 73, 0.44);
  color: #ccfbf1;
}

.events-event-card-standard-badge.is-world-athletics {
  border-color: rgba(125, 211, 252, 0.42);
  background: rgba(30, 41, 59, 0.58);
  color: #dbeafe;
}

.events-home-featured-section .events-event-card-status {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.28rem 0.62rem;
  border: 1px solid rgba(33, 195, 122, 0.34);
  border-radius: 999px;
  background: rgba(33, 195, 122, 0.16);
  color: #6cf0b3;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(2, 6, 23, 0.24);
}

.events-home-featured-section .events-event-card-status::before {
  content: "";
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}

.events-home-featured-section .events-event-card-featured {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  max-width: calc(100% - 9rem);
  padding: 0.28rem 0.62rem;
  overflow: hidden;
  border: 1px solid rgba(57, 189, 248, 0.54);
  border-radius: 999px;
  background: rgba(8, 17, 31, 0.76);
  color: #9ee7ff;
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.28), 0 0 18px rgba(33, 195, 122, 0.10);
}

.events-home-featured-section .events-event-card-featured i {
  color: #6cf0b3;
  font-size: 0.66rem;
}

.events-home-featured-section .events-event-card.is-featured .events-event-logo {
  border-color: rgba(57, 189, 248, 0.30);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.30), 0 0 0 2px rgba(33, 195, 122, 0.08);
}

.events-home-featured-section .events-event-card-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 13, 24, 0.04), rgba(5, 13, 24, 0.46)),
    radial-gradient(circle at 82% 18%, rgba(57, 189, 248, 0.18), transparent 22%);
}

.events-home-featured-section .events-event-logo {
  z-index: 1;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.28);
}

.events-home-featured-section .events-event-card-body {
  display: flex;
  min-height: 210px;
  flex-direction: column;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.045), transparent),
    rgba(9, 20, 36, 0.84);
}

.events-home-featured-section .events-event-card-body > p {
  flex: 0 0 auto;
}

.events-home-featured-section .events-event-card h3 {
  font-family: var(--events-font-heading);
  font-size: 1.08rem;
  line-height: 1.22;
  letter-spacing: -0.01em;
}

.events-home-featured-section .events-event-card-support {
  font-size: 0.86rem;
  line-height: 1.45;
}

.events-home-featured-section .events-event-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem;
  color: rgba(210, 230, 248, 0.72);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-home-featured-section .events-event-meta span {
  display: inline-flex;
  align-items: center;
}

.events-home-featured-section .events-event-meta span + span::before {
  content: "·";
  margin-right: 0.35rem;
  color: rgba(148, 180, 210, 0.45);
}

.events-home-featured-section .events-event-meta i {
  color: rgba(97, 204, 255, 0.72);
  font-size: 0.72rem;
}

.events-event-card-discipline-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.38rem;
  margin: 0.58rem 0 0.72rem;
}

.events-event-card-multisport,
.events-event-card-discipline {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
  min-height: 26px;
  padding: 0.3rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(226, 239, 250, 0.88);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1;
}

.events-event-card-multisport {
  border-color: rgba(57, 189, 248, 0.42);
  background: rgba(57, 189, 248, 0.12);
  color: #9ee7ff;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-event-card-multisport i {
  color: #6cf0b3;
  font-size: 0.66rem;
}

.events-event-card-discipline.is-more {
  color: var(--events-text-muted);
}

.events-home-featured-section .events-event-actions .btn {
  padding: 0.52rem 0.88rem;
  font-size: 0.88rem;
}

.events-home-featured-section .events-event-actions {
  margin-top: 0.75rem;
}

.events-home-empty-card {
  border-color: rgba(57, 189, 248, 0.14);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.05), transparent),
    rgba(9, 20, 36, 0.72);
}

.events-home-footer {
  border-top: 1px solid rgba(148, 163, 184, 0.10);
}

.events-footer-top {
  align-items: start;
}

.events-footer > .container-xxl {
  max-width: 1320px;
}

.events-footer h6 {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  letter-spacing: 0.1em;
}

.events-footer-brand img {
  width: min(220px, 72vw);
  max-width: 100%;
  height: auto;
  filter: none !important;
}

.events-footer-copy {
  max-width: 340px;
  line-height: 1.72;
}

.events-footer-links {
  display: grid;
  gap: 0.62rem;
  font-size: 0.92rem;
}

.events-footer-links a {
  width: fit-content;
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  text-decoration: none;
  transition: color 0.18s ease, transform 0.18s ease;
}

.events-footer-links a:hover,
.events-footer-links a:focus {
  color: var(--events-text) !important;
  transform: translateX(2px);
}

.events-footer-links a i {
  color: var(--events-cyan);
  font-size: 0.65rem;
  opacity: 0.82;
}

.events-footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
}

.events-footer-social a {
  width: 34px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 9px;
  color: rgba(232, 238, 248, 0.82);
  background: rgba(255, 255, 255, 0.045);
  text-decoration: none;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.events-footer-social a:hover,
.events-footer-social a:focus {
  border-color: rgba(57, 189, 248, 0.32);
  color: #ffffff;
  background: rgba(57, 189, 248, 0.10);
  transform: translateY(-1px);
}

.events-footer-social a:focus-visible {
  outline: 2px solid rgba(57, 189, 248, 0.72);
  outline-offset: 2px;
}

.events-footer-apps {
  display: grid;
  gap: 0.72rem;
  max-width: 350px;
}

.events-footer-store-badge {
  min-height: 58px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  padding: 0.72rem 0.88rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 12px;
  color: #edf5ff;
  background: rgba(4, 11, 22, 0.48);
  text-align: left;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.events-footer-store-badge:hover,
.events-footer-store-badge:focus {
  border-color: rgba(57, 189, 248, 0.32);
  background: rgba(9, 22, 38, 0.72);
  transform: translateY(-1px);
}

.events-footer-store-badge:focus-visible {
  outline: 2px solid rgba(57, 189, 248, 0.72);
  outline-offset: 2px;
}

.events-footer-store-icon {
  display: inline-grid;
  place-items: center;
  color: #edf5ff;
  font-size: 1.24rem;
}

.events-footer-store-copy {
  display: grid;
  gap: 0.04rem;
  min-width: 0;
}

.events-footer-store-copy span {
  color: rgba(232, 238, 248, 0.68);
  font-family: var(--events-font-mono);
  font-size: 0.62rem;
  line-height: 1;
}

.events-footer-store-copy strong {
  color: #ffffff;
  font-family: var(--events-font-heading);
  font-size: 1rem;
  line-height: 1.05;
}

.events-footer-soon {
  align-self: center;
  padding: 0.22rem 0.5rem;
  border: 1px solid rgba(247, 165, 65, 0.35);
  border-radius: 999px;
  color: #ffd59a;
  background: rgba(247, 165, 65, 0.10);
  font-family: var(--events-font-mono);
  font-size: 0.62rem;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.events-footer-apps-note {
  color: var(--events-text-soft);
  font-family: var(--events-font-mono);
  font-size: 0.72rem;
}

.events-footer-bottom {
  align-items: center;
  line-height: 1.55;
}

.events-footer-made {
  margin-top: 0.24rem;
  color: var(--events-text-soft);
  font-size: 0.82rem;
}

.events-footer-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  align-items: center;
  justify-content: flex-end;
}

.events-footer-bottom-links span,
.events-footer-bottom-links a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.26rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.78rem;
  font-weight: 760;
  text-decoration: none;
}

.events-footer-bottom-links span {
  border-color: rgba(33, 195, 122, 0.24);
  color: #9bd9b0;
  background: rgba(33, 195, 122, 0.08);
}

.events-footer-bottom-links a:hover,
.events-footer-bottom-links a:focus {
  border-color: rgba(57, 189, 248, 0.28);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.08);
}

.events-footer-app-modal-content {
  border: 1px solid rgba(57, 189, 248, 0.20);
  border-radius: 16px;
  color: var(--events-text);
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.12), transparent 32%),
    linear-gradient(180deg, rgba(13, 28, 48, 0.98), rgba(7, 14, 26, 0.98));
  box-shadow: 0 28px 68px rgba(2, 6, 23, 0.44);
}

.events-footer-app-modal-content .modal-header,
.events-footer-app-modal-content .modal-footer {
  border-color: var(--events-border);
}

.events-footer-app-modal-content .modal-title {
  font-family: var(--events-font-heading);
  font-weight: 820;
}

.events-footer-app-modal-content .modal-body {
  color: var(--events-text-soft);
  line-height: 1.7;
}

.events-footer-modal-close {
  filter: invert(1) grayscale(1) brightness(2);
  opacity: 0.72;
}

[data-theme="light"] .events-home-hero-section::after,
[data-theme="light"] .events-home-map-section::after,
[data-theme="light"] .events-home-featured-section::before {
  background: linear-gradient(90deg, transparent, rgba(15, 23, 42, 0.16), transparent);
}

[data-theme="light"] .events-homepage .events-hero-bg {
  background:
    linear-gradient(92deg, rgba(9, 19, 33, 0.86) 0%, rgba(13, 29, 49, 0.70) 38%, rgba(15, 42, 68, 0.42) 68%, rgba(34, 70, 101, 0.22) 100%),
    radial-gradient(circle at 18% 16%, rgba(57, 189, 248, 0.14), transparent 22%),
    radial-gradient(circle at 82% 18%, rgba(33, 195, 122, 0.10), transparent 20%),
    linear-gradient(135deg, #eef5fb 0%, #e5eef6 52%, #edf4fa 100%);
}

[data-theme="light"] .events-homepage .events-hero-image {
  background-image:
    linear-gradient(90deg, rgba(7, 16, 29, 0.44) 0%, rgba(7, 16, 29, 0.18) 42%, rgba(7, 16, 29, 0.34) 100%),
    url("../img/illustrations/header.jpg");
  opacity: 0.58;
}

[data-theme="light"] .events-homepage .events-hero-overlay {
  background:
    linear-gradient(90deg, rgba(7, 16, 29, 0.72) 0%, rgba(7, 16, 29, 0.52) 44%, rgba(7, 16, 29, 0.22) 100%),
    linear-gradient(180deg, rgba(7, 16, 29, 0.10), rgba(7, 16, 29, 0.24));
}

[data-theme="light"] .events-homepage .events-home-hero-info {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.66)),
    var(--events-surface-strong);
  border-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-homepage .events-home-live-status {
  background: rgba(33, 195, 122, 0.16);
  border-color: rgba(21, 132, 80, 0.24);
  color: #0d5d39;
}

[data-theme="light"] .events-homepage .events-home-hero-info .events-icon-box {
  background: rgba(33, 195, 122, 0.12);
  border-color: rgba(21, 132, 80, 0.24);
  color: #0b7a4c;
}

[data-theme="light"] .events-homepage .events-filter-panel {
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow: 0 22px 44px rgba(87, 122, 154, 0.14);
}

[data-theme="light"] .events-homepage .events-home-filter-panel {
  background:
    radial-gradient(circle at top left, rgba(57, 189, 248, 0.11), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(232, 241, 250, 0.88)),
    rgba(232, 241, 250, 0.92);
}

[data-theme="light"] .events-home-filter-header .events-kicker,
[data-theme="light"] .events-home-tip-label {
  color: #0d5877;
}

[data-theme="light"] .events-home-filter-header .events-muted {
  color: rgba(15, 35, 58, 0.78);
}

[data-theme="light"] .events-home-filter-field .form-select,
[data-theme="light"] .events-home-filter-field .form-control {
  border-color: rgba(15, 23, 42, 0.12);
  background-color: rgba(255, 255, 255, 0.96);
}

[data-theme="light"] .events-home-filter-field .events-form-label {
  color: rgba(15, 23, 42, 0.76);
}

[data-theme="light"] .events-home-location-link {
  color: #0d7ca6;
}

[data-theme="light"] .events-home-filter-foot {
  border-top-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-home-filter-check {
  border-color: rgba(15, 23, 42, 0.16);
  background: rgba(15, 23, 42, 0.04);
  color: #2c3a52;
}

[data-theme="light"] .events-home-filter-check .form-check-input {
  border-color: rgba(15, 23, 42, 0.24);
  background-color: transparent;
}

[data-theme="light"] .events-home-filter-check:has(input:checked) {
  border-color: rgba(21, 132, 80, 0.34);
  background: rgba(33, 195, 122, 0.12);
  color: #0f1a2c;
}

[data-theme="light"] .events-home-filter-status {
  border-color: rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.035);
}

[data-theme="light"] .events-home-filter-summary {
  border-top-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-home-filter-summary-label {
  color: #2c3a52;
}

[data-theme="light"] .events-home-filter-summary .events-chip {
  border-color: rgba(15, 23, 42, 0.14);
  background: rgba(15, 23, 42, 0.04);
  color: #21334d;
}

[data-theme="light"] .events-home-filter-summary .events-btn-soft.disabled {
  border-color: rgba(21, 132, 80, 0.24);
  background: rgba(33, 195, 122, 0.12);
  color: #0d5d39;
}

[data-theme="light"] .events-home-result-chip {
  border-color: rgba(21, 132, 80, 0.24);
  background: rgba(33, 195, 122, 0.12);
  color: #0d5d39;
}

[data-theme="light"] .events-home-filter-row::before {
  background:
    linear-gradient(180deg, rgba(237, 244, 250, 0.86), rgba(237, 244, 250, 0));
  border-bottom-color: rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .events-home-map-section::before {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.02), transparent 26%, rgba(15, 23, 42, 0.03) 100%);
}

[data-theme="light"] .events-home-map-shell {
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow:
    0 30px 64px rgba(87, 122, 154, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .events-home-map-frame {
  border-color: rgba(57, 189, 248, 0.18);
  background:
    radial-gradient(circle at 18% 12%, rgba(57, 189, 248, 0.11), transparent 28%),
    radial-gradient(circle at 76% 6%, rgba(33, 195, 122, 0.09), transparent 24%),
    linear-gradient(180deg, rgba(238, 247, 253, 0.98), rgba(228, 239, 248, 0.98));
  box-shadow:
    0 28px 62px rgba(87, 122, 154, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .events-home-map-context-card,
[data-theme="light"] .events-home-map-metric-card,
[data-theme="light"] .events-home-map-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.84)),
    rgba(255, 255, 255, 0.9);
  border-color: rgba(57, 189, 248, 0.18);
  box-shadow: 0 16px 34px rgba(87, 122, 154, 0.16);
}

[data-theme="light"] .events-home-map-metric-kicker,
[data-theme="light"] .events-home-map-card-kicker {
  color: #2569a6;
}

[data-theme="light"] .events-home-map-metric-value,
[data-theme="light"] .events-home-map-card-title {
  color: #0f1b2d;
}

[data-theme="light"] .events-home-map-card-copy {
  color: rgba(15, 35, 58, 0.70);
}

[data-theme="light"] .events-home-map-scale {
  background: rgba(255, 255, 255, 0.84);
  border-color: rgba(15, 23, 42, 0.10);
  color: rgba(15, 35, 58, 0.62);
}

[data-theme="light"] .events-home-map-watermark {
  color: rgba(15, 35, 58, 0.58);
}

[data-theme="light"] .events-home-trust-band {
  background:
    radial-gradient(circle at 8% 18%, rgba(57, 189, 248, 0.08), transparent 20%),
    radial-gradient(circle at 92% 22%, rgba(33, 195, 122, 0.07), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), transparent),
    rgba(255, 255, 255, 0.84);
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 16px 36px rgba(87, 122, 154, 0.10);
}

[data-theme="light"] .events-home-featured-section .events-event-card,
[data-theme="light"] .events-home-empty-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.82)),
    rgba(255, 255, 255, 0.9);
  border-color: rgba(57, 189, 248, 0.16);
  box-shadow: 0 16px 34px rgba(87, 122, 154, 0.12);
}

[data-theme="light"] .events-home-featured-section .events-event-card.is-featured {
  border-color: rgba(13, 148, 136, 0.38);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.12), rgba(57, 189, 248, 0.055) 44%, transparent),
    rgba(255, 255, 255, 0.94);
  box-shadow:
    0 20px 44px rgba(87, 122, 154, 0.18),
    0 0 0 1px rgba(13, 148, 136, 0.12),
    0 0 30px rgba(57, 189, 248, 0.12);
}

[data-theme="light"] .events-home-stat-item + .events-home-stat-item {
  border-left-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-home-stat-item .events-stat-value {
  color: #0f2437;
}

[data-theme="light"] .events-home-stat-item .events-stat-value i {
  color: #168ec4;
}

[data-theme="light"] .events-home-stat-item .events-stat-label {
  color: #25618f;
}

[data-theme="light"] .events-home-featured-section .events-event-card-body {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.90)),
    rgba(255, 255, 255, 0.94);
}

[data-theme="light"] .events-home-featured-section .events-event-meta {
  color: rgba(15, 35, 58, 0.68);
}

[data-theme="light"] .events-home-featured-section .events-event-card-status {
  background: rgba(33, 195, 122, 0.13);
  border-color: rgba(21, 132, 80, 0.24);
  color: #0d7a4b;
  box-shadow: 0 10px 22px rgba(87, 122, 154, 0.16);
}

[data-theme="light"] .events-home-featured-section .events-event-card-featured {
  border-color: rgba(13, 88, 119, 0.36);
  background: rgba(255, 255, 255, 0.88);
  color: #0f5d75;
  box-shadow: 0 12px 24px rgba(87, 122, 154, 0.16), 0 0 18px rgba(33, 195, 122, 0.08);
}

[data-theme="light"] .events-home-featured-section .events-event-card-featured i {
  color: #0b7a4c;
}

[data-theme="light"] .events-event-card-multisport {
  border-color: rgba(13, 88, 119, 0.26);
  background: rgba(14, 165, 233, 0.10);
  color: #0d5877;
}

[data-theme="light"] .events-event-card-multisport i {
  color: #0b7a4c;
}

[data-theme="light"] .events-event-card-discipline {
  border-color: rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.035);
  color: rgba(15, 35, 58, 0.78);
}

[data-theme="light"] .events-home-featured-section .events-event-card.is-featured .events-event-logo {
  border-color: rgba(13, 148, 136, 0.22);
  box-shadow: 0 14px 28px rgba(87, 122, 154, 0.18), 0 0 0 2px rgba(33, 195, 122, 0.08);
}

[data-theme="light"] .events-home-featured-section .events-event-meta i {
  color: #168ec4;
}

.events-home-organizer-cta-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
  margin-top: clamp(1.5rem, 3vw, 2rem);
  padding: clamp(1.4rem, 3vw, 1.8rem);
  overflow: hidden;
  border-color: rgba(57, 189, 248, 0.16);
  background:
    radial-gradient(circle at 86% 8%, rgba(57, 189, 248, 0.16), transparent 30%),
    radial-gradient(circle at 8% 22%, rgba(33, 195, 122, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(18, 42, 68, 0.88), rgba(8, 19, 34, 0.94));
  box-shadow: 0 24px 52px rgba(2, 6, 23, 0.20);
}

.events-home-organizer-cta-card::after {
  content: "";
  position: absolute;
  inset: auto -10% -42% 42%;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(57, 189, 248, 0.18), transparent 68%);
  pointer-events: none;
}

.events-home-organizer-cta-card > * {
  position: relative;
  z-index: 1;
}

.events-home-organizer-cta-copy {
  max-width: 660px;
}

.events-home-organizer-cta-card .events-section-title {
  font-size: clamp(1.45rem, 2.15vw, 1.5rem);
  line-height: 1.18;
}

.events-home-cta-rule {
  width: 38px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #21c37a, #39bdf8);
  box-shadow: 0 0 18px rgba(57, 189, 248, 0.28);
}

.events-home-organizer-cta-actions {
  display: grid;
  gap: 0.75rem;
}

.events-home-organizer-cta-actions .btn {
  justify-content: center;
  padding: 0.78rem 1rem;
}

.events-home-organizer-cta-actions .events-btn-primary {
  box-shadow: 0 16px 32px rgba(33, 195, 122, 0.18);
}

.events-home-organizer-cta-actions .events-btn-primary:hover,
.events-home-organizer-cta-actions .events-btn-primary:focus {
  box-shadow: 0 18px 34px rgba(33, 195, 122, 0.22);
}

.events-home-organizer-modal .modal-dialog {
  width: min(760px, calc(100vw - 1rem));
}

.events-home-organizer-modal-content {
  overflow: hidden;
  border: 1px solid rgba(57, 189, 248, 0.20);
  border-radius: 22px;
  color: var(--events-text);
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.14), transparent 34%),
    radial-gradient(circle at 8% 8%, rgba(33, 195, 122, 0.10), transparent 30%),
    linear-gradient(180deg, rgba(13, 28, 48, 0.98), rgba(7, 14, 26, 0.98));
  box-shadow: 0 30px 72px rgba(2, 6, 23, 0.46);
}

.events-home-organizer-modal-header,
.events-home-organizer-modal-footer {
  border-color: rgba(148, 163, 184, 0.16);
}

.events-home-organizer-modal-header {
  align-items: flex-start;
  padding: 1.35rem 1.45rem 1rem;
}

.events-home-organizer-modal-close {
  filter: invert(1) grayscale(1) brightness(2);
  opacity: 0.74;
}

.events-home-organizer-modal-body {
  padding: 0 1.45rem 1.25rem;
}

.events-home-organizer-modal-intro {
  max-width: 650px;
  margin: 0 0 1.15rem;
  color: var(--events-text-soft);
  line-height: 1.7;
}

.events-home-organizer-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.events-home-organizer-modal-item {
  display: flex;
  gap: 0.8rem;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.30);
}

.events-home-organizer-modal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(33, 195, 122, 0.24);
  border-radius: 12px;
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.10);
}

.events-home-organizer-modal-item h3 {
  margin: 0 0 0.35rem;
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 760;
}

.events-home-organizer-modal-item p {
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.92rem;
  line-height: 1.6;
}

.events-home-organizer-modal-note {
  display: flex;
  gap: 0.7rem;
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(247, 165, 65, 0.24);
  border-radius: 16px;
  color: var(--events-text-soft);
  background: rgba(247, 165, 65, 0.08);
  line-height: 1.6;
}

.events-home-organizer-modal-note i {
  margin-top: 0.2rem;
  color: #ffd59a;
}

.events-home-organizer-modal-footer {
  justify-content: flex-start;
  gap: 0.65rem;
  padding: 1rem 1.45rem 1.35rem;
}

[data-theme="light"] .events-home-footer {
  border-top-color: rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .events-footer-social a {
  border-color: rgba(15, 23, 42, 0.10);
  color: rgba(15, 35, 58, 0.76);
  background: rgba(255, 255, 255, 0.64);
}

[data-theme="light"] .events-footer-social a:hover,
[data-theme="light"] .events-footer-social a:focus {
  border-color: rgba(57, 189, 248, 0.28);
  color: #0f2338;
  background: rgba(255, 255, 255, 0.92);
}

[data-theme="light"] .events-footer-bottom-links span,
[data-theme="light"] .events-footer-bottom-links a {
  border-color: rgba(15, 23, 42, 0.10);
  color: rgba(15, 35, 58, 0.68);
  background: rgba(255, 255, 255, 0.54);
}

[data-theme="light"] .events-footer-bottom-links span {
  border-color: rgba(21, 132, 80, 0.22);
  color: #0d7048;
  background: rgba(33, 195, 122, 0.10);
}

[data-theme="light"] .events-footer-bottom-links a:hover,
[data-theme="light"] .events-footer-bottom-links a:focus {
  border-color: rgba(57, 189, 248, 0.22);
  color: #0f2338;
  background: rgba(255, 255, 255, 0.86);
}

[data-theme="light"] .events-footer-store-badge {
  border-color: rgba(15, 23, 42, 0.12);
  color: #0f2338;
  background: rgba(255, 255, 255, 0.76);
}

[data-theme="light"] .events-footer-store-badge:hover,
[data-theme="light"] .events-footer-store-badge:focus {
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .events-footer-store-icon,
[data-theme="light"] .events-footer-store-copy strong {
  color: #0f2338;
}

[data-theme="light"] .events-footer-store-copy span,
[data-theme="light"] .events-footer-apps-note {
  color: rgba(15, 35, 58, 0.64);
}

[data-theme="light"] .events-footer-app-modal-content {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.10), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 244, 251, 0.98));
  box-shadow: 0 28px 68px rgba(87, 122, 154, 0.28);
}

[data-theme="light"] .events-footer-modal-close {
  filter: none;
  opacity: 0.68;
}

[data-theme="light"] .events-home-organizer-cta-card {
  background:
    radial-gradient(circle at 86% 8%, rgba(57, 189, 248, 0.11), transparent 30%),
    radial-gradient(circle at 8% 22%, rgba(33, 195, 122, 0.09), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(233, 243, 250, 0.92));
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow: 0 18px 40px rgba(87, 122, 154, 0.14);
}

[data-theme="light"] .events-home-organizer-modal-content {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    radial-gradient(circle at top right, rgba(57, 189, 248, 0.10), transparent 34%),
    radial-gradient(circle at 8% 8%, rgba(33, 195, 122, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(235, 244, 251, 0.98));
  box-shadow: 0 28px 68px rgba(87, 122, 154, 0.26);
}

[data-theme="light"] .events-home-organizer-modal-header,
[data-theme="light"] .events-home-organizer-modal-footer {
  border-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-home-organizer-modal-close {
  filter: none;
  opacity: 0.68;
}

[data-theme="light"] .events-home-organizer-modal-item {
  border-color: rgba(15, 23, 42, 0.10);
  background: rgba(255, 255, 255, 0.62);
}

[data-theme="light"] .events-home-organizer-modal-icon {
  border-color: rgba(21, 132, 80, 0.18);
  color: #0d7a4b;
  background: rgba(33, 195, 122, 0.10);
}

[data-theme="light"] .events-home-organizer-modal-note {
  border-color: rgba(170, 109, 25, 0.18);
  background: rgba(247, 165, 65, 0.10);
}

[data-theme="light"] .events-home-organizer-modal-note i {
  color: #a86a17;
}

/* =========================================================
   START: Public events listing top polish
   ========================================================= */

.events-listing-page {
  padding-top: 0.35rem;
}

.events-listing-container {
  position: relative;
}

.events-listing-hero {
  margin-bottom: 1.25rem;
  border-color: rgba(57, 189, 248, 0.16);
  background:
    radial-gradient(circle at 4% 8%, rgba(33, 195, 122, 0.16), transparent 22%),
    radial-gradient(circle at 96% 0%, rgba(57, 189, 248, 0.14), transparent 28%),
    linear-gradient(135deg, rgba(15, 36, 58, 0.92), rgba(9, 20, 36, 0.96));
  box-shadow: 0 24px 54px rgba(2, 6, 23, 0.26);
}

.events-listing-hero::before {
  opacity: 0.42;
}

.events-listing-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: end;
  padding: clamp(1.55rem, 2.6vw, 2rem);
}

.events-listing-hero-copy {
  max-width: 760px;
}

.events-listing-hero .events-title {
  max-width: 720px;
  font-size: clamp(2rem, 3vw, 2.35rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.events-listing-hero .events-lead {
  max-width: 720px;
  font-size: 0.98rem;
  line-height: 1.62;
}

.events-listing-accent-rule {
  width: 38px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
  box-shadow: 0 0 22px rgba(57, 189, 248, 0.24);
}

.events-clubs-hero {
  margin-bottom: 1rem;
}

.events-clubs-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: center;
  padding: 1.75rem 1.9rem;
}

.events-clubs-hero-copy {
  max-width: 680px;
}

.events-clubs-hero .events-title {
  font-size: 2rem;
  letter-spacing: 0;
}

.events-clubs-hero .events-lead {
  max-width: 650px;
  color: #c9e3ff;
  font-size: 0.92rem;
  line-height: 1.55;
}

.events-clubs-stat-card {
  width: 100%;
  max-width: 320px;
  justify-self: end;
  padding: 1rem 1rem 1.05rem;
  border-radius: 14px;
}

.events-clubs-stat-head {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: center;
  margin-bottom: 0.7rem;
}

.events-clubs-stat-head .events-listing-stat-kicker {
  margin-bottom: 0;
}

.events-clubs-stat-main {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
}

.events-clubs-stat-main .events-listing-stat-value {
  font-size: 2rem;
}

.events-clubs-stat-divider {
  height: 1px;
  margin: 0.85rem 0 0.65rem;
  background: rgba(255, 255, 255, 0.10);
}

.events-clubs-stat-breakdown {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: center;
  color: rgba(191, 230, 255, 0.78);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.35;
}

.events-clubs-stat-breakdown + .events-clubs-stat-breakdown {
  margin-top: 0.35rem;
}

.events-clubs-stat-breakdown-value {
  flex: 0 0 auto;
  color: #d8f6ff;
  font-weight: 900;
  text-align: right;
}

.events-listing-stat-card {
  padding: 1rem;
  border-color: rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent),
    rgba(8, 18, 32, 0.64);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.events-listing-stat-kicker {
  margin-bottom: 0.7rem;
  font-size: 0.66rem;
}

.events-listing-stat-main {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
}

.events-listing-stat-value {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
}

.events-listing-stat-divider {
  height: 1px;
  margin: 0.95rem 0 0.7rem;
  background: rgba(255, 255, 255, 0.10);
}

.events-listing-stat-next {
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  color: var(--events-text-muted);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
}

.events-listing-stat-next span:last-child {
  min-width: 0;
  overflow: hidden;
  color: var(--events-text-soft);
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-listing-filter-panel {
  padding: clamp(1.15rem, 2vw, 1.6rem);
  border-color: rgba(76, 116, 154, 0.34);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(57, 189, 248, 0.07), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
    rgba(12, 27, 48, 0.92);
  box-shadow: 0 20px 44px rgba(2, 6, 23, 0.22);
}

.events-listing-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 260px);
  gap: 0.85rem;
  align-items: end;
  margin-bottom: 1rem;
}

.events-listing-input-icon {
  position: relative;
}

.events-listing-input-icon i {
  position: absolute;
  top: 50%;
  left: 0.85rem;
  z-index: 2;
  color: var(--events-text-muted);
  font-size: 0.82rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.events-listing-input-icon .form-control {
  padding-left: 2.2rem;
}

.events-listing-filter-panel .events-form-label {
  min-height: 1.15rem;
  margin-bottom: 0.42rem;
  color: rgba(190, 219, 250, 0.92);
  font-size: 0.75rem;
  font-weight: 700;
}

.events-listing-filter-panel .form-control,
.events-listing-filter-panel .form-select,
.events-listing-filter-panel .btn {
  min-height: 40px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
}

.events-listing-filter-panel .form-control,
.events-listing-filter-panel .form-select {
  border-color: rgba(255, 255, 255, 0.12);
  background-color: rgba(255, 255, 255, 0.055);
}

.events-listing-filter-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  gap: 0.75rem;
  align-items: end;
}

.events-clubs-filter-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(140px, auto) minmax(120px, auto);
  margin-top: 0.85rem;
}

.events-listing-filter-field,
.events-listing-filter-action {
  min-width: 0;
}

.events-listing-filter-check-field {
  display: flex;
  flex-direction: column;
}

.events-listing-filter-check {
  min-height: 38px;
  align-items: center;
  gap: 0.55rem;
  margin: 0;
  padding: 0.48rem 0.88rem;
  border-color: rgba(148, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(226, 239, 250, 0.92);
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.15;
}

.events-listing-filter-check .form-check-input {
  width: 1.05rem;
  height: 1.05rem;
  flex: 0 0 auto;
  margin-left: 0;
  border-color: rgba(148, 163, 184, 0.34);
  border-radius: 6px;
  background-color: transparent;
  cursor: pointer;
}

.events-listing-filter-check:has(input:checked) {
  border-color: rgba(33, 195, 122, 0.48);
  background: rgba(33, 195, 122, 0.13);
  color: #eefdf6;
}

.events-listing-filter-check:has(input:checked) .form-check-input {
  border-color: rgba(57, 189, 248, 0.18);
  background-color: #26d2a3;
}

.events-listing-filter-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.15rem;
  padding-top: 1.15rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.events-listing-tip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  min-width: 0;
}

.events-listing-tip-label {
  margin-right: 0.15rem;
  color: rgba(155, 211, 255, 0.88);
  font-family: var(--events-font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-listing-filter-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-end;
  margin-left: auto;
}

.events-clubs-filter-card {
  padding: 1rem 1.1rem 1rem;
  margin-bottom: 1.15rem;
}

.events-clubs-filter-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 280px);
  gap: 0.85rem;
  align-items: end;
}

.events-clubs-search-wrap .form-control {
  padding-left: 2.35rem;
}

.events-clubs-select-wrap {
  position: relative;
}

.events-clubs-select-wrap .form-select {
  color: var(--events-text);
  padding-right: 2.35rem;
  background-color: rgba(255, 255, 255, 0.055);
  background-image: none;
  appearance: none;
}

.events-clubs-filter-card select option {
  color: #0f172a;
  background: #ffffff;
}

.events-clubs-select-wrap > i {
  position: absolute;
  top: 50%;
  right: 0.85rem;
  color: var(--events-text-muted);
  font-size: 0.72rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.events-clubs-filter-foot {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-top: 0.85rem;
}

.events-clubs-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 1.1rem;
  align-items: center;
}

.events-clubs-filter-check {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  min-height: 1.2rem;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  line-height: 1.2;
}

.events-clubs-filter-check .form-check-input {
  flex: 0 0 auto;
  width: 0.9rem;
  height: 0.9rem;
  margin-top: 0;
  margin-left: 0;
  border-color: rgba(226, 239, 250, 0.48);
  background-color: rgba(255, 255, 255, 0.94);
}

.events-clubs-filter-check .form-check-label {
  min-width: 0;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
}

.events-clubs-filter-count {
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.events-listing-filter-action .btn,
.events-listing-filter-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.events-listing-reset-action .btn {
  padding-inline: 0.75rem;
}

.events-listing-active-row {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: center;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.events-listing-active-left,
.events-listing-active-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.events-listing-active-label {
  color: rgba(190, 219, 250, 0.88);
  font-size: 0.82rem;
  font-weight: 700;
}

.events-listing-chip {
  gap: 0.55rem;
  padding: 0.38rem 0.48rem 0.38rem 0.75rem;
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.10);
  color: #bfe6ff;
  font-size: 0.78rem;
  font-weight: 600;
}

.events-listing-chip i {
  width: 1.15rem;
  height: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(57, 189, 248, 0.18);
  font-size: 0.68rem;
}

.events-listing-chip-label {
  color: rgba(191, 230, 255, 0.68);
  font-size: 0.72rem;
}

.events-listing-result-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.35rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.78rem;
  font-weight: 800;
}

.events-listing-active-actions .btn,
.events-listing-active-actions .events-btn-soft {
  min-height: 36px;
  padding: 0.45rem 0.8rem;
  font-size: 0.82rem;
}

.events-clubs-result-strip {
  margin-top: 0.1rem;
}

.events-clubs-result-pills {
  min-width: 0;
}

.events-clubs-active-pill {
  min-height: 30px;
  padding: 0.35rem 0.34rem 0.35rem 0.7rem;
}

.events-clubs-active-pill-label {
  color: rgba(191, 230, 255, 0.70);
  font-size: 0.72rem;
}

.events-clubs-active-pill-x {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(57, 189, 248, 0.18);
  font-size: 0.8rem;
  line-height: 1;
}

.events-clubs-result-count {
  font-size: 0.78rem;
  font-weight: 800;
}

.events-clubs-result-controls {
  margin-left: auto;
}

.events-clubs-card-col {
  display: flex;
}

.events-clubs-card {
  width: 100%;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-color: rgba(57, 189, 248, 0.14);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.045), transparent),
    rgba(9, 20, 36, 0.78);
  box-shadow: 0 22px 48px rgba(2, 6, 23, 0.20);
}

.events-clubs-card-cover {
  position: relative;
  display: block;
  min-height: 214px;
  overflow: visible;
  border-radius: inherit;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-position: center;
  background-size: cover;
  color: var(--events-text);
  isolation: isolate;
  text-decoration: none;
}

.events-clubs-card-cover.is-fallback {
  background-color: #0f1b2d;
}

.events-clubs-card-cover-hatch,
.events-clubs-card-cover-fade {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.events-clubs-card-cover-hatch {
  z-index: 1;
  border-radius: inherit;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0 2px, transparent 2px 11px);
  opacity: 0.42;
}

.events-clubs-card-cover.has-image .events-clubs-card-cover-hatch {
  opacity: 0;
}

.events-clubs-card-cover-fade {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(5, 13, 24, 0.04) 34%, rgba(5, 13, 24, 0.62) 100%),
    radial-gradient(circle at 88% 12%, rgba(57, 189, 248, 0.16), transparent 24%);
}

.events-clubs-card-cover-label {
  position: absolute;
  top: 42%;
  left: 50%;
  z-index: 3;
  color: rgba(226, 239, 250, 0.64);
  font-family: var(--events-font-heading);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}

.events-clubs-card-cover-status,
.events-clubs-card-cover-cat {
  position: absolute;
  z-index: 4;
  top: 0.85rem;
}

.events-clubs-card-cover-status {
  left: 0.85rem;
}

.events-clubs-card-cover-cat {
  right: 0.85rem;
}

.events-clubs-card-cover-cat .events-listing-category-badge {
  position: static;
  display: inline-flex;
  max-width: min(10rem, calc(100vw - 3rem));
}

.events-clubs-card-logo {
  position: absolute;
  left: 1rem;
  bottom: -2.15rem;
  z-index: 5;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid rgba(7, 16, 28, 0.92);
  border-radius: 14px;
  background: linear-gradient(135deg, #0b182b, #132a42);
  color: #8ef6c3;
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 16px 30px rgba(2, 6, 23, 0.28);
}

.events-clubs-card-logo.is-fallback {
  padding: 0.48rem;
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(135deg, #16273f, #0f1b2d);
  box-shadow:
    0 16px 34px rgba(2, 6, 23, 0.32),
    inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.events-clubs-card-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-clubs-card-logo.is-fallback img {
  object-fit: contain;
}

.events-clubs-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 3rem 1.15rem 1.15rem;
}

.events-clubs-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  margin-bottom: 0.65rem;
  color: #98d7ff;
  font-size: 0.76rem;
  /*font-weight: 900;*/
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

.events-clubs-card-meta span {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}

.events-clubs-card-meta i.fa-person-running {
  color: var(--events-accent);
}

.events-clubs-card-meta i.fa-location-dot {
  color: var(--events-cyan);
}

.events-clubs-card-title {
  margin: 0 0 0.45rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.28rem;
  font-weight: 900;
  line-height: 1.16;
}

.events-clubs-card-title a {
  color: inherit;
  text-decoration: none;
}

.events-clubs-card-title a:hover,
.events-clubs-card-title a:focus {
  color: #d9f6ff;
}

.events-clubs-card-desc {
  min-height: 3.1rem;
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 1rem;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: rgba(202, 224, 244, 0.88);
  font-size: 0.9rem;
  line-height: 1.55;
}

.events-clubs-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 0.9rem;
}

.events-clubs-card-chip {
  gap: 0.35rem;
  min-height: 28px;
  padding: 0.32rem 0.6rem;
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(226, 239, 250, 0.90);
  font-size: 0.74rem;
  /*font-weight: 900;*/
}

.events-clubs-card-chip span {
  color: #9bcfff;
  font-size: 0.68rem;
}

.events-clubs-card-divider {
  height: 1px;
  margin: auto 0 0.75rem;
  background: rgba(255, 255, 255, 0.09);
}

.events-clubs-card-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  margin-bottom: 0.95rem;
  color: #9bd8ff;
  font-size: 0.78rem;
  /*font-weight: 850;*/
}

.events-clubs-card-info span {
  display: inline-flex;
  gap: 0.35rem;
  align-items: center;
}

.events-clubs-card-info i.fa-repeat {
  color: var(--events-accent);
}

.events-clubs-card-info i.fa-bullhorn {
  color: var(--events-cyan);
}

.events-clubs-card-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.events-clubs-card-cta {
  flex: 1 1 auto;
  justify-content: center;
  min-height: 44px;
}

.events-clubs-card-cta i {
  font-size: 0.72rem;
}

.events-clubs-follow-form {
  flex: 0 0 auto;
  margin: 0;
}

.events-clubs-follow-button {
  width: 44px;
  height: 44px;
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 12px;
  padding: 0;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(226, 239, 250, 0.84);
  cursor: pointer;
  font-size: 0.94rem;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.events-clubs-follow-button:hover,
.events-clubs-follow-button:focus {
  border-color: rgba(57, 189, 248, 0.38);
  background: rgba(57, 189, 248, 0.10);
  color: #d9f6ff;
  box-shadow: 0 0 0 3px rgba(57, 189, 248, 0.08);
}

.events-clubs-follow-button:focus-visible {
  outline: 2px solid rgba(108, 240, 179, 0.78);
  outline-offset: 3px;
}

.events-clubs-follow-button.is-active {
  border-color: rgba(33, 195, 122, 0.42);
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.22), rgba(57, 189, 248, 0.18));
  color: #7af4bd;
  box-shadow:
    0 12px 26px rgba(33, 195, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.events-clubs-pagination {
  margin-top: 1.8rem;
}

.events-listing-card-grid {
  align-items: stretch;
}

.events-listing-card-col {
  display: flex;
}

.events-listing-event-card {
  width: 100%;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  border-color: rgba(57, 189, 248, 0.14);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.045), transparent),
    rgba(9, 20, 36, 0.78);
  box-shadow: 0 22px 48px rgba(2, 6, 23, 0.20);
}

.events-listing-event-card.is-featured {
  border-color: rgba(57, 189, 248, 0.48);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.095), rgba(57, 189, 248, 0.045) 42%, transparent),
    rgba(9, 20, 36, 0.82);
  box-shadow:
    0 26px 58px rgba(2, 6, 23, 0.28),
    0 0 0 1px rgba(33, 195, 122, 0.16),
    0 0 34px rgba(57, 189, 248, 0.12);
}

.events-listing-event-cover {
  position: relative;
  display: block;
  min-height: 168px;
  background-position: center;
  background-size: cover;
  color: var(--events-text);
  isolation: isolate;
}

.events-listing-event-cover.is-fallback {
  background:
    linear-gradient(180deg, rgba(5, 13, 24, 0.04) 30%, rgba(5, 13, 24, 0.34) 100%),
    linear-gradient(135deg, rgba(16, 68, 51, 0.96) 0%, rgba(29, 90, 58, 0.86) 44%, rgba(21, 61, 84, 0.94) 100%);
}

.events-listing-event-cover.is-fallback::before {
  content: none;
}

.events-listing-event-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 13, 24, 0.02) 42%, rgba(5, 13, 24, 0.62) 100%),
    radial-gradient(circle at 88% 14%, rgba(57, 189, 248, 0.16), transparent 24%);
}

.events-listing-card-badges,
.events-listing-category-badge,
.events-listing-event-logo {
  position: absolute;
  z-index: 2;
}

.events-listing-card-badges {
  position: static;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
}

.events-listing-status-badge,
.events-listing-category-badge,
.events-listing-featured-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  min-height: 28px;
  padding: 0.34rem 0.68rem;
  border-radius: 999px;
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.24);
}

.events-listing-status-badge {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  border: 1px solid rgba(33, 195, 122, 0.34);
  background: rgba(33, 195, 122, 0.17);
  color: #7af4bd;
  text-transform: uppercase;
}

.events-listing-featured-badge {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 2;
  max-width: calc(100% - 7.5rem);
  overflow: hidden;
  border: 1px solid rgba(57, 189, 248, 0.54);
  background: rgba(8, 17, 31, 0.76);
  color: #9ee7ff;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 26px rgba(2, 6, 23, 0.28), 0 0 18px rgba(33, 195, 122, 0.10);
}

.events-listing-featured-badge i {
  color: #6cf0b3;
  font-size: 0.66rem;
}

.events-listing-event-card.is-featured .events-listing-event-logo {
  border-color: rgba(57, 189, 248, 0.30);
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.44), 0 0 0 2px rgba(33, 195, 122, 0.08);
}

.events-listing-category-badge {
  top: 0.85rem;
  right: 0.85rem;
  max-width: calc(100% - 7.5rem);
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background: rgba(8, 17, 31, 0.58);
  color: rgba(248, 251, 255, 0.92);
  text-overflow: ellipsis;
  white-space: nowrap;
  backdrop-filter: blur(10px);
}

.events-listing-category-badge i {
  color: #9bd9b0;
  font-size: 0.68rem;
}

.events-listing-category-badge.is-multisport {
  border-color: rgba(57, 189, 248, 0.48);
  background: rgba(8, 17, 31, 0.74);
  color: #9ee7ff;
}

.events-listing-category-badge.is-multisport i {
  color: #6cf0b3;
}

.events-listing-card-standards {
  position: absolute;
  top: 3rem;
  right: 0.85rem;
  z-index: 2;
  bottom: auto;
  max-width: calc(100% - 7.5rem);
}

.events-listing-event-logo {
  bottom: -23px;
  left: 0.95rem;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 2px solid #0b1424;
  border-radius: 16px;
  background: linear-gradient(135deg, #16273f, #0f1b2d);
  color: #9bd9b0;
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.42);
}

.events-listing-event-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 0.42rem;
}

.events-listing-event-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 2.1rem 1.1rem 1.1rem;
}

.events-listing-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  align-items: center;
  color: rgba(210, 230, 248, 0.76);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 100;
  line-height: 1.35;
}

.events-listing-event-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.events-listing-event-meta i.fa-calendar-days {
  color: #6cf0b3;
}

.events-listing-event-meta i.fa-location-dot {
  color: #39bdf8;
}

.events-listing-meta-dot {
  width: 3px;
  height: 3px;
  display: inline-block;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.44);
}

.events-listing-event-title {
  margin: 0.72rem 0 0;
  font-family: var(--events-font-heading);
  font-size: 1.22rem;
  font-weight: 900;
  letter-spacing: -0.015em;
  line-height: 1.22;
}

.events-listing-event-title a {
  color: var(--events-text);
}

.events-listing-event-title a:hover,
.events-listing-event-title a:focus {
  color: var(--events-active-text);
}

.events-listing-event-byline {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.3rem;
  color: rgba(165, 206, 241, 0.84);
  font-family: var(--events-font-heading);
  font-size: 0.82rem;
  font-weight: 100;
}

.events-listing-organizer-logo {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.26);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.05);
}

.events-listing-organizer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-listing-event-excerpt {
  display: -webkit-box;
  min-height: 4.25rem;
  margin: 0.72rem 0 0;
  overflow: hidden;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.events-listing-discipline-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.82rem;
}

.events-listing-discipline-chip {
  border-color: rgba(57, 189, 248, 0.26);
  background: rgba(57, 189, 248, 0.08);
  color: rgba(232, 246, 255, 0.9);
  font-size: 0.72rem;
  font-weight: 850;
}

.events-listing-discipline-chip.is-more {
  color: var(--events-text-muted);
}

.events-listing-event-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.42rem;
  margin-top: 0.9rem;
  margin-bottom: 1.00rem;
  overflow: hidden;
}

.events-listing-event-chip {
  flex: 0 1 auto;
  min-width: 0;
  padding: 0.32rem 0.58rem;
  border-color: rgba(148, 163, 184, 0.24);
  color: rgba(226, 239, 250, 0.88);
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.72rem;
  font-weight: 850;
}

.events-listing-event-chip i {
  color: rgba(156, 222, 189, 0.92);
  font-size: 0.66rem;
}

.events-listing-event-chip.is-more {
  color: var(--events-text-muted);
}

.events-listing-card-divider {
  height: 1px;
  margin: auto 0 1rem;
  background: rgba(255, 255, 255, 0.09);
}

.events-listing-card-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.events-listing-card-cta {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: center;
  min-height: 44px;
}

.events-listing-card-cta i {
  font-size: 0.72rem;
}

.events-listing-follow-form {
  flex: 0 0 auto;
  margin: 0;
}

.events-listing-follow-button {
  width: 44px;
  height: 44px;
  display: inline-flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 12px;
  padding: 0;
  background: rgba(255, 255, 255, 0.045);
  color: rgba(226, 239, 250, 0.84);
  cursor: pointer;
  font-size: 0.94rem;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.events-listing-follow-button:hover,
.events-listing-follow-button:focus {
  border-color: rgba(57, 189, 248, 0.38);
  background: rgba(57, 189, 248, 0.10);
  color: #d9f6ff;
  box-shadow: 0 0 0 3px rgba(57, 189, 248, 0.08);
}

.events-listing-follow-button:focus-visible {
  outline: 2px solid rgba(108, 240, 179, 0.78);
  outline-offset: 3px;
}

.events-listing-follow-button.is-active {
  border-color: rgba(33, 195, 122, 0.42);
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.22), rgba(57, 189, 248, 0.18));
  color: #7af4bd;
  box-shadow:
    0 12px 26px rgba(33, 195, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.events-listing-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.75rem;
}

.events-listing-pagination .pagination {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.42rem;
  margin: 0;
}

.events-listing-pagination .page-item {
  margin: 0;
}

.events-listing-pagination .page-link {
  min-width: 40px;
  min-height: 40px;
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 14px;
  padding: 0.55rem 0.85rem;
  color: rgba(226, 239, 250, 0.86);
  background: rgba(255, 255, 255, 0.045);
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.events-listing-pagination .page-link:hover,
.events-listing-pagination .page-link:focus {
  border-color: rgba(57, 189, 248, 0.36);
  background: rgba(57, 189, 248, 0.10);
  color: #e9fbff;
  box-shadow: 0 0 0 3px rgba(57, 189, 248, 0.08);
}

.events-listing-pagination .page-link:focus-visible {
  outline: 2px solid rgba(108, 240, 179, 0.78);
  outline-offset: 3px;
}

.events-listing-pagination .page-link i {
  font-size: 0.68rem;
}

.events-listing-pagination .page-item.active .page-link {
  border-color: rgba(33, 195, 122, 0.48);
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.34), rgba(57, 189, 248, 0.24));
  color: #f4fffb;
  box-shadow:
    0 12px 26px rgba(33, 195, 122, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.events-listing-pagination .page-item.disabled .page-link {
  border-color: rgba(148, 163, 184, 0.12);
  background: rgba(255, 255, 255, 0.025);
  color: rgba(148, 163, 184, 0.58);
  cursor: default;
  opacity: 0.72;
  box-shadow: none;
}

[data-theme="light"] .events-listing-hero {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    radial-gradient(circle at 4% 8%, rgba(33, 195, 122, 0.12), transparent 22%),
    radial-gradient(circle at 96% 0%, rgba(57, 189, 248, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(232, 241, 250, 0.92));
  box-shadow: 0 18px 40px rgba(87, 122, 154, 0.14);
}

[data-theme="light"] .events-listing-stat-card {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.68)),
    rgba(255, 255, 255, 0.82);
}

[data-theme="light"] .events-clubs-hero .events-lead {
  color: rgba(15, 35, 58, 0.72);
}

[data-theme="light"] .events-clubs-stat-divider {
  background: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-clubs-stat-breakdown {
  color: rgba(15, 35, 58, 0.66);
}

[data-theme="light"] .events-clubs-stat-breakdown-value {
  color: #0d5877;
}

[data-theme="light"] .events-listing-filter-panel {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    radial-gradient(circle at top left, rgba(57, 189, 248, 0.10), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(232, 241, 250, 0.88));
  box-shadow: 0 18px 38px rgba(87, 122, 154, 0.12);
}

[data-theme="light"] .events-listing-filter-panel .events-form-label {
  color: rgba(15, 35, 58, 0.74);
}

[data-theme="light"] .events-listing-filter-panel .form-control,
[data-theme="light"] .events-listing-filter-panel .form-select {
  border-color: rgba(15, 23, 42, 0.12);
  background-color: rgba(255, 255, 255, 0.96);
}

[data-theme="light"] .events-listing-filter-foot {
  border-top-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-listing-tip-label {
  color: #0d5877;
}

[data-theme="light"] .events-listing-filter-check {
  border-color: rgba(15, 23, 42, 0.16);
  background: rgba(15, 23, 42, 0.04);
  color: #2c3a52;
}

[data-theme="light"] .events-listing-filter-check .form-check-input {
  border-color: rgba(15, 23, 42, 0.24);
  background-color: transparent;
}

[data-theme="light"] .events-listing-filter-check:has(input:checked) {
  border-color: rgba(21, 132, 80, 0.34);
  background: rgba(33, 195, 122, 0.12);
  color: #0f1a2c;
}

[data-theme="light"] .events-listing-active-row {
  border-top-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-listing-active-label {
  color: #2c3a52;
}

[data-theme="light"] .events-clubs-select-wrap .form-select {
  color: rgba(15, 35, 58, 0.88);
  background-color: rgba(255, 255, 255, 0.96);
}

[data-theme="light"] .events-clubs-filter-check {
  background: transparent;
}

[data-theme="light"] .events-clubs-filter-check .form-check-input {
  border-color: rgba(15, 23, 42, 0.30);
  background-color: rgba(255, 255, 255, 0.96);
}

[data-theme="light"] .events-listing-chip {
  border-color: rgba(8, 132, 179, 0.22);
  background: rgba(57, 189, 248, 0.12);
  color: #0d5877;
}

[data-theme="light"] .events-listing-chip-label {
  color: rgba(13, 88, 119, 0.66);
}

[data-theme="light"] .events-listing-chip i {
  background: rgba(8, 132, 179, 0.12);
}

[data-theme="light"] .events-clubs-active-pill-label {
  color: rgba(13, 88, 119, 0.66);
}

[data-theme="light"] .events-clubs-active-pill-x {
  background: rgba(8, 132, 179, 0.12);
}

[data-theme="light"] .events-clubs-card {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.055), transparent),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 38px rgba(87, 122, 154, 0.14);
}

[data-theme="light"] .events-clubs-card-cover-fade {
  background:
    linear-gradient(180deg, rgba(7, 16, 28, 0.00) 42%, rgba(7, 16, 28, 0.44) 100%),
    radial-gradient(circle at 88% 14%, rgba(57, 189, 248, 0.14), transparent 24%);
}

[data-theme="light"] .events-clubs-card-logo {
  border-color: #ffffff;
  background: linear-gradient(135deg, #f8fbff, #dcebf7);
  color: #0d5d39;
  box-shadow: 0 14px 28px rgba(87, 122, 154, 0.18);
}

[data-theme="light"] .events-clubs-card-logo.is-fallback {
  border-color: rgba(255, 255, 255, 0.88);
  background: linear-gradient(135deg, #16273f, #0f1b2d);
  box-shadow:
    0 14px 28px rgba(87, 122, 154, 0.22),
    inset 0 0 0 1px rgba(255, 255, 255, 0.16);
}

[data-theme="light"] .events-clubs-card-meta {
  color: rgba(15, 35, 58, 0.66);
}

[data-theme="light"] .events-clubs-card-title {
  color: rgba(15, 35, 58, 0.96);
}

[data-theme="light"] .events-clubs-card-title a:hover,
[data-theme="light"] .events-clubs-card-title a:focus {
  color: #0d5877;
}

[data-theme="light"] .events-clubs-card-desc {
  color: rgba(15, 35, 58, 0.72);
}

[data-theme="light"] .events-clubs-card-chip {
  border-color: rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.035);
  color: rgba(15, 35, 58, 0.82);
}

[data-theme="light"] .events-clubs-card-chip span {
  color: rgba(13, 88, 119, 0.76);
}

[data-theme="light"] .events-clubs-card-divider {
  background: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-clubs-card-info {
  color: rgba(13, 88, 119, 0.78);
}

[data-theme="light"] .events-clubs-follow-button {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: rgba(15, 35, 58, 0.72);
  box-shadow: 0 8px 18px rgba(87, 122, 154, 0.10);
}

[data-theme="light"] .events-clubs-follow-button:hover,
[data-theme="light"] .events-clubs-follow-button:focus {
  border-color: rgba(8, 132, 179, 0.26);
  background: rgba(57, 189, 248, 0.10);
  color: #0d5877;
}

[data-theme="light"] .events-clubs-follow-button.is-active {
  border-color: rgba(21, 132, 80, 0.26);
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.18), rgba(57, 189, 248, 0.13));
  color: #0b7a4c;
}

[data-theme="light"] .events-listing-result-chip {
  border-color: rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.035);
}

[data-theme="light"] .events-listing-stat-divider {
  background: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-listing-event-card {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.055), transparent),
    rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 38px rgba(87, 122, 154, 0.14);
}

[data-theme="light"] .events-listing-event-card.is-featured {
  border-color: rgba(13, 148, 136, 0.38);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.12), rgba(57, 189, 248, 0.055) 42%, transparent),
    rgba(255, 255, 255, 0.94);
  box-shadow:
    0 20px 44px rgba(87, 122, 154, 0.18),
    0 0 0 1px rgba(13, 148, 136, 0.12),
    0 0 30px rgba(57, 189, 248, 0.12);
}

[data-theme="light"] .events-listing-event-cover::after {
  background:
    linear-gradient(180deg, rgba(7, 16, 28, 0.00) 42%, rgba(7, 16, 28, 0.44) 100%),
    radial-gradient(circle at 88% 14%, rgba(57, 189, 248, 0.14), transparent 24%);
}

[data-theme="light"] .events-listing-status-badge {
  border-color: rgba(21, 132, 80, 0.26);
  background: rgba(33, 195, 122, 0.18);
  color: #0b7a4c;
}

[data-theme="light"] .events-listing-featured-badge {
  border-color: rgba(13, 88, 119, 0.36);
  background: rgba(255, 255, 255, 0.88);
  color: #0f5d75;
  box-shadow: 0 12px 24px rgba(87, 122, 154, 0.16), 0 0 18px rgba(33, 195, 122, 0.08);
}

[data-theme="light"] .events-listing-featured-badge i {
  color: #0b7a4c;
}

[data-theme="light"] .events-listing-event-card.is-featured .events-listing-event-logo {
  border-color: rgba(13, 148, 136, 0.22);
  box-shadow: 0 14px 28px rgba(87, 122, 154, 0.18), 0 0 0 2px rgba(33, 195, 122, 0.08);
}

[data-theme="light"] .events-listing-category-badge {
  border-color: rgba(15, 23, 42, 0.14);
  background: rgba(15, 31, 50, 0.58);
  color: #f8fbff;
}

[data-theme="light"] .events-listing-category-badge.is-multisport {
  border-color: rgba(13, 88, 119, 0.36);
  background: rgba(15, 31, 50, 0.72);
  color: #d9f3ff;
}

[data-theme="light"] .events-listing-event-logo {
  border-color: #ffffff;
  background: linear-gradient(135deg, #f8fbff, #dcebf7);
  color: #0d5d39;
  box-shadow: 0 14px 28px rgba(87, 122, 154, 0.18);
}

[data-theme="light"] .events-listing-event-meta {
  color: rgba(15, 35, 58, 0.66);
}

[data-theme="light"] .events-listing-event-byline {
  color: rgba(13, 88, 119, 0.78);
}

[data-theme="light"] .events-listing-event-chip {
  border-color: rgba(15, 23, 42, 0.10);
  background: rgba(15, 23, 42, 0.035);
  color: rgba(15, 35, 58, 0.78);
}

[data-theme="light"] .events-listing-discipline-chip {
  border-color: rgba(13, 88, 119, 0.14);
  background: rgba(14, 165, 233, 0.08);
  color: rgba(15, 35, 58, 0.82);
}

[data-theme="light"] .events-listing-card-divider {
  background: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-listing-follow-button {
  border-color: rgba(15, 23, 42, 0.12);
  background: rgba(255, 255, 255, 0.88);
  color: rgba(15, 35, 58, 0.72);
  box-shadow: 0 8px 18px rgba(87, 122, 154, 0.10);
}

[data-theme="light"] .events-listing-follow-button:hover,
[data-theme="light"] .events-listing-follow-button:focus {
  border-color: rgba(8, 132, 179, 0.26);
  background: rgba(57, 189, 248, 0.10);
  color: #0d5877;
}

[data-theme="light"] .events-listing-follow-button.is-active {
  border-color: rgba(21, 132, 80, 0.26);
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.18), rgba(57, 189, 248, 0.13));
  color: #0b7a4c;
}

[data-theme="light"] .events-listing-pagination .page-link {
  border-color: rgba(15, 23, 42, 0.11);
  background: rgba(255, 255, 255, 0.88);
  color: rgba(15, 35, 58, 0.76);
  box-shadow: 0 8px 18px rgba(87, 122, 154, 0.09);
}

[data-theme="light"] .events-listing-pagination .page-link:hover,
[data-theme="light"] .events-listing-pagination .page-link:focus {
  border-color: rgba(8, 132, 179, 0.24);
  background: rgba(57, 189, 248, 0.11);
  color: #0d5877;
}

[data-theme="light"] .events-listing-pagination .page-item.active .page-link {
  border-color: rgba(21, 132, 80, 0.28);
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.26), rgba(57, 189, 248, 0.18));
  color: #083f2a;
}

[data-theme="light"] .events-listing-pagination .page-item.disabled .page-link {
  border-color: rgba(15, 23, 42, 0.08);
  background: rgba(15, 23, 42, 0.025);
  color: rgba(15, 35, 58, 0.42);
  box-shadow: none;
}

@media (max-width: 1199.98px) {
  .events-listing-filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .events-listing-hero-inner,
  .events-listing-search-row {
    grid-template-columns: 1fr;
  }

  .events-listing-filter-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-listing-filter-actions {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .events-clubs-filter-top {
    grid-template-columns: 1fr;
  }

  .events-clubs-stat-card {
    justify-self: stretch;
    max-width: none;
  }

  .events-clubs-filter-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-listing-active-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-listing-active-actions {
    width: 100%;
  }

  .events-clubs-result-controls {
    justify-content: space-between;
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  .events-listing-hero-inner {
    padding: 1.25rem;
  }

  .events-listing-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-listing-filter-panel {
    padding: 0.9rem;
  }

  .events-clubs-filter-count {
    white-space: normal;
  }

  .events-clubs-card-cover {
    min-height: 190px;
  }

  .events-listing-event-chips {
    flex-wrap: wrap;
  }
}

@media (max-width: 575.98px) {
  .events-listing-filter-grid {
    grid-template-columns: 1fr;
  }

  .events-listing-filter-action .btn,
  .events-listing-filter-actions .btn,
  .events-listing-active-actions .btn,
  .events-listing-active-actions .events-btn-soft {
    width: 100%;
    justify-content: center;
  }

  .events-listing-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .events-listing-tip-row {
    width: 100%;
  }

  .events-listing-active-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .events-listing-stat-main {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* =========================================================
   END: Public events listing top polish
   ========================================================= */

.events-detail-hero {
  position: relative;
  overflow: hidden;
  min-height: 440px;
  margin-top: 2.8rem;
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.12), transparent 30%),
    linear-gradient(130deg, #0b1524, #10233b 55%, #163150);
}

[data-theme="light"] .events-detail-hero {
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.10), transparent 30%),
    linear-gradient(130deg, #f1f7fc, #e8f0f8 55%, #eef5fb);
}

.events-detail-hero-logo {
  width: 92px;
  height: 92px;
  border-radius: 26px;
  background: rgba(8, 17, 31, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
}

.events-detail-sidebar {
  position: sticky;
  top: 104px;
}

.events-detail-race {
  padding: 1.1rem;
}

.events-auth-shell {
  min-height: calc(100vh - 220px);
  display: grid;
  place-items: center;
  padding: 104px 0 2.5rem;
}

.events-auth-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1fr);
  width: min(100%, 1180px);
  overflow: hidden;
  border-radius: var(--events-radius-shell);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.03), transparent 58%),
    var(--events-card-bg);
}

.events-auth-ident {
  position: relative;
  display: flex;
  min-height: 620px;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(1.6rem, 4vw, 3rem);
  overflow: hidden;
  border-right: 1px solid var(--events-border);
  background:
    radial-gradient(circle at 16% 88%, rgba(33, 195, 122, 0.2), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(57, 189, 248, 0.13), transparent 24%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.07), rgba(57, 189, 248, 0.035) 44%, transparent 72%);
}

.events-auth-ident > * {
  position: relative;
  z-index: 1;
}

.events-auth-brand {
  display: block;
  width: fit-content;
}

.events-auth-logo {
  display: block;
  width: min(220px, 62vw);
  max-width: 100%;
  height: auto;
}

.events-auth-logo-light {
  display: none;
}

[data-theme="light"] .events-auth-logo-dark {
  display: none;
}

[data-theme="light"] .events-auth-logo-light {
  display: block;
}

.events-auth-intro {
  max-width: 520px;
  margin: clamp(2rem, 7vw, 4.5rem) 0;
}

.events-auth-accent {
  width: 2rem;
  height: 3px;
  display: block;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-auth-kicker,
.events-auth-panel-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-auth-intro h1 {
  max-width: 560px;
  margin: 1rem 0 0.9rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2rem, 4vw, 3.05rem);
  font-weight: 850;
  line-height: 1.05;
}

.events-auth-intro p {
  max-width: 520px;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 1rem;
  line-height: 1.75;
}

.events-auth-helper {
  margin-top: 1.65rem;
  padding: 1.25rem;
  border: 1px solid var(--events-border);
  border-radius: 15px;
  background: rgba(4, 11, 22, 0.26);
}

.events-auth-helper-title {
  margin-bottom: 0.9rem;
  color: var(--events-text-soft);
  font-family: var(--events-font-mono);
  font-size: 0.68rem;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-auth-helper ul {
  display: grid;
  gap: 0.72rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.events-auth-helper li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  color: var(--events-text);
  font-size: 0.92rem;
  line-height: 1.45;
}

.events-auth-helper li i {
  margin-top: 0.15rem;
  color: #6cf0b3;
  font-size: 0.72rem;
}

.events-auth-ecosystem {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.events-auth-ecosystem span {
  color: var(--events-text-soft);
  font-family: var(--events-font-mono);
  font-size: 0.67rem;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.events-auth-ecosystem strong {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0.32rem 0.72rem;
  border: 1px solid var(--events-border);
  border-radius: 999px;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.035);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 760;
}

.events-auth-panel {
  display: grid;
  align-items: center;
  padding: clamp(1.5rem, 4vw, 3rem);
}

.events-auth-panel-inner {
  width: min(100%, 470px);
  margin: 0 auto;
}

.events-auth-panel h2 {
  margin: 0.9rem 0 0.45rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.55rem, 3vw, 2rem);
  font-weight: 820;
  line-height: 1.12;
}

.events-auth-panel p {
  margin: 0 0 1.45rem;
  color: var(--events-text-soft);
  font-size: 0.96rem;
  line-height: 1.58;
}

.events-auth-form {
  display: grid;
  gap: 1rem;
}

.events-auth-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.events-auth-form .form-control {
  min-height: 48px;
  border-color: var(--events-border-strong);
  border-radius: 12px;
  color: var(--events-text);
  background: rgba(4, 11, 22, 0.28);
}

.events-auth-form .form-control:focus {
  border-color: rgba(57, 189, 248, 0.5);
  box-shadow: 0 0 0 0.2rem rgba(57, 189, 248, 0.12);
}

.events-auth-form .form-control::placeholder {
  color: var(--events-text-muted);
}

.events-auth-form .invalid-feedback {
  margin-top: 0.35rem;
  font-size: 0.82rem;
}

.events-auth-form-row {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.events-auth-check {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  min-height: 24px;
  padding-left: 0;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.5;
}

.events-auth-check .form-check-input {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
  margin: 0.12rem 0 0;
  border-color: rgba(57, 189, 248, 0.34);
  border-radius: 0.35rem;
  background-color: rgba(57, 189, 248, 0.09);
}

.events-auth-check .form-check-input:checked {
  border-color: transparent;
  background-color: var(--events-accent);
}

.events-auth-check .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(57, 189, 248, 0.16);
}

.events-auth-check .form-check-label {
  color: var(--events-text-soft);
}

.events-auth-check .form-check-label a,
.events-auth-check .form-check-label .events-auth-link {
  color: #9fdcff;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(57, 189, 248, 0.35);
}

.events-auth-check .form-check-label a:hover,
.events-auth-check .form-check-label a:focus,
.events-auth-check .form-check-label .events-auth-link:hover,
.events-auth-check .form-check-label .events-auth-link:focus {
  color: #c7f1ff;
  border-bottom-color: rgba(57, 189, 248, 0.75);
}

[data-theme="light"] .events-auth-check .form-check-label a,
[data-theme="light"] .events-auth-check .form-check-label .events-auth-link {
  color: #075985;
  border-bottom-color: rgba(14, 165, 233, 0.28);
}

[data-theme="light"] .events-auth-check .form-check-label a:hover,
[data-theme="light"] .events-auth-check .form-check-label a:focus,
[data-theme="light"] .events-auth-check .form-check-label .events-auth-link:hover,
[data-theme="light"] .events-auth-check .form-check-label .events-auth-link:focus {
  color: #0c4a6e;
  border-bottom-color: rgba(14, 165, 233, 0.65);
}

.events-auth-submit {
  min-height: 50px;
  width: 100%;
  margin-top: 0.1rem;
  font-family: var(--events-font-heading);
  font-weight: 820;
}

.events-auth-foot {
  padding-top: 1.2rem;
  margin-top: 1.15rem;
  border-top: 1px solid var(--events-border);
  color: var(--events-text-soft);
  font-size: 0.92rem;
  text-align: center;
}

.events-auth-foot a {
  color: #9bd9b0;
  font-weight: 820;
  text-decoration: none;
}

.events-auth-foot a:hover,
.events-auth-foot a:focus {
  color: #b8ecff;
}

[data-theme="light"] .events-auth-feature {
  background:
    radial-gradient(circle at 18% 22%, rgba(33, 195, 122, 0.14), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(57, 189, 248, 0.12), transparent 18%),
    linear-gradient(135deg, #eef5fb, #e6eef6);
}

[data-theme="light"] .events-auth-ident {
  background:
    radial-gradient(circle at 16% 88%, rgba(33, 195, 122, 0.12), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(57, 189, 248, 0.11), transparent 24%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.06), rgba(57, 189, 248, 0.05) 44%, transparent 72%);
}

[data-theme="light"] .events-auth-helper {
  background: rgba(255, 255, 255, 0.46);
}

[data-theme="light"] .events-auth-form .form-control {
  background: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .events-auth-foot a {
  color: #08784c;
}

[data-theme="light"] .events-auth-foot a:hover,
[data-theme="light"] .events-auth-foot a:focus {
  color: #0875a6;
}

@media (max-width: 991.98px) {
  .events-auth-shell {
    place-items: start center;
  }

  .events-auth-card {
    grid-template-columns: 1fr;
  }

  .events-auth-ident {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--events-border);
  }

  .events-auth-intro {
    margin: 2rem 0;
  }
}

@media (max-width: 575.98px) {
  .events-auth-shell {
    padding-top: 88px;
  }

  .events-auth-ident,
  .events-auth-panel {
    padding: 1.25rem;
  }

  .events-auth-logo {
    width: min(190px, 72vw);
  }

  .events-auth-field-grid {
    grid-template-columns: 1fr;
  }

  .events-auth-ecosystem strong {
    min-height: 28px;
    padding-right: 0.62rem;
    padding-left: 0.62rem;
  }
}

.events-dashboard-shell {
  padding-top: 104px;
  padding-bottom: 48px;
}

.events-dashboard-sidebar {
  position: sticky;
  top: 104px;
}

.events-dashboard-nav {
  display: grid;
  gap: 0.5rem;
}

.events-dashboard-nav a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border-radius: 14px;
  border: 1px solid var(--events-border);
  color: var(--events-text-soft);
  font-weight: 700;
}

.events-dashboard-nav a.active,
.events-dashboard-nav a:hover {
  background: var(--events-active-surface);
  border-color: var(--events-active-border);
  box-shadow: 0 0 0 2px var(--events-active-ring);
  color: var(--events-active-text);
}

.events-owned-events-card {
  min-height: 0;
}

.events-claims-requests-card {
  min-height: 420px;
}

.events-organizer-page,
.events-organizer-dashboard-page,
.events-organizer-sidebar {
  --organizer-card-bg: rgba(14, 26, 44, 0.78);
  --organizer-card-bg-strong: rgba(18, 33, 55, 0.88);
  --organizer-border: rgba(148, 163, 184, 0.18);
  --organizer-border-strong: rgba(148, 163, 184, 0.28);
  --organizer-soft: rgba(148, 163, 184, 0.09);
  --organizer-green: #6cf0b3;
  --organizer-cyan: #9fdcff;
  --organizer-amber: #ffd59a;
}

.events-organizer-page .events-title {
  font-weight: 700;
}

.events-organizer-page .events-kicker {
  font-weight: 700;
}

.events-organizer-page .events-lead,
.events-organizer-page p,
.events-organizer-page .events-muted {
  font-weight: 400;
}

.events-organizer-dashboard-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 1.35rem;
  align-items: start;
}

.events-organizer-dashboard-main {
  display: flex;
  flex-direction: column;
  gap: 1.125rem;
  min-width: 0;
}

.events-organizer-pagebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.2rem 0 1.35rem;
  padding: 0.25rem 0;
}

.events-organizer-breadcrumb,
.events-organizer-tabs {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.events-organizer-breadcrumb {
  color: var(--events-text-muted);
  font-size: 0.92rem;
  font-weight: 500;
}

.events-organizer-breadcrumb a {
  color: var(--events-text-soft);
  text-decoration: none;
}

.events-organizer-breadcrumb a:hover,
.events-organizer-breadcrumb a:focus {
  color: var(--events-text);
}

.events-organizer-tabs {
  justify-content: flex-end;
}

.events-organizer-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.events-organizer-tabs a:hover,
.events-organizer-tabs a:focus,
.events-organizer-tabs a.is-active {
  color: var(--events-active-text);
  background: var(--events-active-surface);
  border-color: var(--events-active-border);
}

.events-organizer-sidebar {
  position: sticky;
  top: 104px;
  align-self: start;
  padding: 0.75rem;
  background: var(--organizer-card-bg);
}

.events-organizer-sidebar-kicker,
.events-organizer-nav-label {
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.events-organizer-sidebar-kicker {
  padding: 0.25rem 0.625rem 0.7rem;
}

.events-organizer-sidebar-identity {
  padding: 0.75rem;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background:
    linear-gradient(rgba(33, 195, 122, 0.07), transparent 62%),
    rgba(255, 255, 255, 0.02);
}

.events-organizer-identity-main {
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.events-organizer-avatar {
  display: inline-grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  border-radius: 11px;
  background: linear-gradient(135deg, #21c37a, #1a9e63);
  color: #04101a;
  font-family: var(--events-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
}

.events-organizer-avatar.has-image {
  overflow: hidden;
  border: 1px solid var(--organizer-border-strong);
  background: rgba(255, 255, 255, 0.04);
}

.events-organizer-avatar.has-image img,
.events-public-organizer-avatar.has-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-public-organizer-avatar.has-image {
  overflow: hidden;
  border: 1px solid var(--organizer-border-strong, rgba(148, 163, 184, 0.28));
  background: rgba(255, 255, 255, 0.04);
}

.events-organizer-identity-copy {
  min-width: 0;
}

.events-organizer-name {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.events-organizer-status {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.2rem;
  color: var(--organizer-green);
  font-size: 0.72rem;
  font-weight: 600;
}

.events-organizer-status i {
  font-size: 0.64rem;
}

.events-organizer-sidebar-note {
  margin-top: 0.65rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--organizer-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  color: var(--events-text-muted);
  font-size: 0.73rem;
  line-height: 1.45;
}

.events-organizer-sidebar-note span {
  color: var(--events-text-soft);
  font-weight: 600;
}

.events-organizer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.4rem;
}

.events-organizer-nav-group {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  margin-top: 0.3rem;
}

.events-organizer-nav-label {
  padding: 0.65rem 0.68rem 0.25rem;
}

.events-organizer-nav a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.62rem 0.68rem;
  border: 1px solid transparent;
  border-radius: 11px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.88rem;
  font-weight: 600;
  text-decoration: none;
}

.events-organizer-nav a i {
  width: 1rem;
  color: var(--events-text-muted);
  text-align: center;
}

.events-organizer-nav a:hover,
.events-organizer-nav a:focus,
.events-organizer-nav a.active {
  border-color: var(--organizer-border-strong);
  background: rgba(255, 255, 255, 0.06);
  color: var(--events-text);
}

.events-organizer-nav a:hover i,
.events-organizer-nav a:focus i,
.events-organizer-nav a.active i {
  color: var(--organizer-green);
}

.events-organizer-public-wrap {
  margin: 0.7rem 0.25rem 0;
  padding-top: 0.65rem;
  border-top: 1px solid var(--organizer-border);
}

.events-organizer-public-link {
  color: var(--events-text-muted) !important;
  font-size: 0.84rem !important;
}

.events-organizer-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.2rem;
  overflow: hidden;
  padding: 1.4rem 1.5rem;
  border: 1px solid rgba(125, 211, 252, 0.16);
  background:
    radial-gradient(420px 220px at 92% -10%, rgba(57, 189, 248, 0.18), transparent 60%),
    radial-gradient(360px 180px at -4% 110%, rgba(33, 195, 122, 0.12), transparent 60%),
    linear-gradient(135deg, rgba(18, 45, 50, 0.74), rgba(15, 26, 46, 0.94));
}

.events-organizer-hero-copy {
  max-width: 42rem;
  min-width: 0;
}

.events-organizer-accent {
  width: 2rem;
  height: 0.16rem;
  margin-bottom: 0.78rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #21c37a, #39bdf8);
}

.events-organizer-hero .events-title {
  margin: 0.45rem 0 0;
  font-size: clamp(2rem, 3vw, 2.7rem);
  line-height: 1.08;
}

.events-organizer-hero .events-lead {
  max-width: 40rem;
  margin: 0.85rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.95rem;
  line-height: 1.58;
}

.events-organizer-helper-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.9rem;
  padding: 0.42rem 0.72rem;
  border: 1px solid var(--organizer-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-organizer-helper-pill i {
  color: var(--organizer-cyan);
}

.events-organizer-hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.events-organizer-hero-actions .btn,
.events-organizer-card-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-weight: 600;
}

.events-organizer-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.events-organizer-metric {
  padding: 1rem;
  border-color: var(--organizer-border);
  background: var(--organizer-card-bg);
}

.events-organizer-metric-icon {
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--organizer-border-strong);
  border-radius: 11px;
  background: rgba(148, 163, 184, 0.08);
  color: var(--organizer-cyan);
}

.events-organizer-metric.is-review .events-organizer-metric-icon {
  color: var(--organizer-amber);
}

.events-organizer-metric.is-public .events-organizer-metric-icon {
  color: var(--organizer-green);
}

.events-organizer-metric-value {
  margin-top: 0.8rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.05;
}

.events-organizer-metric-label {
  margin-top: 0.25rem;
  color: var(--events-text-soft);
  font-size: 0.83rem;
  font-weight: 600;
}

.events-organizer-metric-helper {
  margin-top: 0.12rem;
  color: var(--events-text-muted);
  font-size: 0.74rem;
}

.events-organizer-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
  gap: 1rem;
}

.events-organizer-featured-card,
.events-organizer-quick-card,
.events-organizer-recent-card {
  padding: 1.35rem;
  border-color: var(--organizer-border);
  background: var(--organizer-card-bg);
}

.events-organizer-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.events-organizer-card-head h2,
.events-organizer-quick-card h2,
.events-organizer-empty h2 {
  margin: 0.35rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
}

.events-organizer-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1rem;
}

.events-organizer-fact {
  padding: 0.8rem;
  border: 1px solid var(--organizer-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

.events-organizer-fact span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.events-organizer-fact strong {
  display: block;
  margin-top: 0.35rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.35;
}

.events-organizer-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.events-organizer-soft-btn,
.events-organizer-quick-grid a {
  border: 1px solid var(--organizer-border-strong);
  background: var(--organizer-soft);
  color: var(--events-text-soft);
}

.events-organizer-soft-btn:hover,
.events-organizer-soft-btn:focus,
.events-organizer-quick-grid a:hover,
.events-organizer-quick-grid a:focus {
  border-color: rgba(125, 211, 252, 0.34);
  background: rgba(125, 211, 252, 0.1);
  color: var(--events-text);
}

.events-organizer-quick-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.events-organizer-quick-grid a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  min-height: 6.1rem;
  padding: 0.8rem;
  border-radius: 12px;
  font-family: var(--events-font-heading);
  font-weight: 600;
  text-decoration: none;
}

.events-organizer-quick-grid a i {
  color: var(--organizer-green);
}

.events-organizer-quick-grid a span {
  color: var(--events-text-soft);
  font-size: 0.86rem;
}

.events-organizer-quick-grid a small {
  color: var(--events-text-muted);
  font-size: 0.7rem;
  font-weight: 500;
}

.events-organizer-recent-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.events-organizer-recent-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 0.9rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--organizer-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
}

.events-organizer-recent-title {
  min-width: 0;
}

.events-organizer-recent-title a {
  display: block;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

.events-organizer-recent-title a:hover,
.events-organizer-recent-title a:focus {
  color: var(--organizer-cyan);
}

.events-organizer-recent-title span {
  display: block;
  margin-top: 0.18rem;
  color: var(--events-text-muted);
  font-size: 0.75rem;
}

.events-organizer-recent-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--events-text-soft);
  font-size: 0.78rem;
  white-space: nowrap;
}

.events-organizer-recent-meta i {
  color: var(--events-text-muted);
}

.events-organizer-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--organizer-cyan);
  font-family: var(--events-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
}

.events-organizer-text-link:hover,
.events-organizer-text-link:focus {
  color: var(--organizer-green);
}

.events-organizer-empty {
  display: grid;
  justify-items: start;
  gap: 0.75rem;
  min-height: 16rem;
  align-content: center;
}

.events-organizer-empty-icon {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border: 1px solid rgba(57, 189, 248, 0.32);
  border-radius: 14px;
  background: rgba(57, 189, 248, 0.12);
  color: var(--organizer-cyan);
}

.events-organizer-empty p {
  max-width: 34rem;
  margin: 0;
  color: var(--events-text-muted);
  line-height: 1.55;
}

.events-organizer-events-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.events-organizer-events-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 36px;
  padding: 0.45rem 0.78rem;
  border: 1px solid var(--organizer-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.85rem;
  font-weight: 600;
}

.events-organizer-events-chip.is-active {
  border-color: var(--organizer-border-strong);
  background: rgba(255, 255, 255, 0.07);
  color: var(--events-text);
}

.events-organizer-events-chip span {
  color: var(--events-text-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.events-organizer-events-card {
  overflow: hidden;
  background: var(--organizer-card-bg);
}

.events-organizer-events-card.is-empty {
  overflow: visible;
  background: transparent;
}

.events-organizer-events-table-wrap {
  overflow-x: auto;
}

.events-organizer-events-table {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
}

.events-organizer-events-table th {
  padding: 0.8rem 1rem;
  border-bottom: 1px solid var(--organizer-border-strong);
  background: rgba(255, 255, 255, 0.025);
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-align: left;
  text-transform: uppercase;
}

.events-organizer-events-table td {
  padding: 0.92rem 1rem;
  border-bottom: 1px solid var(--organizer-border);
  color: var(--events-text-soft);
  font-size: 0.86rem;
  vertical-align: middle;
}

.events-organizer-events-table tbody tr:last-child td {
  border-bottom: 0;
}

.events-organizer-events-title {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.events-organizer-events-subtitle,
.events-organizer-events-meta {
  color: var(--events-text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.events-organizer-events-subtitle {
  margin-top: 0.2rem;
}

.events-organizer-events-table .events-status {
  padding: 0.28rem 0.58rem;
  font-size: 0.68rem;
}

.events-organizer-events-signals {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.58rem;
  color: var(--events-text-muted);
  font-size: 0.76rem;
}

.events-organizer-events-signals span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  white-space: nowrap;
}

.events-organizer-events-signals i {
  color: var(--events-text-muted);
  font-size: 0.72rem;
}

.events-organizer-events-actions,
.events-organizer-events-empty-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.events-organizer-events-empty {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  min-height: 16rem;
  border: 1px dashed var(--organizer-border-strong);
  box-shadow: none;
  text-align: center;
}

.events-organizer-events-empty .events-muted {
  max-width: 34rem;
}

.events-organizer-events-empty .btn {
  justify-content: center;
}

.events-organizer-events-actions .btn {
  padding: 0.36rem 0.62rem;
  font-size: 0.76rem;
}

.events-organizer-events-footer {
  padding: 1rem;
  border-top: 1px solid var(--organizer-border);
}

[data-theme="light"] .events-organizer-events-card {
  background: rgba(255, 255, 255, 0.94);
}

[data-theme="light"] .events-organizer-events-table th {
  background: rgba(226, 236, 247, 0.58);
}

[data-theme="light"] .events-organizer-events-chip {
  background: rgba(255, 255, 255, 0.72);
}

.events-organizer-event-context {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  background: var(--organizer-card-bg);
}

.events-organizer-event-context-main {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.75rem;
}

.events-organizer-event-context-icon {
  display: inline-grid;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  border: 1px solid var(--organizer-border);
  border-radius: 12px;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(148, 163, 184, 0.08) 0,
      rgba(148, 163, 184, 0.08) 7px,
      rgba(148, 163, 184, 0.03) 7px,
      rgba(148, 163, 184, 0.03) 14px
    ),
    linear-gradient(135deg, rgba(33, 195, 122, 0.12), rgba(57, 189, 248, 0.08));
  color: var(--organizer-green);
}

.events-organizer-event-context-copy {
  min-width: 0;
}

.events-organizer-event-context-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.2rem;
}

.events-organizer-event-context-title > span {
  max-width: min(28rem, 100%);
  overflow: hidden;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-organizer-event-context-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 0.3rem;
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-organizer-event-context-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.events-organizer-event-tabs {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.35rem;
  padding: 0.3rem;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.events-organizer-event-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 34px;
  padding: 0.4rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.events-organizer-event-tabs a:hover,
.events-organizer-event-tabs a:focus,
.events-organizer-event-tabs a.is-active {
  border-color: var(--organizer-border-strong);
  background: rgba(255, 255, 255, 0.065);
  color: var(--events-text);
}

.events-organizer-event-tabs a.is-active {
  border-color: rgba(108, 240, 179, 0.24);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.13), rgba(57, 189, 248, 0.08)),
    rgba(255, 255, 255, 0.04);
  color: var(--events-active-text);
}

.events-organizer-event-form {
  display: block;
}

.events-organizer-event-alert {
  margin: 0 0 1rem;
  padding: 0.95rem 1rem;
}

.events-organizer-review-notice {
  padding: 0.78rem 0.9rem;
  font-size: 0.82rem;
  line-height: 1.48;
}

.events-organizer-review-notice strong {
  font-weight: 600;
}

.events-organizer-event-edit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);
  gap: 1rem;
  align-items: start;
}

.events-organizer-event-form-sections {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 1rem;
}

.events-organizer-event-section-nav {
  display: flex;
  gap: 0.35rem;
  justify-content: space-between;
  overflow-x: visible;
  margin-bottom: 1rem;
  padding: 0.7rem;
  background: var(--organizer-card-bg);
  scrollbar-width: thin;
}

.events-organizer-event-section-nav a {
  display: inline-flex;
  align-items: center;
  flex: 1 1 0;
  justify-content: center;
  gap: 0.42rem;
  min-height: 36px;
  padding: 0.42rem 0.7rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}

.events-organizer-event-section-nav a span {
  display: inline-grid;
  place-items: center;
  width: 1.12rem;
  height: 1.12rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--events-text-muted);
  font-size: 0.66rem;
  font-weight: 700;
}

.events-organizer-event-section-nav a:hover,
.events-organizer-event-section-nav a:focus,
.events-organizer-event-section-nav a.is-active {
  border-color: var(--organizer-border-strong);
  background: var(--organizer-card-bg-strong);
  color: var(--events-text);
}

.events-organizer-event-section-nav a.is-active span {
  background: rgba(33, 195, 122, 0.2);
  color: var(--organizer-green);
}

.events-organizer-event-section {
  scroll-margin-top: 7rem;
}

.events-organizer-event-section h2 {
  font-size: 1.05rem;
}

.events-organizer-event-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.events-organizer-event-form-grid.is-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.events-organizer-event-edit-page .events-form-label,
.events-organizer-event-create-page .events-form-label,
.events-organizer-races-page .events-form-label,
.events-organizer-updates-page .events-form-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
  color: var(--events-text-soft);
  font-size: 0.82rem;
  font-weight: 600;
}

.events-organizer-event-edit-page .form-control,
.events-organizer-event-edit-page .form-select,
.events-organizer-event-create-page .form-control,
.events-organizer-event-create-page .form-select,
.events-organizer-races-page .form-control,
.events-organizer-races-page .form-select,
.events-organizer-updates-page .form-control,
.events-organizer-updates-page .form-select {
  min-height: 42px;
  border-color: var(--organizer-border-strong);
  border-radius: 12px;
  background: rgba(6, 16, 30, 0.72);
  color: var(--events-text);
  font-size: 0.88rem;
}

.events-organizer-event-edit-page textarea.form-control,
.events-organizer-event-create-page textarea.form-control,
.events-organizer-races-page textarea.form-control,
.events-organizer-updates-page textarea.form-control {
  min-height: 112px;
  line-height: 1.55;
}

.events-organizer-event-edit-page .form-control:focus,
.events-organizer-event-edit-page .form-select:focus,
.events-organizer-event-create-page .form-control:focus,
.events-organizer-event-create-page .form-select:focus,
.events-organizer-races-page .form-control:focus,
.events-organizer-races-page .form-select:focus,
.events-organizer-updates-page .form-control:focus,
.events-organizer-updates-page .form-select:focus {
  border-color: rgba(108, 240, 179, 0.42);
  box-shadow: 0 0 0 0.2rem rgba(33, 195, 122, 0.11);
}

.events-organizer-page .events-form-error {
  margin-top: 0.35rem;
  color: #ffb6c1;
  font-size: 0.78rem;
  line-height: 1.35;
}

.events-organizer-event-check {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.75rem;
  color: var(--events-text-soft);
  font-size: 0.82rem;
}

.events-organizer-event-check .form-check-input {
  margin: 0;
}

.events-organizer-event-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.events-organizer-event-media-item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0.95rem;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.02);
}

.events-organizer-event-image-preview {
  display: grid;
  place-items: center;
  margin-bottom: 0.75rem;
  overflow: hidden;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(148, 163, 184, 0.08) 0,
      rgba(148, 163, 184, 0.08) 8px,
      rgba(148, 163, 184, 0.03) 8px,
      rgba(148, 163, 184, 0.03) 16px
    ),
    rgba(255, 255, 255, 0.03);
}

.events-organizer-event-image-preview.is-empty {
  border-style: dashed;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.events-organizer-event-image-preview.is-banner {
  aspect-ratio: 21 / 9;
}

.events-organizer-event-image-preview.is-logo {
  width: min(100%, 12rem);
  aspect-ratio: 1;
}

.events-organizer-event-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-organizer-event-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.events-organizer-event-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-weight: 600;
}

.events-organizer-event-actions .is-danger {
  border-color: rgba(255, 107, 127, 0.3);
  color: #ffb6c1;
}

.events-organizer-event-actions .is-danger:hover,
.events-organizer-event-actions .is-danger:focus {
  border-color: rgba(255, 107, 127, 0.42);
  background: rgba(255, 107, 127, 0.1);
  color: #ffd1d8;
}

.events-organizer-event-edit-page .events-file-input,
.events-organizer-event-create-page .events-file-input {
  margin-top: 0.1rem;
  padding: 0.35rem;
  color: var(--events-text-muted);
  cursor: pointer;
}

.events-organizer-event-edit-page .events-file-input::file-selector-button,
.events-organizer-event-edit-page .events-file-input::-webkit-file-upload-button,
.events-organizer-event-create-page .events-file-input::file-selector-button,
.events-organizer-event-create-page .events-file-input::-webkit-file-upload-button {
  margin: 0 0.75rem 0 0;
  padding: 0.48rem 0.78rem;
  border: 1px solid var(--organizer-border-strong);
  border-radius: 10px;
  background: var(--organizer-soft);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.events-organizer-event-edit-page .events-file-input:hover::file-selector-button,
.events-organizer-event-edit-page .events-file-input:focus-within::file-selector-button,
.events-organizer-event-edit-page .events-file-input::file-selector-button:hover,
.events-organizer-event-edit-page .events-file-input:hover::-webkit-file-upload-button,
.events-organizer-event-edit-page .events-file-input:focus-within::-webkit-file-upload-button,
.events-organizer-event-edit-page .events-file-input::-webkit-file-upload-button:hover,
.events-organizer-event-create-page .events-file-input:hover::file-selector-button,
.events-organizer-event-create-page .events-file-input:focus-within::file-selector-button,
.events-organizer-event-create-page .events-file-input::file-selector-button:hover,
.events-organizer-event-create-page .events-file-input:hover::-webkit-file-upload-button,
.events-organizer-event-create-page .events-file-input:focus-within::-webkit-file-upload-button,
.events-organizer-event-create-page .events-file-input::-webkit-file-upload-button:hover {
  border-color: rgba(57, 189, 248, 0.38);
  background: rgba(8, 17, 31, 0.92);
  color: rgba(108, 240, 179, 0.96);
}

.events-organizer-new-event-label {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  margin-left: 0.35rem;
  padding: 0.22rem 0.58rem;
  border: 1px solid var(--organizer-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 600;
}

.events-organizer-results-block,
.events-organizer-results-block > .col-12 {
  width: 100%;
  max-width: 100%;
}

.events-organizer-results-block .events-muted {
  color: var(--events-text-muted);
}

.events-organizer-results-block [data-results-link-row] {
  border-color: var(--organizer-border);
  background: rgba(255, 255, 255, 0.025);
}

.events-organizer-results-block [data-results-link-row] > .row {
  display: grid;
  grid-template-columns: minmax(5.5rem, 0.55fr) minmax(10rem, 1fr) minmax(16rem, 2fr) auto;
  gap: 0.85rem;
  align-items: end;
}

.events-organizer-results-block [data-results-link-row] > .row > * {
  width: auto;
  max-width: none;
  padding: 0;
}

.events-organizer-results-block .events-results-link-actions {
  min-height: 42px;
  white-space: nowrap;
}

.events-organizer-event-help {
  position: sticky;
  top: 104px;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.events-organizer-help-card ul {
  margin: 0.6rem 0 0;
  padding-left: 1.05rem;
  color: var(--events-text-soft);
  font-size: 0.83rem;
  line-height: 1.65;
}

.events-organizer-next-edition-card {
  border-color: rgba(57, 189, 248, 0.22);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.08), transparent 62%),
    var(--organizer-card-bg);
}

.events-organizer-next-edition-card .events-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #93c5fd;
}

.events-organizer-next-edition-card p {
  margin: 0.65rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.83rem;
  line-height: 1.55;
}

.events-organizer-next-edition-card .events-organizer-soft-btn {
  justify-content: center;
  margin-top: 0.85rem;
}

.events-organizer-race-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0.95rem 0;
  background: var(--organizer-card-bg);
}

.events-organizer-race-summary > div {
  min-width: 0;
  padding: 0 1rem;
  border-left: 1px solid var(--organizer-border);
}

.events-organizer-race-summary > div:first-child {
  border-left: 0;
}

.events-organizer-race-summary span {
  display: block;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.events-organizer-race-summary strong {
  display: block;
  margin-top: 0.25rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.2;
}

.events-organizer-races-form {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.events-organizer-add-race {
  justify-content: center;
  min-height: 48px;
  border: 1.5px dashed var(--organizer-border-strong);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.015);
  color: var(--events-text-soft);
  font-weight: 600;
}

.events-organizer-add-race:hover,
.events-organizer-add-race:focus {
  border-color: rgba(108, 240, 179, 0.34);
  background: rgba(33, 195, 122, 0.07);
  color: var(--events-text);
}

.events-organizer-races-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-organizer-update-notice {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0 0 1rem;
  padding: 0.78rem 0.95rem;
  border: 1px solid rgba(247, 165, 65, 0.22);
  border-radius: 12px;
  background: rgba(247, 165, 65, 0.065);
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.5;
}

.events-organizer-update-notice i {
  margin-top: 0.15rem;
  color: #ffc384;
}

.events-organizer-updates-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 1.05fr);
  gap: 1rem;
  align-items: start;
}

.events-organizer-update-form-card,
.events-organizer-updates-history-card {
  padding: 1.35rem;
  background: var(--organizer-card-bg);
}

.events-organizer-update-form-card h2,
.events-organizer-updates-history-card h2 {
  margin: 0.35rem 0 1rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.events-organizer-update-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.events-organizer-update-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.events-organizer-important-card {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(247, 165, 65, 0.24);
  border-radius: 12px;
  background: rgba(247, 165, 65, 0.065);
  cursor: pointer;
}

.events-organizer-important-card .form-check-input {
  flex: 0 0 auto;
  margin: 0.1rem 0 0;
  border-color: rgba(247, 165, 65, 0.38);
  background-color: rgba(6, 16, 30, 0.72);
}

.events-organizer-important-card .form-check-input:checked {
  border-color: rgba(247, 165, 65, 0.8);
  background-color: #f7a541;
}

.events-organizer-important-card strong {
  display: block;
  color: #ffc384;
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.3;
}

.events-organizer-important-card small {
  display: block;
  margin-top: 0.2rem;
  color: var(--events-text-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.events-organizer-update-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.events-organizer-update-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-weight: 600;
}

.events-organizer-updates-history-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.events-organizer-update-chips {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0.25rem;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.events-organizer-update-chips span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 30px;
  padding: 0.32rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.events-organizer-update-chips span.is-active {
  border-color: var(--organizer-border-strong);
  background: var(--organizer-card-bg-strong);
  color: var(--events-text);
}

.events-organizer-update-chips small {
  color: var(--events-text-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.events-organizer-updates-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-left: 1.55rem;
}

.events-organizer-updates-timeline::before {
  content: "";
  position: absolute;
  top: 0.65rem;
  bottom: 0.65rem;
  left: 0.45rem;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(rgba(33, 195, 122, 0.55), rgba(57, 189, 248, 0.22) 62%, transparent);
}

.events-organizer-update-item {
  position: relative;
}

.events-organizer-update-dot {
  position: absolute;
  top: 0.85rem;
  left: -1.55rem;
  width: 0.95rem;
  height: 0.95rem;
  border: 3px solid var(--events-bg);
  border-radius: 999px;
  background: #21c37a;
  box-shadow: 0 0 0 2px rgba(33, 195, 122, 0.18);
}

.events-organizer-update-dot.status-draft {
  background: #94abc4;
  box-shadow: none;
}

.events-organizer-update-dot.status-hidden {
  background: #64748b;
  box-shadow: none;
}

.events-organizer-update-dot.is-important {
  box-shadow: 0 0 0 3px rgba(247, 165, 65, 0.2);
}

.events-organizer-update-card {
  padding: 0.9rem;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.025);
}

.events-organizer-update-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--events-text-muted);
  font-size: 0.76rem;
}

.events-organizer-update-meta .events-status.events-organizer-update-status-badge {
  gap: 0.28rem;
  min-height: 0;
  padding: 0.18rem 0.52rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}

.events-organizer-update-meta .events-status.events-organizer-update-status-badge i {
  font-size: 0.58rem;
}

.events-organizer-important-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.2rem 0.55rem;
  border: 1px solid rgba(247, 165, 65, 0.28);
  border-radius: 999px;
  background: rgba(247, 165, 65, 0.14);
  color: #ffc384;
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.events-organizer-update-card h3 {
  margin: 0.55rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.events-organizer-update-card p {
  margin: 0.45rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.55;
}

.events-organizer-update-actions-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.75rem;
}

.events-organizer-update-edit {
  display: inline-flex;
  flex-wrap: wrap;
}

.events-organizer-update-edit summary {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 30px;
  padding: 0.32rem 0.65rem;
  border: 1px solid var(--organizer-border-strong);
  border-radius: 999px;
  background: var(--organizer-soft);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 600;
  cursor: pointer;
}

.events-organizer-update-edit summary::marker,
.events-organizer-update-edit summary::-webkit-details-marker {
  display: none;
}

.events-organizer-update-edit[open] summary {
  border-color: rgba(108, 240, 179, 0.28);
  background: rgba(33, 195, 122, 0.08);
  color: var(--events-text);
}

.events-organizer-update-edit[open] {
  flex-basis: 100%;
}

.events-organizer-update-edit .events-organizer-update-form {
  flex-basis: 100%;
  margin-top: 0.8rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--organizer-border);
}

.events-organizer-update-delete {
  display: inline-flex;
  margin: 0;
}

.events-organizer-update-delete .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.65rem;
  border-color: rgba(255, 107, 127, 0.22);
  border-radius: 999px;
  color: #ffb6c1;
  font-size: 0.76rem;
  font-weight: 600;
}

.events-organizer-claims-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.events-organizer-claim-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  padding: 1rem;
  background: var(--organizer-card-bg);
}

.events-organizer-claim-metric strong {
  display: block;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.events-organizer-claim-metric > div > span {
  display: block;
  margin-top: 0.35rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-transform: uppercase;
}

.events-organizer-claims-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 18rem);
  gap: 1rem;
  align-items: start;
}

.events-organizer-claims-main {
  min-width: 0;
}

.events-organizer-claims-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 0.85rem;
}

.events-organizer-claim-chips {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.3rem;
  padding: 0.25rem;
  border: 1px solid var(--organizer-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.events-organizer-claim-chips span {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  min-height: 30px;
  padding: 0.32rem 0.65rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}

.events-organizer-claim-chips span.is-active {
  border-color: var(--organizer-border-strong);
  background: var(--organizer-card-bg-strong);
  color: var(--events-text);
}

.events-organizer-claim-chips small {
  color: var(--events-text-muted);
  font-size: 0.72rem;
  font-weight: 600;
}

.events-organizer-claims-sort {
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-organizer-claim-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.events-organizer-claim-card {
  padding: 1rem;
  background: var(--organizer-card-bg);
}

.events-organizer-claim-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.events-organizer-claim-copy {
  min-width: 0;
}

.events-organizer-claim-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  color: var(--events-text-muted);
  font-size: 0.76rem;
}

.events-organizer-claim-status-badge.events-status {
  gap: 0.28rem;
  min-height: 0;
  padding: 0.22rem 0.58rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.15;
}

.events-organizer-claim-status-badge.events-status i {
  font-size: 0.58rem;
}

.events-organizer-claims-page .events-status.status-approved {
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.13);
  color: #6cf0b3;
}

.events-organizer-claims-page .events-status.status-rejected {
  border-color: rgba(255, 107, 127, 0.28);
  background: rgba(255, 107, 127, 0.13);
  color: #ffc1ca;
}

.events-organizer-claims-page .events-status.status-cancelled {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}

.events-organizer-claim-card h2 {
  margin: 0.65rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.events-organizer-claim-card p {
  margin: 0.22rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.events-organizer-claim-card .events-organizer-soft-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex: 0 0 auto;
  padding: 0.38rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}

.events-organizer-claim-message {
  margin-top: 0.85rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--organizer-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.025);
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.5;
}

.events-organizer-claim-note {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-top: 0.85rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid var(--organizer-border);
  border-radius: 12px;
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.5;
}

.events-organizer-claim-note i {
  flex: 0 0 auto;
  margin-top: 0.2rem;
}

.events-organizer-claim-note.is-pending {
  border-color: rgba(247, 165, 65, 0.22);
  background: rgba(247, 165, 65, 0.065);
}

.events-organizer-claim-note.is-pending i {
  color: #ffc384;
}

.events-organizer-claim-note.is-approved {
  border-color: rgba(33, 195, 122, 0.22);
  background: rgba(33, 195, 122, 0.065);
}

.events-organizer-claim-note.is-approved i {
  color: var(--organizer-green);
}

.events-organizer-claim-note.is-rejected {
  border-color: rgba(255, 107, 127, 0.22);
  background: rgba(255, 107, 127, 0.065);
}

.events-organizer-claim-note.is-rejected i {
  color: #ffc1ca;
}

.events-organizer-claim-note.is-cancelled {
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(148, 163, 184, 0.06);
}

.events-organizer-claim-note.is-cancelled i {
  color: var(--events-text-muted);
}

.events-organizer-claims-help {
  position: sticky;
  top: 104px;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.events-organizer-claims-help h2 {
  margin: 0.45rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.3;
}

.events-organizer-claims-help ol {
  margin: 0.6rem 0 0;
  padding-left: 1.05rem;
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.7;
}

.events-organizer-claims-empty {
  padding: 1.5rem;
}

.events-organizer-claims-empty .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
}

[data-theme="light"] .events-organizer-event-context,
[data-theme="light"] .events-organizer-event-section-nav {
  background: rgba(255, 255, 255, 0.94);
}

[data-theme="light"] .events-organizer-event-tabs,
[data-theme="light"] .events-organizer-event-media-item,
[data-theme="light"] .events-organizer-results-block [data-results-link-row],
[data-theme="light"] .events-organizer-race-summary,
[data-theme="light"] .events-organizer-update-form-card,
[data-theme="light"] .events-organizer-updates-history-card,
[data-theme="light"] .events-organizer-claim-metric,
[data-theme="light"] .events-organizer-claim-card {
  background: rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .events-organizer-event-edit-page .form-control,
[data-theme="light"] .events-organizer-event-edit-page .form-select,
[data-theme="light"] .events-organizer-event-create-page .form-control,
[data-theme="light"] .events-organizer-event-create-page .form-select,
[data-theme="light"] .events-organizer-races-page .form-control,
[data-theme="light"] .events-organizer-races-page .form-select,
[data-theme="light"] .events-organizer-updates-page .form-control,
[data-theme="light"] .events-organizer-updates-page .form-select {
  background: rgba(255, 255, 255, 0.92);
}

.events-organizer-profile-start-card {
  position: sticky;
  top: 104px;
  align-self: start;
  padding: 1rem;
  background: var(--organizer-card-bg);
}

.events-organizer-profile-start-card h2 {
  margin: 0.45rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
}

.events-organizer-profile-start-card p {
  margin: 0.6rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

.events-organizer-profile-alert {
  margin: 0;
  padding: 0.95rem 1rem;
}

.events-organizer-profile-form {
  display: block;
}

.events-organizer-profile-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 310px);
  gap: 1rem;
  align-items: start;
}

.events-organizer-profile-sections {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.9rem;
}

.events-organizer-form-card {
  padding: 1.35rem;
  border-color: var(--organizer-border);
  background: var(--organizer-card-bg);
}

.events-organizer-form-card h2 {
  margin: 0.35rem 0 1rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
}

.events-organizer-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.events-organizer-field {
  min-width: 0;
}

.events-organizer-field.is-wide {
  grid-column: 1 / -1;
}

.events-organizer-profile-page .events-form-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
  color: var(--events-text-soft);
  font-size: 0.84rem;
  font-weight: 600;
}

.events-organizer-profile-page .events-form-label span {
  color: #ff8a99;
  font-size: 0.72rem;
}

.events-organizer-profile-page .form-control {
  min-height: 44px;
  border-color: var(--organizer-border-strong);
  border-radius: 12px;
  background: rgba(6, 16, 30, 0.72);
  color: var(--events-text);
  font-size: 0.9rem;
}

.events-organizer-profile-page textarea.form-control {
  min-height: 122px;
  line-height: 1.55;
}

.events-organizer-profile-page .form-control:focus {
  border-color: rgba(108, 240, 179, 0.42);
  box-shadow: 0 0 0 0.2rem rgba(33, 195, 122, 0.11);
}

.events-organizer-help {
  margin-top: 0.4rem;
  color: var(--events-text-muted);
  font-size: 0.74rem;
  line-height: 1.45;
}

.events-organizer-slug-field,
.events-organizer-icon-input {
  display: flex;
  align-items: stretch;
}

.events-organizer-slug-field > span,
.events-organizer-icon-input > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--organizer-border-strong);
  border-right: 0;
  background: rgba(255, 255, 255, 0.03);
  color: var(--events-text-muted);
}

.events-organizer-slug-field > span {
  min-width: 6.5rem;
  padding: 0 0.75rem;
  border-radius: 12px 0 0 12px;
  font-family: var(--events-font-mono);
  font-size: 0.78rem;
}

.events-organizer-slug-field .form-control,
.events-organizer-icon-input .form-control {
  border-radius: 0 12px 12px 0;
}

.events-organizer-icon-input > i {
  width: 2.7rem;
  flex: 0 0 2.7rem;
  border-radius: 12px 0 0 12px;
  font-size: 0.82rem;
}

.events-organizer-logo-editor {
  display: grid;
  grid-template-columns: minmax(8.5rem, 11rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.events-organizer-logo-preview {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid var(--organizer-border);
  border-radius: 16px;
  background:
    repeating-linear-gradient(
      135deg,
      rgba(148, 163, 184, 0.08) 0,
      rgba(148, 163, 184, 0.08) 8px,
      rgba(148, 163, 184, 0.03) 8px,
      rgba(148, 163, 184, 0.03) 16px
    ),
    rgba(255, 255, 255, 0.03);
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-organizer-logo-preview.has-image {
  background: rgba(255, 255, 255, 0.04);
}

.events-organizer-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-organizer-logo-fields p {
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.86rem;
  line-height: 1.58;
}

.events-organizer-logo-controls {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.8rem;
}

.events-organizer-logo-controls .events-organizer-field {
  flex: 1 1 16rem;
}

.events-organizer-logo-controls .events-form-label i {
  color: var(--organizer-green);
}

.events-organizer-profile-page .events-file-input {
  padding: 0.35rem;
  color: var(--events-text-muted);
  cursor: pointer;
}

.events-organizer-profile-page .events-file-input::file-selector-button,
.events-organizer-profile-page .events-file-input::-webkit-file-upload-button {
  margin: 0 0.75rem 0 0;
  padding: 0.48rem 0.78rem;
  border: 1px solid var(--organizer-border-strong);
  border-radius: 10px;
  background: var(--organizer-soft);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.events-organizer-profile-page .events-file-input:hover::file-selector-button,
.events-organizer-profile-page .events-file-input:focus-within::file-selector-button,
.events-organizer-profile-page .events-file-input::file-selector-button:hover,
.events-organizer-profile-page .events-file-input:hover::-webkit-file-upload-button,
.events-organizer-profile-page .events-file-input:focus-within::-webkit-file-upload-button,
.events-organizer-profile-page .events-file-input::-webkit-file-upload-button:hover {
  border-color: rgba(57, 189, 248, 0.38);
  background: rgba(8, 17, 31, 0.92);
  color: rgba(108, 240, 179, 0.96);
}

.events-organizer-remove-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 44px;
  margin-top: 1.75rem;
  padding: 0 0.75rem;
  border: 1px solid var(--organizer-border-strong);
  border-radius: 12px;
  background: var(--organizer-soft);
  color: var(--events-text-soft);
  font-size: 0.84rem;
  font-weight: 600;
}

.events-organizer-remove-logo .form-check-input {
  margin: 0;
}

.events-organizer-profile-help {
  position: sticky;
  top: 104px;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.events-organizer-help-card {
  padding: 1rem;
  border-color: var(--organizer-border);
  background: var(--organizer-card-bg);
}

.events-organizer-help-card.is-public {
  border-color: rgba(33, 195, 122, 0.2);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.07), transparent 62%),
    var(--organizer-card-bg);
}

.events-organizer-help-card.is-editable {
  border-color: rgba(57, 189, 248, 0.2);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.07), transparent 62%),
    var(--organizer-card-bg);
}

.events-organizer-help-card.is-limits {
  border-color: rgba(247, 165, 65, 0.22);
  background:
    linear-gradient(180deg, rgba(247, 165, 65, 0.07), transparent 62%),
    var(--organizer-card-bg);
}

.events-organizer-help-card .events-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.events-organizer-help-card.is-public .events-kicker i {
  color: var(--organizer-green);
}

.events-organizer-help-card.is-editable .events-kicker i {
  color: var(--organizer-cyan);
}

.events-organizer-help-card.is-limits .events-kicker i {
  color: var(--organizer-amber);
}

.events-organizer-help-card p {
  margin: 0.6rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.83rem;
  line-height: 1.6;
}

.events-organizer-profile-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.25rem 0.25rem 0;
}

.events-organizer-footer-help {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--events-text-muted);
  font-size: 0.8rem;
}

.events-organizer-footer-help i {
  color: var(--organizer-green);
}

.events-organizer-footer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: flex-end;
}

.events-organizer-footer-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  font-weight: 600;
}

[data-theme="light"] .events-organizer-page,
[data-theme="light"] .events-organizer-dashboard-page,
[data-theme="light"] .events-organizer-sidebar {
  --organizer-card-bg: rgba(255, 255, 255, 0.88);
  --organizer-card-bg-strong: rgba(255, 255, 255, 0.96);
  --organizer-border: rgba(15, 23, 42, 0.12);
  --organizer-border-strong: rgba(15, 23, 42, 0.16);
  --organizer-soft: rgba(15, 23, 42, 0.045);
  --organizer-green: #047857;
  --organizer-cyan: #0369a1;
  --organizer-amber: #b45309;
}

[data-theme="light"] .events-organizer-hero {
  background:
    radial-gradient(420px 220px at 92% -10%, rgba(14, 165, 233, 0.16), transparent 60%),
    radial-gradient(360px 180px at -4% 110%, rgba(16, 185, 129, 0.12), transparent 60%),
    linear-gradient(135deg, rgba(240, 253, 250, 0.92), rgba(239, 246, 255, 0.96));
}

[data-theme="light"] .events-organizer-sidebar,
[data-theme="light"] .events-organizer-metric,
[data-theme="light"] .events-organizer-featured-card,
[data-theme="light"] .events-organizer-quick-card,
[data-theme="light"] .events-organizer-recent-card,
[data-theme="light"] .events-organizer-form-card,
[data-theme="light"] .events-organizer-help-card,
[data-theme="light"] .events-organizer-profile-start-card {
  background: var(--organizer-card-bg);
}

[data-theme="light"] .events-organizer-profile-page .form-control {
  background: rgba(255, 255, 255, 0.88);
}

@media (max-width: 1199.98px) {
  .events-organizer-dashboard-layout {
    grid-template-columns: 1fr;
  }

  .events-organizer-sidebar {
    position: static;
  }

  .events-organizer-profile-start-card,
  .events-organizer-profile-help,
  .events-organizer-event-help,
  .events-organizer-claims-help {
    position: static;
  }

  .events-organizer-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.6rem;
  }

  .events-organizer-public-wrap {
    grid-column: 1 / -1;
  }

  .events-organizer-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-organizer-profile-grid {
    grid-template-columns: 1fr;
  }

  .events-organizer-event-edit-grid {
    grid-template-columns: 1fr;
  }

  .events-organizer-updates-layout {
    grid-template-columns: 1fr;
  }

  .events-organizer-claims-grid {
    grid-template-columns: 1fr;
  }

  .events-organizer-event-section-nav {
    justify-content: flex-start;
    overflow-x: auto;
  }

  .events-organizer-event-section-nav a {
    flex: 0 0 auto;
  }
}

@media (max-width: 991.98px) {
  .events-organizer-dashboard-grid,
  .events-organizer-facts,
  .events-organizer-form-grid,
  .events-organizer-event-form-grid,
  .events-organizer-event-form-grid.is-three,
  .events-organizer-event-media-grid,
  .events-organizer-update-form-grid {
    grid-template-columns: 1fr;
  }

  .events-organizer-field.is-wide {
    grid-column: auto;
  }

  .events-organizer-hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-organizer-pagebar {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-organizer-tabs {
    justify-content: flex-start;
  }

  .events-organizer-event-context {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-organizer-event-tabs {
    justify-content: flex-start;
  }

  .events-organizer-results-block [data-results-link-row] > .row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-organizer-results-block [data-results-link-row] > .row > .col-lg-7,
  .events-organizer-results-block [data-results-link-row] > .row > .col-12 {
    grid-column: 1 / -1;
  }

  .events-organizer-race-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-organizer-claims-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-organizer-hero-actions {
    justify-content: flex-start;
  }

  .events-organizer-recent-row {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.55rem;
  }

  .events-organizer-recent-meta {
    white-space: normal;
  }
}

@media (max-width: 767.98px) {
  .events-organizer-hero,
  .events-organizer-featured-card,
  .events-organizer-quick-card,
  .events-organizer-recent-card,
  .events-organizer-form-card,
  .events-organizer-event-context {
    padding: 1rem;
  }

  .events-organizer-nav,
  .events-organizer-summary,
  .events-organizer-quick-grid {
    grid-template-columns: 1fr;
  }

  .events-organizer-pagebar,
  .events-organizer-tabs {
    width: 100%;
  }

  .events-organizer-tabs a {
    flex: 1 1 auto;
    justify-content: center;
  }

  .events-organizer-card-head {
    flex-direction: column;
  }

  .events-organizer-hero-actions,
  .events-organizer-hero-actions .btn,
  .events-organizer-card-actions,
  .events-organizer-card-actions .btn,
  .events-organizer-event-actions,
  .events-organizer-event-actions .btn,
  .events-organizer-footer-actions,
  .events-organizer-footer-actions .btn {
    width: 100%;
  }

  .events-organizer-event-tabs {
    width: 100%;
  }

  .events-organizer-event-tabs a {
    flex: 1 1 auto;
    justify-content: center;
  }

  .events-organizer-event-context-title > span {
    white-space: normal;
  }

  .events-organizer-claims-summary {
    grid-template-columns: 1fr;
  }

  .events-organizer-claim-head {
    flex-direction: column;
  }

  .events-organizer-claim-card .events-organizer-soft-btn,
  .events-organizer-claim-chips {
    width: 100%;
  }

  .events-organizer-claim-chips span {
    flex: 1 1 auto;
    justify-content: center;
  }

  .events-organizer-results-block [data-results-link-row] > .row {
    grid-template-columns: 1fr;
  }

  .events-organizer-results-block .events-results-link-actions {
    justify-content: flex-start !important;
    white-space: normal;
  }

  .events-organizer-race-summary {
    grid-template-columns: 1fr;
  }

  .events-organizer-race-summary > div {
    padding: 0.75rem 0;
    border-left: 0;
    border-top: 1px solid var(--organizer-border);
  }

  .events-organizer-race-summary > div:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .events-organizer-add-race,
  .events-organizer-races-footer,
  .events-organizer-races-footer .btn,
  .events-organizer-update-actions,
  .events-organizer-update-actions .btn {
    width: 100%;
  }

  .events-organizer-races-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-organizer-profile-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-organizer-logo-editor {
    grid-template-columns: 1fr;
  }

  .events-organizer-logo-preview {
    width: min(100%, 12rem);
  }

  .events-organizer-remove-logo {
    margin-top: 0;
  }

  .events-organizer-slug-field {
    flex-direction: column;
  }

  .events-organizer-slug-field > span {
    min-height: 38px;
    justify-content: flex-start;
    border-right: 1px solid var(--organizer-border-strong);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
  }

  .events-organizer-slug-field .form-control {
    border-radius: 0 0 12px 12px;
  }
}

.events-owned-events-scroll {
  max-height: min(58vh, 560px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.25rem;
  scrollbar-width: thin;
}

.events-admin-highlight {
  background:
    radial-gradient(circle at top right, rgba(255, 107, 127, 0.12), transparent 26%),
    linear-gradient(135deg, rgba(247, 165, 65, 0.10), transparent),
    var(--events-surface);
}

.events-admin-page {
  padding-bottom: 3rem;
}

.events-admin-page .events-kicker {
  font-weight: 700;
}

.events-admin-pagebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.2rem 0 1.35rem;
  padding: 0.25rem 0;
}

.events-admin-pagebar-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.events-admin-pagebar-actions a,
.events-admin-pagebar-actions span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.events-admin-pagebar-actions a:hover,
.events-admin-pagebar-actions a:focus,
.events-admin-pagebar-actions .active {
  color: var(--events-active-text);
  background: var(--events-active-surface);
  border-color: var(--events-active-border);
}

.events-admin-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  color: var(--events-text-muted);
  font-size: 0.92rem;
  font-weight: 500;
}

.events-admin-breadcrumb a {
  color: var(--events-text-soft);
  text-decoration: none;
}

.events-admin-breadcrumb a:hover,
.events-admin-breadcrumb a:focus {
  color: var(--events-text);
}

.events-admin-layout {
  display: grid;
  grid-template-columns: minmax(260px, 260px) minmax(0, 1fr);
  gap: 1.35rem;
  align-items: start;
}

.events-admin-sidebar {
  position: sticky;
  top: 104px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.75rem;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.04), transparent 56%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-sidebar-card {
  padding: 0.25rem 0.5rem 0.6rem;
}

.events-admin-sidebar-profile {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 0.55rem;
  padding: 0.75rem;
  border: 1px solid rgba(33, 195, 122, 0.22);
  border-radius: 0.75rem;
  background:
    linear-gradient(rgba(33, 195, 122, 0.07), transparent 65%),
    rgba(255, 255, 255, 0.025);
}

.events-admin-sidebar-icon,
.events-admin-card-icon {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.12);
}

.events-admin-sidebar-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.7rem;
  color: #04101a;
  background: linear-gradient(135deg, var(--events-accent), #1a9e63);
}

.events-admin-sidebar-title,
.events-admin-sidebar-badge {
  display: block;
  font-family: var(--events-font-heading);
}

.events-admin-sidebar-title {
  color: var(--events-text);
  font-weight: 700;
  line-height: 1.2;
}

.events-admin-sidebar-badge {
  margin-top: 0.15rem;
  color: var(--events-accent-soft);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-sidebar-warning {
  display: flex;
  gap: 0.45rem;
  align-items: flex-start;
  margin-top: 0.65rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid rgba(247, 165, 65, 0.22);
  border-radius: 0.65rem;
  color: #ffd7a3;
  background: rgba(247, 165, 65, 0.08);
  font-size: 0.76rem;
  line-height: 1.45;
}

.events-admin-sidebar-warning i {
  margin-top: 0.15rem;
}

.events-admin-nav,
.events-admin-nav-section {
  display: flex;
  flex-direction: column;
}

.events-admin-nav {
  gap: 0.45rem;
}

.events-admin-nav-section {
  gap: 0.12rem;
}

.events-admin-nav-label {
  padding: 0.55rem 0.65rem 0.25rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-admin-nav a,
.events-admin-sidebar-footer a {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.65rem;
  border-radius: 0.65rem;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
  font-weight: 600;
  text-decoration: none;
}

.events-admin-nav a:hover,
.events-admin-nav a:focus,
.events-admin-nav a.active {
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px var(--events-border-strong);
}

.events-admin-nav a i,
.events-admin-sidebar-footer a i {
  width: 1rem;
  color: var(--events-text-muted);
}

.events-admin-nav-text {
  flex: 1 1 auto;
  min-width: 0;
}

.events-admin-nav-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.25rem;
  height: 1.25rem;
  padding: 0 0.38rem;
  border: 1px solid rgba(247, 165, 65, 0.22);
  border-radius: 999px;
  color: #ffd7a3;
  background: rgba(247, 165, 65, 0.16);
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.events-admin-nav a.active i {
  color: var(--events-accent-soft);
}

.events-admin-sidebar-footer {
  padding-top: 0.65rem;
  border-top: 1px solid var(--events-border);
}

.events-admin-sidebar-footer a {
  color: var(--events-text-muted);
  font-size: 0.86rem;
}

.events-admin-main,
.events-admin-hub-sections {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.events-admin-main {
  gap: 1.25rem;
}

.events-admin-hero {
  position: relative;
  overflow: hidden;
  padding: 1.4rem 1.5rem;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    radial-gradient(420px 220px at 92% -10%, rgba(57, 189, 248, 0.18), transparent 60%),
    radial-gradient(360px 180px at -4% 110%, rgba(33, 195, 122, 0.12), transparent 60%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-accent-rule {
  width: 2.2rem;
  height: 0.18rem;
  margin-bottom: 0.8rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-admin-hero h1 {
  margin: 0.35rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.85rem, 3vw, 2.3rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.12;
}

.events-admin-hero p {
  max-width: 42rem;
  margin: 0.75rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.58;
}

.events-admin-hero-note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.4rem 0.7rem;
  border: 1px solid var(--events-border);
  border-radius: 999px;
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.04);
  font-size: 0.78rem;
  font-weight: 500;
}

.events-admin-hero-body {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.events-admin-hero-body > div:first-child {
  max-width: 44rem;
  min-width: 0;
}

.events-admin-hero-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.events-admin-hero-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-admin-moderation-context {
  padding: 1rem;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.045), transparent 70%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-moderation-page {
  --organizer-border: var(--events-border);
  --organizer-border-strong: var(--events-border-strong);
  --organizer-soft: rgba(255, 255, 255, 0.045);
}

.events-admin-context-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid var(--events-border);
}

.events-admin-context-icon {
  display: inline-grid;
  width: 2.55rem;
  height: 2.55rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(33, 195, 122, 0.18);
  border-radius: 0.72rem;
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.08);
}

.events-admin-context-head > div {
  flex: 1 1 auto;
  min-width: 0;
}

.events-admin-context-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
}

.events-admin-context-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  padding-top: 0.85rem;
}

.events-admin-context-grid span {
  display: block;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-context-grid strong {
  display: block;
  min-width: 0;
  margin-top: 0.22rem;
  overflow: hidden;
  color: var(--events-text-soft);
  font-size: 0.82rem;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-admin-section-nav {
  display: flex;
  gap: 0.3rem;
  padding: 0.5rem;
  overflow-x: auto;
  border: 1px solid var(--events-border);
  border-radius: 0.9rem;
  background: var(--events-surface);
  box-shadow: var(--events-shadow-soft);
  scrollbar-width: thin;
}

.events-admin-section-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  flex: 0 0 auto;
  min-height: 34px;
  padding: 0.42rem 0.68rem;
  border: 1px solid transparent;
  border-radius: 0.6rem;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}

.events-admin-section-nav a:hover,
.events-admin-section-nav a:focus,
.events-admin-section-nav a.is-active {
  color: var(--events-active-text);
  border-color: var(--events-active-border);
  background: var(--events-active-surface);
}

.events-admin-section-nav a i {
  color: var(--events-text-muted);
}

.events-admin-section-nav a.is-active i {
  color: var(--events-accent-soft);
}

.events-admin-editor-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.25rem;
  align-items: start;
}

.events-admin-editor-main,
.events-admin-moderation-form,
.events-admin-moderation-rail {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.events-admin-editor-main,
.events-admin-moderation-form {
  gap: 1rem;
}

.events-admin-form-card {
  padding: 1.25rem;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.04), transparent 62%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
  scroll-margin-top: 7rem;
}

.events-admin-form-card h2 {
  margin: 0.35rem 0 1rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.events-admin-form-card h3 {
  margin: 0 0 0.65rem;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
}

.events-admin-outreach-preview-page .events-admin-social-card-formats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  align-items: start;
}

.events-admin-social-card-format {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.events-admin-social-card-format-head {
  display: grid;
  gap: 0.25rem;
}

.events-admin-social-card-format-head strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
}

.events-admin-social-card-format-head span {
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

.events-admin-social-card-format > .btn {
  justify-self: start;
}

.events-admin-outreach-preview-page .events-admin-social-card-frame {
  width: 100%;
  overflow: hidden;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 1rem;
  box-shadow: 0 24px 60px rgba(2, 8, 23, 0.32);
}

.events-admin-outreach-preview-page .events-admin-social-card-frame.is-instagram {
  width: min(100%, 30rem);
  justify-self: center;
}

.events-admin-social-card {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 1;
  min-width: 0;
  overflow: hidden;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: clamp(0.6rem, 2cqw, 1.1rem);
  padding: clamp(1.15rem, 4.2%, 2.75rem);
  border: 1px solid rgba(94, 234, 212, 0.32);
  border-radius: 1rem;
  color: #f8fafc;
  background:
    linear-gradient(145deg, rgba(16, 185, 129, 0.14), transparent 44%),
    linear-gradient(320deg, rgba(56, 189, 248, 0.1), transparent 36%),
    #07111f;
  container-type: inline-size;
}

.events-admin-social-card.is-instagram {
  aspect-ratio: 3 / 4;
  padding: clamp(1.4rem, 7%, 3.75rem);
}

.events-admin-social-card.is-instagram .events-admin-social-card-main {
  align-content: center;
}

.events-admin-social-card-background,
.events-admin-social-card-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.events-admin-social-card-background {
  object-fit: cover;
}

.events-admin-social-card-overlay {
  background:
    linear-gradient(180deg, rgba(2, 8, 23, 0.48) 0%, rgba(2, 8, 23, 0.7) 45%, rgba(2, 8, 23, 0.96) 100%),
    linear-gradient(120deg, rgba(5, 150, 105, 0.2), transparent 48%);
}

.events-admin-social-card-header,
.events-admin-social-card-main,
.events-admin-social-card-footer {
  position: relative;
  z-index: 1;
}

.events-admin-social-card-divider {
    width: 100%;
    height: 1px;
    margin: clamp(0.75rem, 2cqw, 1.1rem) 0 clamp(0.6rem, 1.6cqw, 0.9rem);
    background: linear-gradient(
        90deg,
        transparent,
        rgba(56, 189, 248, 0.28),
        rgba(45, 212, 191, 0.42),
        transparent
    );
}

.events-admin-social-card-header,
.events-admin-social-card-footer {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
}

.events-admin-social-card-header img {
  width: clamp(8.5rem, 34%, 13rem);
  height: auto;
}

.events-admin-social-card-header > span {
  padding: 0.45em 0.75em;
  border: 1px solid rgba(52, 211, 153, 0.42);
  border-radius: 999px;
  color: #a7f3d0;
  background: rgba(5, 150, 105, 0.18);
  font-size: clamp(0.85rem, 2.7cqw, 1.2rem);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.events-admin-social-card-main {
  display: grid;
  gap: clamp(0.45rem, 1.6cqw, 0.85rem);
  align-content: center;
}

.events-admin-social-card-event-logo {
  display: grid;
  width: clamp(6rem, 35cqw, 15.5rem);
  aspect-ratio: 1;
  /* padding: clamp(0.55rem, 1.5cqw, 0.85rem);*/
  justify-self: center;
  overflow: hidden;
  border: 1px solid rgba(226, 232, 240, 0.3);
  border-radius: clamp(0.75rem, 2.5cqw, 1.15rem);
  background: rgba(7, 17, 31, 0.82);
  box-shadow: 0 12px 30px rgba(2, 8, 23, 0.28);
  place-items: center;
}

.events-admin-social-card-event-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.events-admin-social-card-taxonomy {
  justify-self: start;
  padding: 0.42em 0.7em;
  border: 1px solid rgba(125, 211, 252, 0.36);
  border-radius: 999px;
  color: #bae6fd;
  background: rgba(7, 17, 31, 0.7);
  font-size: clamp(0.9rem, 3.3cqw, 1.3rem);
  font-weight: 750;
  line-height: 1.2;
  letter-spacing: 0;
}

.events-admin-social-card h3 {
  max-width: 18ch;
  margin: 0;
  color: #ffffff;
  font-family: var(--events-font-heading);
  font-size: clamp(1.7rem, 7.5cqw, 4rem);
  font-weight: 800;
  line-height: 1.04;
  overflow-wrap: anywhere;
}

.events-admin-social-card-meta {
  display: flex;
  gap: 0.75rem 1.25rem;
  flex-wrap: wrap;
  color: #cbd5e1;
  font-size: clamp(1rem, 3.8cqw, 1.65rem);
  font-weight: 650;
}

.events-admin-social-card-meta span {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
}

.events-admin-social-card-meta i {
  color: #38bdf8;
}

.events-admin-social-card-standards {
  justify-self: start;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
  max-width: 100%;
}

.events-admin-social-card-utmb {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  max-width: 100%;
  min-height: 2.1em;
  padding: 0.34em 0.72em 0.34em 0.46em;
  border: 1px solid rgba(245, 158, 11, 0.56);
  border-radius: 999px;
  color: #fde68a;
  background: linear-gradient(135deg, rgba(120, 53, 15, 0.82), rgba(7, 17, 31, 0.78));
  box-shadow: 0 12px 28px rgba(245, 158, 11, 0.16);
  font-size: clamp(0.88rem, 3.25cqw, 1.28rem);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-admin-social-card-utmb-logo {
  display: block;
  flex: 0 0 auto;
  width: clamp(3.9rem, 12cqw, 5.8rem);
  max-width: 42%;
  height: clamp(1rem, 3.4cqw, 1.55rem);
  object-fit: contain;
}

.events-admin-social-card-standard-separator {
  align-self: stretch;
  flex: 0 0 1px;
  width: 1px;
  min-height: 1.15em;
  background: rgba(253, 230, 138, 0.48);
}

.events-admin-social-card-standard-values {
  min-width: 0;
  overflow-wrap: anywhere;
}

.events-admin-social-card-itra {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  max-width: 100%;
  min-height: 2.1em;
  padding: 0.34em 0.72em;
  border: 1px solid rgba(94, 234, 212, 0.52);
  border-radius: 999px;
  color: #ccfbf1;
  background: linear-gradient(135deg, rgba(15, 118, 110, 0.72), rgba(7, 17, 31, 0.78));
  box-shadow: 0 12px 28px rgba(45, 212, 191, 0.14);
  font-size: clamp(0.88rem, 3.25cqw, 1.28rem);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-admin-social-card-itra .events-admin-social-card-standard-separator {
  background: rgba(204, 251, 241, 0.46);
}

.events-admin-social-card-itra-mark {
  color: #f8fafc;
}

.events-admin-social-card-world-athletics {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
  max-width: 100%;
  min-height: 2.1em;
  padding: 0.34em 0.72em;
  border: 1px solid rgba(125, 211, 252, 0.48);
  border-radius: 999px;
  color: #dbeafe;
  background: linear-gradient(135deg, rgba(30, 64, 175, 0.58), rgba(7, 17, 31, 0.78));
  box-shadow: 0 12px 28px rgba(59, 130, 246, 0.13);
  font-size: clamp(0.88rem, 3.25cqw, 1.28rem);
  font-weight: 850;
  line-height: 1.15;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-admin-social-card-world-athletics .events-admin-social-card-standard-separator {
  background: rgba(191, 219, 254, 0.44);
}

.events-admin-social-card-world-athletics-mark {
  color: #f8fafc;
}

.events-admin-social-card-itra-attribution {
  max-width: min(100%, 42em);
  margin: 0;
  color: rgba(226, 232, 240, 0.72);
  font-size: clamp(0.66rem, 2.1cqw, 0.86rem);
  font-weight: 650;
  line-height: 1.28;
}

.events-admin-social-card-itra-attribution a {
  color: #99f6e4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.events-admin-social-card-races {
  display: grid;
  gap: 0.2rem;
  color: #e2e8f0;
  font-size: clamp(1rem, 3.8cqw, 1.6rem);
  line-height: 1.35;
}

.events-admin-social-card-races strong {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  color: #5eead4;
  font-weight: 800;
}

.events-admin-social-card-races p {
  margin: 0;
  font-weight: 700;
}

.events-admin-social-card-footer {
  padding-top: clamp(0.55rem, 1.8cqw, 1rem);
  border-top: 1px solid rgba(148, 163, 184, 0.22);
  font-size: clamp(0.95rem, 3.35cqw, 1.45rem);
}

.events-admin-social-card-footer strong {
  color: #f8fafc;
}

.events-admin-social-card-footer span {
  color: #5eead4;
  font-weight: 800;
}

.events-admin-social-card-notes {
  display: grid;
  gap: 1rem;
  align-content: center;
}

.events-admin-social-card-notes .btn {
  justify-self: start;
}

.events-admin-social-card-modal.is-square .modal-dialog {
  width: min(86vw, 86vh, 900px);
  max-width: none;
  margin-inline: auto;
}

.events-admin-social-card-modal.is-instagram .modal-dialog {
  width: min(64.5vh, 86vw, 675px);
  max-width: none;
  margin-inline: auto;
}

.events-admin-social-card-modal.is-instagram .events-admin-social-card-main {
  align-content: start;
  padding-top: clamp(0.4rem, 1.8cqw, 1rem);
}

.events-admin-social-card-modal.is-instagram .events-admin-social-card-event-logo {
  width: clamp(7.5rem, 43.75cqw, 19.5rem);
}

.events-admin-social-card-modal.is-instagram .events-admin-social-card-meta,
.events-admin-social-card-modal.is-instagram .events-admin-social-card-standards,
.events-admin-social-card-modal.is-instagram .events-admin-social-card-itra,
.events-admin-social-card-modal.is-instagram .events-admin-social-card-world-athletics {
  font-size: clamp(1.2rem, 4.75cqw, 2.05rem);
}

.events-admin-social-card-modal.is-instagram .events-admin-social-card-races {
  font-size: clamp(1.2rem, 4.75cqw, 2rem);
}

.events-admin-social-card-modal.is-instagram .events-admin-social-card-itra-attribution {
  font-size: clamp(0.82rem, 2.7cqw, 1.1rem);
}

.events-admin-social-card-modal.is-instagram .events-admin-social-card-footer {
  font-size: clamp(1.12rem, 4.2cqw, 1.8rem);
}

.events-admin-social-card-modal .modal-content {
  position: relative;
  border: 0;
  background: transparent;
  box-shadow: none;
}

@container (max-width: 380px) {
  .events-admin-social-card-header img {
    width: 7rem;
  }

  .events-admin-social-card-header > span {
    max-width: 7.5rem;
    padding: 0.38em 0.6em;
    font-size: 0.7rem;
  }

  .events-admin-social-card-main {
    gap: 0.38rem;
  }

  .events-admin-social-card-event-logo {
    width: 4.5rem;
    padding: 0.38rem;
    border-radius: 0.65rem;
  }

  .events-admin-social-card-taxonomy {
    padding: 0.34em 0.58em;
    font-size: 0.72rem;
  }

  .events-admin-social-card h3 {
    font-size: 1.35rem;
    line-height: 1.02;
  }

  .events-admin-social-card-meta,
  .events-admin-social-card-standards,
  .events-admin-social-card-utmb,
  .events-admin-social-card-itra,
  .events-admin-social-card-world-athletics,
  .events-admin-social-card-races {
    font-size: 0.78rem;
  }

  .events-admin-social-card-footer {
    padding-top: 0.55rem;
    font-size: 0.76rem;
  }

  .events-admin-social-card-modal.is-instagram .events-admin-social-card-event-logo {
    width: 5.25rem;
  }

  .events-admin-social-card-modal.is-instagram .events-admin-social-card-meta,
  .events-admin-social-card-modal.is-instagram .events-admin-social-card-standards,
  .events-admin-social-card-modal.is-instagram .events-admin-social-card-itra,
  .events-admin-social-card-modal.is-instagram .events-admin-social-card-world-athletics,
  .events-admin-social-card-modal.is-instagram .events-admin-social-card-races {
    font-size: 0.95rem;
  }

  .events-admin-social-card-modal.is-instagram .events-admin-social-card-footer {
    font-size: 0.9rem;
  }
}

@media (max-width: 991.98px) {
  .events-admin-outreach-preview-page .events-admin-social-card-formats {
    grid-template-columns: 1fr;
  }

  .events-admin-outreach-preview-page .events-admin-social-card-frame {
    max-width: 34rem;
    margin-inline: auto;
  }

  .events-admin-outreach-preview-page .events-admin-social-card-frame.is-instagram {
    max-width: 28rem;
  }

  .events-admin-social-card-format {
    justify-items: center;
    text-align: center;
  }

  .events-admin-social-card-format > .btn {
    justify-self: center;
  }
}

@media (max-width: 479.98px) {
  .events-admin-social-card {
    gap: 0.55rem;
    padding: 0.85rem;
  }

  .events-admin-social-card-header {
    align-items: flex-start;
  }

  .events-admin-social-card-header > span {
    max-width: 9rem;
  }

  .events-admin-social-card-footer {
    gap: 0.35rem;
    align-items: flex-start;
    flex-direction: column;
  }
}

.events-admin-form-card .form-control,
.events-admin-form-card .form-select,
.events-admin-moderation-page .form-control,
.events-admin-moderation-page .form-select {
  border-color: var(--events-border-strong);
  background-color: rgba(255, 255, 255, 0.045);
}

.events-cancellation-modal .modal-content {
  border: 1px solid var(--events-border-strong);
  border-radius: var(--events-radius-card);
  color: var(--events-text);
  background:
    linear-gradient(180deg, var(--events-page-edge), transparent),
    var(--events-surface-strong);
  box-shadow: var(--events-shadow-soft);
}

.events-cancellation-modal .modal-header,
.events-cancellation-modal .modal-footer {
  border-color: var(--events-border);
}

.events-cancellation-modal .modal-title,
.events-cancellation-modal .events-form-label {
  color: var(--events-text);
}

.events-cancellation-modal .modal-body > p {
  color: var(--events-text-soft);
}

.events-cancellation-modal .events-muted,
.events-cancellation-modal .form-text {
  color: var(--events-text-muted);
}

.events-cancellation-modal .form-control {
  border-color: var(--events-border-strong);
  color: var(--events-text);
  background-color: var(--events-bg-elevated);
  caret-color: var(--events-text);
}

.events-cancellation-modal .form-control::placeholder {
  color: var(--events-text-muted);
  opacity: 0.82;
}

.events-cancellation-modal .form-control:focus {
  border-color: rgba(57, 189, 248, 0.58);
  color: var(--events-text);
  background-color: var(--events-bg-elevated);
  box-shadow: 0 0 0 0.25rem var(--events-active-ring);
}

.events-cancellation-modal .form-control:disabled,
.events-cancellation-modal .form-control[readonly] {
  color: var(--events-text-muted);
  background-color: var(--events-bg-soft);
  opacity: 1;
}

.events-cancellation-modal .invalid-feedback {
  color: var(--events-danger);
}

.events-cancellation-modal .events-btn-outline {
  border-color: var(--events-border-strong);
  color: var(--events-text);
  background: var(--events-bg-muted);
}

.events-cancellation-modal .events-btn-outline:hover,
.events-cancellation-modal .events-btn-outline:focus {
  border-color: rgba(57, 189, 248, 0.42);
  color: var(--events-text);
  background: var(--events-active-surface);
}

.events-cancellation-modal .btn-close:focus {
  box-shadow: 0 0 0 0.25rem var(--events-active-ring);
  opacity: 1;
}

[data-theme="dark"] .events-cancellation-modal {
  color-scheme: dark;
}

[data-theme="dark"] .events-cancellation-modal .btn-close {
  filter: invert(1) grayscale(100%) brightness(180%);
  opacity: 0.86;
}

[data-theme="light"] .events-cancellation-modal {
  color-scheme: light;
}

[data-theme="light"] .events-cancellation-modal .modal-content {
  background: var(--events-surface-strong);
}

[data-theme="light"] .events-cancellation-modal .btn-close {
  filter: none;
  opacity: 0.68;
}

.events-cancellation-modal .btn-close:hover,
.events-cancellation-modal .btn-close:focus {
  opacity: 1;
}

.events-admin-inline-note {
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--events-border);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-media-preview,
.events-admin-media-placeholder {
  display: grid;
  width: 100%;
  margin-bottom: 0.75rem;
  overflow: hidden;
  place-items: center;
  border: 1px dashed var(--events-border-strong);
  border-radius: 0.8rem;
  color: var(--events-text-muted);
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0.04) 6px, rgba(255, 255, 255, 0.015) 6px, rgba(255, 255, 255, 0.015) 12px),
    rgba(255, 255, 255, 0.02);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-media-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-admin-media-preview.is-banner,
.events-admin-media-placeholder.is-banner {
  aspect-ratio: 21 / 9;
}

.events-admin-media-preview.is-logo,
.events-admin-media-placeholder.is-logo {
  max-width: 14rem;
  aspect-ratio: 1;
}

.events-admin-race-rows {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1rem;
}

.events-admin-ownership-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: end;
}

.events-admin-ownership-form > .form-check,
.events-admin-ownership-form > .d-flex {
  grid-column: 1 / -1;
}

.events-admin-log-stack {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}

.events-admin-log-list {
  display: flex;
  flex-direction: column;
}

.events-admin-log-row {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--events-border);
}

.events-admin-log-row:last-child {
  border-bottom: 0;
}

.events-admin-log-row span,
.events-admin-log-row em,
.events-admin-log-row p {
  color: var(--events-text-muted);
  font-size: 0.78rem;
  font-style: normal;
}

.events-admin-log-row strong {
  color: var(--events-text-soft);
  font-size: 0.86rem;
  font-weight: 600;
}

.events-admin-log-row p {
  grid-column: 2 / -1;
  margin: 0.15rem 0 0;
  line-height: 1.45;
}

.events-admin-moderation-rail {
  position: static;
  gap: 0.8rem;
}

.events-admin-moderation-rail .events-card,
.events-admin-moderation-rail .events-admin-helper-card {
  margin-bottom: 0;
}

.events-admin-moderation-rail .events-admin-helper-card p {
  margin: 0.65rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.55;
}

.events-admin-rail-races {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.75rem;
}

.events-admin-rail-races > div {
  padding: 0.65rem;
  border: 1px solid var(--events-border);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-rail-races strong,
.events-admin-rail-races span {
  display: block;
}

.events-admin-rail-races strong {
  color: var(--events-text-soft);
  font-size: 0.84rem;
}

.events-admin-rail-races span {
  margin-top: 0.16rem;
  color: var(--events-text-muted);
  font-size: 0.76rem;
}

.events-admin-moderation-page .events-file-input {
  margin-top: 0.1rem;
  padding: 0.35rem;
  color: var(--events-text-muted);
  cursor: pointer;
}

.events-admin-moderation-page .events-file-input::file-selector-button,
.events-admin-moderation-page .events-file-input::-webkit-file-upload-button {
  margin: 0 0.75rem 0 0;
  padding: 0.48rem 0.78rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.045);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.events-admin-moderation-page .events-file-input:hover::file-selector-button,
.events-admin-moderation-page .events-file-input:focus-within::file-selector-button,
.events-admin-moderation-page .events-file-input::file-selector-button:hover,
.events-admin-moderation-page .events-file-input:hover::-webkit-file-upload-button,
.events-admin-moderation-page .events-file-input:focus-within::-webkit-file-upload-button,
.events-admin-moderation-page .events-file-input::-webkit-file-upload-button:hover {
  border-color: rgba(57, 189, 248, 0.38);
  background: rgba(8, 17, 31, 0.92);
  color: rgba(108, 240, 179, 0.96);
}

.events-admin-pending-fields {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0.75rem 0 0;
  padding: 0;
  list-style: none;
}

.events-admin-pending-fields li {
  display: flex;
  align-items: center;
  gap: 0.48rem;
  color: var(--events-text-soft);
  font-size: 0.8rem;
}

.events-admin-pending-fields li::before {
  width: 0.35rem;
  height: 0.35rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #f7a541;
  content: "";
}

.events-admin-rail-actions {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.9rem;
}

.events-admin-rail-actions > .btn,
.events-admin-rail-actions > form {
  flex: 1 1 0;
  min-width: 0;
}

.events-admin-rail-actions > form {
  display: flex;
}

.events-admin-rail-actions .btn {
  width: 100%;
  justify-content: center;
}

.events-admin-helper-card.is-danger {
  border-color: rgba(255, 107, 127, 0.26);
  background: linear-gradient(180deg, rgba(255, 107, 127, 0.075), transparent 70%), var(--events-surface);
}

.events-admin-helper-card.is-danger .events-kicker {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #ff9aa8;
}

.events-admin-sensitive-actions {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.9rem;
}

.events-admin-sensitive-actions .btn {
  justify-content: flex-start;
  border-color: rgba(255, 107, 127, 0.26);
  color: #ff9aa8;
  background: rgba(255, 107, 127, 0.04);
  font-size: 0.82rem;
}

.events-admin-sensitive-actions .btn:hover,
.events-admin-sensitive-actions .btn:focus {
  border-color: rgba(255, 107, 127, 0.42);
  color: #ffd1d8;
  background: rgba(255, 107, 127, 0.1);
}

.events-admin-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.25rem;
  align-items: start;
}

.events-admin-hub-sections {
  gap: 1.35rem;
}

.events-admin-section-heading {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.75rem;
  color: var(--events-accent-soft);
}

.events-admin-section-heading h2 {
  margin: 0;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-admin-section-heading span {
  flex: 1 1 auto;
  height: 1px;
  background: var(--events-border);
}

.events-admin-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.events-admin-hub-grid.is-single {
  grid-template-columns: 1fr;
}

.events-admin-hub-card {
  display: flex;
  min-height: 10.5rem;
  flex-direction: column;
  padding: 1.05rem;
  border: 1px solid var(--events-border);
  border-radius: 0.9rem;
  color: inherit;
  text-decoration: none;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.045), transparent 62%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.events-admin-hub-card:hover,
.events-admin-hub-card:focus {
  color: inherit;
  border-color: rgba(33, 195, 122, 0.3);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.06), transparent 62%),
    var(--events-surface);
  transform: translateY(-1px);
}

.events-admin-card-icon {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.75rem;
}

.events-admin-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.events-admin-card-count {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  margin-left: auto;
  text-align: right;
}

.events-admin-card-count strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1;
}

.events-admin-card-count small {
  margin-top: 0.2rem;
  color: var(--events-text-muted);
  font-size: 0.68rem;
  font-weight: 500;
  line-height: 1.2;
}

.events-admin-hub-card > strong {
  margin-top: 0.9rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.events-admin-hub-card > span:not(.events-admin-card-icon):not(.events-admin-card-top):not(.events-admin-card-attention) {
  margin-top: 0.4rem;
  color: var(--events-text-soft);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.5;
}

.events-admin-card-attention {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  margin-top: 0.7rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(247, 165, 65, 0.24);
  border-radius: 999px;
  color: #ffd7a3;
  background: rgba(247, 165, 65, 0.1);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
}

.events-admin-hub-card em {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
  padding-top: 0.95rem;
  color: var(--events-accent-soft);
  font-family: var(--events-font-heading);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 700;
}

.events-admin-helper-rail {
  position: sticky;
  top: 4.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.events-admin-helper-rail.events-admin-moderation-rail {
  position: static;
  top: auto;
}

.events-admin-helper-card {
  padding: 1rem;
  border: 1px solid var(--events-border);
  border-radius: 0.9rem;
  background: var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-helper-card.is-green {
  border-color: rgba(33, 195, 122, 0.2);
  background: linear-gradient(180deg, rgba(33, 195, 122, 0.06), transparent 60%), var(--events-surface);
}

.events-admin-helper-card.is-blue {
  border-color: rgba(57, 189, 248, 0.18);
  background: linear-gradient(180deg, rgba(57, 189, 248, 0.06), transparent 60%), var(--events-surface);
}

.events-admin-helper-card.is-amber {
  border-color: rgba(247, 165, 65, 0.2);
  background: linear-gradient(180deg, rgba(247, 165, 65, 0.06), transparent 60%), var(--events-surface);
}

.events-admin-helper-card p {
  margin: 0.55rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.84rem;
  font-weight: 400;
  line-height: 1.55;
}

.events-admin-intake-note {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  border-color: rgba(57, 189, 248, 0.24);
  color: var(--events-text-soft);
  background: rgba(57, 189, 248, 0.07);
  font-size: 0.85rem;
  line-height: 1.55;
}

.events-admin-intake-note i {
  flex: 0 0 auto;
  margin-top: 0.2rem;
  color: var(--events-cyan);
}

.events-admin-intake-note strong {
  color: var(--events-text);
  font-weight: 700;
}

.events-admin-intake-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.25rem;
  align-items: start;
}

.events-admin-intake-form-card {
  min-width: 0;
}

.events-admin-intake-helper {
  margin: -0.25rem 0 1rem;
  color: var(--events-text-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.events-admin-intake-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.events-admin-intake-field {
  min-width: 0;
}

.events-admin-intake-field.is-full {
  grid-column: 1 / -1;
}

.events-admin-intake-field .events-form-label span {
  color: #ff6b7f;
}

.events-admin-intake-divider {
  height: 1px;
  margin: 1.25rem 0 1rem;
  background: var(--events-border);
}

.events-admin-intake-defaults {
  margin: 0.65rem 0 0;
  padding-left: 1rem;
  color: var(--events-text-soft);
  font-size: 0.83rem;
  line-height: 1.8;
}

.events-admin-intake-defaults strong {
  color: var(--events-text);
  font-weight: 700;
}

.events-admin-intake-rail .events-btn-primary {
  justify-content: center;
  margin-top: 0.85rem;
}

.events-admin-create-rail {
  position: static;
}

.events-admin-filter-panel,
.events-admin-table-card {
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 65%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-filter-panel {
  padding: 1rem;
}

.events-admin-filter-chips,
.events-admin-active-chips {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.events-admin-filter-chips + .events-admin-filter-chips {
  margin-top: 0.55rem;
}

.events-admin-filter-chips a,
.events-admin-active-chips a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.events-admin-filter-chips a {
  padding: 0.38rem 0.7rem;
}

.events-admin-filter-chips a:hover,
.events-admin-filter-chips a:focus,
.events-admin-filter-chips a.active {
  border-color: rgba(33, 195, 122, 0.34);
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.12);
}

.events-admin-filter-chips.is-secondary a.active {
  border-color: rgba(57, 189, 248, 0.3);
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.12);
}

.events-admin-filter-form {
  display: grid;
  grid-template-columns: minmax(16rem, 1.6fr) repeat(4, minmax(9rem, 1fr));
  gap: 0.75rem;
  align-items: end;
  margin-top: 1rem;
}

.events-admin-filter-field {
  min-width: 0;
}

.events-admin-filter-field.is-sort {
  max-width: 14rem;
}

.events-admin-filter-panel .form-control,
.events-admin-filter-panel .form-select {
  min-height: 2.6rem;
  border-color: var(--events-border-strong);
  border-radius: 0.75rem;
  color: var(--events-text);
  background-color: rgba(255, 255, 255, 0.04);
}

.events-admin-search-input {
  position: relative;
}

.events-admin-search-input i {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  color: var(--events-text-muted);
  transform: translateY(-50%);
}

.events-admin-search-input .form-control {
  padding-left: 2.25rem;
}

.events-admin-filter-actions {
  display: flex;
  align-items: end;
  gap: 0.55rem;
  grid-column: span 2;
}

.events-admin-filter-actions .btn {
  min-height: 2.6rem;
}

.events-admin-claims-filter-form {
  grid-template-columns: minmax(18rem, 1.55fr) minmax(14rem, 1fr) auto;
}

.events-admin-claims-filter-form .events-admin-filter-actions {
  grid-column: auto;
}

.events-admin-active-chips {
  margin-top: 0.9rem;
}

.events-admin-active-chips a {
  padding: 0.3rem 0.55rem;
  color: var(--events-text-muted);
  font-size: 0.75rem;
}

.events-admin-table-card {
  overflow: hidden;
}

.events-admin-claims-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

.events-admin-claim-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  padding: 1.15rem;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 68%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-claim-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.events-admin-claim-head h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.events-admin-claim-status.events-status {
  flex-shrink: 0;
  padding: 0.2rem 0.52rem;
  border-radius: 999px;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.15;
}

.events-admin-claim-status.events-status i {
  font-size: 0.63rem;
}

.events-admin-claims-page .events-status.status-approved {
  border-color: rgba(33, 195, 122, 0.28);
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.13);
}

.events-admin-claims-page .events-status.status-rejected {
  border-color: rgba(255, 107, 127, 0.28);
  color: #ffc1ca;
  background: rgba(255, 107, 127, 0.12);
}

.events-admin-claims-page .events-status.status-cancelled {
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--events-text-muted);
  background: rgba(148, 163, 184, 0.10);
}

.events-admin-claim-meta {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 0.45rem 1rem;
  margin: 0.9rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.8rem;
}

.events-admin-claim-meta div {
  display: contents;
}

.events-admin-claim-meta dt {
  margin: 0;
  color: var(--events-text-muted);
  font-weight: 500;
}

.events-admin-claim-meta dd {
  min-width: 0;
  margin: 0;
}

.events-admin-claim-message {
  margin-top: 0.85rem;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(57, 189, 248, 0.16);
  border-radius: 0.72rem;
  color: var(--events-text-soft);
  background: rgba(57, 189, 248, 0.055);
  font-size: 0.8rem;
  line-height: 1.55;
}

.events-admin-claim-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.85rem;
}

.events-admin-claim-links .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.events-admin-claim-review-form {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px dashed var(--events-border-strong);
}

.events-admin-claim-review-form textarea {
  min-height: 5rem;
  border-color: var(--events-border-strong);
  border-radius: 0.78rem;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.04);
}

.events-admin-claim-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.8rem;
}

.events-admin-claim-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.events-btn-danger-soft {
  border-color: rgba(255, 107, 127, 0.28);
  color: #ffc1ca;
  background: rgba(255, 107, 127, 0.07);
}

.events-btn-danger-soft:hover,
.events-btn-danger-soft:focus {
  border-color: rgba(255, 107, 127, 0.42);
  color: #ffe5e9;
  background: rgba(255, 107, 127, 0.12);
}

.events-admin-claim-review-note {
  margin-top: 0.85rem;
  color: var(--events-text-soft);
  font-size: 0.78rem;
  line-height: 1.5;
}

.events-admin-claim-review-note span {
  color: #ffc1ca;
  font-weight: 700;
}

.events-admin-claim-reviewer {
  margin-top: 0.8rem;
  color: var(--events-text-muted);
  font-size: 0.77rem;
}

.events-admin-claims-empty {
  padding: 2rem;
}

.events-admin-club-claims-filter-form {
  grid-template-columns: minmax(18rem, 1fr) auto;
}

.events-admin-club-claims-filter-form .events-admin-filter-actions {
  grid-column: auto;
}

.events-admin-club-claims-list {
  display: grid;
  gap: 0.85rem;
}

.events-admin-club-claim-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding: 1.15rem;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 68%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-club-claim-main {
  min-width: 0;
}

.events-admin-club-claim-top,
.events-admin-club-claim-subline {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.events-admin-club-claim-top {
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-admin-club-claim-row h2 {
  margin: 0.65rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.events-admin-club-claim-subline {
  margin-top: 0.25rem;
  color: var(--events-text-muted);
  font-size: 0.8rem;
}

.events-admin-club-claim-actions {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 10rem;
}

.events-admin-club-claim-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
}

.events-admin-muted-inline {
  display: block;
  margin-top: 0.15rem;
  color: var(--events-text-muted);
  font-size: 0.76rem;
}

.events-admin-claim-detail-meta {
  margin-top: 1rem;
}

.events-admin-club-claim-review-page .events-admin-helper-card h2,
.events-admin-club-submission-review-page .events-admin-helper-card h2 {
  margin: 0.35rem 0 0.75rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.events-admin-club-claim-review-page .events-admin-helper-list,
.events-admin-club-submission-review-page .events-admin-helper-list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
  padding: 0.8rem 0;
  border-top: 1px solid var(--events-border);
  border-bottom: 1px solid var(--events-border);
}

.events-admin-club-claim-review-page .events-admin-helper-list div,
.events-admin-club-submission-review-page .events-admin-helper-list div {
  display: grid;
  gap: 0.3rem;
}

.events-admin-club-claim-review-page .events-admin-helper-list dt,
.events-admin-club-claim-review-page .events-admin-helper-list dd,
.events-admin-club-submission-review-page .events-admin-helper-list dt,
.events-admin-club-submission-review-page .events-admin-helper-list dd {
  margin: 0;
}

.events-admin-club-claim-review-page .events-admin-helper-list dt,
.events-admin-club-submission-review-page .events-admin-helper-list dt {
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-club-claim-review-page .events-admin-helper-list dd,
.events-admin-club-submission-review-page .events-admin-helper-list dd {
  color: var(--events-text-soft);
  font-size: 0.85rem;
  font-weight: 600;
}

.events-admin-club-claim-review-page .events-admin-helper-actions,
.events-admin-club-submission-review-page .events-admin-helper-actions {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.85rem;
}

.events-admin-club-claim-review-page .events-admin-helper-actions .btn,
.events-admin-club-submission-review-page .events-admin-helper-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
}

.events-admin-club-claim-review-page .events-admin-helper-card-warm {
  border-color: rgba(247, 165, 65, 0.22);
  background:
    linear-gradient(180deg, rgba(247, 165, 65, 0.06), transparent 58%),
    var(--events-surface);
}

.events-admin-submissions-list {
  overflow: hidden;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 68%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-submissions-list-head,
.events-admin-submission-row {
  display: grid;
  grid-template-columns: minmax(14rem, 1.45fr) minmax(11rem, 0.9fr) minmax(8rem, 0.7fr) minmax(8rem, 0.75fr) minmax(8rem, 0.7fr) minmax(7.5rem, 0.62fr);
  gap: 0.9rem;
  align-items: center;
}

.events-admin-submissions-list-head {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--events-border);
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.025);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-submission-row {
  padding: 1rem;
  border-bottom: 1px solid var(--events-border);
}

.events-admin-submission-row:last-child {
  border-bottom: 0;
}

.events-admin-submission-zone {
  min-width: 0;
  color: var(--events-text-soft);
  font-size: 0.82rem;
}

.events-admin-submission-main h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.3;
}

.events-admin-submission-muted {
  display: block;
  margin-top: 0.25rem;
  color: var(--events-text-muted);
  font-size: 0.78rem;
  line-height: 1.45;
}

.events-admin-submission-signal {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  margin-top: 0.55rem;
  padding: 0.25rem 0.55rem;
  border: 1px solid rgba(33, 195, 122, 0.24);
  border-radius: 999px;
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.74rem;
  font-weight: 700;
  text-decoration: none;
}

.events-admin-submission-actions {
  display: flex;
  justify-content: flex-end;
}

.events-admin-submission-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.events-admin-submission-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

.events-admin-submission-detail-grid div {
  padding: 0.85rem;
  border: 1px solid var(--events-border);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-submission-detail-grid dt,
.events-admin-submission-detail-grid dd {
  margin: 0;
}

.events-admin-submission-detail-grid dt {
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-submission-detail-grid dd {
  margin-top: 0.35rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
  font-weight: 650;
}

.events-admin-submission-description {
  margin-top: 1rem;
}

.events-admin-submission-description > div:last-child,
.events-admin-submission-note {
  padding: 0.8rem 0.95rem;
  border: 1px solid rgba(57, 189, 248, 0.16);
  border-radius: 0.78rem;
  color: var(--events-text-soft);
  background: rgba(57, 189, 248, 0.055);
  font-size: 0.84rem;
  line-height: 1.55;
}

.events-admin-submission-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}

.events-admin-submission-links a,
.events-admin-submission-links span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.6rem;
  border: 1px solid var(--events-border);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
}

.events-admin-submission-note {
  display: flex;
  gap: 0.6rem;
  align-items: flex-start;
  margin: 0.75rem 0 0;
  border-color: rgba(247, 165, 65, 0.24);
  color: #ffd7a3;
  background: rgba(247, 165, 65, 0.08);
}

.events-admin-submission-note i {
  margin-top: 0.2rem;
  color: #ffc887;
}

.events-admin-club-submission-review-page .events-admin-helper-card h2 {
  margin: 0.35rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
}

.events-admin-club-submission-review-page .events-admin-helper-card-blue {
  border-color: rgba(57, 189, 248, 0.18);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.06), transparent 58%),
    var(--events-surface);
}

.events-admin-club-submission-review-page .events-admin-helper-card-green {
  border-color: rgba(33, 195, 122, 0.2);
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.06), transparent 58%),
    var(--events-surface);
}

.events-admin-clubs-filter-form {
  display: grid;
  grid-template-columns: minmax(14rem, 1.5fr) repeat(4, minmax(8rem, 1fr)) auto;
  gap: 0.75rem;
  align-items: end;
}

.events-admin-clubs-filter-form .events-admin-filter-actions {
  grid-column: auto;
}

.events-admin-muted-note {
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-admin-active-chips span:not(.events-admin-muted-note) {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 999px;
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.events-admin-clubs-list {
  overflow: hidden;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.032), transparent 72%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-clubs-list-head,
.events-admin-club-row {
  display: grid;
  grid-template-columns: minmax(16rem, 1.45fr) minmax(13rem, 1fr) minmax(10rem, 0.72fr) minmax(8rem, 0.58fr);
  gap: 1rem;
}

.events-admin-clubs-list-head {
  padding: 0.9rem 1.15rem;
  border-bottom: 1px solid var(--events-border);
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-admin-club-row {
  padding: 1.15rem;
  border-bottom: 1px solid var(--events-border);
}

.events-admin-club-row:last-child {
  border-bottom: 0;
}

.events-admin-club-zone {
  min-width: 0;
}

.events-admin-club-main h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.01em;
}

.events-admin-club-subline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.7rem;
  margin-top: 0.28rem;
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-admin-club-subline span {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
}

.events-admin-club-chips,
.events-admin-club-signals,
.events-admin-club-state-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.events-admin-club-chips {
  margin-top: 0.75rem;
}

.events-admin-club-chips span,
.events-admin-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.22rem 0.55rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.045);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.events-admin-club-chips span.is-cyan {
  border-color: rgba(57, 189, 248, 0.30);
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.10);
}

.events-admin-chip.is-green {
  border-color: rgba(33, 195, 122, 0.28);
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.12);
}

.events-admin-club-signals {
  margin-top: 0.55rem;
}

.events-admin-club-signals span,
.events-admin-club-signals a {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  padding: 0.28rem 0.55rem;
  border: 1px solid var(--events-border);
  border-radius: 0.55rem;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.events-admin-club-signals a {
  border-color: rgba(247, 165, 65, 0.30);
  color: #ffc887;
  background: rgba(247, 165, 65, 0.10);
}

.events-admin-club-signals strong {
  color: var(--events-text);
  font-weight: 700;
}

.events-admin-zone-label {
  margin-bottom: 0.58rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.events-admin-club-muted,
.events-admin-club-meta-lines {
  color: var(--events-text-muted);
  font-size: 0.73rem;
  line-height: 1.5;
}

.events-admin-club-muted {
  margin-top: 0.45rem;
}

.events-admin-club-meta-lines {
  margin-top: 0.45rem;
}

.events-admin-club-status.events-status {
  padding: 0.23rem 0.55rem;
  font-size: 0.67rem;
  letter-spacing: 0.055em;
}

.events-admin-clubs-page .events-status.status-public,
.events-admin-clubs-page .events-status.status-published {
  border-color: rgba(33, 195, 122, 0.28);
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.12);
}

.events-admin-clubs-page .events-status.status-hidden {
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--events-text-muted);
  background: rgba(148, 163, 184, 0.10);
}

.events-admin-clubs-page .events-status.status-needs_review {
  border-color: rgba(247, 165, 65, 0.30);
  color: #ffc887;
  background: rgba(247, 165, 65, 0.10);
}

.events-admin-club-actions {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.events-admin-club-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
}

.events-admin-clubs-empty {
  padding: 2rem;
}

.events-admin-table-scroll {
  overflow-x: auto;
}

.events-admin-events-table {
  width: 100%;
  min-width: 66rem;
  border-collapse: collapse;
}

.events-admin-events-table th,
.events-admin-events-table td {
  padding: 0.95rem 1rem;
  border-bottom: 1px solid var(--events-border);
  vertical-align: top;
}

.events-admin-events-table tbody tr:last-child td {
  border-bottom: 0;
}

.events-admin-events-table th {
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.025);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.events-admin-events-table td {
  color: var(--events-text-soft);
  font-size: 0.82rem;
}

.events-admin-event-title {
  max-width: 21rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.3;
}

.events-admin-event-subtitle,
.events-admin-timestamps {
  color: var(--events-text-muted);
  font-size: 0.76rem;
  line-height: 1.45;
}

.events-admin-event-subtitle {
  margin-top: 0.25rem;
}

.events-admin-row-chips,
.events-admin-row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.events-admin-row-chips {
  margin-top: 0.55rem;
}

.events-admin-row-chips > span,
.events-admin-row-chips .events-badge-soft {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  padding: 0.22rem 0.55rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.045);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.events-admin-row-chips > span.is-blue {
  border-color: rgba(57, 189, 248, 0.28);
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.1);
}

.events-admin-row-chips > span.is-amber {
  border-color: rgba(247, 165, 65, 0.28);
  color: #ffd7a3;
  background: rgba(247, 165, 65, 0.1);
}

.events-admin-row-actions {
  min-width: 10rem;
}

.events-admin-row-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.32rem 0.62rem;
  font-size: 0.76rem;
}

.events-admin-pagination {
  padding: 1rem;
  border-top: 1px solid var(--events-border);
}

.events-admin-pagination .pagination {
  margin: 0;
}

.events-admin-empty-state {
  padding: 2rem 1rem;
  text-align: center;
}

[data-theme="light"] .events-admin-sidebar,
[data-theme="light"] .events-admin-hero,
[data-theme="light"] .events-admin-hub-card,
[data-theme="light"] .events-admin-filter-panel,
[data-theme="light"] .events-admin-table-card,
[data-theme="light"] .events-admin-helper-card {
  background-color: var(--events-surface);
}

[data-theme="light"] .events-admin-sidebar-warning {
  color: #7a4a0d;
  background: rgba(247, 165, 65, 0.14);
}

[data-theme="light"] .events-admin-nav-badge,
[data-theme="light"] .events-admin-card-attention {
  color: #7a4a0d;
  background: rgba(247, 165, 65, 0.18);
}

[data-theme="light"] .events-admin-events-table th {
  background: rgba(8, 23, 42, 0.035);
}

[data-theme="light"] .events-admin-row-chips > span,
[data-theme="light"] .events-admin-row-chips .events-badge-soft,
[data-theme="light"] .events-admin-filter-chips a,
[data-theme="light"] .events-admin-active-chips a {
  background: rgba(8, 23, 42, 0.035);
}

[data-theme="light"] .events-admin-moderation-context,
[data-theme="light"] .events-admin-section-nav,
[data-theme="light"] .events-admin-form-card,
[data-theme="light"] .events-admin-claim-card,
[data-theme="light"] .events-admin-club-claim-row,
[data-theme="light"] .events-admin-submissions-list,
[data-theme="light"] .events-admin-clubs-list,
[data-theme="light"] .events-admin-media-preview,
[data-theme="light"] .events-admin-media-placeholder,
[data-theme="light"] .events-admin-rail-races > div,
[data-theme="light"] .events-admin-inline-note,
[data-theme="light"] .events-admin-intake-note {
  background-color: rgba(255, 255, 255, 0.82);
}

[data-theme="light"] .events-admin-claim-message,
[data-theme="light"] .events-admin-submission-description > div:last-child,
[data-theme="light"] .events-admin-submission-note,
[data-theme="light"] .events-admin-club-claim-review-page .events-admin-helper-list,
[data-theme="light"] .events-admin-club-submission-review-page .events-admin-helper-list {
  background: rgba(14, 116, 144, 0.07);
}

[data-theme="light"] .events-admin-club-row,
[data-theme="light"] .events-admin-submission-row,
[data-theme="light"] .events-admin-submission-detail-grid div {
  background: rgba(255, 255, 255, 0.24);
}

[data-theme="light"] .events-admin-club-chips span,
[data-theme="light"] .events-admin-chip,
[data-theme="light"] .events-admin-club-signals span {
  background: rgba(8, 23, 42, 0.035);
}

[data-theme="light"] .events-btn-danger-soft {
  color: #9f1239;
  background: rgba(225, 29, 72, 0.08);
}

@media (max-width: 1199.98px) {
  .events-admin-content-grid,
  .events-admin-editor-grid,
  .events-admin-intake-grid {
    grid-template-columns: 1fr;
  }

  .events-admin-helper-rail,
  .events-admin-moderation-rail {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .events-admin-context-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .events-admin-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-admin-claims-grid {
    grid-template-columns: 1fr;
  }

  .events-admin-clubs-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-admin-club-claims-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-admin-clubs-filter-form .events-admin-filter-field.is-search,
  .events-admin-clubs-filter-form .events-admin-filter-actions,
  .events-admin-club-claims-filter-form .events-admin-filter-field.is-search,
  .events-admin-club-claims-filter-form .events-admin-filter-actions {
    grid-column: span 2;
  }

  .events-admin-clubs-list-head,
  .events-admin-submissions-list-head {
    display: none;
  }

  .events-admin-clubs-list,
  .events-admin-submissions-list {
    display: grid;
    gap: 0.8rem;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .events-admin-club-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--events-border);
    border-radius: 1rem;
    background:
      linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 68%),
      var(--events-surface);
    box-shadow: var(--events-shadow-soft);
  }

  .events-admin-submission-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--events-border);
    border-radius: 1rem;
    background:
      linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 68%),
      var(--events-surface);
    box-shadow: var(--events-shadow-soft);
  }

  .events-admin-submission-actions {
    justify-content: flex-start;
  }

  .events-admin-club-claim-row {
    grid-template-columns: 1fr;
  }

  .events-admin-club-claim-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .events-admin-filter-field.is-search,
  .events-admin-filter-actions {
    grid-column: span 2;
  }
}

@media (max-width: 1199.98px) {
  .events-admin-pagebar {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-admin-layout {
    grid-template-columns: 1fr;
  }

  .events-admin-sidebar {
    position: static;
  }

  .events-admin-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
}

@media (max-width: 767.98px) {
  .events-admin-hero {
    padding: 1rem;
  }

  .events-admin-hub-grid,
  .events-admin-helper-rail,
  .events-admin-moderation-rail,
  .events-admin-nav {
    grid-template-columns: 1fr;
  }

  .events-admin-hub-card {
    min-height: auto;
  }

  .events-admin-hero-actions,
  .events-admin-filter-actions {
    justify-content: flex-start;
  }

  .events-admin-filter-form {
    grid-template-columns: 1fr;
  }

  .events-admin-filter-field.is-search,
  .events-admin-filter-actions {
    grid-column: auto;
  }

  .events-admin-clubs-filter-form {
    grid-template-columns: 1fr;
  }

  .events-admin-clubs-filter-form .events-admin-filter-field.is-search,
  .events-admin-clubs-filter-form .events-admin-filter-actions,
  .events-admin-club-claims-filter-form .events-admin-filter-field.is-search,
  .events-admin-club-claims-filter-form .events-admin-filter-actions {
    grid-column: auto;
  }

  .events-admin-club-claims-filter-form {
    grid-template-columns: 1fr;
  }

  .events-admin-club-row {
    grid-template-columns: 1fr;
    padding: 1rem;
  }

  .events-admin-submission-row,
  .events-admin-submission-detail-grid {
    grid-template-columns: 1fr;
  }

  .events-admin-submission-row {
    padding: 1rem;
  }

  .events-admin-club-claim-row {
    padding: 1rem;
  }

  .events-admin-club-actions {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .events-admin-club-actions .btn {
    flex: 1 1 11rem;
  }

  .events-admin-claim-card {
    padding: 1rem;
  }

  .events-admin-claim-head {
    flex-direction: column;
  }

  .events-admin-claim-meta {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .events-admin-claim-meta div {
    display: block;
  }

  .events-admin-claim-actions .btn,
  .events-admin-claim-links .btn,
  .events-admin-club-claim-actions .btn,
  .events-admin-submission-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .events-admin-context-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-admin-context-grid {
    grid-template-columns: 1fr;
  }

  .events-admin-ownership-form,
  .events-admin-log-row,
  .events-admin-intake-fields {
    grid-template-columns: 1fr;
  }

  .events-admin-log-row p {
    grid-column: auto;
  }

  .events-admin-intake-field.is-full {
    grid-column: auto;
  }
}

.events-about-page {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.events-about-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.82fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: clamp(1.75rem, 4vw, 2.6rem);
  padding: clamp(1.5rem, 4vw, 2.4rem);
  overflow: hidden;
}

.events-about-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(57, 189, 248, 0.13), transparent 24%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.06), transparent 38%);
  pointer-events: none;
}

.events-about-hero-main,
.events-about-hero-panel {
  position: relative;
  z-index: 1;
}

.events-about-accent {
  width: 2rem;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-about-title {
  max-width: 760px;
  margin: 1rem 0 0.8rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 850;
  line-height: 1.02;
}

.events-about-lead {
  max-width: 760px;
  margin: 0 0 1.1rem;
  color: var(--events-text-soft);
  font-size: clamp(1rem, 1.4vw, 1.08rem);
  line-height: 1.72;
}

.events-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  margin-top: 1.25rem;
}

.events-about-actions .btn {
  min-height: 42px;
  padding-right: 1.15rem;
  padding-left: 1.15rem;
}

.events-about-hero-panel {
  display: grid;
  padding: clamp(1rem, 2vw, 1.25rem);
  border: 1px solid var(--events-border);
  border-radius: var(--events-radius-card);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.06)),
    rgba(4, 11, 22, 0.42);
}

.events-about-summary-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
  padding: 1.05rem 0;
  border-bottom: 1px solid var(--events-border);
}

.events-about-summary-row:first-child {
  padding-top: 0;
}

.events-about-summary-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.events-about-summary-row strong,
.events-about-role-card h3,
.events-about-boundary-card h3,
.events-about-ecosystem-hub h3,
.events-about-ecosystem-card h3,
.events-about-final-cta h2 {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-weight: 800;
}

.events-about-summary-row strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 1rem;
}

.events-about-summary-row span,
.events-about-role-card p,
.events-about-boundary-card li,
.events-about-ecosystem-hub p,
.events-about-ecosystem-card p,
.events-about-final-cta p {
  color: var(--events-text-soft);
  line-height: 1.6;
}

.events-about-summary-row span {
  font-size: 0.9rem;
}

.events-about-section-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  align-items: baseline;
  margin: clamp(1.8rem, 4vw, 2.25rem) 0 1rem;
}

.events-about-section-head h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.45rem);
  font-weight: 850;
}

.events-about-section-head span {
  color: var(--events-text-muted);
  font-size: 0.92rem;
}

.events-about-role-grid,
.events-about-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.events-about-role-card,
.events-about-ecosystem-card {
  padding: clamp(1.1rem, 2vw, 1.35rem);
}

.events-about-role-card h3,
.events-about-ecosystem-card h3 {
  margin: 1rem 0 0.55rem;
  font-size: 1.04rem;
}

.events-about-role-card p,
.events-about-ecosystem-card p,
.events-about-ecosystem-hub p,
.events-about-final-cta p {
  margin: 0;
  font-size: 0.94rem;
}

.events-about-icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--events-border-strong);
  border-radius: 13px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.055);
}

.events-about-icon.is-accent,
.events-about-icon.is-green {
  color: #7ff4bf;
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.13);
}

.events-about-icon.is-cyan {
  color: #8cddff;
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.13);
}

.events-about-icon.is-muted {
  color: var(--events-text-muted);
  background: rgba(148, 163, 184, 0.09);
}

.events-about-boundary-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1.1rem;
  padding: clamp(1.15rem, 2.6vw, 1.55rem);
  border-color: rgba(247, 165, 65, 0.32);
  background:
    linear-gradient(135deg, rgba(247, 165, 65, 0.08), transparent 34%),
    var(--events-card-bg);
}

.events-about-warning-icon {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(247, 165, 65, 0.35);
  border-radius: 13px;
  color: #ffd08a;
  background: rgba(247, 165, 65, 0.13);
}

.events-about-boundary-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.12rem;
}

.events-about-boundary-card ul {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.events-about-boundary-card li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.94rem;
}

.events-about-boundary-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: var(--events-orange);
}

.events-about-ecosystem-hub {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
  padding: clamp(1.15rem, 2.6vw, 1.6rem);
  border-color: rgba(33, 195, 122, 0.25);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.11), transparent 42%),
    var(--events-card-bg);
}

.events-about-hub-mark {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #06111f;
  background: linear-gradient(135deg, var(--events-accent), var(--events-cyan));
  font-family: var(--events-font-heading);
  font-weight: 900;
  font-size: 1.25rem;
}

.events-about-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 0.45rem;
  padding: 0.18rem 0.52rem;
  border: 1px solid rgba(33, 195, 122, 0.25);
  border-radius: 999px;
  color: #9af7c8;
  font-family: var(--events-font-mono);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(33, 195, 122, 0.08);
}

.events-about-badge.is-muted {
  color: var(--events-text-muted);
  border-color: var(--events-border-strong);
  background: rgba(148, 163, 184, 0.07);
}

.events-about-badge.is-current {
  color: #a8eaff;
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.09);
}

.events-about-badge.is-warning {
  color: #ffd08a;
  border-color: rgba(247, 165, 65, 0.32);
  background: rgba(247, 165, 65, 0.1);
}

.events-about-ecosystem-hub h3 {
  margin: 0 0 0.35rem;
  font-size: 1.16rem;
}

.events-about-card-top {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  align-items: flex-start;
}

.events-about-card-top .events-about-badge {
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.events-about-ecosystem-card.is-current {
  border-color: rgba(57, 189, 248, 0.38);
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.1), transparent 44%),
    var(--events-card-bg);
}

.events-about-ecosystem-card.is-future {
  border-style: dashed;
}

.events-about-final-cta {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  align-items: center;
  margin-top: clamp(1.4rem, 3vw, 1.75rem);
  padding: clamp(1.15rem, 2.6vw, 1.45rem) clamp(1.25rem, 3vw, 1.65rem);
}

.events-about-final-cta h2 {
  margin: 0 0 0.35rem;
  font-size: 1.2rem;
}

.events-about-final-cta .events-about-actions {
  margin-top: 0;
  justify-content: flex-end;
}

[data-theme="light"] .events-about-hero-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.64)),
    rgba(255, 255, 255, 0.86);
}

[data-theme="light"] .events-about-icon.is-accent,
[data-theme="light"] .events-about-icon.is-green {
  color: #08784c;
  background: rgba(33, 195, 122, 0.1);
}

[data-theme="light"] .events-about-icon.is-cyan {
  color: #0875a6;
  background: rgba(57, 189, 248, 0.1);
}

[data-theme="light"] .events-about-warning-icon {
  color: #8a4c08;
  background: rgba(247, 165, 65, 0.12);
}

[data-theme="light"] .events-about-badge {
  color: #08784c;
  background: rgba(33, 195, 122, 0.08);
}

[data-theme="light"] .events-about-badge.is-current {
  color: #0875a6;
}

[data-theme="light"] .events-about-badge.is-warning {
  color: #8a4c08;
}

@media (max-width: 1199.98px) {
  .events-about-hero {
    grid-template-columns: 1fr;
  }

  .events-about-role-grid,
  .events-about-ecosystem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .events-about-role-grid,
  .events-about-ecosystem-grid,
  .events-about-boundary-card,
  .events-about-ecosystem-hub {
    grid-template-columns: 1fr;
  }

  .events-about-final-cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-about-final-cta .events-about-actions,
  .events-about-actions .btn {
    width: 100%;
  }
}

.events-contact-page {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.events-contact-hero {
  position: relative;
  margin-top: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: clamp(1.75rem, 4vw, 2.6rem);
  padding: clamp(1.5rem, 4vw, 2.4rem);
  overflow: hidden;
}

.events-contact-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 16%, rgba(57, 189, 248, 0.13), transparent 24%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.06), transparent 38%);
  pointer-events: none;
}

.events-contact-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.events-contact-accent {
  width: 2rem;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-contact-title {
  margin: 1rem 0 0.8rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2.05rem, 4.6vw, 3rem);
  font-weight: 820;
  line-height: 1.05;
}

.events-contact-lead {
  margin: 0;
  color: var(--events-text-soft);
  font-size: clamp(1rem, 1.4vw, 1.06rem);
  line-height: 1.72;
}

.events-contact-section-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  align-items: baseline;
  margin: clamp(1.8rem, 4vw, 2.25rem) 0 1rem;
}

.events-contact-section-head h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.25rem, 2vw, 1.45rem);
  font-weight: 820;
}

.events-contact-section-head span {
  color: var(--events-text-muted);
  font-size: 0.92rem;
}

.events-contact-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.events-contact-channel-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: clamp(1.1rem, 2vw, 1.35rem);
}

.events-contact-channel-top {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  margin-bottom: 0.95rem;
}

.events-contact-channel-top h3,
.events-contact-form-card h3,
.events-contact-safety-card h3 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-weight: 780;
}

.events-contact-channel-top h3 {
  font-size: 1rem;
}

.events-contact-channel-card p,
.events-contact-safety-card p,
.events-contact-safe-note p {
  color: var(--events-text-soft);
  font-size: 0.94rem;
  line-height: 1.6;
}

.events-contact-channel-card p {
  margin: 0 0 1rem;
}

.events-contact-meta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: auto;
  color: var(--events-text-muted);
  font-family: var(--events-font-mono);
  font-size: 0.78rem;
}

.events-contact-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--events-border-strong);
  border-radius: 12px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.055);
}

.events-contact-icon.is-accent,
.events-contact-icon.is-green {
  color: #7ff4bf;
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.13);
}

.events-contact-icon.is-cyan {
  color: #8cddff;
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.13);
}

.events-contact-info-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 1rem;
  align-items: stretch;
}

.events-contact-form-card,
.events-contact-safety-card {
  padding: clamp(1.25rem, 2.6vw, 1.6rem);
}

.events-contact-card-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: flex-start;
  margin-bottom: 1.15rem;
}

.events-contact-card-head .events-contact-accent {
  margin-bottom: 0.75rem;
}

.events-contact-display-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.26rem 0.68rem;
  border: 1px solid rgba(57, 189, 248, 0.34);
  border-radius: 999px;
  color: #9bdfff;
  background: rgba(57, 189, 248, 0.11);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.events-contact-form {
  display: grid;
  gap: 0.85rem;
}

.events-contact-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem;
}

.events-contact-form .form-control,
.events-contact-form .form-select {
  min-height: 46px;
}

.events-contact-form textarea.form-control {
  min-height: 132px;
}

.events-contact-form-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: center;
  margin-top: 0.25rem;
}

.events-contact-hidden-note {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  padding: 0.55rem 0.7rem;
  border: 1px dashed var(--events-border-strong);
  border-radius: 12px;
  color: var(--events-text-muted);
  font-family: var(--events-font-mono);
  font-size: 0.78rem;
  line-height: 1.35;
  background: rgba(148, 163, 184, 0.06);
}

.events-contact-form-footer .btn {
  min-height: 42px;
  padding-right: 1.15rem;
  padding-left: 1.15rem;
}

.events-contact-safety-card {
  display: flex;
  flex-direction: column;
}

.events-contact-safety-card h3 {
  font-size: 1.15rem;
}

.events-contact-safety-card > p {
  margin: 0.75rem 0 0;
}

.events-contact-safe-list {
  display: grid;
  gap: 0.85rem;
  margin-top: auto;
  padding-top: 1.25rem;
}

.events-contact-safe-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
  padding: 0.9rem 1rem;
  border: 1px solid var(--events-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.events-contact-safe-note span {
  color: #80f4bd;
}

.events-contact-safe-note p {
  margin: 0;
}

[data-theme="light"] .events-contact-icon.is-accent,
[data-theme="light"] .events-contact-icon.is-green {
  color: #08784c;
  background: rgba(33, 195, 122, 0.1);
}

[data-theme="light"] .events-contact-icon.is-cyan {
  color: #0875a6;
  background: rgba(57, 189, 248, 0.1);
}

[data-theme="light"] .events-contact-display-badge {
  color: #0875a6;
  background: rgba(57, 189, 248, 0.09);
}

[data-theme="light"] .events-contact-hidden-note,
[data-theme="light"] .events-contact-safe-note {
  background: rgba(248, 250, 252, 0.82);
}

@media (max-width: 1199.98px) {
  .events-contact-channel-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-contact-info-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .events-contact-channel-grid,
  .events-contact-form-row {
    grid-template-columns: 1fr;
  }

  .events-contact-form-footer,
  .events-contact-form-footer .btn {
    width: 100%;
  }
}

.events-faq-page {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.events-faq-hero {
  position: relative;
  margin-top: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: clamp(1.45rem, 3.2vw, 2rem);
  padding: clamp(1.5rem, 4vw, 2.4rem);
  overflow: hidden;
}

.events-faq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 86% 16%, rgba(57, 189, 248, 0.13), transparent 24%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.06), transparent 38%);
  pointer-events: none;
}

.events-faq-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.events-faq-accent {
  width: 2rem;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-faq-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-faq-title {
  margin: 1rem 0 0.8rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2.05rem, 4.6vw, 3rem);
  font-weight: 820;
  line-height: 1.05;
}

.events-faq-lead {
  margin: 0;
  color: var(--events-text-soft);
  font-size: clamp(1rem, 1.4vw, 1.06rem);
  line-height: 1.72;
}

.events-faq-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1.05rem;
}

.events-faq-category-card {
  min-height: unset;
  padding: 1rem 1.125rem 1.05rem;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.03), transparent 64%),
    var(--events-card-bg);
}

.events-faq-category-card h2 {
  margin: 0.68rem 0 0.18rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.875rem;
  font-weight: 800;
  line-height: 1.22;
}

.events-faq-category-card p {
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.76rem;
  line-height: 1.48;
}

.events-faq-icon {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--events-border-strong);
  border-radius: 10px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.045);
  font-size: 0.82rem;
}

.events-faq-icon,
.events-faq-icon.is-cyan,
.events-faq-icon.is-green {
  color: #6cf0b3;
  border-color: rgba(33, 195, 122, 0.26);
  background: rgba(33, 195, 122, 0.11);
}

.events-faq-accordion {
  display: grid;
  gap: 0.62rem;
}

.events-faq-card {
  overflow: hidden;
  padding: 0;
  border: 1px solid var(--events-border);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), transparent 72%),
    var(--events-card-bg);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.events-faq-card:has(.accordion-collapse.show) {
  border-color: var(--events-border, rgba(148, 163, 184, 0.14));
  box-shadow: none;
}

.events-faq-heading {
  margin: 0;
}

.events-faq-question {
  appearance: none;
  -webkit-appearance: none;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 26px;
  gap: 0.68rem;
  align-items: center;
  width: 100%;
  min-height: 46px;
  padding: 1.05rem 1.25rem 1.05rem 1.1rem;
  border: 0;
  color: var(--events-text);
  background: transparent;
  box-shadow: none;
  font-family: var(--events-font-heading);
  font-size: 0.94rem;
  font-weight: 640;
  line-height: 1.25;
  text-align: left;
}

.events-faq-question[aria-expanded="true"] {
  color: var(--events-text);
  background: transparent;
  box-shadow: none;
}

.events-faq-question:hover,
.events-faq-question:focus {
  color: var(--events-text);
}

.events-faq-question:focus {
  box-shadow: none;
  outline: none;
}

.events-faq-chevron {
  grid-column: 3;
  justify-self: end;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 999px;
  color: var(--events-text-muted, #94abc4);
  background: transparent;
  box-shadow: none;
  font-size: 0.65rem;
  transition:
    transform 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    background-color 180ms ease;
}

.events-faq-question[aria-expanded="true"] .events-faq-chevron {
  transform: rotate(180deg);
  border: none;
  color: var(--events-text-muted, #94abc4);
  background: transparent;
  box-shadow: none;
}

.events-faq-category {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.14rem 0.48rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 5px;
  color: var(--events-text-muted, #94abc4);
  background: transparent;
  font-family: var(--events-font-mono);
  font-size: 0.6rem;
  font-weight: 760;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.events-faq-question-text {
  min-width: 0;
  text-align: left;
}

.events-faq-answer {
  max-width: 740px;
  margin: 0 1.25rem 1.1rem;
  padding: 0.82rem 0 0;
  border-top: 1px solid rgba(148, 163, 184, 0.1);
  color: var(--events-text-soft);
  font-size: 0.88rem;
  line-height: 1.64;
}

[data-theme="light"] .events-faq-icon,
[data-theme="light"] .events-faq-icon.is-accent,
[data-theme="light"] .events-faq-icon.is-cyan,
[data-theme="light"] .events-faq-icon.is-green {
  color: #08784c;
  background: rgba(33, 195, 122, 0.1);
  border-color: rgba(33, 195, 122, 0.28);
}

[data-theme="light"] .events-faq-question[aria-expanded="true"] {
  background: transparent;
}

[data-theme="light"] .events-faq-category {
  color: #5a7490;
  background: rgba(148, 163, 184, 0.08);
  border-color: rgba(148, 163, 184, 0.22);
}

[data-theme="light"] .events-faq-chevron,
[data-theme="light"] .events-faq-question[aria-expanded="true"] .events-faq-chevron {
  border: none;
  color: #5a7490;
  background: transparent;
}

@media (max-width: 1199.98px) {
  .events-faq-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .events-faq-category-grid {
    grid-template-columns: 1fr;
  }

  .events-faq-question {
    grid-template-columns: minmax(0, 1fr) 24px;
    gap: 0.5rem;
    align-items: start;
    padding: 0.9rem 1rem;
  }

  .events-faq-chevron {
    grid-column: 2;
    grid-row: 1 / span 2;
    margin-top: 0.25rem;
  }

  .events-faq-category,
  .events-faq-question-text {
    grid-column: 1;
  }

  .events-faq-answer {
    margin: 0 1rem 1rem;
    padding-top: 0.82rem;
  }
}

.events-legal-page {
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

.events-legal-hero {
  position: relative;
  margin-top: clamp(1.8rem, 4vw, 3rem);
  margin-bottom: clamp(1.45rem, 3.2vw, 2rem);
  padding: clamp(1.5rem, 4vw, 2.4rem);
  overflow: hidden;
}

.events-legal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 88% 16%, rgba(57, 189, 248, 0.13), transparent 24%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.06), transparent 38%);
  pointer-events: none;
}

.events-legal-hero-inner {
  position: relative;
  z-index: 1;
  max-width: 760px;
}

.events-legal-accent {
  width: 2rem;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-legal-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-legal-title {
  max-width: 780px;
  margin: 1rem 0 0.8rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2.05rem, 4.7vw, 3.1rem);
  font-weight: 820;
  line-height: 1.05;
}

.events-legal-lead {
  max-width: 690px;
  margin: 0;
  color: var(--events-text-soft);
  font-size: clamp(1rem, 1.4vw, 1.06rem);
  line-height: 1.72;
}

.events-legal-pill {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 1.35rem;
  padding: 0.32rem 0.72rem;
  border: 1px solid rgba(57, 189, 248, 0.25);
  border-radius: 999px;
  color: #9bdfff;
  background: rgba(57, 189, 248, 0.08);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.events-legal-layout {
  display: grid;
  grid-template-columns: minmax(210px, 240px) minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 1.7rem);
  align-items: start;
}

.events-legal-toc {
  position: sticky;
  top: calc(var(--events-header-height, 72px) + 1rem);
  padding: 1.05rem;
}

.events-legal-toc-title {
  margin-bottom: 0.85rem;
  color: var(--events-text-soft);
  font-family: var(--events-font-mono);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-legal-toc nav {
  display: grid;
  gap: 0.28rem;
}

.events-legal-toc a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.5rem;
  align-items: start;
  padding: 0.54rem 0.6rem;
  border: 1px solid transparent;
  border-radius: 9px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.88rem;
  font-weight: 680;
  line-height: 1.32;
  text-decoration: none;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    color 160ms ease;
}

.events-legal-toc a:hover,
.events-legal-toc a:focus {
  border-color: rgba(57, 189, 248, 0.24);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.06);
}

.events-legal-toc a span {
  color: #6cf0b3;
  font-family: var(--events-font-mono);
  font-size: 0.68rem;
  font-weight: 800;
}

.events-legal-body {
  overflow: hidden;
  padding: 0;
}

.events-legal-section {
  scroll-margin-top: calc(var(--events-header-height, 72px) + 1rem);
  padding: clamp(1.25rem, 3vw, 1.55rem);
  border-bottom: 1px solid var(--events-border);
}

.events-legal-section:last-child {
  border-bottom: 0;
}

.events-legal-number {
  margin-bottom: 0.45rem;
  color: #6cf0b3;
  font-family: var(--events-font-mono);
  font-size: 0.72rem;
  font-weight: 820;
}

.events-legal-section h2 {
  margin: 0 0 0.7rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.08rem, 1.8vw, 1.25rem);
  font-weight: 760;
  line-height: 1.24;
}

.events-legal-section p {
  max-width: 78ch;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.94rem;
  line-height: 1.72;
}

.events-legal-cta {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.35rem;
  padding: 1.2rem 1.35rem;
}

.events-legal-cta p {
  max-width: 680px;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.92rem;
  line-height: 1.58;
}

.events-legal-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-end;
}

.events-legal-cta-actions .btn {
  min-height: 40px;
  padding-right: 1rem;
  padding-left: 1rem;
}

[data-theme="light"] .events-legal-pill {
  color: #0875a6;
  background: rgba(57, 189, 248, 0.09);
  border-color: rgba(57, 189, 248, 0.24);
}

[data-theme="light"] .events-legal-toc a span,
[data-theme="light"] .events-legal-number {
  color: #08784c;
}

[data-theme="light"] .events-legal-toc a:hover,
[data-theme="light"] .events-legal-toc a:focus {
  background: rgba(57, 189, 248, 0.08);
}

@media (max-width: 991.98px) {
  .events-legal-layout {
    grid-template-columns: 1fr;
  }

  .events-legal-toc {
    position: static;
  }

  .events-legal-toc nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .events-legal-toc nav {
    grid-template-columns: 1fr;
  }

  .events-legal-cta {
    align-items: stretch;
    flex-direction: column;
  }

  .events-legal-cta-actions,
  .events-legal-cta-actions .btn {
    width: 100%;
  }
}

.events-faq-item .accordion-button {
  background: transparent;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-weight: 700;
}

.events-faq-item .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.events-faq-item .accordion-button:focus {
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .events-homepage .events-hero-card {
    min-height: 620px;
  }

  .events-homepage .events-hero-content {
    padding-top: 4.5rem;
  }

  .events-homepage .events-home-hero-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .events-homepage .events-home-filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .events-home-filter-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-home-filter-actions {
    width: 100%;
    justify-content: flex-start;
    margin-left: 0;
  }

  .events-home-map-shell {
    min-height: 390px;
  }

  .events-home-map-top {
    grid-template-columns: 1fr;
  }

  .events-home-map-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .events-home-hero-section,
  .events-home-map-section,
  .events-home-trust-section,
  .events-home-featured-section {
    padding-bottom: 64px;
  }

  .events-home-featured-section {
    padding-top: 72px;
  }

  .events-detail-sidebar,
  .events-dashboard-sidebar {
    position: static;
  }

  .events-owned-events-scroll {
    max-height: none;
    overflow-y: visible;
    padding-right: 0;
  }

  .events-claims-requests-card {
    min-height: 0;
  }
}

@media (max-width: 767.98px) {
  .events-homepage .events-hero-card {
    min-height: auto;
  }

  .events-homepage .events-hero-image {
    background-position: 70% center;
    opacity: 0.36;
  }

  .events-homepage .events-hero-content {
    padding-top: 3.5rem;
    padding-bottom: 3rem;
  }

  .events-homepage .events-home-hero-info {
    padding: 1.25rem !important;
  }

  .events-homepage .events-home-hero-info .events-status {
    white-space: nowrap;
  }

  .events-homepage .events-home-hero-actions .btn,
  .events-homepage .events-home-hero-info > .d-flex {
    width: 100%;
  }

  .events-homepage .events-home-hero-info > .d-flex {
    flex-direction: column;
  }

  .events-homepage .events-home-hero-info .events-status {
    align-self: flex-start;
    white-space: normal;
  }

  .events-homepage .events-home-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-home-filter-listing-link,
  .events-home-filter-action .btn {
    width: 100%;
  }

  .events-home-filter-summary {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-home-filter-summary-actions {
    width: 100%;
    flex-wrap: wrap;
  }

  .events-home-filter-row {
    margin-top: -1.25rem;
    padding-bottom: 0.75rem;
  }

  .events-home-filter-row::before {
    inset: 1.25rem 0 0;
  }

  .events-home-hero-section,
  .events-home-map-section,
  .events-home-trust-section,
  .events-home-featured-section {
    padding-bottom: 48px;
  }

  .events-home-trust-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 1rem;
    border-radius: 24px;
  }

  .events-home-stat-item {
    padding: 1rem;
  }

  .events-home-stat-item:first-child {
    padding-left: 1rem;
  }

  .events-home-stat-item + .events-home-stat-item {
    border-left: 0;
  }

  .events-home-stat-item:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.10);
  }

  .events-home-stat-item:nth-child(n + 3) {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }

  .events-home-featured-section {
    padding-top: 56px;
  }

  .events-home-featured-head {
    gap: 1rem;
  }

  .events-home-organizer-cta-card {
    grid-template-columns: 1fr;
    padding: 1.15rem;
    border-radius: 24px;
  }

  .events-home-organizer-cta-copy {
    max-width: none;
  }

  .events-home-organizer-modal-grid {
    grid-template-columns: 1fr;
  }

  .events-home-organizer-modal-header,
  .events-home-organizer-modal-body,
  .events-home-organizer-modal-footer {
    padding-inline: 1rem;
  }

  .events-home-organizer-modal-footer .btn {
    width: 100%;
    justify-content: center;
  }

  .events-home-featured-section .events-event-card-cover {
    min-height: 170px;
  }

  .events-home-featured-section .events-event-card-body {
    min-height: 0;
  }

  .events-home-featured-section .events-event-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .events-home-filter-summary .btn,
  .events-home-filter-summary .events-btn-soft,
  .events-home-result-chip {
    width: 100%;
    justify-content: center;
  }

  .events-home-map-section {
    padding-bottom: 56px;
  }

  .events-home-map-shell {
    min-height: 360px;
    border-radius: 26px;
  }

  .events-home-map-frame {
    padding: 0.85rem;
    border-radius: 24px;
  }

  .events-home-map-metrics {
    grid-template-columns: 1fr;
    gap: 0.65rem;
  }

  .events-home-map-metric-card {
    min-height: 0;
  }

  .events-home-map-shell.events-map-shell-real .leaflet-top.leaflet-right {
    top: 14px;
    bottom: auto;
    right: 14px;
    transform: none;
  }

  .events-home-featured-head .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .events-homepage .events-display {
    font-size: clamp(2rem, 12vw, 2.75rem);
  }

  .events-homepage .events-lead {
    font-size: 1rem;
  }

  .events-homepage .events-hero-content {
    padding-inline: 1rem;
  }

  .events-homepage .events-home-hero-copy .events-pill,
  .events-homepage .events-chip {
    max-width: 100%;
    white-space: normal;
  }

  .events-home-organizer-cta-actions .btn {
    width: 100%;
  }

  .events-home-organizer-modal-content {
    border-radius: 18px;
  }

  .events-home-organizer-modal-item {
    flex-direction: column;
    padding: 0.9rem;
  }

  .events-home-organizer-modal-note {
    flex-direction: column;
  }

  .events-homepage .events-home-filter-grid {
    grid-template-columns: 1fr;
  }

  .events-home-filter-header {
    align-items: stretch !important;
  }

  .events-home-filter-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .events-home-tip-row {
    width: 100%;
  }

  .events-home-filter-status {
    display: flex;
    align-items: flex-start;
  }

  .events-home-map-shell {
    min-height: 320px;
  }

  .events-home-map-scale,
  .events-home-map-watermark {
    font-size: 0.58rem;
  }

  .events-home-map-scale {
    left: 0.65rem;
    bottom: 0.65rem;
  }

  .events-home-map-watermark {
    right: 0.65rem;
    bottom: 0.65rem;
  }

  .events-home-map-bottom {
    --bs-gutter-y: 0.65rem;
  }
}

@media (max-width: 430px) {
  .events-homepage .events-home-hero-actions .btn,
  .events-home-filter-summary .btn,
  .events-home-filter-summary .events-btn-soft,
  .events-home-result-chip {
    width: 100%;
    justify-content: center;
  }

  .events-home-map-watermark {
    display: none;
  }

  .events-home-trust-band {
    grid-template-columns: 1fr;
  }

  .events-home-stat-item,
  .events-home-stat-item:first-child {
    padding: 0.9rem 0.75rem;
  }

  .events-home-stat-item:nth-child(even) {
    border-left: 0;
  }

  .events-home-stat-item + .events-home-stat-item {
    border-top: 1px solid rgba(255, 255, 255, 0.10);
  }
}

[data-theme="light"] .events-home-stat-item:nth-child(even) {
  border-left-color: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-home-stat-item:nth-child(n + 3),
[data-theme="light"] .events-home-stat-item + .events-home-stat-item {
  border-top-color: rgba(15, 23, 42, 0.10);
}
/* =========================================================
   START: Event detail contained banner hero
   ========================================================= */

.events-detail-hero-banner {
  --events-detail-banner-band-height: clamp(300px, 24vw, 340px);
  --events-detail-banner-fade-height: clamp(72px, 6vw, 96px);
  --events-detail-actions-width: 320px;
  --events-detail-actions-gutter: clamp(1.25rem, 2.8vw, 2.25rem);
  --events-detail-actions-top: clamp(128px, 14vw, 174px);
  position: relative;
  overflow: hidden;
  min-height: 0;
  padding: 0;
  border-radius: 32px;
  isolation: isolate;
  border-color: rgba(57, 189, 248, 0.18);
  background: rgba(14, 31, 50, 0.96);
  box-shadow: 0 28px 70px rgba(2, 6, 23, 0.30);
}

.events-detail-hero-banner.has-unmanaged-note {
  min-height: 0;
}

.events-detail-hero-banner.is-managed {
  min-height: 0;
}

.events-detail-hero-media {
  position: relative;
  min-height: var(--events-detail-banner-band-height);
  overflow: hidden;
  border-radius: 32px 32px 0 0;
  isolation: isolate;
}

.events-detail-hero-media::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: var(--events-detail-banner-fade-height);
  z-index: 1;
  background:
    linear-gradient(
      180deg,
      rgba(14, 31, 50, 0.00) 0%,
      rgba(14, 31, 50, 0.06) 28%,
      rgba(14, 31, 50, 0.18) 58%,
      rgba(14, 31, 50, 0.46) 100%
    );
  pointer-events: none;
}

.events-detail-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
  border-radius: inherit;
  clip-path: inset(0 round 32px 32px 0 0);
  -webkit-mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 calc(100% - var(--events-detail-banner-fade-height)),
    transparent 100%
  );
  mask-image: linear-gradient(
    180deg,
    #000 0%,
    #000 calc(100% - var(--events-detail-banner-fade-height)),
    transparent 100%
  );
}

.events-detail-hero-bg::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: calc(var(--events-detail-banner-fade-height) * 1.15);
  background: linear-gradient(
    180deg,
    rgba(14, 31, 50, 0.00) 0%,
    rgba(14, 31, 50, 0.10) 32%,
    rgba(14, 31, 50, 0.32) 66%,
    rgba(14, 31, 50, 0.62) 100%
  );
  pointer-events: none;
}

.events-detail-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8, 17, 31, 0.10) 0%, rgba(8, 17, 31, 0.28) 48%, rgba(8, 17, 31, 0.70) 100%),
    linear-gradient(90deg, rgba(8, 17, 31, 0.50) 0%, rgba(8, 17, 31, 0.18) 48%, rgba(8, 17, 31, 0.56) 100%),
    radial-gradient(circle at 78% 24%, rgba(57, 189, 248, 0.18), transparent 32%),
    radial-gradient(circle at 16% 72%, rgba(33, 195, 122, 0.12), transparent 30%);
  border-radius: inherit;
  clip-path: inset(0 round 32px 32px 0 0);
}

.events-detail-hero-media-inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: var(--events-detail-banner-band-height);
  flex-direction: column;
  gap: clamp(0.8rem, 1.8vw, 1.25rem);
  padding: clamp(1.45rem, 2.7vw, 2.1rem);
  padding-right: calc(var(--events-detail-actions-width) + (var(--events-detail-actions-gutter) * 2));
}

.events-detail-hero-body {
  position: relative;
  z-index: 2;
  padding: clamp(1rem, 2vw, 1.55rem) clamp(1.25rem, 2.6vw, 2.1rem) clamp(1.15rem, 2.2vw, 1.75rem);
  padding-right: calc(var(--events-detail-actions-width) + (var(--events-detail-actions-gutter) * 2));
  border-radius: 0 0 32px 32px;
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.06), rgba(33, 195, 122, 0.035)),
    rgba(14, 31, 50, 0.97);
}

.events-detail-hero-top {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: auto;
}

.events-detail-hero-badge-group {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
  padding-top: 0.2rem;
}

.events-detail-hero-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.events-detail-chip {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  min-height: 30px;
  padding: 0.34rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: rgba(246, 251, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.events-detail-chip i {
  color: #8df1c1;
  font-size: 0.72rem;
}

.events-detail-chip.is-multisport {
  border-color: rgba(57, 189, 248, 0.48);
  background: rgba(57, 189, 248, 0.12);
  color: #9ee7ff;
}

.events-detail-standards-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.72rem;
  align-items: center;
  max-width: 100%;
  margin-top: clamp(0.8rem, 2vw, 1.2rem);
}

.events-detail-utmb-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  max-width: 100%;
  min-height: 58px;
  padding: 0.48rem 0.82rem 0.48rem 0.56rem;
  border: 1px solid rgba(252, 211, 77, 0.46);
  border-radius: 16px;
  border-color: rgba(252, 211, 77, 0.46);
  background: rgba(113, 63, 18, 0.22);
  color: #fde68a;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.18);
  backdrop-filter: blur(10px);
}

.events-utmb-logo-hero {
  width: clamp(92px, 9vw, 120px);
  height: auto;
}

.events-detail-utmb-separator,
.events-detail-itra-separator {
  width: 1px;
  align-self: stretch;
  min-height: 32px;
  background: rgba(252, 211, 77, 0.32);
}

.events-detail-utmb-text {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
}

.events-detail-utmb-categories {
  color: #fff7c2;
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
}

.events-detail-itra-badge {
  gap: 0.58rem;
  max-width: 100%;
  min-height: 58px;
  padding: 0.48rem 0.9rem;
  border-radius: 16px;
  font-size: 0.92rem;
  letter-spacing: 0;
}

.events-detail-world-athletics-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.58rem;
  max-width: 100%;
  min-height: 58px;
  padding: 0.48rem 0.9rem;
  border: 1px solid rgba(125, 211, 252, 0.38);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.46);
  color: #dbeafe;
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.18);
  backdrop-filter: blur(10px);
}

.events-detail-itra-mark {
  color: rgba(254, 243, 199, 0.86);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.1;
}

.events-detail-itra-values {
  color: #fff7c2;
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
}

.events-detail-world-athletics-mark,
.events-detail-world-athletics-values {
  color: #dbeafe;
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
}

.events-detail-world-athletics-values,
.events-race-world-athletics-values {
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.events-world-athletics-part-separator {
  opacity: 0.72;
}

.events-detail-world-athletics-separator {
  width: 1px;
  align-self: stretch;
  min-height: 32px;
  background: rgba(191, 219, 254, 0.34);
}

.events-itra-attribution {
  max-width: min(100%, 46rem);
  margin: -0.8rem 0 0;
  color: rgba(232, 241, 250, 0.70);
  font-size: 0.76rem;
  font-weight: 650;
  line-height: 1.45;
}

.events-itra-attribution a,
.events-race-itra-attribution a {
  color: #99f6e4;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

.events-detail-discipline-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-top: 0.72rem;
}

.events-detail-discipline-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.32rem 0.64rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(246, 251, 255, 0.9);
  font-family: var(--events-font-heading);
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.events-detail-discipline-chip.is-more {
  color: rgba(209, 224, 240, 0.74);
}

.events-detail-hero-edition {
  color: rgba(232, 241, 250, 0.72);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.events-detail-hero-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  align-items: start;
  margin-top: 0;
}

.events-detail-standards-row + .events-detail-hero-content {
  margin-top: 0;
}

.events-detail-hero-copy {
  max-width: 820px;
}

.events-detail-hero-lower {
  margin-top: 0;
}

.events-detail-hero-banner.is-managed .events-detail-hero-lower {
  margin-top: 0;
}

.events-detail-hero-title {
  max-width: min(800px, 100%);
  margin-top: clamp(0.8rem, 2vw, 1.2rem);
  margin-bottom: 0;
  color: #ffffff;
  font-size: clamp(1.95rem, 2.85vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  text-shadow: 0 18px 48px rgba(2, 6, 23, 0.38);
  text-wrap: balance;
  overflow-wrap: break-word;
}

.events-detail-hero-meta {
  gap: 0.72rem;
  margin-bottom: 1rem;
  color: rgba(232, 241, 250, 0.88);
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
}

.events-detail-hero-meta span {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
}

.events-detail-meta-dot {
  width: 3px;
  height: 3px;
  align-self: center;
  border-radius: 999px;
  padding: 0;
  background: rgba(232, 241, 250, 0.32);
}

.events-detail-hero-lead {
  max-width: 760px;
  margin-bottom: 0;
  color: rgba(242, 247, 255, 0.90);
  font-size: 1.02rem;
  line-height: 1.58;
  min-height: calc(1.58em * 2);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.events-detail-note {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  max-width: 760px;
  margin-top: 1rem;
  padding: 0.72rem 0.85rem;
  border: 1px solid rgba(57, 189, 248, 0.24);
  border-radius: 14px;
  color: rgba(232, 241, 250, 0.88);
  background: linear-gradient(135deg, rgba(57, 189, 248, 0.13), rgba(57, 189, 248, 0.045));
  font-size: 0.88rem;
  line-height: 1.48;
}

.events-detail-note strong {
  color: #ffffff;
}

.events-detail-note-icon {
  width: 24px;
  height: 24px;
  display: inline-grid;
  flex: 0 0 24px;
  place-items: center;
  border-radius: 8px;
  color: #9ddcff;
  background: rgba(57, 189, 248, 0.16);
  font-size: 0.78rem;
}

.events-detail-hero-ctas,
.events-detail-share-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.62rem;
  align-items: center;
  margin-top: 1.1rem;
}

.events-detail-share-actions {
  margin-top: 0.85rem;
}

.events-detail-hero-ctas .btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.events-detail-hero-soft {
  border-color: rgba(255, 255, 255, 0.20);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.075);
}

.events-detail-hero-soft:hover,
.events-detail-hero-soft:focus {
  color: #ffffff;
  border-color: rgba(57, 189, 248, 0.38);
  background: rgba(57, 189, 248, 0.12);
}

.events-detail-share-label {
  margin-right: 0.15rem;
  color: rgba(232, 241, 250, 0.58);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.events-detail-share-actions .events-share-button {
  width: 38px;
  height: 38px;
  min-height: 38px;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border-color: rgba(255, 255, 255, 0.20);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(232, 241, 250, 0.86);
  backdrop-filter: blur(8px);
}

.events-detail-share-actions .events-share-button .events-share-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.events-detail-share-actions .events-share-copy {
  width: auto;
  display: inline-flex;
  gap: 0.42rem;
  padding: 0 0.78rem;
}

.events-detail-share-actions .events-share-copy .events-share-label {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: nowrap;
}

.events-detail-share-actions .events-share-facebook {
  border-color: rgba(59, 130, 246, 0.34);
}

.events-detail-share-actions .events-share-facebook i {
  color: #60a5fa;
}

.events-detail-share-actions .events-share-x {
  border-color: rgba(148, 163, 184, 0.34);
}

.events-detail-share-actions .events-share-x i {
  color: #cbd5e1;
}

.events-detail-share-actions .events-share-whatsapp {
  border-color: rgba(33, 195, 122, 0.34);
}

.events-detail-share-actions .events-share-whatsapp i {
  color: #34d399;
}

.events-detail-share-actions .events-share-copy {
  border-color: rgba(125, 166, 204, 0.34);
}

.events-detail-share-actions .events-share-copy i {
  color: #9dc9ef;
}

.events-detail-share-actions .events-share-button:hover,
.events-detail-share-actions .events-share-button:focus {
  border-color: rgba(57, 189, 248, 0.34);
  background: rgba(57, 189, 248, 0.10);
}

.events-results-modal-list {
  display: grid;
  gap: 0.65rem;
}

.events-results-modal-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  color: var(--events-text);
  background: var(--events-surface);
  border: 1px solid var(--events-border);
  font-weight: 700;
}

.events-results-modal-link:hover,
.events-results-modal-link:focus {
  color: var(--events-active-text);
  background: var(--events-active-surface);
  border-color: var(--events-active-border);
}

.events-detail-hero-meta,
.events-detail-hero-lead {
  color: rgba(255, 255, 255, 0.88);
}

.events-detail-hero-meta span {
  color: rgba(255, 255, 255, 0.88);
}

.events-detail-hero-meta i {
  color: #6cf0b3;
}

.events-detail-hero-logo {
  width: 78px;
  height: 78px;
  border-radius: 18px;
  display: inline-flex;
  flex: 0 0 78px;
  align-items: center;
  justify-content: center;
  padding: 0.7rem;
  background: linear-gradient(135deg, #16273f, #0f1b2d);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 18px 42px rgba(2, 6, 23, 0.35),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.events-detail-hero-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.events-detail-actions-card {
  padding: 1rem;
  margin-top: 0;
  background: rgba(9, 16, 28, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 54px rgba(2, 6, 23, 0.36);
}

.events-detail-hero-actions {
  position: absolute;
  top: var(--events-detail-actions-top);
  right: var(--events-detail-actions-gutter);
  z-index: 4;
  width: min(var(--events-detail-actions-width), calc(100% - (var(--events-detail-actions-gutter) * 2)));
}

.events-detail-actions-card .events-kicker {
  color: rgba(232, 241, 250, 0.72);
}

.events-detail-action-list {
  display: grid;
  gap: 0.55rem;
}

.events-detail-action-list form {
  margin: 0;
}

.events-detail-action-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 13px;
  padding: 0.62rem 0.82rem;
  color: rgba(246, 251, 255, 0.92);
  background: rgba(255, 255, 255, 0.055);
  font-weight: 850;
  text-align: left;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition: border-color 0.16s ease, background-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.events-detail-action-button i {
  width: 1rem;
  color: #5ed6ff;
  text-align: center;
}

.events-detail-action-button:hover,
.events-detail-action-button:focus {
  border-color: rgba(57, 189, 248, 0.36);
  color: #ffffff;
  background: rgba(57, 189, 248, 0.105);
  box-shadow: 0 0 0 3px rgba(57, 189, 248, 0.08);
  transform: translateY(-1px);
}

.events-detail-action-button.is-active {
  border-color: rgba(33, 195, 122, 0.48);
  color: #05131c;
  background: linear-gradient(135deg, #27c88b, #38c5ee);
  box-shadow: 0 16px 30px rgba(33, 195, 122, 0.17);
}

.events-detail-action-button.is-active i {
  color: #061821;
}

.events-detail-personal-note {
  display: flex;
  gap: 0.45rem;
  align-items: flex-start;
  margin-top: 0.65rem;
  padding: 0.58rem 0.7rem;
  border: 1px solid rgba(57, 189, 248, 0.18);
  border-radius: 12px;
  color: rgba(232, 241, 250, 0.76);
  background: rgba(57, 189, 248, 0.07);
  font-size: 0.76rem;
  line-height: 1.45;
}

.events-detail-personal-note i {
  margin-top: 0.15rem;
  color: #5ed6ff;
}

.events-detail-actions-divider {
  height: 1px;
  margin: 0.9rem 0;
  background: rgba(255, 255, 255, 0.10);
}

.events-detail-claim-button {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  gap: 0.65rem;
  align-items: center;
  justify-content: flex-start;
  border-color: rgba(247, 165, 65, 0.44);
  color: #ffd59a;
  background: linear-gradient(135deg, rgba(247, 165, 65, 0.19), rgba(247, 165, 65, 0.09));
  font-weight: 900;
}

.events-detail-claim-button:hover,
.events-detail-claim-button:focus {
  border-color: rgba(247, 165, 65, 0.62);
  color: #ffe3b5;
  background: linear-gradient(135deg, rgba(247, 165, 65, 0.25), rgba(247, 165, 65, 0.13));
  transform: translateY(-1px);
}

.events-detail-claim-copy {
  margin-top: 0.75rem;
  color: rgba(232, 241, 250, 0.66);
  font-size: 0.78rem;
  line-height: 1.55;
}

@media (prefers-reduced-motion: reduce) {
  .events-detail-action-button,
  .events-detail-claim-button {
    transition: none;
  }

  .events-detail-action-button:hover,
  .events-detail-action-button:focus,
  .events-detail-claim-button:hover,
  .events-detail-claim-button:focus {
    transform: none;
  }
}

.events-detail-hero-outline {
  border-color: rgba(255, 255, 255, 0.34);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.events-detail-hero-outline:hover,
.events-detail-hero-outline:focus {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.48);
}

[data-theme="light"] .events-detail-hero-overlay {
  background:
    linear-gradient(180deg, rgba(12, 22, 38, 0.10) 0%, rgba(12, 22, 38, 0.28) 48%, rgba(12, 22, 38, 0.70) 100%),
    linear-gradient(90deg, rgba(12, 22, 38, 0.48) 0%, rgba(12, 22, 38, 0.18) 48%, rgba(12, 22, 38, 0.54) 100%),
    radial-gradient(circle at 78% 24%, rgba(57, 189, 248, 0.16), transparent 32%),
    radial-gradient(circle at 16% 72%, rgba(33, 195, 122, 0.10), transparent 30%);
}

[data-theme="light"] .events-detail-hero-media::after {
  background:
    linear-gradient(
      180deg,
      rgba(14, 31, 50, 0.00) 0%,
      rgba(14, 31, 50, 0.06) 28%,
      rgba(14, 31, 50, 0.18) 58%,
      rgba(14, 31, 50, 0.46) 100%
    );
}

[data-theme="light"] .events-detail-actions-card {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(15, 23, 42, 0.10);
  box-shadow: 0 22px 46px rgba(87, 122, 154, 0.18);
}

[data-theme="light"] .events-detail-actions-card .events-kicker {
  color: rgba(15, 35, 58, 0.58);
}

[data-theme="light"] .events-detail-action-button {
  border-color: rgba(15, 23, 42, 0.10);
  color: rgba(15, 35, 58, 0.78);
  background: rgba(255, 255, 255, 0.74);
}

[data-theme="light"] .events-detail-action-button:hover,
[data-theme="light"] .events-detail-action-button:focus {
  border-color: rgba(8, 132, 179, 0.25);
  color: #0d5877;
  background: rgba(57, 189, 248, 0.11);
}

[data-theme="light"] .events-detail-action-button.is-active {
  border-color: rgba(21, 132, 80, 0.24);
  color: #06261c;
  background: linear-gradient(135deg, rgba(33, 195, 122, 0.76), rgba(57, 189, 248, 0.66));
}

[data-theme="light"] .events-detail-personal-note {
  border-color: rgba(8, 132, 179, 0.16);
  color: rgba(15, 35, 58, 0.66);
  background: rgba(57, 189, 248, 0.08);
}

[data-theme="light"] .events-detail-actions-divider {
  background: rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-detail-claim-button {
  border-color: rgba(184, 112, 22, 0.28);
  color: #89510a;
  background: linear-gradient(135deg, rgba(247, 165, 65, 0.24), rgba(247, 165, 65, 0.12));
}

[data-theme="light"] .events-detail-claim-copy {
  color: rgba(15, 35, 58, 0.58);
}

[data-theme="light"] .events-detail-hero-body {
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.07), rgba(33, 195, 122, 0.04)),
    rgba(14, 31, 50, 0.96);
}

[data-theme="light"] .events-detail-hero-body .events-detail-hero-lead,
[data-theme="light"] .events-detail-hero-body .events-detail-hero-meta,
[data-theme="light"] .events-detail-hero-body .events-detail-hero-meta span,
[data-theme="light"] .events-detail-hero-body .events-detail-share-label,
[data-theme="light"] .events-detail-hero-body .events-detail-claim-copy,
[data-theme="light"] .events-detail-hero-body .events-detail-personal-note {
  color: rgba(232, 241, 250, 0.86);
  text-shadow: none;
}

[data-theme="light"] .events-detail-hero-body .events-detail-note {
  border-color: rgba(57, 189, 248, 0.24);
  color: rgba(232, 241, 250, 0.88);
  background: linear-gradient(135deg, rgba(57, 189, 248, 0.13), rgba(57, 189, 248, 0.045));
}

[data-theme="light"] .events-detail-hero-body .events-detail-note strong {
  color: #ffffff;
}

[data-theme="light"] .events-detail-hero-body .events-detail-actions-card {
  background: rgba(9, 16, 28, 0.78);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 22px 54px rgba(2, 6, 23, 0.30);
}

[data-theme="light"] .events-detail-hero-body .events-detail-actions-card .events-kicker {
  color: rgba(232, 241, 250, 0.72);
}

[data-theme="light"] .events-detail-hero-body .events-detail-action-button,
[data-theme="light"] .events-detail-hero-body .events-detail-share-actions .events-share-button,
[data-theme="light"] .events-detail-hero-body .events-detail-hero-soft,
[data-theme="light"] .events-detail-hero-body .events-detail-hero-ctas .events-detail-hero-outline {
  border-color: rgba(255, 255, 255, 0.20);
  color: rgba(246, 251, 255, 0.92);
  background: rgba(255, 255, 255, 0.065);
}

[data-theme="light"] .events-detail-hero-body .events-detail-claim-button {
  border-color: rgba(247, 165, 65, 0.44);
  color: #ffd59a;
  background: linear-gradient(135deg, rgba(247, 165, 65, 0.19), rgba(247, 165, 65, 0.09));
}

@media (max-width: 991.98px) {
  .events-detail-hero-banner {
    --events-detail-banner-band-height: clamp(250px, 50vw, 380px);
    --events-detail-banner-fade-height: clamp(110px, 22vw, 170px);
    min-height: auto;
  }

  .events-detail-hero-banner.has-unmanaged-note,
  .events-detail-hero-banner.is-managed {
    min-height: auto;
  }

  .events-detail-hero-bg {
    background-position: center top;
    background-size: cover;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .events-detail-hero-media-inner {
    padding-right: clamp(1.45rem, 2.7vw, 2.1rem);
  }

  .events-detail-hero-body {
    padding-right: clamp(1.25rem, 2.6vw, 2.1rem);
    border-radius: 0;
  }

  .events-detail-hero-content {
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 0;
  }

  .events-detail-hero-actions {
    position: relative;
    top: auto;
    right: auto;
    z-index: 3;
    width: auto;
    padding: 0 clamp(1.25rem, 2.6vw, 2.1rem) clamp(1.15rem, 2.2vw, 1.75rem);
  }

  .events-detail-hero-media::after {
    height: var(--events-detail-banner-fade-height);
  }

  .events-detail-actions-card {
    max-width: none;
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .events-detail-hero-banner {
    --events-detail-banner-band-height: clamp(210px, 60vw, 300px);
    --events-detail-banner-fade-height: clamp(90px, 24vw, 140px);
  }

  .events-detail-hero-logo {
    width: 76px;
    height: 76px;
    border-radius: 20px;
    padding: 12px;
  }

  .events-detail-hero-banner .events-title {
    font-size: clamp(1.85rem, 7vw, 2.35rem);
    line-height: 1.08;
  }

  .events-detail-hero-title {
    max-width: 100%;
  }

  .events-detail-hero-banner .events-lead {
    font-size: 1rem;
  }

  .events-detail-hero-media-inner,
  .events-detail-hero-body {
    padding: 1.25rem;
  }

  .events-detail-hero-actions {
    padding: 0 1.25rem 1.25rem;
  }

  .events-detail-hero-media::after {
    height: var(--events-detail-banner-fade-height);
  }

  .events-detail-hero-lower {
    margin-top: 0;
  }

  .events-detail-hero-banner.is-managed .events-detail-hero-lower {
    margin-top: 0;
  }

  .events-detail-hero-top,
  .events-detail-hero-meta,
  .events-detail-hero-ctas,
  .events-detail-share-actions {
    align-items: flex-start;
  }
}

@media (max-width: 575.98px) {
  .events-detail-cancellation-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .events-detail-cancellation-actions form,
  .events-detail-cancellation-actions .btn {
    width: 100%;
  }

  .events-detail-cancellation-actions .btn {
    justify-content: center;
  }

  .events-detail-meta-dot {
    display: none;
  }
}

/* =========================================================
   END: Event detail contained banner hero
   ========================================================= */

/* =========================================================
   START: Event detail overview card
   ========================================================= */

.events-detail-overview-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 2vw, 1.45rem);
  border-color: rgba(57, 189, 248, 0.18);
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.055), rgba(33, 195, 122, 0.025)),
    var(--events-card-bg);
}

.events-detail-overview-accent {
  width: 34px;
  height: 3px;
  margin-bottom: 0.95rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #27c88b, #38c5ee);
  box-shadow: 0 0 18px rgba(57, 189, 248, 0.26);
}

.events-detail-overview-head {
  gap: 1rem;
  align-items: flex-start;
}

.events-detail-overview-head .events-kicker {
  color: rgba(157, 220, 255, 0.82);
}

.events-detail-overview-head h2 {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-weight: 900;
  line-height: 1.2;
}

.events-detail-overview-chip {
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.06);
}

.events-detail-overview-body {
  position: relative;
}

.events-detail-overview-body.is-collapsible .events-detail-overview-copy {
  max-height: calc(1.65em * 5);
  overflow: hidden;
}

.events-detail-overview-body.is-collapsible:not(.is-expanded) {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.62) 84%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.62) 84%, transparent 100%);
}

.events-detail-overview-body.is-collapsible:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3.4rem;
  pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% 100%, rgba(17, 28, 47, 0.86), rgba(17, 28, 47, 0.38) 62%, rgba(17, 28, 47, 0) 100%),
    linear-gradient(rgba(17, 28, 47, 0), rgba(17, 28, 47, 0.62));
  opacity: 0.72;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .events-detail-overview-body.is-collapsible:not(.is-expanded)::after {
    display: none;
  }
}

.events-detail-overview-copy {
  color: var(--events-muted);
  font-size: 0.95rem;
  line-height: 1.65;
}

.events-detail-overview-body.is-expanded .events-detail-overview-copy {
  max-height: none;
}

.events-detail-overview-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 38px;
  margin-top: 0.95rem;
  padding: 0.48rem 0.9rem;
  border: 1px solid rgba(33, 195, 122, 0.34);
  border-radius: 999px;
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.83rem;
  font-weight: 900;
  cursor: pointer;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.events-detail-overview-toggle:hover,
.events-detail-overview-toggle:focus {
  border-color: rgba(57, 189, 248, 0.48);
  background: rgba(57, 189, 248, 0.12);
  transform: translateY(-1px);
}

.events-detail-overview-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.events-detail-overview-toggle i {
  transition: transform 0.18s ease;
}

[data-theme="light"] .events-detail-overview-card {
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.09), rgba(33, 195, 122, 0.05)),
    var(--events-card-bg);
}

[data-theme="light"] .events-detail-overview-body.is-collapsible:not(.is-expanded)::after {
  background:
    radial-gradient(120% 90% at 50% 100%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.42) 62%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.62));
}

@media (max-width: 767.98px) {
  .events-detail-overview-head {
    align-items: flex-start;
  }

  .events-detail-overview-chip {
    width: fit-content;
  }

  .events-detail-overview-body.is-collapsible .events-detail-overview-copy {
    max-height: calc(1.65em * 5);
  }
}

.events-detail-overview-body.is-collapsible.is-expanded {
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
}

.events-detail-overview-body.is-collapsible.is-expanded::after {
  display: none;
}

.events-detail-overview-body.is-collapsible.is-expanded .events-detail-overview-copy {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
}

/* =========================================================
   END: Event detail overview card
   ========================================================= */

/* =========================================================
   START: Event detail race grid
   ========================================================= */

.events-detail-races-section {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 2vw, 1.45rem);
  border-color: rgba(57, 189, 248, 0.18);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.045), rgba(57, 189, 248, 0.035)),
    var(--events-card-bg);
}

.events-detail-races-accent {
  width: 34px;
  height: 3px;
  margin-bottom: 0.95rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #27c88b, #38c5ee);
  box-shadow: 0 0 18px rgba(57, 189, 248, 0.24);
}

.events-detail-races-head {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.1rem;
}

.events-detail-races-head .events-kicker {
  color: rgba(157, 220, 255, 0.82);
}

.events-detail-races-head h2 {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-weight: 900;
  line-height: 1.2;
}

.events-detail-races-helper {
  max-width: 620px;
  color: var(--events-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.events-detail-races-summary {
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.06);
}

.events-detail-race-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.events-detail-race-groups {
  display: grid;
  gap: 1.15rem;
}

.events-detail-race-group {
  min-width: 0;
}

.events-detail-race-group-head {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.62rem;
  padding: 0 0.1rem;
}

.events-detail-race-group-title {
  display: inline-flex;
  gap: 0.48rem;
  align-items: center;
  margin: 0;
  color: rgba(232, 241, 250, 0.92);
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.2;
}

.events-detail-race-group-title i {
  color: #8df1c1;
  font-size: 0.82rem;
}

.events-detail-race-group-head > span {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0.22rem 0.56rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 999px;
  color: rgba(203, 213, 225, 0.74);
  background: rgba(148, 163, 184, 0.08);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 850;
}

.events-detail-race-card {
  position: relative;
  min-width: 0;
  padding: 1rem 1rem 1rem 1.15rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015)),
    rgba(8, 17, 31, 0.28);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.14);
}

.events-detail-race-stripe {
  position: absolute;
  top: 14px;
  bottom: 14px;
  left: 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #27c88b, #38c5ee);
}

.events-detail-race-top,
.events-detail-race-footer,
.events-detail-race-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.events-detail-race-top {
  justify-content: space-between;
  margin-bottom: 0.75rem;
}

.events-detail-race-date,
.events-detail-race-footer {
  color: var(--events-muted);
  font-family: var(--events-font-heading);
  font-size: 0.75rem;
  font-weight: 800;
}

.events-detail-race-date {
  display: inline-flex;
  gap: 0.42rem;
  align-items: center;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.events-detail-race-date i {
  color: rgba(148, 163, 184, 0.86);
  font-size: 0.7rem;
}

.events-detail-race-status {
  display: inline-flex;
  gap: 0.36rem;
  align-items: center;
  min-height: 23px;
  padding: 0.22rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 999px;
  color: rgba(203, 213, 225, 0.78);
  background: rgba(148, 163, 184, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.events-detail-race-status::before {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.86);
}

.events-detail-race-title {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.events-detail-race-chips {
  margin-top: 0.8rem;
}

.events-detail-race-chip {
  display: inline-flex;
  gap: 0.38rem;
  align-items: center;
  min-height: 28px;
  padding: 0.34rem 0.64rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  color: var(--events-muted);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 850;
}

.events-detail-race-chip.is-distance {
  border-color: rgba(33, 195, 122, 0.34);
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.10);
}

.events-detail-race-chip.is-discipline {
  border-color: rgba(57, 189, 248, 0.32);
  color: #9ee7ff;
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-race-chip.is-discipline i {
  color: #6cf0b3;
}

.events-detail-race-chip.events-race-utmb {
  gap: 0.58rem;
  min-height: 54px;
  padding: 0.4rem 0.72rem 0.4rem 0.46rem;
  border-color: rgba(252, 211, 77, 0.38);
  color: #fde68a;
  background: rgba(113, 63, 18, 0.16);
  text-decoration: none;
}

a.events-detail-race-chip.events-race-utmb:hover,
a.events-detail-race-chip.events-race-utmb:focus {
  border-color: rgba(252, 211, 77, 0.62);
  color: #fff7c2;
  background: rgba(113, 63, 18, 0.24);
  text-decoration: none;
}

.events-utmb-category-logo {
  width: clamp(58px, 5.5vw, 76px);
  height: auto;
  flex: 0 0 auto;
  object-fit: contain;
}

.events-utmb-category-logo-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  padding: 0.2rem 0.34rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.05), 0 8px 18px rgba(2, 6, 23, 0.16);
}

.events-race-utmb-text {
  color: #fff7c2;
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
}

@media (max-width: 575.98px) {
  .events-detail-standards-row {
    gap: 0.5rem;
    align-items: flex-start;
  }

  .events-utmb-badge-sm {
    min-height: 38px;
    padding: 0.32rem 0.6rem 0.32rem 0.38rem;
    font-size: 0.68rem;
  }

  .events-utmb-badge-sm .events-utmb-logo-card {
    width: clamp(60px, 20vw, 72px);
  }

  .events-detail-utmb-badge {
    gap: 0.56rem;
    min-height: 54px;
    padding: 0.44rem 0.68rem 0.44rem 0.5rem;
  }

  .events-detail-utmb-separator {
    min-height: 28px;
  }

  .events-detail-itra-badge {
    min-height: 42px;
    padding: 0.42rem 0.68rem;
    font-size: 0.8rem;
  }

  .events-detail-world-athletics-badge {
    min-height: 42px;
    padding: 0.42rem 0.68rem;
    font-size: 0.78rem;
  }

  .events-detail-world-athletics-mark,
  .events-detail-world-athletics-values {
    font-size: 0.78rem;
  }

  .events-detail-utmb-label {
    font-size: 0.66rem;
  }

  .events-utmb-logo-hero {
    width: clamp(80px, 28vw, 96px);
  }

  .events-detail-utmb-categories {
    font-size: 0.84rem;
    white-space: normal;
  }

  .events-detail-race-chip.events-race-utmb {
    min-height: 50px;
    padding: 0.38rem 0.64rem 0.38rem 0.44rem;
  }

  .events-utmb-category-logo {
    width: clamp(52px, 18vw, 64px);
  }

  .events-utmb-category-logo-shell {
    padding: 0.18rem 0.3rem;
  }
}

.events-detail-race-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 0.48rem;
  align-items: center;
  margin-top: 0.75rem;
}

.events-detail-race-meta-item,
.events-detail-race-meta-link {
  display: inline-flex;
  gap: 0.38rem;
  align-items: center;
  min-height: 27px;
  max-width: 100%;
  padding: 0.32rem 0.58rem;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 999px;
  color: rgba(203, 213, 225, 0.84);
  background: rgba(15, 23, 42, 0.26);
  font-family: var(--events-font-heading);
  font-size: 0.74rem;
  font-weight: 800;
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.events-detail-race-meta-item i,
.events-detail-race-meta-link i {
  flex: 0 0 auto;
  color: rgba(141, 241, 193, 0.92);
  font-size: 0.72rem;
}

.events-detail-race-meta-link {
  border-color: rgba(57, 189, 248, 0.28);
  color: #9ee7ff;
  text-decoration: none;
}

.events-detail-race-meta-link:hover,
.events-detail-race-meta-link:focus {
  color: #ffffff;
  border-color: rgba(57, 189, 248, 0.54);
  background: rgba(57, 189, 248, 0.13);
}

.events-detail-race-footer {
  margin-top: 0.9rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: rgba(148, 163, 184, 0.82);
  font-size: 0.76rem;
  font-weight: 750;
}

.events-detail-race-footer span {
  display: inline-flex;
  gap: 0.4rem;
  align-items: center;
}

.events-detail-race-footer i {
  color: rgba(148, 163, 184, 0.78);
  font-size: 0.74rem;
}

.events-detail-race-notes {
  margin-top: 0.75rem;
  color: var(--events-muted);
  font-size: 0.82rem;
  line-height: 1.55;
}

.events-detail-races-empty {
  padding: 1rem;
  border: 1px dashed rgba(148, 163, 184, 0.24);
  border-radius: 16px;
  color: var(--events-muted);
  background: rgba(255, 255, 255, 0.035);
}

[data-theme="light"] .events-detail-races-section {
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.06), rgba(57, 189, 248, 0.06)),
    var(--events-card-bg);
}

[data-theme="light"] .events-detail-race-card {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.018), rgba(15, 23, 42, 0.006)),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 16px 34px rgba(87, 122, 154, 0.13);
}

@media (max-width: 991.98px) {
  .events-detail-races-head {
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .events-detail-race-grid {
    grid-template-columns: 1fr;
  }

  .events-detail-races-summary {
    width: fit-content;
  }
}

/* =========================================================
   END: Event detail race grid
   ========================================================= */

/* =========================================================
   START: Event detail updates timeline
   ========================================================= */

.events-detail-updates-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 2vw, 1.45rem);
  border-color: rgba(57, 189, 248, 0.18);
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.05), rgba(33, 195, 122, 0.025)),
    var(--events-card-bg);
}

.events-detail-updates-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 0.9rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #27c88b, #38c5ee);
  box-shadow: 0 0 18px rgba(57, 189, 248, 0.24);
}

.events-detail-updates-head {
  margin-bottom: 1.1rem;
}

.events-detail-updates-head .events-kicker {
  color: rgba(157, 220, 255, 0.82);
}

.events-detail-updates-head h2 {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-weight: 900;
  line-height: 1.2;
}

.events-detail-updates-helper {
  color: var(--events-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.events-detail-updates-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.events-detail-updates-timeline::before {
  content: "";
  position: absolute;
  top: 1.9rem;
  bottom: 1.9rem;
  left: 10px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(rgba(148, 163, 184, 0.32), rgba(148, 163, 184, 0.10));
  pointer-events: none;
}

.events-detail-update-item {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: stretch;
  min-width: 0;
}

.events-detail-update-item.is-update-hidden {
  display: none;
}

.events-detail-update-marker {
  position: relative;
  z-index: 1;
  flex: 0 0 22px;
  padding-top: 1.45rem;
}

.events-detail-update-marker::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin: 0 auto;
  border: 3px solid var(--events-bg);
  border-radius: 999px;
  background: #39bdf8;
  box-shadow: 0 0 0 4px rgba(57, 189, 248, 0.24);
}

.events-detail-update-item.is-important .events-detail-update-marker::before {
  background: #f7a541;
  box-shadow: 0 0 0 4px rgba(247, 165, 65, 0.24);
}

.events-detail-update-card {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  padding: 1rem 1.1rem 0.9rem 1.25rem;
  border: 1px solid rgba(57, 189, 248, 0.16);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),
    rgba(8, 17, 31, 0.24);
}

.events-detail-update-item.is-important .events-detail-update-card {
  border-color: rgba(247, 165, 65, 0.24);
  background:
    linear-gradient(180deg, rgba(247, 165, 65, 0.06), rgba(247, 165, 65, 0.015)),
    rgba(8, 17, 31, 0.24);
}

.events-detail-update-stripe {
  position: absolute;
  top: 16px;
  bottom: 16px;
  left: 0;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #27c88b, #38c5ee);
}

.events-detail-update-item.is-important .events-detail-update-stripe {
  background: linear-gradient(180deg, #f7a541, #ff8b66);
}

.events-detail-update-top {
  display: flex;
  gap: 0.9rem;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
}

.events-detail-update-title-wrap {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
}

.events-detail-update-title-wrap h3 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.02rem;
  font-weight: 900;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.events-detail-update-important {
  display: inline-flex;
  gap: 0.28rem;
  align-items: center;
  padding: 0.18rem 0.55rem;
  border: 1px solid rgba(247, 165, 65, 0.34);
  border-radius: 999px;
  color: #ffd59a;
  background: rgba(247, 165, 65, 0.14);
  font-family: var(--events-font-heading);
  font-size: 0.6rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.events-detail-update-top time {
  flex: 0 0 auto;
  color: var(--events-muted);
  font-family: var(--events-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.events-detail-update-body {
  margin-top: 0.55rem;
  color: var(--events-text-soft);
  font-size: 0.84rem;
  line-height: 1.6;
}

.events-detail-update-copy {
  overflow-wrap: anywhere;
}

.events-detail-update-body.is-collapsible:not(.is-expanded) .events-detail-update-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.events-detail-update-body.is-expanded,
.events-detail-update-body.is-expanded .events-detail-update-copy {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
  mask-image: none;
  -webkit-mask-image: none;
}

.events-detail-update-toggle {
  display: inline-flex;
  gap: 0.38rem;
  align-items: center;
  margin-top: 0.72rem;
  padding: 0.34rem 0.72rem;
  border: 1px solid rgba(33, 195, 122, 0.30);
  border-radius: 999px;
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.74rem;
  font-weight: 850;
}

.events-detail-update-toggle:hover {
  border-color: rgba(57, 189, 248, 0.38);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-update-toggle:active {
  border-color: rgba(57, 189, 248, 0.42);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.12);
}

.events-detail-update-toggle[aria-expanded="true"] {
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--events-muted);
  background: rgba(255, 255, 255, 0.035);
}

.events-detail-update-toggle[aria-expanded="true"]:hover {
  border-color: rgba(57, 189, 248, 0.38);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-update-toggle[aria-expanded="true"]:active {
  border-color: rgba(57, 189, 248, 0.42);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.12);
}

.events-detail-update-toggle:focus {
  outline: none;
  box-shadow: none;
}

.events-detail-update-toggle:focus-visible {
  outline: 2px solid rgba(108, 240, 179, 0.72);
  outline-offset: 3px;
}

.events-detail-update-toggle i {
  font-size: 0.62rem;
  transition: transform 0.15s ease;
}

.events-detail-update-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.events-detail-updates-empty {
  padding: 1rem;
  border: 1px dashed rgba(148, 163, 184, 0.24);
  border-radius: 16px;
  color: var(--events-muted);
  background: rgba(255, 255, 255, 0.035);
}

.events-detail-updates-actions {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.events-detail-updates-reveal {
  display: inline-flex;
  gap: 0.45rem;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0.46rem 0.9rem;
  border: 1px solid rgba(33, 195, 122, 0.30);
  border-radius: 999px;
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.8rem;
  font-weight: 850;
}

.events-detail-updates-reveal.is-secondary {
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--events-muted);
  background: rgba(255, 255, 255, 0.035);
}

.events-detail-updates-reveal:hover,
.events-detail-updates-reveal:focus {
  border-color: rgba(57, 189, 248, 0.38);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-updates-reveal[hidden] {
  display: none;
}

.events-detail-updates-footer {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1rem;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
  color: var(--events-muted);
  font-size: 0.72rem;
}

.events-detail-updates-footer span:last-child {
  font-family: var(--events-font-mono);
  text-align: right;
}

[data-theme="light"] .events-detail-updates-card {
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.06), rgba(33, 195, 122, 0.035)),
    var(--events-card-bg);
}

[data-theme="light"] .events-detail-update-marker::before {
  border-color: #f4f8fc;
}

[data-theme="light"] .events-detail-update-card {
  background:
    linear-gradient(135deg, rgba(15, 23, 42, 0.018), rgba(15, 23, 42, 0.006)),
    rgba(255, 255, 255, 0.72);
}

[data-theme="light"] .events-detail-update-item.is-important .events-detail-update-card {
  background:
    linear-gradient(180deg, rgba(247, 165, 65, 0.08), rgba(247, 165, 65, 0.025)),
    rgba(255, 255, 255, 0.78);
}

@media (max-width: 767.98px) {
  .events-detail-update-item {
    gap: 0.75rem;
  }

  .events-detail-update-top time {
    width: 100%;
  }

  .events-detail-updates-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-detail-updates-footer span:last-child {
    text-align: left;
  }
}

/* =========================================================
   END: Event detail updates timeline
   ========================================================= */

/* =========================================================
   START: Event detail mini info cards
   ========================================================= */

.events-detail-mini-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.events-detail-mini-card {
  position: relative;
  min-width: 0;
  min-height: 100%;
  padding: clamp(1.1rem, 2vw, 1.35rem);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.045), rgba(255, 255, 255, 0.015)),
    var(--events-card-bg);
  box-shadow: 0 18px 38px rgba(2, 6, 23, 0.12);
}

.events-detail-mini-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 0.9rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #27c88b, #38c5ee);
  box-shadow: 0 0 18px rgba(57, 189, 248, 0.22);
}

.events-detail-mini-card .events-kicker {
  color: rgba(157, 220, 255, 0.82);
}

.events-detail-mini-card h2 {
  margin: 0 0 0.8rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.05rem, 1.2vw, 1.18rem);
  font-weight: 900;
  line-height: 1.25;
}

.events-detail-mini-copy {
  color: var(--events-text-soft);
  font-size: 0.88rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.events-detail-mini-body {
  position: relative;
}

.events-detail-mini-body.is-collapsible:not(.is-expanded) .events-detail-mini-copy {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 8;
}

.events-detail-mini-body.is-collapsible:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3.3rem;
  pointer-events: none;
  background: linear-gradient(rgba(17, 28, 47, 0), var(--events-card-bg));
}

.events-detail-mini-body.is-expanded,
.events-detail-mini-body.is-expanded .events-detail-mini-copy {
  display: block;
  max-height: none;
  overflow: visible;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
  mask-image: none;
  -webkit-mask-image: none;
}

.events-detail-mini-body.is-expanded::after {
  display: none;
}

.events-detail-mini-toggle {
  display: inline-flex;
  gap: 0.38rem;
  align-items: center;
  margin-top: 0.85rem;
  padding: 0.34rem 0.72rem;
  border: 1px solid rgba(33, 195, 122, 0.30);
  border-radius: 999px;
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.74rem;
  font-weight: 850;
}

.events-detail-mini-toggle:hover,
.events-detail-mini-toggle:focus {
  border-color: rgba(57, 189, 248, 0.38);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-mini-toggle:active,
.events-detail-mini-toggle[aria-expanded="true"] {
  border-color: rgba(148, 163, 184, 0.22);
  color: var(--events-muted);
  background: rgba(255, 255, 255, 0.035);
}

.events-detail-mini-toggle[aria-expanded="true"]:hover,
.events-detail-mini-toggle[aria-expanded="true"]:focus {
  border-color: rgba(57, 189, 248, 0.38);
  color: var(--events-text);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-mini-toggle:focus {
  outline: none;
  box-shadow: none;
}

.events-detail-mini-toggle:focus-visible {
  outline: 2px solid rgba(108, 240, 179, 0.72);
  outline-offset: 3px;
}

.events-detail-mini-toggle i {
  font-size: 0.62rem;
  transition: transform 0.15s ease;
}

.events-detail-mini-toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.events-detail-mini-button {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
  min-height: 40px;
  padding: 0.58rem 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 12px;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.86rem;
  font-weight: 850;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.events-detail-mini-button:hover,
.events-detail-mini-button:focus {
  color: var(--events-text);
  border-color: rgba(57, 189, 248, 0.34);
  background: rgba(57, 189, 248, 0.08);
  transform: translateY(-1px);
}

.events-detail-mini-button i {
  color: #39bdf8;
}

[data-theme="light"] .events-detail-mini-card {
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.06), rgba(33, 195, 122, 0.025)),
    var(--events-card-bg);
  box-shadow: 0 16px 34px rgba(87, 122, 154, 0.12);
}

[data-theme="light"] .events-detail-mini-button {
  background: rgba(15, 23, 42, 0.025);
}

[data-theme="light"] .events-detail-mini-body.is-collapsible:not(.is-expanded)::after {
  background: linear-gradient(rgba(255, 255, 255, 0), var(--events-card-bg));
}

@media (prefers-reduced-motion: reduce) {
  .events-detail-mini-button,
  .events-detail-mini-toggle i {
    transition: none;
  }

  .events-detail-mini-button:hover,
  .events-detail-mini-button:focus {
    transform: none;
  }
}

/* =========================================================
   END: Event detail mini info cards
   ========================================================= */

/* =========================================================
   START: Event detail sidebar cards
   ========================================================= */

.events-detail-sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.events-detail-sidebar-card,
.events-detail-source-note-card {
  position: relative;
  overflow: hidden;
  padding: 1.05rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.055), rgba(255, 255, 255, 0.018)),
    var(--events-card-bg);
  box-shadow: 0 18px 38px rgba(2, 6, 23, 0.14);
}

.events-detail-sidebar-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #27c88b, #38c5ee);
  box-shadow: 0 0 18px rgba(57, 189, 248, 0.24);
}

.events-detail-sidebar-kicker {
  color: rgba(157, 220, 255, 0.82);
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.events-detail-info-list,
.events-detail-sidebar-links {
  display: flex;
  flex-direction: column;
  gap: 0.78rem;
  margin-top: 0.9rem;
}

.events-detail-info-item {
  display: flex;
  gap: 0.72rem;
  align-items: flex-start;
  min-width: 0;
}

.events-detail-info-icon,
.events-detail-sidebar-link-icon {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: #39bdf8;
  border: 1px solid rgba(57, 189, 248, 0.22);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-info-icon {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  font-size: 0.78rem;
}

.events-detail-info-copy {
  min-width: 0;
}

.events-detail-info-copy span {
  display: block;
  color: #3e83a4;
  font-family: var(--events-font-heading);
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.events-detail-info-copy strong {
  display: block;
  margin-top: 0.12rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.events-event-location-link {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: rgba(57, 189, 248, 0.52);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.events-event-location-link i {
  display: inline-block;
  margin-inline-start: 0.28rem;
  color: #39bdf8;
  font-size: 0.72em;
}

.events-event-location-link:hover,
.events-event-location-link:focus-visible {
  color: var(--events-accent);
  text-decoration-color: currentColor;
}

.events-event-location-link:focus-visible {
  border-radius: 3px;
  outline: 2px solid var(--events-accent);
  outline-offset: 3px;
}

.events-detail-sidebar-link {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  min-width: 0;
  min-height: 44px;
  padding: 0.62rem 0.72rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 850;
  text-decoration: none;
  transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.events-detail-sidebar-link:hover,
.events-detail-sidebar-link:focus {
  color: var(--events-text);
  border-color: rgba(57, 189, 248, 0.34);
  background: rgba(57, 189, 248, 0.075);
  transform: translateY(-1px);
}

.events-detail-sidebar-link-icon {
  width: 24px;
  height: 24px;
  border-radius: 7px;
  font-size: 0.72rem;
}

.events-detail-sidebar-link span:not(.events-detail-sidebar-link-icon) {
  flex: 1 1 auto;
  min-width: 0;
}

.events-detail-sidebar-link small {
  max-width: 120px;
  color: var(--events-muted);
  font-family: var(--events-font-mono);
  font-size: 0.68rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #94ABC4;
}

.events-detail-sidebar-link > i {
  color: var(--events-muted);
  font-size: 0.7rem;
}

.events-detail-organizer-mini {
  display: flex;
  gap: 0.78rem;
  align-items: center;
  min-width: 0;
  margin-top: 0.9rem;
}

.events-detail-organizer-logo {
  display: inline-grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(33, 195, 122, 0.26);
  background: linear-gradient(135deg, #21c37a, #39bdf8);
  color: #03131f;
  box-shadow: 0 12px 24px rgba(33, 195, 122, 0.20);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 950;
}

.events-detail-organizer-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-detail-organizer-logo.is-monogram {
  text-transform: uppercase;
}

.events-detail-organizer-copy {
  min-width: 0;
}

.events-detail-organizer-copy strong {
  display: flex;
  gap: 0.42rem;
  align-items: center;
  flex-wrap: wrap;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.25;
}

.events-detail-verified {
  display: inline-flex;
  gap: 0.2rem;
  align-items: center;
  padding: 0.12rem 0.42rem;
  border: 1px solid rgba(33, 195, 122, 0.34);
  border-radius: 999px;
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.14);
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.events-detail-organizer-link {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 0.9rem;
  padding: 0.62rem 0.8rem;
  border: 1px solid rgba(148, 163, 184, 0.20);
  border-radius: 12px;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.035);
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 850;
  text-decoration: none;
}

.events-detail-organizer-link:hover,
.events-detail-organizer-link:focus {
  color: var(--events-text);
  border-color: rgba(57, 189, 248, 0.32);
  background: rgba(57, 189, 248, 0.07);
}

.events-detail-signal-note {
  margin: 0.35rem 0 0;
  color: var(--events-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

.events-detail-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.85rem;
}

.events-detail-signal-grid.is-follow-only {
  grid-template-columns: minmax(0, 1fr);
}

.events-detail-signal-tile {
  min-width: 0;
  padding: 0.78rem 0.5rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  text-align: center;
}

.events-detail-signal-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin: 0 auto 0.45rem;
  border-radius: 999px;
  font-size: 0.72rem;
}

.events-detail-signal-icon.is-follow {
  color: #39bdf8;
  border: 1px solid rgba(57, 189, 248, 0.32);
  background: rgba(57, 189, 248, 0.12);
}

.events-detail-signal-icon.is-interested {
  color: #f7a541;
  border: 1px solid rgba(247, 165, 65, 0.32);
  background: rgba(247, 165, 65, 0.12);
}

.events-detail-signal-icon.is-participating {
  color: #21c37a;
  border: 1px solid rgba(33, 195, 122, 0.32);
  background: rgba(33, 195, 122, 0.12);
}

.events-detail-signal-icon.is-page-views {
  flex: 0 0 auto;
  margin: 0;
  color: #39bdf8;
  border: 1px solid rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.10);
}

.events-detail-signal-tile strong {
  display: block;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.4rem;
  font-weight: 950;
  line-height: 1;
}

.events-detail-signal-tile > span:last-child {
  display: block;
  margin-top: 0.34rem;
  color: var(--events-muted);
  font-family: var(--events-font-heading);
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-detail-signal-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-top: 0.72rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(255, 255, 255, 0.025);
}

.events-detail-signal-strip-copy {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.65rem;
}

.events-detail-signal-strip-text {
  min-width: 0;
}

.events-detail-signal-strip-text strong {
  display: block;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.2;
}

.events-detail-signal-strip-text span {
  display: block;
  margin-top: 0.14rem;
  color: var(--events-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.events-detail-signal-strip-value {
  flex: 0 0 auto;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.36rem;
  font-weight: 950;
  line-height: 1;
  white-space: nowrap;
}

.events-detail-source-note-card {
  display: flex;
  gap: 0.72rem;
  align-items: flex-start;
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.07), rgba(57, 189, 248, 0.015)),
    var(--events-card-bg);
}

.events-detail-source-note-card > i {
  flex: 0 0 auto;
  margin-top: 0.18rem;
  color: #39bdf8;
  font-size: 0.85rem;
}

.events-detail-source-note-card strong {
  display: block;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  font-weight: 900;
}

.events-detail-source-note-card p {
  margin: 0.2rem 0 0;
  color: var(--events-muted);
  font-size: 0.72rem;
  line-height: 1.5;
}

[data-theme="light"] .events-detail-sidebar-card,
[data-theme="light"] .events-detail-source-note-card {
  background:
    linear-gradient(135deg, rgba(57, 189, 248, 0.065), rgba(33, 195, 122, 0.025)),
    var(--events-card-bg);
  box-shadow: 0 16px 34px rgba(87, 122, 154, 0.12);
}

[data-theme="light"] .events-detail-sidebar-link,
[data-theme="light"] .events-detail-signal-tile,
[data-theme="light"] .events-detail-signal-strip,
[data-theme="light"] .events-detail-organizer-link {
  background: rgba(15, 23, 42, 0.025);
}

@media (prefers-reduced-motion: reduce) {
  .events-detail-sidebar-link {
    transition: none;
  }

  .events-detail-sidebar-link:hover,
  .events-detail-sidebar-link:focus {
    transform: none;
  }
}

@media (max-width: 575.98px) {
  .events-detail-signal-grid {
    grid-template-columns: 1fr;
  }

  .events-detail-signal-strip {
    align-items: stretch;
    flex-direction: column;
  }

  .events-detail-signal-strip-value {
    align-self: flex-end;
  }

  .events-detail-sidebar-link small {
    max-width: 96px;
  }
}

/* =========================================================
   END: Event detail sidebar cards
   ========================================================= */

   /* =========================================================
   START: Event detail hero theme contrast fixes
   ========================================================= */

.events-detail-hero-banner .events-status.status-public,
.events-detail-hero-banner .events-status.status-pending {
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(8px);
}

[data-theme="light"] .events-detail-hero-banner .events-status.status-public {
  background: rgba(38, 170, 112, 0.18);
  color: #ecfff5;
  border-color: rgba(38, 170, 112, 0.28);
}

[data-theme="light"] .events-detail-hero-banner .events-status.status-pending {
  background: rgba(214, 155, 70, 0.24);
  color: #fff4de;
  border-color: rgba(214, 155, 70, 0.30);
}

[data-theme="light"] .events-detail-hero-banner .events-detail-hero-outline {
  background: rgba(7, 16, 28, 0.36);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.26);
}

[data-theme="light"] .events-detail-hero-banner .events-detail-hero-outline:hover,
[data-theme="light"] .events-detail-hero-banner .events-detail-hero-outline:focus {
  background: rgba(7, 16, 28, 0.48);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.38);
}

[data-theme="dark"] .events-detail-actions-card {
  background: rgba(9, 16, 28, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.10);
  backdrop-filter: blur(14px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34);
}

[data-theme="dark"] .events-detail-actions-card .events-kicker,
[data-theme="dark"] .events-detail-actions-card strong,
[data-theme="dark"] .events-detail-actions-card {
  color: rgba(255, 255, 255, 0.94);
}

[data-theme="dark"] .events-detail-actions-card .events-btn-soft,
[data-theme="dark"] .events-detail-actions-card .events-btn-outline {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.10);
  color: rgba(255, 255, 255, 0.92);
}

[data-theme="dark"] .events-detail-actions-card .events-btn-soft:hover,
[data-theme="dark"] .events-detail-actions-card .events-btn-soft:focus,
[data-theme="dark"] .events-detail-actions-card .events-btn-outline:hover,
[data-theme="dark"] .events-detail-actions-card .events-btn-outline:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

[data-theme="dark"] .events-detail-actions-card .events-alert-info {
  background: rgba(76, 187, 255, 0.10);
  border: 1px solid rgba(76, 187, 255, 0.22);
  color: rgba(255, 255, 255, 0.88);
}

/* =========================================================
   END: Event detail hero theme contrast fixes
   ========================================================= */

/* =========================================================
   START: Event detail light contrast pass
   ========================================================= */

[data-theme="light"] .events-detail-overview-card,
[data-theme="light"] .events-detail-races-section,
[data-theme="light"] .events-detail-updates-card,
[data-theme="light"] .events-detail-mini-card,
[data-theme="light"] .events-detail-sidebar-card,
[data-theme="light"] .events-detail-source-note-card {
  border-color: rgba(51, 65, 85, 0.18);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
}

[data-theme="light"] .events-detail-hero-media::after {
  background:
    linear-gradient(
      180deg,
      rgba(14, 31, 50, 0.00) 0%,
      rgba(14, 31, 50, 0.06) 28%,
      rgba(14, 31, 50, 0.18) 58%,
      rgba(14, 31, 50, 0.46) 100%
    );
}

[data-theme="light"] .events-detail-race-card,
[data-theme="light"] .events-detail-update-card,
[data-theme="light"] .events-detail-sidebar-link,
[data-theme="light"] .events-detail-signal-tile,
[data-theme="light"] .events-detail-signal-strip,
[data-theme="light"] .events-detail-mini-button {
  border-color: rgba(51, 65, 85, 0.20);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .events-detail-note {
  border-color: rgba(2, 132, 199, 0.34);
  color: #17324a;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.16), rgba(33, 195, 122, 0.08)),
    rgba(255, 255, 255, 0.70);
}

[data-theme="light"] .events-detail-note strong {
  color: #0f172a;
}

[data-theme="light"] .events-detail-note-icon,
[data-theme="light"] .events-detail-personal-note i {
  color: #047ca7;
  background: rgba(14, 165, 233, 0.14);
}

[data-theme="light"] .events-detail-hero-lead {
  color: #17324a;
}

[data-theme="light"] .events-detail-hero-meta,
[data-theme="light"] .events-detail-hero-meta span {
  color: rgba(255, 255, 255, 0.94);
  text-shadow: 0 2px 14px rgba(2, 6, 23, 0.56);
}

[data-theme="light"] .events-detail-chip.is-multisport {
  border-color: rgba(13, 88, 119, 0.36);
  background: rgba(255, 255, 255, 0.16);
  color: #d9f3ff;
}

[data-theme="light"] .events-detail-discipline-chip {
  border-color: rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.16);
  color: #f8fbff;
  text-shadow: 0 2px 12px rgba(2, 6, 23, 0.48);
}

[data-theme="light"] .events-detail-hero-meta i {
  color: #6cf0b3;
  filter: drop-shadow(0 1px 5px rgba(2, 6, 23, 0.42));
}

[data-theme="light"] .events-detail-hero-meta .events-detail-meta-dot {
  background: rgba(255, 255, 255, 0.42);
  box-shadow: 0 1px 8px rgba(2, 6, 23, 0.38);
}

[data-theme="light"] .events-detail-hero-soft,
[data-theme="light"] .events-detail-hero-ctas .events-detail-hero-outline,
[data-theme="light"] .events-detail-share-actions .events-share-button {
  border-color: rgba(51, 65, 85, 0.28);
  color: #0f172a;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-detail-hero-soft:hover,
[data-theme="light"] .events-detail-hero-soft:focus,
[data-theme="light"] .events-detail-hero-ctas .events-detail-hero-outline:hover,
[data-theme="light"] .events-detail-hero-ctas .events-detail-hero-outline:focus,
[data-theme="light"] .events-detail-share-actions .events-share-button:hover,
[data-theme="light"] .events-detail-share-actions .events-share-button:focus {
  border-color: rgba(2, 132, 199, 0.46);
  color: #0f172a;
  background: rgba(224, 242, 254, 0.88);
}

[data-theme="light"] .events-detail-overview-head .events-kicker,
[data-theme="light"] .events-detail-races-head .events-kicker,
[data-theme="light"] .events-detail-updates-head .events-kicker,
[data-theme="light"] .events-detail-mini-card .events-kicker,
[data-theme="light"] .events-detail-sidebar-kicker,
[data-theme="light"] .events-detail-actions-card .events-kicker {
  color: #2d5f82;
}

[data-theme="light"] .events-detail-share-label,
[data-theme="light"] .events-detail-races-helper,
[data-theme="light"] .events-detail-updates-head p,
[data-theme="light"] .events-detail-mini-copy,
[data-theme="light"] .events-detail-info-copy span,
[data-theme="light"] .events-detail-signal-note,
[data-theme="light"] .events-detail-signal-strip-text span,
[data-theme="light"] .events-detail-source-note-card p,
[data-theme="light"] .events-detail-claim-copy,
[data-theme="light"] .events-detail-personal-note {
  color: #475569;
}

[data-theme="light"] .events-detail-race-date,
[data-theme="light"] .events-detail-race-footer,
[data-theme="light"] .events-detail-race-footer i,
[data-theme="light"] .events-detail-update-top time,
[data-theme="light"] .events-detail-updates-footer,
[data-theme="light"] .events-detail-sidebar-link small,
[data-theme="light"] .events-detail-sidebar-link > i,
[data-theme="light"] .events-detail-signal-tile > span:last-child {
  color: #526174;
}

[data-theme="light"] .events-detail-race-status {
  border-color: rgba(100, 116, 139, 0.34);
  color: #334155;
  background: rgba(100, 116, 139, 0.12);
}

[data-theme="light"] .events-detail-race-status::before {
  background: #64748b;
}

[data-theme="light"] .events-detail-race-group-title {
  color: #1f2937;
}

[data-theme="light"] .events-detail-race-group-title i {
  color: #15803d;
}

[data-theme="light"] .events-detail-race-group-head > span {
  border-color: rgba(100, 116, 139, 0.24);
  color: #526174;
  background: rgba(255, 255, 255, 0.62);
}

[data-theme="light"] .events-detail-race-chip {
  border-color: rgba(71, 85, 105, 0.22);
  color: #3f4f63;
  background: rgba(255, 255, 255, 0.74);
}

[data-theme="light"] .events-detail-race-chip.is-distance {
  border-color: rgba(21, 128, 61, 0.34);
  color: #166534;
  background: rgba(22, 163, 74, 0.12);
}

[data-theme="light"] .events-detail-race-chip.is-discipline {
  border-color: rgba(2, 132, 199, 0.30);
  color: #075985;
  background: rgba(14, 165, 233, 0.12);
}

[data-theme="light"] .events-utmb-badge {
  border-color: rgba(180, 83, 9, 0.30);
  background: rgba(255, 251, 235, 0.86);
  color: #78350f;
}

[data-theme="light"] .events-event-card-standard-badge {
  border-color: rgba(148, 163, 184, 0.30);
  background: rgba(255, 255, 255, 0.82);
  color: #334155;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

[data-theme="light"] .events-event-card-standard-badge.is-utmb {
  border-color: rgba(180, 83, 9, 0.28);
  background: rgba(255, 251, 235, 0.92);
  color: #78350f;
}

[data-theme="light"] .events-event-card-standard-badge.is-itra {
  border-color: rgba(13, 148, 136, 0.30);
  background: rgba(240, 253, 250, 0.92);
  color: #0f766e;
}

[data-theme="light"] .events-event-card-standard-badge.is-world-athletics {
  border-color: rgba(37, 99, 235, 0.26);
  background: rgba(239, 246, 255, 0.92);
  color: #1e3a8a;
}

[data-theme="light"] .events-detail-utmb-badge {
  border-color: rgba(180, 83, 9, 0.32);
  background: rgba(255, 251, 235, 0.84);
  color: #78350f;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-detail-utmb-categories {
  color: #78350f;
}

[data-theme="light"] .events-detail-utmb-separator,
[data-theme="light"] .events-detail-itra-separator {
  background: rgba(180, 83, 9, 0.26);
}

[data-theme="light"] .events-detail-race-chip.events-race-utmb {
  border-color: rgba(180, 83, 9, 0.30);
  color: #1e293b;
  background: rgba(255, 251, 235, 0.82);
}

[data-theme="light"] a.events-detail-race-chip.events-race-utmb:hover,
[data-theme="light"] a.events-detail-race-chip.events-race-utmb:focus {
  border-color: rgba(180, 83, 9, 0.46);
  color: #0f172a;
  background: rgba(254, 243, 199, 0.94);
}

[data-theme="light"] .events-race-utmb-text {
  color: #1e293b;
}

[data-theme="light"] .events-detail-race-meta-item,
[data-theme="light"] .events-detail-race-meta-link {
  border-color: rgba(71, 85, 105, 0.20);
  color: #475569;
  background: rgba(255, 255, 255, 0.76);
}

[data-theme="light"] .events-detail-race-meta-item i,
[data-theme="light"] .events-detail-race-meta-link i {
  color: #15803d;
}

[data-theme="light"] .events-detail-race-meta-link {
  border-color: rgba(2, 132, 199, 0.28);
  color: #075985;
}

[data-theme="light"] .events-detail-race-meta-link:hover,
[data-theme="light"] .events-detail-race-meta-link:focus {
  color: #0c4a6e;
  border-color: rgba(2, 132, 199, 0.48);
  background: rgba(14, 165, 233, 0.13);
}

[data-theme="light"] .events-detail-update-important {
  border-color: rgba(180, 83, 9, 0.38);
  color: #92400e;
  background: rgba(245, 158, 11, 0.16);
}

[data-theme="light"] .events-detail-update-item.is-important .events-detail-update-card {
  border-color: rgba(180, 83, 9, 0.26);
}

[data-theme="light"] .events-detail-info-icon,
[data-theme="light"] .events-detail-sidebar-link-icon {
  border-color: rgba(2, 132, 199, 0.34);
  color: #036985;
  background: rgba(14, 165, 233, 0.16);
}

[data-theme="light"] .events-detail-update-toggle,
[data-theme="light"] .events-detail-mini-toggle,
[data-theme="light"] .events-detail-updates-reveal {
  border-color: rgba(21, 128, 61, 0.38);
  color: #166534;
  background: rgba(22, 163, 74, 0.12);
}

[data-theme="light"] .events-detail-update-toggle:hover,
[data-theme="light"] .events-detail-update-toggle:focus,
[data-theme="light"] .events-detail-mini-toggle:hover,
[data-theme="light"] .events-detail-mini-toggle:focus,
[data-theme="light"] .events-detail-updates-reveal:hover,
[data-theme="light"] .events-detail-updates-reveal:focus {
  border-color: rgba(2, 132, 199, 0.46);
  color: #0f172a;
  background: rgba(14, 165, 233, 0.14);
}

[data-theme="light"] .events-detail-update-toggle[aria-expanded="true"],
[data-theme="light"] .events-detail-mini-toggle[aria-expanded="true"],
[data-theme="light"] .events-detail-updates-reveal.is-secondary {
  border-color: rgba(100, 116, 139, 0.36);
  color: #334155;
  background: rgba(100, 116, 139, 0.12);
}

[data-theme="light"] .events-detail-update-toggle[aria-expanded="true"]:hover,
[data-theme="light"] .events-detail-update-toggle[aria-expanded="true"]:focus,
[data-theme="light"] .events-detail-mini-toggle[aria-expanded="true"]:hover,
[data-theme="light"] .events-detail-mini-toggle[aria-expanded="true"]:focus,
[data-theme="light"] .events-detail-updates-reveal.is-secondary:hover,
[data-theme="light"] .events-detail-updates-reveal.is-secondary:focus {
  border-color: rgba(71, 85, 105, 0.42);
  color: #0f172a;
  background: rgba(100, 116, 139, 0.16);
}

[data-theme="light"] .events-detail-sidebar-link:hover,
[data-theme="light"] .events-detail-sidebar-link:focus,
[data-theme="light"] .events-detail-organizer-link:hover,
[data-theme="light"] .events-detail-organizer-link:focus,
[data-theme="light"] .events-detail-mini-button:hover,
[data-theme="light"] .events-detail-mini-button:focus {
  border-color: rgba(2, 132, 199, 0.38);
  color: #0f172a;
  background: rgba(224, 242, 254, 0.72);
}

/* =========================================================
   END: Event detail light contrast pass
   ========================================================= */

/* Club detail hero and sidebar shell */
.events-club-detail-page .events-navbar-shell {
  max-width: 1380px;
}

.events-club-detail-page .events-page-detail {
  padding-top: calc(80px + clamp(1rem, 2vw, 1.5rem));
}

.events-club-detail-hero {
  overflow: hidden;
  border-radius: 24px;
  border-color: rgba(56, 189, 248, 0.18);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.10), rgba(56, 189, 248, 0.06)),
    var(--events-card-bg);
  box-shadow: 0 28px 64px rgba(2, 6, 23, 0.24);
}

.events-club-detail-cover {
  position: relative;
  min-height: clamp(220px, 29vw, 330px);
  background-position: center;
  background-size: cover;
  isolation: isolate;
}

.events-club-detail-cover-overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(8, 17, 31, 0.16), rgba(8, 17, 31, 0.78)),
    linear-gradient(135deg, rgba(33, 195, 122, 0.42), rgba(56, 189, 248, 0.14) 58%, rgba(8, 17, 31, 0.60));
}

.events-club-detail-cover-pills,
.events-club-detail-share {
  position: absolute;
  z-index: 2;
}

.events-club-detail-cover-pills {
  top: 1.35rem;
  left: 1.35rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.events-club-detail-cover-pills .events-status.status-public {
  border: 1px solid rgba(46, 230, 166, 0.34);
  color: #f8fffb;
  background: rgba(11, 112, 77, 0.76);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
  backdrop-filter: blur(9px);
}

.events-club-detail-verified {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 28px;
  padding: 0.28rem 0.72rem;
  border: 1px solid rgba(33, 195, 122, 0.24);
  border-radius: 999px;
  color: #77f0b2;
  background: rgba(8, 48, 38, 0.66);
  font-family: var(--events-font-heading);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}

.events-club-detail-share {
  top: 1.35rem;
  right: 1.35rem;
}

.events-club-detail-icon-btn {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  color: rgba(244, 251, 255, 0.94);
  background: rgba(8, 17, 31, 0.62);
  box-shadow: 0 16px 34px rgba(2, 6, 23, 0.26);
  backdrop-filter: blur(10px);
}

.events-club-detail-icon-btn:hover,
.events-club-detail-icon-btn:focus {
  color: #ffffff;
  border-color: rgba(56, 189, 248, 0.36);
  background: rgba(15, 37, 59, 0.78);
}

.events-club-detail-share-menu {
  min-width: 190px;
  padding: 0.45rem;
  border: 1px solid var(--events-border);
  border-radius: 16px;
  background: var(--events-surface-strong);
  box-shadow: var(--events-shadow-card);
}

.events-club-detail-share-menu .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  border-radius: 10px;
  color: var(--events-text);
  font-weight: 600;
}

.events-club-detail-share-menu .dropdown-item:hover,
.events-club-detail-share-menu .dropdown-item:focus {
  color: var(--events-text);
  background: rgba(56, 189, 248, 0.12);
}

.events-club-detail-hero-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 410px);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: end;
  padding: 0 clamp(1rem, 2.6vw, 1.9rem) clamp(1.25rem, 2.8vw, 1.8rem);
  background:
    linear-gradient(90deg, rgba(56, 189, 248, 0.16), transparent 48%) top / 100% 1px no-repeat,
    rgba(14, 31, 50, 0.74);
}

.events-club-detail-identity {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 1.35rem;
  align-items: start;
}

.events-club-detail-logo {
  position: relative;
  z-index: 3;
  display: inline-grid;
  place-items: center;
  width: 116px;
  height: 116px;
  margin-top: -58px;
  overflow: hidden;
  border: 2px solid rgba(2, 6, 23, 0.75);
  border-radius: 24px;
  color: #72f3ad;
  background: linear-gradient(135deg, rgba(18, 73, 50, 0.98), rgba(14, 47, 61, 0.98));
  font-family: var(--events-font-heading);
  font-size: 2rem;
  font-weight: 700;
  box-shadow: 0 18px 38px rgba(2, 6, 23, 0.30);
}

.events-club-detail-logo.is-fallback {
  padding: 0.95rem;
  border-color: rgba(255, 255, 255, 0.24);
  background: linear-gradient(135deg, #16273f, #0f1b2d);
  box-shadow:
    0 18px 42px rgba(2, 6, 23, 0.35),
    inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.events-club-detail-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-club-detail-logo.is-fallback img {
  object-fit: contain;
}

.events-club-detail-copy {
  padding-top: 1.35rem;
  min-width: 0;
}

.events-club-detail-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #21c37a, #39bdf8);
}

.events-club-detail-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.55rem;
  font-weight: 700;
}

.events-club-detail-title {
  margin: 0 0 0.5rem;
  color: #ffffff;
  font-family: var(--events-font-heading);
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.events-club-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 0.85rem;
  color: rgba(232, 241, 250, 0.86);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 600;
}

.events-club-detail-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.events-club-detail-meta i {
  color: #39bdf8;
}

.events-club-detail-meta span:nth-child(2) i {
  color: #6cf0b3;
}

.events-club-detail-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.95rem;
}

.events-club-detail-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 30px;
  padding: 0.34rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: rgba(245, 250, 255, 0.92);
  background: rgba(255, 255, 255, 0.065);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 650;
}

.events-club-detail-chip span {
  color: rgba(177, 205, 226, 0.82);
  font-size: 0.72rem;
}

.events-club-detail-chip i {
  color: #6cf0b3;
}

.events-club-detail-actions {
  display: grid;
  justify-items: end;
  gap: 0.75rem;
  padding-bottom: 0.25rem;
}

.events-club-detail-action-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.65rem;
}

.events-club-detail-action-row form {
  margin: 0;
}

.events-club-detail-website,
.events-club-detail-follow-main {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-weight: 650;
}

.events-club-detail-website span {
  margin-left: 0.15rem;
  color: var(--events-text-muted);
  font-size: 0.78rem;
  font-weight: 600;
}

.events-club-detail-website:hover,
.events-club-detail-website:focus {
  border-color: rgba(56, 189, 248, 0.42);
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(33, 195, 122, 0.10)),
    rgba(15, 37, 59, 0.88);
  box-shadow: 0 14px 30px rgba(2, 6, 23, 0.22), 0 0 0 1px rgba(56, 189, 248, 0.08) inset;
}

.events-club-detail-website:hover span,
.events-club-detail-website:focus span {
  color: rgba(232, 241, 250, 0.88);
}

.events-club-detail-claim-line {
  color: rgba(205, 218, 232, 0.78);
  font-size: 0.88rem;
}

.events-club-detail-claim-line a {
  margin-left: 0.35rem;
  color: #f6bd6f;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px dashed rgba(246, 189, 111, 0.52);
}

.events-club-detail-claim-line span {
  margin-left: 0.35rem;
  color: rgba(232, 241, 250, 0.72);
}

.events-club-detail-sidebar {
  display: grid;
  gap: 1rem;
}

.events-club-detail-side-card {
  padding: 1.25rem;
  border-radius: 18px;
}

.events-club-detail-summary-card {
  padding: 1.15rem 1.25rem 1rem;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
}

.events-club-detail-summary-kicker {
  gap: 0.42rem;
  margin-bottom: 0.8rem;
  color: rgba(166, 193, 216, 0.88);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.events-club-detail-summary-kicker i {
  color: #7dd3fc;
  font-size: 0.7rem;
}

.events-club-detail-follow-card {
  padding: 1.15rem 1.25rem 1.05rem;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
}

.events-club-detail-follow-kicker {
  gap: 0.42rem;
  margin-bottom: 0.65rem;
  color: rgba(166, 193, 216, 0.88);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.events-club-detail-follow-kicker i {
  color: #7dd3fc;
  font-size: 0.74rem;
}

.events-club-detail-follow-card h2 {
  margin: 0 0 0.9rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

.events-club-detail-follow-card form {
  margin: 0;
}

.events-club-detail-follow-button {
  width: 100%;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  font-weight: 650;
}

.events-club-detail-follow-note {
  margin: 0.85rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.86rem;
  font-weight: 400;
  line-height: 1.55;
}

.events-club-detail-follow-stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.events-club-detail-follow-stat span {
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.events-club-detail-follow-stat strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.events-club-detail-side-card h2 {
  font-weight: 700;
}

.events-club-detail-about-card {
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border-radius: 18px;
}

.events-club-detail-about-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #21c37a, #39bdf8);
}

.events-club-detail-about-kicker {
  margin-bottom: 0.65rem;
  color: rgba(166, 193, 216, 0.88);
  font-weight: 700;
}

.events-club-detail-about-lede {
  margin: 0 0 1.15rem;
  padding: 0.15rem 0 0.15rem 1rem;
  border-left: 3px solid rgba(33, 195, 122, 0.72);
  color: rgba(246, 251, 255, 0.94);
  font-size: 1.03rem;
  font-weight: 600;
  line-height: 1.65;
}

.events-club-detail-about-body,
.events-club-detail-about-empty {
  color: var(--events-text-soft);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
}

.events-club-detail-about-body-wrap {
  position: relative;
}

.events-club-detail-about-body-wrap.is-collapsible .events-club-detail-about-body {
  max-height: calc(1.75em * 5);
  overflow: hidden;
}

.events-club-detail-about-body-wrap.is-collapsible:not(.is-expanded) {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.62) 84%, transparent 100%);
  mask-image: linear-gradient(180deg, #000 0%, #000 68%, rgba(0, 0, 0, 0.62) 84%, transparent 100%);
}

.events-club-detail-about-body-wrap.is-collapsible:not(.is-expanded)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3.4rem;
  pointer-events: none;
  background:
    radial-gradient(120% 90% at 50% 100%, rgba(17, 28, 47, 0.86), rgba(17, 28, 47, 0.38) 62%, rgba(17, 28, 47, 0) 100%),
    linear-gradient(rgba(17, 28, 47, 0), rgba(17, 28, 47, 0.62));
  opacity: 0.72;
}

@supports ((-webkit-mask-image: linear-gradient(#000, transparent)) or (mask-image: linear-gradient(#000, transparent))) {
  .events-club-detail-about-body-wrap.is-collapsible:not(.is-expanded)::after {
    display: none;
  }
}

.events-club-detail-about-body-wrap.is-collapsible.is-expanded {
  overflow: visible;
  -webkit-mask-image: none;
  mask-image: none;
}

.events-club-detail-about-body-wrap.is-collapsible.is-expanded::after {
  display: none;
}

.events-club-detail-about-body-wrap.is-collapsible.is-expanded .events-club-detail-about-body {
  display: block;
  max-height: none;
  overflow: visible;
}

.events-club-detail-about-toggle {
  margin-top: 1rem;
}

.events-club-detail-about-empty {
  color: var(--events-text-muted);
}

.events-club-detail-activities-card {
  padding: clamp(1.35rem, 2.6vw, 2rem);
  border-radius: 18px;
}

.events-club-detail-activities-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.events-club-detail-activities-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, #21c37a, #39bdf8);
}

.events-club-detail-activities-kicker {
  margin-bottom: 0.55rem;
  color: rgba(166, 193, 216, 0.88);
  font-weight: 700;
}

.events-club-detail-activities-title {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: 0;
}

.events-club-detail-activities-count {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0.35rem 0.78rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.055);
  font-family: var(--events-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

.events-club-detail-activities-note {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 100%;
  margin-bottom: 1.15rem;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(57, 189, 248, 0.25);
  border-radius: 10px;
  color: rgba(226, 242, 255, 0.92);
  background: rgba(57, 189, 248, 0.08);
  font-size: 0.88rem;
  /* font-weight: 600; */
  line-height: 1.4;
}

.events-club-detail-activities-note i {
  color: #7dd3fc;
}

.events-club-detail-activities-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.events-club-detail-activity {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1rem 1rem 0.9rem 1.2rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 16px;
  background: rgba(7, 16, 30, 0.38);
}

.events-club-detail-activity::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 0 2px 2px 0;
  background: linear-gradient(180deg, #21c37a, #39bdf8);
  opacity: 0.85;
}

.events-club-detail-activity-top {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
  margin-bottom: 0.85rem;
}

.events-club-detail-activity-day {
  display: grid;
  flex: 0 0 56px;
  place-items: center;
  min-height: 56px;
  padding: 0.42rem 0.35rem;
  border: 1px solid rgba(33, 195, 122, 0.28);
  border-radius: 13px;
  color: #effef7;
  background: rgba(33, 195, 122, 0.12);
  font-family: var(--events-font-heading);
  line-height: 1;
}

.events-club-detail-activity-day span {
  color: #6cf0b3;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-club-detail-activity-day strong {
  margin-top: 0.15rem;
  font-size: 1rem;
  font-weight: 700;
}

.events-club-detail-activity-title-block {
  min-width: 0;
}

.events-club-detail-activity-type {
  margin-bottom: 0.22rem;
  color: #95c8f0;
  font-family: var(--events-font-heading);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.events-club-detail-activity h3 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
}

.events-club-detail-activity-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem 0.85rem;
  margin-bottom: 0.85rem;
  color: var(--events-text-soft);
  font-size: 0.86rem;
  line-height: 1.45;
}

.events-club-detail-activity-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
}

.events-club-detail-activity-meta i {
  color: #7dd3fc;
  font-size: 0.78rem;
}

.events-club-detail-activity-desc {
  color: var(--events-text-soft);
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.62;
}

.events-club-detail-activity-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin-top: auto;
  padding-top: 0.85rem;
  border-top: 1px solid rgba(148, 163, 184, 0.13);
  color: var(--events-text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.events-club-detail-activity-foot span,
.events-club-detail-activity-foot a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.events-club-detail-activity-foot a {
  flex: 0 0 auto;
  color: #6cf0b3;
  font-weight: 700;
  text-decoration: none;
}

.events-club-detail-activity-foot a:hover,
.events-club-detail-activity-foot a:focus {
  color: #9ff8ca;
}

.events-club-detail-activities-empty {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  padding: 1.5rem;
  border: 1px dashed rgba(148, 163, 184, 0.20);
  border-radius: 16px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.035);
  font-weight: 600;
  text-align: center;
}

.events-club-detail-facts {
  display: grid;
}

.events-club-detail-facts > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.74rem 0;
  border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.events-club-detail-facts > div:last-child {
  border-bottom: 0;
}

.events-club-detail-facts span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.events-club-detail-facts i {
  width: 0.82rem;
  color: #a8bdd3;
  font-size: 0.72rem;
  text-align: center;
}

.events-club-detail-facts i.is-sport {
  color: #6cf0b3;
}

.events-club-detail-facts i.is-location {
  color: #39bdf8;
}

.events-club-detail-facts strong {
  max-width: 58%;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
  font-weight: 650;
  text-align: right;
}

.events-club-detail-facts .events-club-detail-fact-public {
  color: #6cf0b3;
}

.events-club-detail-contact-card {
  padding: 1.15rem 1.25rem 1rem;
  border-color: rgba(148, 163, 184, 0.16);
  box-shadow: none;
}

.events-club-detail-contact-kicker {
  gap: 0.42rem;
  margin-bottom: 1rem;
  color: rgba(166, 193, 216, 0.88);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.events-club-detail-contact-kicker i {
  color: #7dd3fc;
  font-size: 0.74rem;
}

.events-club-detail-contact-section-label {
  margin: 1rem 0 0.55rem;
  color: #9ec7ef;
  font-family: var(--events-font-heading);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.events-club-detail-contact-kicker + .events-club-detail-contact-section-label {
  margin-top: 0;
}

.events-club-detail-contact-list {
  display: grid;
  gap: 0.65rem;
}

.events-club-detail-contact-list a {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 0.65rem;
  align-items: center;
  min-width: 0;
  padding: 0.68rem 0.75rem;
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 14px;
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.035);
  text-decoration: none;
}

.events-club-detail-contact-list a:hover,
.events-club-detail-contact-list a:focus {
  border-color: rgba(56, 189, 248, 0.32);
  background: rgba(56, 189, 248, 0.08);
}

.events-club-detail-contact-icon {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: #7dd3fc;
  background: rgba(56, 189, 248, 0.12);
}

.events-club-detail-contact-icon.is-mail {
  color: #6cf0b3;
  background: rgba(33, 195, 122, 0.14);
}

.events-club-detail-contact-icon.is-phone,
.events-club-detail-contact-icon.is-website {
  color: #7dd3fc;
  background: rgba(56, 189, 248, 0.12);
}

.events-club-detail-contact-icon.is-facebook {
  color: #93c5fd;
  background: rgba(37, 99, 235, 0.16);
}

.events-club-detail-contact-icon.is-instagram {
  color: #fda4af;
  background: rgba(244, 63, 94, 0.16);
}

.events-club-detail-contact-icon.is-strava {
  color: #fdba74;
  background: rgba(249, 115, 22, 0.16);
}

.events-club-detail-contact-icon.is-tiktok,
.events-club-detail-contact-icon.is-youtube,
.events-club-detail-contact-icon.is-other {
  color: #cbd5e1;
  background: rgba(148, 163, 184, 0.13);
}

.events-club-detail-contact-icon i {
  font-size: 0.78rem;
}

.events-club-detail-contact-copy {
  display: grid;
  min-width: 0;
  gap: 0.1rem;
}

.events-club-detail-contact-copy span {
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.events-club-detail-contact-copy strong {
  min-width: 0;
  overflow: hidden;
  color: var(--events-text);
  font-size: 0.86rem;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-club-detail-contact-arrow {
  color: var(--events-text-muted);
  font-size: 0.72rem;
}

.events-club-detail-contact-empty {
  padding: 0.85rem;
  border: 1px dashed rgba(148, 163, 184, 0.20);
  border-radius: 14px;
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.86rem;
  line-height: 1.45;
}

.events-club-detail-claim-card {
  padding: 1.15rem 1.25rem 1.05rem;
  border-color: rgba(247, 165, 65, 0.44);
  background:
    linear-gradient(135deg, rgba(247, 165, 65, 0.11), rgba(247, 165, 65, 0.04)),
    var(--events-card-bg);
  box-shadow: none;
}

.events-club-detail-claim-kicker {
  gap: 0.42rem;
  margin-bottom: 0.75rem;
  color: #f6bd6f;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.11em;
}

.events-club-detail-claim-kicker i {
  color: #f6bd6f;
  font-size: 0.74rem;
}

.events-club-detail-claim-card h2 {
  margin: 0 0 0.55rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.35;
}

.events-club-detail-claim-card p {
  margin: 0 0 1rem;
  color: var(--events-text-soft);
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.55;
}

.events-club-detail-claim-card form {
  margin: 0;
}

.events-club-detail-claim-button,
.events-club-detail-claim-secondary {
  width: 100%;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 1px solid rgba(247, 165, 65, 0.52);
  border-radius: 12px;
  color: #ffd08a;
  background: rgba(247, 165, 65, 0.10);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.events-club-detail-claim-button:hover,
.events-club-detail-claim-button:focus,
.events-club-detail-claim-secondary:hover,
.events-club-detail-claim-secondary:focus {
  border-color: rgba(247, 165, 65, 0.72);
  color: #ffe1b3;
  background: rgba(247, 165, 65, 0.16);
}

.events-club-detail-claim-secondary {
  color: var(--events-text-soft);
  border-color: rgba(148, 163, 184, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.events-club-detail-claim-state {
  margin: 0 0 0.75rem;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(247, 165, 65, 0.32);
  border-radius: 12px;
  color: #ffd08a;
  background: rgba(247, 165, 65, 0.10);
  font-size: 0.86rem;
  line-height: 1.45;
}

.events-club-detail-claim-state.is-success {
  border-color: rgba(33, 195, 122, 0.30);
  color: #8ef2bf;
  background: rgba(33, 195, 122, 0.10);
}

.events-club-detail-claim-label {
  color: var(--events-text-soft);
  font-weight: 650;
}

.events-club-detail-claim-textarea {
  border-color: rgba(247, 165, 65, 0.25);
  background: rgba(255, 255, 255, 0.04);
}

.events-club-detail-claim-button + .events-club-detail-claim-help,
.events-club-detail-claim-card form + .events-club-detail-claim-help,
.events-club-detail-claim-help {
  margin-top: 0.8rem;
  color: var(--events-text-muted);
  font-size: 0.84rem;
  line-height: 1.45;
  text-align: center;
}

.events-club-detail-claim-help a {
  color: #f6bd6f;
  font-weight: 700;
  text-decoration: none;
}

.events-club-detail-claim-help a:hover,
.events-club-detail-claim-help a:focus {
  color: #ffd08a;
}

[data-theme="light"] .events-club-detail-hero {
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.08), rgba(14, 165, 233, 0.08)),
    #ffffff;
}

[data-theme="light"] .events-club-detail-hero-body {
  background:
    linear-gradient(90deg, rgba(14, 165, 233, 0.16), transparent 48%) top / 100% 1px no-repeat,
    rgba(255, 255, 255, 0.88);
}

[data-theme="light"] .events-club-detail-cover-pills .events-status.status-public {
  border-color: rgba(21, 128, 61, 0.34);
  color: #ffffff;
  background: rgba(21, 128, 61, 0.86);
}

[data-theme="light"] .events-club-detail-title {
  color: #0f172a;
  text-shadow: none;
}

[data-theme="light"] .events-club-detail-kicker,
[data-theme="light"] .events-club-detail-meta {
  color: #1e293b;
}

[data-theme="light"] .events-club-detail-chip {
  border-color: rgba(71, 85, 105, 0.18);
  color: #1e293b;
  background: rgba(248, 250, 252, 0.72);
}

[data-theme="light"] .events-club-detail-chip span {
  color: #475569;
}

[data-theme="light"] .events-club-detail-about-kicker {
  color: #475569;
}

[data-theme="light"] .events-club-detail-about-lede {
  color: #1e293b;
}

[data-theme="light"] .events-club-detail-about-body {
  color: #334155;
}

[data-theme="light"] .events-club-detail-about-body-wrap.is-collapsible:not(.is-expanded)::after {
  background:
    radial-gradient(120% 90% at 50% 100%, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.42) 62%, rgba(255, 255, 255, 0) 100%),
    linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.62));
}

[data-theme="light"] .events-club-detail-activities-kicker {
  color: #475569;
}

[data-theme="light"] .events-club-detail-activities-count {
  color: #334155;
  background: rgba(248, 250, 252, 0.82);
}

[data-theme="light"] .events-club-detail-activities-note {
  color: #164e63;
  background: rgba(224, 242, 254, 0.72);
}

[data-theme="light"] .events-club-detail-activity {
  background: rgba(248, 250, 252, 0.72);
}

[data-theme="light"] .events-club-detail-activity-day {
  color: #0f172a;
  background: rgba(220, 252, 231, 0.82);
}

[data-theme="light"] .events-club-detail-activity-type {
  color: #2563eb;
}

[data-theme="light"] .events-club-detail-activity-desc,
[data-theme="light"] .events-club-detail-activity-meta {
  color: #334155;
}

[data-theme="light"] .events-club-detail-activities-empty {
  color: #334155;
  background: rgba(248, 250, 252, 0.72);
}

[data-theme="light"] .events-club-detail-website:hover,
[data-theme="light"] .events-club-detail-website:focus {
  border-color: rgba(2, 132, 199, 0.36);
  color: #0f172a;
  background:
    linear-gradient(135deg, rgba(14, 165, 233, 0.13), rgba(33, 195, 122, 0.09)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-club-detail-website:hover span,
[data-theme="light"] .events-club-detail-website:focus span {
  color: #334155;
}

[data-theme="light"] .events-club-detail-claim-line,
[data-theme="light"] .events-club-detail-claim-line span {
  color: #334155;
}

[data-theme="light"] .events-club-detail-facts span,
[data-theme="light"] .events-club-detail-contact-copy span {
  color: #475569;
}

[data-theme="light"] .events-club-detail-summary-kicker {
  color: #475569;
}

[data-theme="light"] .events-club-detail-follow-kicker {
  color: #475569;
}

[data-theme="light"] .events-club-detail-follow-note {
  color: #475569;
}

[data-theme="light"] .events-club-detail-follow-stat span {
  color: #475569;
}

[data-theme="light"] .events-club-detail-follow-stat strong {
  color: #0f172a;
}

[data-theme="light"] .events-club-detail-contact-kicker,
[data-theme="light"] .events-club-detail-contact-section-label {
  color: #475569;
}

[data-theme="light"] .events-club-detail-facts i {
  color: #64748b;
}

[data-theme="light"] .events-club-detail-facts i.is-sport {
  color: #15803d;
}

[data-theme="light"] .events-club-detail-facts i.is-location {
  color: #0284c7;
}

[data-theme="light"] .events-club-detail-facts strong,
[data-theme="light"] .events-club-detail-contact-copy strong {
  color: #0f172a;
}

[data-theme="light"] .events-club-detail-facts .events-club-detail-fact-public {
  color: #15803d;
}

[data-theme="light"] .events-club-detail-contact-list a {
  background: rgba(248, 250, 252, 0.78);
}

[data-theme="light"] .events-club-detail-contact-list a:hover,
[data-theme="light"] .events-club-detail-contact-list a:focus {
  border-color: rgba(2, 132, 199, 0.26);
  background: rgba(224, 242, 254, 0.58);
}

[data-theme="light"] .events-club-detail-contact-empty {
  color: #475569;
  background: rgba(248, 250, 252, 0.72);
}

[data-theme="light"] .events-club-detail-claim-card {
  background:
    linear-gradient(135deg, rgba(251, 191, 36, 0.12), rgba(251, 191, 36, 0.04)),
    #ffffff;
}

[data-theme="light"] .events-club-detail-claim-kicker,
[data-theme="light"] .events-club-detail-claim-kicker i,
[data-theme="light"] .events-club-detail-claim-help a {
  color: #b45309;
}

[data-theme="light"] .events-club-detail-claim-card p,
[data-theme="light"] .events-club-detail-claim-help,
[data-theme="light"] .events-club-detail-claim-label {
  color: #475569;
}

[data-theme="light"] .events-club-detail-claim-button {
  color: #92400e;
  background: rgba(251, 191, 36, 0.14);
}

[data-theme="light"] .events-club-detail-claim-button:hover,
[data-theme="light"] .events-club-detail-claim-button:focus {
  color: #78350f;
  background: rgba(251, 191, 36, 0.22);
}

[data-theme="light"] .events-club-detail-claim-secondary {
  color: #334155;
  background: rgba(248, 250, 252, 0.82);
}

[data-theme="light"] .events-club-detail-claim-state {
  color: #92400e;
  background: rgba(251, 191, 36, 0.14);
}

[data-theme="light"] .events-club-detail-claim-state.is-success {
  color: #166534;
  background: rgba(220, 252, 231, 0.72);
}

[data-theme="light"] .events-club-detail-claim-textarea {
  background: rgba(255, 255, 255, 0.94);
}

@media (max-width: 991.98px) {
  .events-club-detail-hero-body {
    grid-template-columns: 1fr;
  }

  .events-club-detail-actions {
    justify-items: start;
  }

  .events-club-detail-action-row {
    justify-content: flex-start;
  }

  .events-club-detail-activities-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .events-club-detail-activities-head,
  .events-club-detail-activity-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-club-detail-activities-note {
    align-items: flex-start;
  }

  .events-club-detail-cover-pills {
    top: 1rem;
    left: 1rem;
    right: 4.2rem;
  }

  .events-club-detail-share {
    top: 1rem;
    right: 1rem;
  }

  .events-club-detail-identity {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 0.9rem;
  }

  .events-club-detail-logo {
    width: 82px;
    height: 82px;
    margin-top: -41px;
    border-radius: 18px;
    font-size: 1.45rem;
  }

  .events-club-detail-logo.is-fallback {
    padding: 0.72rem;
  }

  .events-club-detail-copy {
    padding-top: 0.95rem;
  }

  .events-club-detail-action-row,
  .events-club-detail-action-row .btn,
  .events-club-detail-action-row form {
    width: 100%;
  }

  .events-club-detail-facts > div,
  .events-club-detail-contact-list a {
    align-items: flex-start;
  }

  .events-club-detail-facts strong,
  .events-club-detail-contact-copy strong {
    max-width: 100%;
    white-space: normal;
  }
}

@media (max-width: 575.98px) {
  .events-club-detail-page .events-page-detail {
    padding-top: calc(74px + 0.75rem);
  }
}

/* Public beta updates */
.events-beta-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0.35rem 0.78rem !important;
  border: 1px solid rgba(56, 189, 248, 0.42);
  border-radius: 999px;
  color: #9ee9ff !important;
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.14), rgba(56, 189, 248, 0.14)),
    rgba(8, 17, 31, 0.6);
  box-shadow: 0 12px 26px rgba(56, 189, 248, 0.08);
}

.events-beta-badge:hover,
.events-beta-badge:focus,
.events-beta-badge.active {
  color: #ffffff !important;
  border-color: rgba(56, 189, 248, 0.68);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.26), rgba(56, 189, 248, 0.24)),
    rgba(8, 17, 31, 0.82);
}

.events-beta-badge-dot {
  position: absolute;
  top: 4px;
  right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #2ee6a6;
  box-shadow: 0 0 0 3px rgba(46, 230, 166, 0.16), 0 0 16px rgba(46, 230, 166, 0.8);
}

.events-beta-badge-dot[hidden] {
  display: none !important;
}

.events-public-updates-section {
  padding-top: 2rem;
}

.events-public-updates-hero {
  margin-bottom: 1.4rem;
}

.events-public-updates-card {
  padding: clamp(1.25rem, 3vw, 2rem);
}

.events-public-updates-prose {
  width: 100%;
  max-width: none;
  color: var(--events-text);
}

.events-public-updates-list {
  display: grid;
  gap: 1rem;
  width: 100%;
}

.events-public-update-card {
  position: relative;
  width: 100%;
  padding: clamp(1rem, 2.4vw, 1.35rem);
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.055), transparent),
    rgba(8, 17, 31, 0.38);
}

.events-public-update-card.is-latest {
  border-color: rgba(46, 230, 166, 0.30);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.12), rgba(56, 189, 248, 0.07)),
    rgba(8, 17, 31, 0.48);
}

.events-public-updates-list:not(.is-expanded) .events-public-update-card.is-extra {
  display: none;
}

.events-public-update-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.72rem;
}

.events-public-update-head time {
  display: inline-flex;
  margin-bottom: 0.28rem;
  color: #7dd3fc;
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 650;
  letter-spacing: 0.06em;
}

.events-public-update-head h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 700;
  line-height: 1.3;
}

.events-public-update-new {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0.24rem 0.62rem;
  border: 1px solid rgba(46, 230, 166, 0.32);
  border-radius: 999px;
  color: #86efac;
  background: rgba(33, 195, 122, 0.12);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-public-update-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
  margin-bottom: 0.85rem;
}

.events-public-update-badges span,
.events-public-update-category {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.events-public-update-badges span {
  min-height: 24px;
  padding: 0.18rem 0.58rem;
  border: 1px solid rgba(56, 189, 248, 0.22);
  color: #bfdbfe;
  background: rgba(56, 189, 248, 0.09);
}

.events-public-update-changes {
  display: grid;
  gap: 0.58rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.events-public-update-changes li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  color: var(--events-muted);
  font-size: 0.96rem;
  line-height: 1.58;
}

.events-public-update-category {
  flex: 0 0 auto;
  margin-top: 0.1rem;
  color: #67e8f9;
}

.events-public-updates-toggle {
  justify-self: center;
  margin-top: 0.4rem;
}

.events-public-updates-prose > *:first-child {
  margin-top: 0;
}

.events-public-updates-prose > *:last-child {
  margin-bottom: 0;
}

.events-public-updates-prose h1,
.events-public-updates-prose h2,
.events-public-updates-prose h3 {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  letter-spacing: 0;
}

.events-public-updates-prose h1 {
  margin-bottom: 1rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.events-public-updates-prose h2 {
  position: relative;
  margin-top: 1.6rem;
  margin-bottom: 0.55rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(148, 163, 184, 0.18);
  font-size: clamp(1.25rem, 2.5vw, 1.65rem);
}

.events-public-updates-prose h2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 42px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #21c37a, #39bdf8);
}

.events-public-updates-prose p,
.events-public-updates-prose li {
  color: var(--events-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.events-public-updates-prose a {
  color: #7dd3fc;
  font-weight: 700;
  text-decoration: none;
}

.events-public-updates-prose a:hover,
.events-public-updates-prose a:focus {
  color: #bbf7d0;
  text-decoration: underline;
}

.events-public-updates-prose ul,
.events-public-updates-prose ol {
  padding-left: 1.25rem;
}

[data-theme="light"] .events-beta-badge {
  color: #03627c !important;
  border-color: rgba(14, 165, 233, 0.34);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.12), rgba(14, 165, 233, 0.12)),
    rgba(255, 255, 255, 0.78);
}

[data-theme="light"] .events-beta-badge:hover,
[data-theme="light"] .events-beta-badge:focus,
[data-theme="light"] .events-beta-badge.active {
  color: #075985 !important;
  border-color: rgba(14, 165, 233, 0.5);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.18), rgba(14, 165, 233, 0.16)),
    rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .events-public-updates-prose a {
  color: #0369a1;
}

[data-theme="light"] .events-public-update-card {
  border-color: rgba(15, 23, 42, 0.10);
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.055), transparent),
    rgba(255, 255, 255, 0.88);
}

[data-theme="light"] .events-public-update-card.is-latest {
  border-color: rgba(22, 163, 74, 0.24);
  background:
    linear-gradient(135deg, rgba(34, 197, 94, 0.11), rgba(14, 165, 233, 0.07)),
    rgba(255, 255, 255, 0.94);
}

[data-theme="light"] .events-public-update-head time {
  color: #0369a1;
}

[data-theme="light"] .events-public-update-new {
  color: #166534;
  background: rgba(220, 252, 231, 0.72);
}

[data-theme="light"] .events-public-update-badges span {
  color: #075985;
  background: rgba(224, 242, 254, 0.72);
}

[data-theme="light"] .events-public-update-changes li {
  color: #334155;
}

[data-theme="light"] .events-public-update-category {
  color: #0f766e;
}

/* Tester feedback intake and admin triage */
.events-feedback-floating {
  position: fixed;
  right: 1.2rem;
  bottom: 1.2rem;
  z-index: 1060;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 44px;
  padding: 0 1rem;
  border: 1px solid rgba(56, 189, 248, 0.38);
  border-radius: 999px;
  color: #06111f;
  font-family: var(--events-font-heading);
  font-weight: 850;
  background: linear-gradient(135deg, #21c37a, #39bdf8);
  box-shadow: 0 18px 38px rgba(33, 195, 122, 0.22), 0 12px 30px rgba(56, 189, 248, 0.18);
}

.events-feedback-floating:hover,
.events-feedback-floating:focus {
  transform: translateY(-1px);
  box-shadow: 0 22px 44px rgba(33, 195, 122, 0.26), 0 14px 34px rgba(56, 189, 248, 0.22);
}

.events-feedback-modal .modal-dialog {
  width: min(560px, calc(100vw - 1rem));
}

.events-feedback-modal-content {
  border: 1px solid var(--events-border);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.06), transparent 48%),
    var(--events-surface-strong);
  color: var(--events-text);
  box-shadow: var(--events-shadow-card);
}

.events-feedback-modal-header,
.events-feedback-modal-footer {
  border-color: var(--events-border);
}

.events-feedback-close {
  filter: invert(1) grayscale(100%);
  opacity: 0.78;
}

.events-feedback-page-note {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 100%;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 14px;
  color: var(--events-text-soft);
  background: rgba(15, 23, 42, 0.28);
  font-size: 0.85rem;
}

.events-feedback-page-note span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-feedback-admin-list {
  display: grid;
  gap: 1rem;
}

.events-feedback-admin-compact-list,
.events-account-feedback-list {
  display: grid;
  gap: 0.75rem;
}

.events-admin-feedback-filter-form {
  grid-template-columns: minmax(16rem, 1.6fr) repeat(3, minmax(9rem, 1fr)) auto auto;
}

.events-admin-feedback-filter-form .btn {
  min-height: 2.6rem;
  white-space: nowrap;
}

.events-admin-feedback-filter-note {
  margin-top: 0.85rem;
  min-height: 1.7rem;
}

.events-admin-feedback-filter-note span {
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

.events-feedback-admin-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
  gap: 1.5rem;
  padding: clamp(1rem, 2vw, 1.35rem);
}

.events-feedback-admin-compact-item,
.events-account-feedback-item {
  padding: 0;
  overflow: hidden;
}

.events-feedback-admin-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.15rem 1.25rem;
}

.events-feedback-admin-summary-main {
  min-width: 0;
}

.events-feedback-admin-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.7rem;
  margin-bottom: 0.45rem;
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-feedback-admin-meta span:first-child {
  font-family: var(--events-font-mono);
}

.events-feedback-admin-meta a {
  color: #7dd3fc;
  font-weight: 600;
  text-decoration: none;
}

.events-feedback-admin-title-row,
.events-account-feedback-head {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: flex-start;
}

.events-feedback-admin-title-row h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.01em;
}

.events-feedback-admin-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
}

.events-feedback-pill,
.events-feedback-status.events-status {
  display: inline-flex;
  align-items: center;
  gap: 0.32rem;
  width: fit-content;
  padding: 0.22rem 0.56rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: rgba(255, 255, 255, 0.05);
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

.events-feedback-status.events-status i {
  font-size: 0.66rem;
}

.events-feedback-pill.is-danger {
  border-color: rgba(255, 107, 127, 0.3);
  color: #ff9aa8;
  background: rgba(255, 107, 127, 0.13);
}

.events-feedback-pill.is-info {
  border-color: rgba(57, 189, 248, 0.3);
  color: #7dd3fc;
  background: rgba(57, 189, 248, 0.12);
}

.events-feedback-pill.is-warning {
  border-color: rgba(247, 165, 65, 0.32);
  color: #ffc887;
  background: rgba(247, 165, 65, 0.14);
}

.events-feedback-pill.is-neutral {
  border-color: var(--events-border-strong);
}

.events-feedback-pill.is-muted {
  color: var(--events-text-muted);
  background: rgba(148, 163, 184, 0.08);
}

.events-admin-feedback-page .events-status.status-rejected {
  border-color: rgba(255, 107, 127, 0.28);
  color: #ffc1ca;
  background: rgba(255, 107, 127, 0.12);
}

.events-feedback-admin-preview,
.events-account-feedback-message {
  margin: 0.35rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.events-feedback-admin-toggle {
  min-width: 88px;
  padding: 0.34rem 0.65rem;
  font-size: 0.78rem;
  white-space: nowrap;
}

.events-feedback-admin-collapse {
  border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.events-feedback-admin-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
  gap: 1.25rem;
  padding: 1.15rem 1.25rem 1.25rem;
}

.events-feedback-admin-full {
  min-width: 0;
}

.events-feedback-admin-message {
  margin: 0.6rem 0 0;
  color: var(--events-text-soft);
  white-space: pre-line;
  font-size: 0.92rem;
  line-height: 1.6;
}

.events-feedback-admin-url {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  max-width: 100%;
  margin-top: 0.85rem;
  color: #7dd3fc;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.events-feedback-admin-url:hover,
.events-feedback-admin-url:focus {
  color: #bbf7d0;
  text-decoration: underline;
}

.events-feedback-admin-form {
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-feedback-admin-form-grid {
  display: grid;
  gap: 0.85rem;
}

.events-feedback-admin-form .form-control,
.events-feedback-admin-form .form-select {
  border-color: var(--events-border-strong);
  border-radius: 0.75rem;
  color: var(--events-text);
  background-color: rgba(255, 255, 255, 0.04);
}

.events-feedback-admin-form .events-btn-primary {
  justify-content: center;
  width: 100%;
}

.events-feedback-admin-review-note {
  margin-top: 1rem;
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

.events-account-feedback-item {
  padding: 1rem;
}

.events-account-feedback-response {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(33, 195, 122, 0.2);
  border-radius: 16px;
  color: var(--events-text-soft);
  background: rgba(33, 195, 122, 0.08);
}

[data-theme="light"] .events-feedback-modal-content {
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.08), transparent 48%),
    #ffffff;
}

[data-theme="light"] .events-feedback-close {
  filter: none;
}

[data-theme="light"] .events-feedback-page-note,
[data-theme="light"] .events-feedback-admin-form,
[data-theme="light"] .events-account-feedback-response {
  background: rgba(248, 250, 252, 0.82);
}

[data-theme="light"] .events-feedback-admin-url {
  color: #0369a1;
}

@media (max-width: 991.98px) {
  .events-feedback-admin-item,
  .events-feedback-admin-details {
    grid-template-columns: 1fr;
  }

  .events-admin-feedback-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-admin-feedback-filter-form .events-admin-filter-field.is-search {
    grid-column: span 2;
  }
}

@media (max-width: 767.98px) {
  .events-admin-feedback-filter-form {
    grid-template-columns: 1fr;
  }

  .events-admin-feedback-filter-form .events-admin-filter-field.is-search {
    grid-column: auto;
  }

  .events-feedback-admin-summary,
  .events-feedback-admin-title-row,
  .events-account-feedback-head {
    grid-template-columns: 1fr;
    display: grid;
  }

  .events-feedback-admin-badges {
    justify-content: flex-start;
  }
}

/* Account clubs hub */
.events-account-clubs {
  --account-clubs-card-bg: rgba(14, 26, 44, 0.78);
  --account-clubs-card-bg-strong: rgba(18, 33, 55, 0.88);
  --account-clubs-border: rgba(148, 163, 184, 0.18);
  --account-clubs-border-strong: rgba(148, 163, 184, 0.28);
  --account-clubs-soft: rgba(148, 163, 184, 0.09);
  --account-clubs-green: #6cf0b3;
  --account-clubs-cyan: #9fdcff;
  --account-clubs-amber: #ffd59a;
  --account-clubs-rose: #ffb6c1;
}

.events-account-clubs .events-title {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.events-account-clubs .events-kicker {
  font-weight: 700;
  letter-spacing: 0.17em;
}

.events-account-clubs .events-lead,
.events-account-clubs p,
.events-account-clubs .events-muted {
  font-weight: 400;
}

.events-account-clubs-pagebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.2rem 0 1.35rem;
  padding: 0.25rem 0;
}

.events-account-clubs-breadcrumb,
.events-account-clubs-tabs {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.events-account-clubs-breadcrumb {
  color: var(--events-text-muted);
  font-size: 0.92rem;
  font-weight: 500;
}

.events-account-clubs-breadcrumb a {
  color: var(--events-text-soft);
  text-decoration: none;
}

.events-account-clubs-breadcrumb a:hover,
.events-account-clubs-breadcrumb a:focus {
  color: var(--events-text);
}

.events-account-clubs-tabs {
  justify-content: flex-end;
}

.events-account-clubs-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0.45rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
}

.events-account-clubs-tabs a:hover,
.events-account-clubs-tabs a:focus,
.events-account-clubs-tabs a.is-active {
  color: var(--events-active-text);
  background: var(--events-active-surface);
  border-color: var(--events-active-border);
}

.events-account-clubs-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: end;
  margin-bottom: 1.2rem;
  padding: clamp(1.45rem, 3vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.12), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(18, 37, 58, 0.88), rgba(15, 28, 47, 0.92));
}

.events-account-clubs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 52%);
  pointer-events: none;
}

.events-account-clubs-hero > * {
  position: relative;
  z-index: 1;
}

.events-account-clubs-hero-copy {
  max-width: 760px;
}

.events-account-clubs-accent {
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-account-clubs-hero .events-lead {
  max-width: 69ch;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.6;
}

.events-account-clubs-note {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--events-text-muted);
  font-size: 0.9rem;
}

.events-account-clubs-note i {
  color: var(--account-clubs-cyan);
}

.events-account-clubs-hero-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.events-account-clubs-hero-actions .btn,
.events-account-clubs-admin-actions .btn,
.events-account-clubs-section-head .btn {
  font-weight: 600;
}

.events-account-clubs-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin-bottom: 1.6rem;
}

.events-account-clubs-metric {
  padding: 1rem 1.05rem;
  box-shadow: none;
  background: var(--account-clubs-card-bg);
}

.events-account-clubs-metric-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.events-account-clubs-metric-top .events-kicker {
  font-size: 0.66rem;
}

.events-account-clubs-icon,
.events-account-clubs-logo,
.events-account-clubs-mini-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.events-account-clubs-icon {
  width: 32px;
  height: 32px;
  border-radius: 11px;
  border: 1px solid rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.1);
  color: var(--events-text-soft);
}

.events-account-clubs-metric.is-administered .events-account-clubs-icon,
.events-account-clubs-mini-logo.is-approved {
  color: var(--account-clubs-green);
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.14);
}

.events-account-clubs-metric.is-followed .events-account-clubs-icon,
.events-account-clubs-mini-logo {
  color: var(--account-clubs-cyan);
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.14);
}

.events-account-clubs-metric.is-submissions .events-account-clubs-icon,
.events-account-clubs-mini-logo.is-pending,
.events-account-clubs-mini-logo.is-cancelled {
  color: var(--account-clubs-amber);
  border-color: rgba(247, 165, 65, 0.28);
  background: rgba(247, 165, 65, 0.14);
}

.events-account-clubs-metric.is-review .events-account-clubs-icon {
  color: var(--account-clubs-cyan);
  border-color: rgba(57, 189, 248, 0.28);
  background: rgba(57, 189, 248, 0.14);
}

.events-account-clubs-mini-logo.is-rejected {
  color: var(--account-clubs-rose);
  border-color: rgba(255, 107, 127, 0.28);
  background: rgba(255, 107, 127, 0.14);
}

.events-account-clubs-metric-value {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.35rem;
}

.events-account-clubs-metric-label {
  color: var(--events-text);
  font-size: 0.95rem;
  font-weight: 650;
  line-height: 1.25;
}

.events-account-clubs-metric-helper {
  margin-top: 0.2rem;
  color: var(--events-text-muted);
  font-size: 0.82rem;
  line-height: 1.35;
}

.events-account-clubs-section-head,
.events-account-clubs-panel-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.events-account-clubs-section-head {
  margin: 0 0 1rem;
}

.events-account-clubs-section-head h2,
.events-account-clubs-panel-head h2 {
  margin: 0;
  color: var(--events-text);
  font-size: clamp(1.22rem, 1.7vw, 1.55rem);
  font-weight: 700;
  letter-spacing: -0.018em;
}

.events-account-clubs-section-head p {
  max-width: 62ch;
  margin: 0.35rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.events-account-clubs-admin-list {
  display: grid;
  gap: 0.9rem;
}

.events-account-clubs-admin-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) minmax(178px, 210px);
  gap: 1.1rem;
  align-items: start;
  padding: 1.15rem;
  box-shadow: none;
  background: var(--account-clubs-card-bg);
}

.events-account-clubs-logo {
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(33, 195, 122, 0.26);
  background:
    radial-gradient(circle at 30% 25%, rgba(33, 195, 122, 0.22), transparent 48%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.12), rgba(57, 189, 248, 0.08));
  color: #a7f3d0;
  font-family: var(--events-font-heading);
  font-size: 1.35rem;
  font-weight: 700;
}

.events-account-clubs-logo.has-image {
  background: rgba(255, 255, 255, 0.06);
}

.events-account-clubs-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-account-clubs-admin-body {
  min-width: 0;
}

.events-account-clubs-chip-row,
.events-account-clubs-stat-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.events-account-clubs-chip-row {
  margin-bottom: 0.7rem;
}

.events-account-clubs-chip,
.events-account-clubs-stat-row span {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 25px;
  border: 1px solid var(--account-clubs-border-strong);
  border-radius: 999px;
  background: var(--account-clubs-soft);
  color: var(--events-text-soft);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
  padding: 0.32rem 0.62rem;
}

.events-account-clubs-admin-card .events-status,
.events-account-clubs-preview-row .events-status {
  min-height: 25px;
  padding: 0.32rem 0.62rem;
  font-size: 0.76rem;
  font-weight: 700;
}

.events-account-clubs-admin-card h3,
.events-account-clubs-preview-main h3 {
  margin: 0;
  color: var(--events-text);
  font-weight: 700;
  letter-spacing: -0.014em;
}

.events-account-clubs-admin-card h3 {
  font-size: 1.28rem;
}

.events-account-clubs-location {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.35rem;
  color: var(--events-text-soft);
  font-size: 0.9rem;
}

.events-account-clubs-location i {
  color: var(--events-text-muted);
  font-size: 0.8rem;
}

.events-account-clubs-description {
  max-width: 72ch;
  margin: 0.7rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.94rem;
  line-height: 1.55;
}

.events-account-clubs-stat-row {
  margin-top: 0.8rem;
}

.events-account-clubs-stat-row span {
  border-color: transparent;
  background: transparent;
  color: var(--events-text-muted);
  padding: 0;
  min-height: auto;
}

.events-account-clubs-stat-row i {
  color: var(--account-clubs-cyan);
}

.events-account-clubs-stat-row span:first-child i {
  color: var(--account-clubs-green);
}

.events-account-clubs-admin-actions {
  display: grid;
  gap: 0.55rem;
}

.events-account-clubs-admin-actions .btn,
.events-account-clubs-soft-btn {
  justify-content: center;
  width: 100%;
}

.events-account-clubs-soft-btn {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--account-clubs-border-strong);
  border-radius: var(--events-radius-control);
  background: rgba(255, 255, 255, 0.045);
  color: var(--events-text);
  font-weight: 600;
  text-decoration: none;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.events-account-clubs-soft-btn:hover,
.events-account-clubs-soft-btn:focus {
  border-color: var(--events-active-border);
  background: var(--events-active-surface);
  color: var(--events-active-text);
}

.events-account-clubs-preview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  margin-top: 1.25rem;
}

.events-account-clubs-panel {
  padding: 1.15rem;
  box-shadow: none;
  background: var(--account-clubs-card-bg);
}

.events-account-clubs-panel-head {
  margin-bottom: 1rem;
}

.events-account-clubs-panel-head h2 {
  font-size: 1.2rem;
}

.events-account-clubs-link {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: #a7f3d0;
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.events-account-clubs-link:hover,
.events-account-clubs-link:focus {
  color: var(--account-clubs-cyan);
}

.events-account-clubs-preview-list {
  display: grid;
  gap: 0.75rem;
}

.events-account-clubs-preview-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 0.85rem;
  align-items: center;
  padding: 0.85rem;
  border: 1px solid rgba(148, 163, 184, 0.14);
  border-radius: 16px;
  background: rgba(8, 17, 31, 0.24);
}

.events-account-clubs-mini-logo {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  font-family: var(--events-font-heading);
  font-size: 0.85rem;
  font-weight: 700;
}

.events-account-clubs-preview-main {
  min-width: 0;
}

.events-account-clubs-preview-main .events-kicker {
  margin-bottom: 0.2rem;
  font-size: 0.63rem;
}

.events-account-clubs-preview-main h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1rem;
}

.events-account-clubs-preview-main div:last-child {
  overflow: hidden;
  color: var(--events-text-muted);
  font-size: 0.86rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-account-clubs-submission-action {
  display: flex;
  justify-content: flex-end;
}

.events-account-clubs-empty {
  box-shadow: none;
}

.events-account-clubs-empty.is-compact {
  min-height: 240px;
  border: 1px dashed rgba(148, 163, 184, 0.22);
  border-radius: 18px;
  background: rgba(8, 17, 31, 0.16);
}

[data-theme="light"] .events-account-clubs {
  --account-clubs-card-bg: rgba(255, 255, 255, 0.86);
  --account-clubs-card-bg-strong: rgba(255, 255, 255, 0.96);
  --account-clubs-border: rgba(15, 23, 42, 0.12);
  --account-clubs-border-strong: rgba(15, 23, 42, 0.16);
  --account-clubs-soft: rgba(15, 23, 42, 0.045);
  --account-clubs-green: #047857;
  --account-clubs-cyan: #0369a1;
  --account-clubs-amber: #b45309;
  --account-clubs-rose: #be123c;
}

[data-theme="light"] .events-account-clubs-hero {
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.1), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 252, 0.9));
}

[data-theme="light"] .events-account-clubs-admin-card,
[data-theme="light"] .events-account-clubs-panel,
[data-theme="light"] .events-account-clubs-metric {
  background: var(--account-clubs-card-bg);
}

[data-theme="light"] .events-account-clubs-preview-row,
[data-theme="light"] .events-account-clubs-empty.is-compact {
  background: rgba(248, 250, 252, 0.72);
}

@media (max-width: 1199.98px) {
  .events-account-clubs-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-account-clubs-admin-card {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .events-account-clubs-admin-actions {
    grid-column: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .events-account-clubs-pagebar,
  .events-account-clubs-hero,
  .events-account-clubs-section-head,
  .events-account-clubs-panel-head {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  .events-account-clubs-pagebar,
  .events-account-clubs-section-head,
  .events-account-clubs-panel-head {
    display: grid;
  }

  .events-account-clubs-hero-actions,
  .events-account-clubs-tabs {
    justify-content: flex-start;
  }

  .events-account-clubs-preview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .events-account-clubs-summary,
  .events-account-clubs-admin-card,
  .events-account-clubs-admin-actions,
  .events-account-clubs-preview-row {
    grid-template-columns: 1fr;
  }

  .events-account-clubs-hero-actions,
  .events-account-clubs-hero-actions .btn,
  .events-account-clubs-section-head .btn,
  .events-account-clubs-admin-actions {
    width: 100%;
  }

  .events-account-clubs-logo {
    width: 72px;
    height: 72px;
  }

  .events-account-clubs-admin-actions {
    grid-column: auto;
  }

  .events-account-clubs-preview-row {
    align-items: start;
  }

  .events-account-clubs-preview-row .btn,
  .events-account-clubs-submission-action {
    justify-content: flex-start;
    width: 100%;
  }
}

/* Club submission page */
.events-club-submit-page {
  --club-submit-card-bg: rgba(14, 26, 44, 0.78);
  --club-submit-card-bg-strong: rgba(18, 33, 55, 0.9);
  --club-submit-border: rgba(148, 163, 184, 0.18);
  --club-submit-border-strong: rgba(148, 163, 184, 0.28);
  --club-submit-soft: rgba(148, 163, 184, 0.09);
  --club-submit-green: #6cf0b3;
  --club-submit-cyan: #9fdcff;
  --club-submit-rose: #ff9aaa;
}

.events-club-submit-page .events-title {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.events-club-submit-page .events-kicker {
  font-weight: 700;
  letter-spacing: 0.17em;
}

.events-club-submit-page .events-lead,
.events-club-submit-page p,
.events-club-submit-page .form-text {
  font-weight: 400;
}

.events-club-submit-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin: 0.2rem 0 1.35rem;
  color: var(--events-text-muted);
  font-size: 0.92rem;
  font-weight: 500;
}

.events-club-submit-breadcrumb a {
  color: var(--events-text-soft);
  text-decoration: none;
}

.events-club-submit-breadcrumb a:hover,
.events-club-submit-breadcrumb a:focus {
  color: var(--events-text);
}

.events-club-submit-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: end;
  margin-bottom: 1.15rem;
  padding: clamp(1.45rem, 3vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.12), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(18, 37, 58, 0.88), rgba(15, 28, 47, 0.92));
}

.events-club-submit-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 52%);
  pointer-events: none;
}

.events-club-submit-hero > * {
  position: relative;
  z-index: 1;
}

.events-club-submit-hero .events-lead {
  max-width: 70ch;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.6;
}

.events-club-submit-hero .btn {
  font-weight: 600;
}

.events-club-submit-accent {
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-club-submit-note {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0.95rem;
  align-items: start;
  margin-bottom: 1.15rem;
  padding: 1.05rem 1.15rem;
  border: 1px solid rgba(57, 189, 248, 0.24);
  border-radius: var(--events-radius-card);
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.08), transparent 58%),
    rgba(8, 17, 31, 0.38);
  color: var(--events-text-soft);
}

.events-club-submit-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(57, 189, 248, 0.28);
  border-radius: 12px;
  background: rgba(57, 189, 248, 0.12);
  color: var(--club-submit-cyan);
}

.events-club-submit-note h2 {
  margin: 0;
  color: var(--events-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.events-club-submit-note p {
  margin: 0.55rem 0 0;
  max-width: 95ch;
  color: var(--events-text-soft);
  font-size: 0.92rem;
  line-height: 1.55;
}

.events-club-submit-note strong {
  color: var(--events-text);
  font-weight: 700;
}

.events-club-submit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 320px);
  gap: 1.25rem;
  align-items: start;
}

.events-club-submit-form {
  padding: clamp(1.1rem, 2.4vw, 1.45rem);
  box-shadow: none;
  background: var(--club-submit-card-bg);
}

.events-club-submit-section + .events-club-submit-section {
  margin-top: 1.3rem;
}

.events-club-submit-section-title {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.75rem;
  color: var(--events-text-muted);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.events-club-submit-section-title i {
  display: block;
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, var(--club-submit-border), transparent);
}

.events-club-submit-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.95rem;
}

.events-club-submit-field {
  min-width: 0;
}

.events-club-submit-field.is-wide {
  grid-column: 1 / -1;
}

.events-club-submit-field.is-two {
  grid-column: span 2;
}

.events-club-submit-country-grid {
  display: grid;
  grid-template-columns: 90px minmax(0, 1fr);
  gap: 0.65rem;
}

.events-club-submit-page .events-form-label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.45rem;
  color: var(--events-text);
  font-size: 0.88rem;
  font-weight: 650;
}

.events-club-submit-required {
  color: var(--events-danger);
  font-weight: 700;
}

.events-club-submit-optional {
  color: var(--events-text-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-club-submit-page .form-control,
.events-club-submit-page .form-select {
  min-height: 44px;
  border-color: var(--club-submit-border-strong);
  border-radius: 12px;
  background-color: rgba(6, 14, 25, 0.54);
  color: var(--events-text);
  font-size: 0.94rem;
  box-shadow: none;
}

.events-club-submit-page textarea.form-control {
  min-height: 108px;
  resize: vertical;
}

.events-club-submit-page .form-control::placeholder {
  color: var(--events-text-muted);
}

.events-club-submit-page .form-control:focus,
.events-club-submit-page .form-select:focus {
  border-color: rgba(57, 189, 248, 0.55);
  background-color: rgba(6, 14, 25, 0.72);
  box-shadow: 0 0 0 0.2rem rgba(57, 189, 248, 0.12);
  color: var(--events-text);
}

.events-club-submit-page .form-text {
  margin-top: 0.45rem;
  color: var(--events-text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}

.events-club-submit-page .invalid-feedback {
  margin-top: 0.45rem;
  font-size: 0.8rem;
}

.events-club-submit-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.45rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--club-submit-border);
}

.events-club-submit-footer-note {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: var(--events-text-muted);
  font-size: 0.84rem;
  line-height: 1.45;
}

.events-club-submit-footer-note i {
  color: var(--club-submit-cyan);
}

.events-club-submit-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
}

.events-club-submit-footer-actions .btn {
  font-weight: 600;
}

.events-club-submit-sidebar {
  display: grid;
  gap: 1rem;
}

.events-club-submit-info-card {
  padding: 1.05rem;
  box-shadow: none;
  background: var(--club-submit-card-bg);
}

.events-club-submit-info-card.is-muted {
  background:
    linear-gradient(180deg, rgba(33, 195, 122, 0.06), transparent 54%),
    var(--club-submit-card-bg);
}

.events-club-submit-info-card.is-quiet {
  background: rgba(8, 17, 31, 0.42);
}

.events-club-submit-info-card h2 {
  margin: 0;
  color: var(--events-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.events-club-submit-info-card p {
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.events-club-submit-info-card a {
  color: #a7f3d0;
  font-weight: 700;
  text-decoration: none;
}

.events-club-submit-info-card a:hover,
.events-club-submit-info-card a:focus {
  color: var(--club-submit-cyan);
}

.events-club-submit-steps {
  display: grid;
  gap: 0.9rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}

.events-club-submit-steps li {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}

.events-club-submit-steps li > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(33, 195, 122, 0.28);
  border-radius: 999px;
  background: rgba(33, 195, 122, 0.14);
  color: var(--club-submit-green);
  font-size: 0.75rem;
  font-weight: 700;
}

.events-club-submit-steps strong {
  display: block;
  margin-bottom: 0.15rem;
  color: var(--events-text);
  font-size: 0.93rem;
  font-weight: 700;
}

.events-club-submit-not-list {
  display: grid;
  gap: 0.7rem;
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
}

.events-club-submit-not-list li {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 0.55rem;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.5;
}

.events-club-submit-not-list i {
  margin-top: 0.18rem;
  color: var(--club-submit-rose);
  font-size: 0.72rem;
}

[data-theme="light"] .events-club-submit-page {
  --club-submit-card-bg: rgba(255, 255, 255, 0.88);
  --club-submit-card-bg-strong: rgba(255, 255, 255, 0.96);
  --club-submit-border: rgba(15, 23, 42, 0.12);
  --club-submit-border-strong: rgba(15, 23, 42, 0.16);
  --club-submit-soft: rgba(15, 23, 42, 0.045);
  --club-submit-green: #047857;
  --club-submit-cyan: #0369a1;
  --club-submit-rose: #be123c;
}

[data-theme="light"] .events-club-submit-hero {
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.1), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 252, 0.9));
}

[data-theme="light"] .events-club-submit-note,
[data-theme="light"] .events-club-submit-form,
[data-theme="light"] .events-club-submit-info-card {
  background: var(--club-submit-card-bg);
}

[data-theme="light"] .events-club-submit-page .form-control,
[data-theme="light"] .events-club-submit-page .form-select {
  background-color: rgba(255, 255, 255, 0.92);
}

[data-theme="light"] .events-club-submit-page .form-control:focus,
[data-theme="light"] .events-club-submit-page .form-select:focus {
  background-color: #ffffff;
}

@media (max-width: 1199.98px) {
  .events-club-submit-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 300px);
  }

  .events-club-submit-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .events-club-submit-hero,
  .events-club-submit-grid {
    grid-template-columns: 1fr;
  }

  .events-club-submit-hero {
    align-items: flex-start;
  }

  .events-club-submit-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-club-submit-info-card:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767.98px) {
  .events-club-submit-form-grid,
  .events-club-submit-sidebar,
  .events-club-submit-field.is-two {
    grid-template-columns: 1fr;
    grid-column: auto;
  }

  .events-club-submit-note {
    grid-template-columns: 1fr;
  }

  .events-club-submit-hero .btn,
  .events-club-submit-footer,
  .events-club-submit-footer-actions,
  .events-club-submit-footer-actions .btn {
    width: 100%;
  }

  .events-club-submit-footer-actions {
    justify-content: stretch;
  }

  .events-club-submit-country-grid {
    grid-template-columns: minmax(82px, 0.45fr) minmax(0, 1fr);
  }
}

@media (max-width: 575.98px) {
  .events-club-submit-country-grid {
    grid-template-columns: 1fr;
  }
}

/* Account user area */
.events-account-user {
  --account-user-card-bg: rgba(14, 26, 44, 0.78);
  --account-user-card-bg-strong: rgba(18, 33, 55, 0.9);
  --account-user-border: rgba(148, 163, 184, 0.18);
  --account-user-border-strong: rgba(148, 163, 184, 0.28);
  --account-user-soft: rgba(148, 163, 184, 0.09);
  --account-user-green: #6cf0b3;
  --account-user-cyan: #9fdcff;
  --account-user-amber: #ffd59a;
}

.events-account-pagebar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0.2rem 0 1.35rem;
  padding: 0.25rem 0;
}

.events-account-pagebar-breadcrumb,
.events-account-pagebar-tabs {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.events-account-pagebar-breadcrumb {
  color: var(--events-text-muted);
  font-size: 0.92rem;
  font-weight: 500;
}

.events-account-pagebar-breadcrumb strong {
  color: var(--events-text);
  font-weight: 700;
}

.events-account-pagebar-tabs {
  justify-content: flex-end;
}

.events-account-pagebar-tabs a {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 36px;
  padding: 0.45rem 0.8rem;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  font-weight: 650;
  text-decoration: none;
}

.events-account-pagebar-tabs a:hover,
.events-account-pagebar-tabs a:focus,
.events-account-pagebar-tabs a.is-active {
  color: var(--events-active-text);
  background: var(--events-active-surface);
  border-color: var(--events-active-border);
}

.events-account-user-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(1.25rem, 4vw, 2.5rem);
  margin-bottom: 1.75rem;
  padding: clamp(1.45rem, 3vw, 2rem);
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.12), transparent 25%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(18, 37, 58, 0.88), rgba(15, 28, 47, 0.92));
}

.events-account-user-identity {
  display: flex;
  align-items: center;
  gap: 1.15rem;
  min-width: 0;
}

.events-account-user-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 84px;
  height: 84px;
  border-radius: 22px;
  color: #06111f;
  background: linear-gradient(135deg, var(--events-accent), var(--events-cyan));
  font-family: var(--events-font-heading);
  font-size: 1.75rem;
  font-weight: 900;
  box-shadow: 0 20px 42px rgba(56, 189, 248, 0.18);
}

.events-account-user-identity-copy {
  min-width: 0;
}

.events-account-user-identity-copy h1 {
  margin: 0.75rem 0 0.45rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}

.events-account-user-chip-row,
.events-account-user-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.8rem;
}

.events-account-user-meta {
  color: var(--events-text-soft);
  font-size: 0.92rem;
}

.events-account-user-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
}

.events-account-user-meta i {
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

.events-account-user-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 28px;
  padding: 0.24rem 0.62rem;
  border: 1px solid var(--account-user-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: var(--account-user-soft);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}

.events-account-user-chip > span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.events-account-user-chip.is-user,
.events-account-user-chip.is-active {
  border-color: rgba(33, 195, 122, 0.3);
  color: var(--account-user-green);
  background: rgba(33, 195, 122, 0.12);
}

.events-account-user-chip.is-pending {
  border-color: rgba(247, 165, 65, 0.36);
  color: var(--account-user-amber);
  background: rgba(247, 165, 65, 0.13);
}

.events-account-user-section {
  margin-bottom: 1.5rem;
}

.events-account-user-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.85rem;
}

.events-account-user-section-head h2,
.events-account-user-form-card h2,
.events-account-user-organizer h2,
.events-account-user-activity h2 {
  margin: 0.25rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.2rem, 1.8vw, 1.5rem);
  font-weight: 800;
  letter-spacing: 0;
}

.events-account-user-section-head p,
.events-account-user-form-card p,
.events-account-user-organizer p {
  max-width: 66ch;
  margin: 0.35rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.94rem;
  line-height: 1.55;
}

.events-account-user-quick-grid,
.events-account-user-metric-grid {
  display: grid;
  gap: 0.9rem;
}

.events-account-user-quick-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.events-account-user-metric-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.events-account-user-quick-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  min-height: 112px;
  padding: 1rem;
  background: var(--account-user-card-bg);
  box-shadow: none;
  text-decoration: none;
}

.events-account-user-quick-card > .fa-arrow-right {
  color: var(--events-text-muted);
  transition: color 180ms ease, transform 180ms ease;
}

.events-account-user-quick-card:hover,
.events-account-user-quick-card:focus {
  border-color: var(--events-active-border);
  background: var(--events-active-surface);
}

.events-account-user-quick-card:hover > .fa-arrow-right,
.events-account-user-quick-card:focus > .fa-arrow-right {
  color: var(--events-active-text);
  transform: translateX(2px);
}

.events-account-user-quick-copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.events-account-user-quick-copy strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 800;
}

.events-account-user-quick-copy span {
  color: var(--events-text-muted);
  font-size: 0.86rem;
  line-height: 1.35;
}

.events-account-user-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(57, 189, 248, 0.28);
  color: var(--account-user-cyan);
  background: rgba(57, 189, 248, 0.14);
}

.events-account-user-quick-card.is-clubs .events-account-user-icon,
.events-account-user-quick-card.is-feedback .events-account-user-icon,
.events-account-user-metric.is-participating .events-account-user-icon {
  border-color: rgba(33, 195, 122, 0.28);
  color: var(--account-user-green);
  background: rgba(33, 195, 122, 0.14);
}

.events-account-user-quick-card.is-notifications .events-account-user-icon,
.events-account-user-metric.is-interested .events-account-user-icon {
  border-color: rgba(247, 165, 65, 0.3);
  color: var(--account-user-amber);
  background: rgba(247, 165, 65, 0.14);
}

.events-account-user-metric {
  display: grid;
  align-content: space-between;
  min-height: 118px;
  padding: 0.95rem;
  background: var(--account-user-card-bg);
  box-shadow: none;
}

.events-account-user-metric strong {
  display: block;
  margin-top: 0.65rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.8rem, 2.6vw, 2.15rem);
  font-weight: 850;
  line-height: 1;
}

.events-account-user-metric > span:last-child {
  color: var(--events-text-soft);
  font-size: 0.86rem;
  /* font-weight: 650; */
}

.events-account-user-split {
  display: grid;
  grid-template-columns: minmax(320px, 420px) minmax(0, 1fr);
  gap: 1.1rem;
  align-items: start;
  margin-top: 1.5rem;
}

.events-account-user-form-card,
.events-account-user-activity {
  padding: clamp(1.1rem, 2.4vw, 1.45rem);
  background: var(--account-user-card-bg);
  box-shadow: none;
}

.events-account-user-accent {
  display: block;
  width: 34px;
  height: 3px;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-account-user-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  margin-top: 1.15rem;
}

.events-account-user-form-grid .is-full {
  grid-column: 1 / -1;
}

.events-account-user-form-card .form-control {
  min-height: 44px;
  border-color: var(--account-user-border-strong);
  color: var(--events-text);
  background: rgba(8, 17, 31, 0.36);
}

.events-account-user-form-card .form-control:disabled,
.events-account-user-form-card .form-control[readonly] {
  color: var(--events-text-muted);
  background: rgba(148, 163, 184, 0.08);
  opacity: 1;
}

.events-account-user-help {
  margin-top: 0.42rem;
  color: var(--events-text-muted);
  font-size: 0.82rem;
  line-height: 1.45;
}

.events-account-user-form-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--account-user-border);
}

.events-account-user-side {
  display: grid;
  gap: 1.1rem;
}

.events-account-user-organizer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem;
  border: 1px solid rgba(247, 165, 65, 0.28);
  background:
    linear-gradient(135deg, rgba(247, 165, 65, 0.09), rgba(57, 189, 248, 0.05)),
    var(--account-user-card-bg);
}

.events-account-user-organizer-main {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}

.events-account-user-organizer-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(247, 165, 65, 0.36);
  border-radius: 14px;
  color: var(--account-user-amber);
  background: rgba(247, 165, 65, 0.14);
}

.events-account-user-activity-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.1rem;
}

.events-account-user-activity-head a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--account-user-green);
  font-size: 0.9rem;
  font-weight: 750;
  text-decoration: none;
}

.events-account-user-timeline {
  display: grid;
  gap: 0;
  padding-left: 0.45rem;
}

.events-account-user-timeline-item {
  position: relative;
  display: grid;
  gap: 0.55rem;
  padding: 0 0 1.45rem 1.7rem;
  border-left: 1px solid var(--account-user-border);
}

.events-account-user-timeline-item:last-child {
  padding-bottom: 0;
}

.events-account-user-timeline-dot {
  position: absolute;
  left: -7px;
  top: 0.15rem;
  width: 13px;
  height: 13px;
  border: 2px solid rgba(8, 17, 31, 0.9);
  border-radius: 999px;
  background: var(--events-cyan);
  box-shadow: 0 0 0 4px rgba(57, 189, 248, 0.14);
}

.events-account-user-timeline-dot.is-green {
  background: var(--events-accent);
  box-shadow: 0 0 0 4px rgba(33, 195, 122, 0.14);
}

.events-account-user-timeline-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.events-account-user-timeline-row strong {
  color: var(--events-text);
  font-size: 0.95rem;
  line-height: 1.4;
}

.events-account-user-timeline-row time {
  flex: 0 0 auto;
  color: var(--events-text-muted);
  font-family: var(--events-font-mono);
  font-size: 0.76rem;
}

.events-account-user-timeline-item p {
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.events-account-user-empty {
  border: 1px dashed var(--account-user-border-strong);
  background: rgba(8, 17, 31, 0.18);
  box-shadow: none;
}

.events-account-my-events-hero {
  align-items: flex-end;
}

.events-account-my-events-hero > div {
  max-width: 760px;
}

.events-account-my-events-hero h1 {
  margin: 0.85rem 0 0.7rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: 0;
}

.events-account-my-events-hero p {
  max-width: 68ch;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 1rem;
  line-height: 1.65;
}

.events-account-my-events-helper {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 1rem;
  color: var(--events-text-muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.events-account-my-events-helper i {
  color: var(--account-user-cyan);
}

.events-account-my-events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  align-items: start;
}

.events-account-my-events-column {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
}

.events-account-my-events-column-head,
.events-account-my-events-column-title {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.events-account-my-events-column-head {
  justify-content: space-between;
}

.events-account-my-events-column-title {
  min-width: 0;
}

.events-account-my-events-column-title h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.88rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-account-my-events-column-icon,
.events-account-my-events-count,
.events-account-my-events-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid rgba(57, 189, 248, 0.24);
  color: var(--account-user-cyan);
  background: rgba(57, 189, 248, 0.12);
}

.events-account-my-events-column-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 0.82rem;
}

.events-account-my-events-count {
  min-width: 30px;
  height: 30px;
  padding: 0 0.55rem;
  border-radius: 999px;
  color: var(--events-text-soft);
  background: var(--account-user-soft);
  font-family: var(--events-font-mono);
  font-size: 0.8rem;
  font-weight: 800;
}

.events-account-my-events-column.is-interested .events-account-my-events-column-icon {
  border-color: rgba(247, 165, 65, 0.3);
  color: var(--account-user-amber);
  background: rgba(247, 165, 65, 0.14);
}

.events-account-my-events-column.is-participating .events-account-my-events-column-icon {
  border-color: rgba(33, 195, 122, 0.28);
  color: var(--account-user-green);
  background: rgba(33, 195, 122, 0.14);
}

.events-account-my-events-list {
  display: grid;
  gap: 0.85rem;
}

.events-account-my-events-card {
  display: grid;
  gap: 0.95rem;
  padding: 1rem;
  background: var(--account-user-card-bg);
  box-shadow: none;
}

.events-account-my-events-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.events-account-my-events-card h3 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
}

.events-account-my-events-badge,
.events-account-my-events-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 28px;
  border: 1px solid var(--account-user-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  background: var(--account-user-soft);
  font-size: 0.74rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
}

.events-account-my-events-badge {
  padding: 0.24rem 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.events-account-my-events-badge > span {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: currentColor;
}

.events-account-my-events-badge.is-follow {
  border-color: rgba(57, 189, 248, 0.32);
  color: var(--account-user-cyan);
  background: rgba(57, 189, 248, 0.12);
}

.events-account-my-events-badge.is-interested {
  border-color: rgba(247, 165, 65, 0.36);
  color: var(--account-user-amber);
  background: rgba(247, 165, 65, 0.13);
}

.events-account-my-events-badge.is-participating {
  border-color: rgba(33, 195, 122, 0.3);
  color: var(--account-user-green);
  background: rgba(33, 195, 122, 0.12);
}

.events-account-my-events-meta {
  display: grid;
  gap: 0.42rem;
  color: var(--events-text-soft);
  font-size: 0.86rem;
}

.events-account-my-events-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}

.events-account-my-events-meta i {
  width: 14px;
  color: var(--events-text-muted);
  text-align: center;
}

.events-account-my-events-card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 0.1rem;
  padding-top: 0.85rem;
  border-top: 1px solid var(--account-user-border);
}

.events-account-my-events-chip {
  padding: 0.26rem 0.62rem;
  color: var(--events-text-soft);
}

.events-account-my-events-card-foot .btn {
  margin-left: auto;
}

.events-account-my-events-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(57, 189, 248, 0.28);
  border-radius: var(--events-radius-card);
  color: var(--events-text-soft);
  background: rgba(57, 189, 248, 0.09);
  font-size: 0.88rem;
  line-height: 1.6;
}

.events-account-my-events-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(57, 189, 248, 0.34);
  border-radius: 12px;
  color: var(--account-user-cyan);
  background: rgba(57, 189, 248, 0.14);
}

.events-account-my-events-note-copy {
  display: grid;
  gap: 0.25rem;
  min-width: 0;
}

.events-account-my-events-note-copy strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.95rem;
  font-weight: 800;
}

.events-account-my-events-note-copy span {
  color: var(--events-text-soft);
}

.events-account-my-events-empty {
  display: grid;
  justify-items: center;
  gap: 0.65rem;
  min-height: 184px;
  padding: 1.8rem 1.1rem;
  border: 1px dashed var(--account-user-border-strong);
  border-radius: var(--events-radius-card);
  color: var(--events-text-muted);
  background: rgba(8, 17, 31, 0.18);
  text-align: center;
}

.events-account-my-events-empty-icon {
  width: 46px;
  height: 46px;
  border-radius: 15px;
  font-size: 1rem;
}

.events-account-my-events-empty strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 800;
}

.events-account-my-events-empty p {
  max-width: 32ch;
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.55;
}

.events-account-my-events-helper-card {
  min-height: 160px;
}

.events-account-feedback-hero {
  align-items: flex-end;
}

.events-account-feedback-hero > div {
  max-width: 760px;
}

.events-account-feedback-hero h1 {
  margin: 0.85rem 0 0.7rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: 0;
}

.events-account-feedback-hero p {
  max-width: 70ch;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 1rem;
  line-height: 1.65;
}

.events-account-feedback-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.events-account-feedback-note {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  margin-bottom: 1.1rem;
  padding: 1rem 1.15rem;
  border: 1px solid rgba(57, 189, 248, 0.24);
  border-radius: var(--events-radius-card);
  color: var(--events-text-soft);
  background: rgba(57, 189, 248, 0.08);
}

.events-account-feedback-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(57, 189, 248, 0.34);
  border-radius: 12px;
  color: var(--account-user-cyan);
  background: rgba(57, 189, 248, 0.14);
}

.events-account-feedback-note h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.96rem;
  font-weight: 800;
  letter-spacing: 0;
}

.events-account-feedback-note p {
  margin: 0.45rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.6;
}

.events-account-feedback-page .events-account-feedback-list {
  gap: 0.95rem;
}

.events-account-feedback-page .events-account-feedback-item {
  display: grid;
  gap: 0.9rem;
  padding: 1.15rem 1.25rem;
  background: var(--account-user-card-bg);
  box-shadow: none;
}

.events-account-feedback-page .events-account-feedback-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.events-account-feedback-main {
  min-width: 0;
}

.events-account-feedback-page .events-account-feedback-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
  margin-bottom: 0.5rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-mono);
  font-size: 0.78rem;
}

.events-account-feedback-page .events-account-feedback-meta a {
  max-width: 100%;
  overflow: hidden;
  color: var(--account-user-cyan);
  font-weight: 700;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-account-feedback-page .events-account-feedback-meta a:hover,
.events-account-feedback-page .events-account-feedback-meta a:focus {
  color: var(--account-user-green);
  text-decoration: underline;
}

.events-account-feedback-page .events-account-feedback-item h2 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.1rem, 1.8vw, 1.28rem);
  font-weight: 800;
  line-height: 1.28;
  letter-spacing: 0;
}

.events-account-feedback-badges {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.events-account-feedback-page .events-account-feedback-message {
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.94rem;
  line-height: 1.65;
  white-space: pre-line;
}

.events-account-feedback-page .events-account-feedback-response {
  margin-top: 0.1rem;
  padding: 1rem;
  border: 1px solid rgba(33, 195, 122, 0.24);
  border-radius: var(--events-radius-card);
  color: var(--events-text-soft);
  background: rgba(33, 195, 122, 0.08);
}

.events-account-feedback-response-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.6rem;
  color: var(--account-user-green);
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-account-feedback-page .events-account-feedback-response p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

.events-account-feedback-pagination {
  margin-top: 1.25rem;
}

.events-account-feedback-empty {
  margin-top: 1rem;
}

.events-account-notifications-hero {
  align-items: flex-end;
}

.events-account-notifications-hero > div {
  max-width: 760px;
}

.events-account-notifications-hero h1 {
  margin: 0.85rem 0 0.7rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 850;
  line-height: 1.05;
  letter-spacing: 0;
}

.events-account-notifications-hero p {
  max-width: 70ch;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 1rem;
  line-height: 1.65;
}

.events-account-notifications-status,
.events-account-notifications-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1rem;
  box-shadow: none;
}

.events-account-notifications-status {
  margin-bottom: 1.35rem;
  padding: 1rem 1.15rem;
  border-color: rgba(33, 195, 122, 0.24);
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.09), rgba(57, 189, 248, 0.05)),
    var(--account-user-card-bg);
}

.events-account-notifications-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(57, 189, 248, 0.28);
  border-radius: 14px;
  color: var(--account-user-cyan);
  background: rgba(57, 189, 248, 0.14);
}

.events-account-notifications-icon.is-global,
.events-account-notifications-row.is-clubs .events-account-notifications-icon {
  border-color: rgba(33, 195, 122, 0.28);
  color: var(--account-user-green);
  background: rgba(33, 195, 122, 0.14);
}

.events-account-notifications-row.is-feedback .events-account-notifications-icon {
  border-color: rgba(247, 165, 65, 0.3);
  color: var(--account-user-amber);
  background: rgba(247, 165, 65, 0.14);
}

.events-account-notifications-status-copy,
.events-account-notifications-row-copy {
  min-width: 0;
}

.events-account-notifications-status-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.events-account-notifications-status h2,
.events-account-notifications-row h3 {
  margin: 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
}

.events-account-notifications-status p,
.events-account-notifications-row p {
  margin: 0.35rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.88rem;
  line-height: 1.5;
}

.events-account-notifications-status p strong {
  color: var(--events-text-soft);
  font-family: var(--events-font-mono);
  font-weight: 800;
}

.events-account-notifications-section {
  margin-bottom: 0;
}

.events-account-notifications-list {
  display: grid;
  gap: 0.85rem;
}

.events-account-notifications-row {
  min-height: 92px;
  padding: 1rem 1.15rem;
  background: var(--account-user-card-bg);
}

.events-account-notifications-toggle {
  display: flex;
  justify-content: flex-end;
}

.events-account-notifications-switch.form-check-input {
  position: relative;
  width: 3.05rem;
  height: 1.45rem;
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 999px;
  background-color: rgba(148, 163, 184, 0.22);
  background-image: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.events-account-notifications-switch.form-check-input::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.18rem;
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 999px;
  background: #e2e8f0;
  box-shadow: 0 2px 8px rgba(8, 17, 31, 0.22);
  transform: translateY(-50%);
  transition: transform 180ms ease, background-color 180ms ease;
}

.events-account-notifications-switch.form-check-input:checked {
  border-color: rgba(33, 195, 122, 0.3);
  background:
    linear-gradient(135deg, var(--events-accent), var(--events-cyan));
  background-image: linear-gradient(135deg, var(--events-accent), var(--events-cyan));
}

.events-account-notifications-switch.form-check-input:checked::before {
  background: #06111f;
  transform: translate(1.52rem, -50%);
}

.events-account-notifications-switch.form-check-input:focus {
  border-color: var(--events-active-border);
  box-shadow: 0 0 0 0.2rem rgba(57, 189, 248, 0.16);
}

.events-account-notifications-switch.form-check-input:focus-visible {
  outline: 2px solid rgba(159, 220, 255, 0.82);
  outline-offset: 3px;
}

.events-account-notifications-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--account-user-border);
}

.events-account-notifications-actions span {
  margin-left: auto;
  color: var(--events-text-muted);
  font-size: 0.86rem;
}

[data-theme="light"] .events-account-user {
  --account-user-card-bg: rgba(255, 255, 255, 0.88);
  --account-user-card-bg-strong: rgba(255, 255, 255, 0.96);
  --account-user-border: rgba(15, 23, 42, 0.12);
  --account-user-border-strong: rgba(15, 23, 42, 0.16);
  --account-user-soft: rgba(15, 23, 42, 0.045);
  --account-user-green: #047857;
  --account-user-cyan: #0369a1;
  --account-user-amber: #b45309;
}

[data-theme="light"] .events-account-user-hero {
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.1), transparent 25%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 252, 0.9));
}

[data-theme="light"] .events-account-user-form-card .form-control {
  background: rgba(248, 250, 252, 0.86);
}

[data-theme="light"] .events-account-user-timeline-dot {
  border-color: #ffffff;
}

[data-theme="light"] .events-account-my-events-empty {
  background: rgba(248, 250, 252, 0.66);
}

[data-theme="light"] .events-account-feedback-note,
[data-theme="light"] .events-account-feedback-page .events-account-feedback-response {
  background: rgba(248, 250, 252, 0.76);
}

[data-theme="light"] .events-account-notifications-status {
  background:
    linear-gradient(135deg, rgba(33, 195, 122, 0.08), rgba(57, 189, 248, 0.06)),
    rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .events-account-notifications-switch.form-check-input {
  background-color: rgba(15, 23, 42, 0.16);
}

@media (max-width: 1199.98px) {
  .events-account-user-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-account-user-metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .events-account-my-events-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .events-account-pagebar,
  .events-account-user-hero,
  .events-account-user-section-head,
  .events-account-user-activity-head,
  .events-account-user-organizer {
    align-items: flex-start;
  }

  .events-account-pagebar,
  .events-account-user-hero,
  .events-account-user-section-head,
  .events-account-user-activity-head,
  .events-account-user-organizer {
    display: grid;
    grid-template-columns: 1fr;
  }

  .events-account-pagebar-tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 0.2rem;
  }

  .events-account-pagebar-tabs a {
    flex: 0 0 auto;
  }

  .events-account-user-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .events-account-user-identity {
    align-items: flex-start;
  }

  .events-account-user-avatar {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    font-size: 1.35rem;
  }

  .events-account-user-quick-grid,
  .events-account-user-form-grid {
    grid-template-columns: 1fr;
  }

  .events-account-user-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-account-user-hero .btn,
  .events-account-user-organizer .btn,
  .events-account-user-form-actions .btn {
    width: 100%;
    justify-content: center;
  }

  .events-account-my-events-grid {
    grid-template-columns: 1fr;
  }

  .events-account-my-events-card-foot .btn {
    width: 100%;
    margin-left: 0;
    justify-content: center;
  }

  .events-account-user-timeline-row {
    display: grid;
  }

  .events-account-feedback-page .events-account-feedback-head,
  .events-account-feedback-actions {
    display: grid;
    justify-content: stretch;
  }

  .events-account-feedback-badges {
    justify-content: flex-start;
  }

  .events-account-notifications-actions span {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 575.98px) {
  .events-account-notifications-status,
  .events-account-notifications-row {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .events-account-notifications-toggle {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 479.98px) {
  .events-account-user-metric-grid {
    grid-template-columns: 1fr;
  }
}

/* Followed clubs account page */
.events-followed-clubs-page {
  --followed-clubs-card-bg: rgba(14, 26, 44, 0.78);
  --followed-clubs-border: rgba(148, 163, 184, 0.18);
  --followed-clubs-border-strong: rgba(148, 163, 184, 0.28);
  --followed-clubs-soft: rgba(148, 163, 184, 0.09);
  --followed-clubs-green: #6cf0b3;
  --followed-clubs-cyan: #9fdcff;
  --followed-clubs-rose: #ffb6c1;
}

.events-followed-clubs-page .events-title {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.events-followed-clubs-page .events-kicker {
  font-weight: 700;
  letter-spacing: 0.17em;
}

.events-followed-clubs-page .events-lead,
.events-followed-clubs-page p,
.events-followed-clubs-page .events-muted {
  font-weight: 400;
}

.events-followed-clubs-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: end;
  margin-bottom: 1.15rem;
  padding: clamp(1.45rem, 3vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.12), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(18, 37, 58, 0.88), rgba(15, 28, 47, 0.92));
}

.events-followed-clubs-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 52%);
  pointer-events: none;
}

.events-followed-clubs-hero > * {
  position: relative;
  z-index: 1;
}

.events-followed-clubs-hero-copy {
  max-width: 780px;
}

.events-followed-clubs-accent {
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-followed-clubs-hero .events-lead {
  max-width: 76ch;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.6;
}

.events-followed-clubs-hero-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.events-followed-clubs-hero-actions .btn,
.events-followed-clubs-actions .btn {
  font-weight: 600;
}

.events-followed-clubs-countbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 1rem 0 1.05rem;
  color: var(--events-text-muted);
  font-size: 0.92rem;
}

.events-followed-clubs-countbar strong {
  color: var(--events-text);
  font-weight: 700;
}

.events-followed-clubs-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.events-followed-clubs-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.15rem;
  box-shadow: none;
  background: var(--followed-clubs-card-bg);
}

.events-followed-clubs-card-head {
  display: flex;
  gap: 0.85rem;
  align-items: flex-start;
  min-width: 0;
}

.events-followed-clubs-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  overflow: hidden;
  border: 1px solid rgba(57, 189, 248, 0.28);
  border-radius: 15px;
  background:
    radial-gradient(circle at 30% 25%, rgba(57, 189, 248, 0.18), transparent 48%),
    linear-gradient(135deg, rgba(33, 195, 122, 0.12), rgba(57, 189, 248, 0.1));
  color: var(--followed-clubs-cyan);
  font-family: var(--events-font-heading);
  font-size: 1rem;
  font-weight: 700;
}

.events-followed-clubs-logo.has-image {
  background: rgba(255, 255, 255, 0.06);
}

.events-followed-clubs-logo.is-fallback {
  padding: 0.5rem;
  border-color: rgba(255, 255, 255, 0.22);
  background: linear-gradient(135deg, #16273f, #0f1b2d);
  box-shadow:
    0 12px 26px rgba(2, 6, 23, 0.26),
    inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

.events-followed-clubs-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-followed-clubs-logo.is-fallback img {
  object-fit: contain;
}

.events-followed-clubs-card-title {
  min-width: 0;
}

.events-followed-clubs-card-title .events-kicker {
  margin-bottom: 0.28rem;
  font-size: 0.64rem;
}

.events-followed-clubs-card-title h2 {
  margin: 0;
  overflow: hidden;
  color: var(--events-text);
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: -0.014em;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-followed-clubs-location {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  margin-top: 0.3rem;
  color: var(--events-text-soft);
  font-size: 0.88rem;
}

.events-followed-clubs-location i {
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-followed-clubs-description {
  flex: 1 1 auto;
  margin: 0.95rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.92rem;
  line-height: 1.58;
}

.events-followed-clubs-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1rem;
}

.events-followed-clubs-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 26px;
  padding: 0.34rem 0.66rem;
  border: 1px solid var(--followed-clubs-border-strong);
  border-radius: 999px;
  background: var(--followed-clubs-soft);
  color: var(--events-text-soft);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
}

.events-followed-clubs-chip i {
  color: var(--followed-clubs-green);
}

.events-followed-clubs-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: stretch;
  margin-top: 1.05rem;
}

.events-followed-clubs-actions form {
  display: contents;
}

.events-followed-clubs-soft-btn,
.events-followed-clubs-danger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--events-radius-control);
  text-decoration: none;
}

.events-followed-clubs-soft-btn {
  border: 1px solid var(--followed-clubs-border-strong);
  background: rgba(255, 255, 255, 0.045);
  color: var(--events-text);
}

.events-followed-clubs-soft-btn:hover,
.events-followed-clubs-soft-btn:focus {
  border-color: var(--events-active-border);
  background: var(--events-active-surface);
  color: var(--events-active-text);
}

.events-followed-clubs-danger-btn {
  border: 1px solid rgba(255, 107, 127, 0.32);
  background: rgba(255, 107, 127, 0.08);
  color: var(--followed-clubs-rose);
}

.events-followed-clubs-danger-btn i {
  color: #ff8fa0;
}

.events-followed-clubs-danger-btn:hover,
.events-followed-clubs-danger-btn:focus {
  border-color: rgba(255, 107, 127, 0.46);
  background: rgba(255, 107, 127, 0.14);
  color: #ffd1d8;
}

.events-followed-clubs-discover {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  padding: 1.4rem;
  border-style: dashed;
  box-shadow: none;
  background: rgba(8, 17, 31, 0.18);
  text-align: center;
}

.events-followed-clubs-discover-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 1rem;
  border: 1px solid rgba(57, 189, 248, 0.28);
  border-radius: 16px;
  background: rgba(57, 189, 248, 0.12);
  color: var(--followed-clubs-cyan);
}

.events-followed-clubs-discover h2 {
  margin: 0;
  color: var(--events-text);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.events-followed-clubs-discover p {
  max-width: 28ch;
  margin: 0.55rem 0 1.1rem;
  color: var(--events-text-muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.events-followed-clubs-discover .btn {
  width: 100%;
  max-width: 260px;
  font-weight: 600;
}

.events-followed-clubs-empty {
  box-shadow: none;
}

[data-theme="light"] .events-followed-clubs-page {
  --followed-clubs-card-bg: rgba(255, 255, 255, 0.88);
  --followed-clubs-border: rgba(15, 23, 42, 0.12);
  --followed-clubs-border-strong: rgba(15, 23, 42, 0.16);
  --followed-clubs-soft: rgba(15, 23, 42, 0.045);
  --followed-clubs-green: #047857;
  --followed-clubs-cyan: #0369a1;
  --followed-clubs-rose: #be123c;
}

[data-theme="light"] .events-followed-clubs-hero {
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.1), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 252, 0.9));
}

[data-theme="light"] .events-followed-clubs-card,
[data-theme="light"] .events-followed-clubs-discover {
  background: var(--followed-clubs-card-bg);
}

@media (max-width: 1199.98px) {
  .events-followed-clubs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .events-followed-clubs-hero {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .events-followed-clubs-hero-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767.98px) {
  .events-followed-clubs-grid {
    grid-template-columns: 1fr;
  }

  .events-followed-clubs-hero-actions,
  .events-followed-clubs-hero-actions .btn,
  .events-followed-clubs-actions,
  .events-followed-clubs-actions .btn,
  .events-followed-clubs-actions button {
    width: 100%;
  }

  .events-followed-clubs-actions {
    grid-template-columns: 1fr;
  }

  .events-followed-clubs-card-title h2 {
    white-space: normal;
  }
}

/* Account club submissions page */
.events-club-submissions-page {
  --club-submissions-card-bg: rgba(14, 26, 44, 0.78);
  --club-submissions-border: rgba(148, 163, 184, 0.18);
  --club-submissions-border-strong: rgba(148, 163, 184, 0.28);
  --club-submissions-soft: rgba(148, 163, 184, 0.09);
  --club-submissions-green: #6cf0b3;
  --club-submissions-cyan: #9fdcff;
  --club-submissions-amber: #ffd59a;
  --club-submissions-rose: #ffb6c1;
}

.events-club-submissions-page .events-title {
  font-weight: 700;
  letter-spacing: -0.025em;
}

.events-club-submissions-page .events-kicker {
  font-weight: 700;
  letter-spacing: 0.17em;
}

.events-club-submissions-page .events-lead,
.events-club-submissions-page p,
.events-club-submissions-page .events-muted {
  font-weight: 400;
}

.events-club-submissions-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(1.25rem, 4vw, 2.5rem);
  align-items: end;
  margin-bottom: 1.15rem;
  padding: clamp(1.45rem, 3vw, 2rem);
  overflow: hidden;
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.12), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(18, 37, 58, 0.88), rgba(15, 28, 47, 0.92));
}

.events-club-submissions-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 52%);
  pointer-events: none;
}

.events-club-submissions-hero > * {
  position: relative;
  z-index: 1;
}

.events-club-submissions-hero-copy {
  max-width: 760px;
}

.events-club-submissions-accent {
  display: block;
  width: 32px;
  height: 3px;
  margin-bottom: 1.1rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--events-accent), var(--events-cyan));
}

.events-club-submissions-hero .events-lead {
  max-width: 72ch;
  font-size: clamp(1rem, 1.1vw, 1.08rem);
  line-height: 1.6;
}

.events-club-submissions-hero .btn,
.events-club-submissions-row .btn {
  font-weight: 600;
}

.events-club-submissions-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  margin: 1.15rem 0;
}

.events-club-submissions-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.05rem;
  box-shadow: none;
  background: var(--club-submissions-card-bg);
}

.events-club-submissions-metric .events-kicker {
  font-size: 0.66rem;
}

.events-club-submissions-metric-value {
  margin-top: 0.35rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
}

.events-club-submissions-metric.is-pending .events-club-submissions-metric-value {
  color: var(--club-submissions-amber);
}

.events-club-submissions-metric.is-approved .events-club-submissions-metric-value {
  color: var(--club-submissions-green);
}

.events-club-submissions-metric.is-rejected .events-club-submissions-metric-value {
  color: var(--club-submissions-rose);
}

.events-club-submissions-page .events-status.status-approved,
.events-club-submissions-page .events-status.status-aprobat {
  border-color: rgba(33, 195, 122, 0.36);
  background: rgba(33, 195, 122, 0.16);
  color: var(--club-submissions-green);
}

.events-club-submissions-page .events-status.status-approved i,
.events-club-submissions-page .events-status.status-aprobat i {
  color: var(--club-submissions-green);
}

.events-club-submissions-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 26px;
  padding: 0.34rem 0.66rem;
  border: 1px solid var(--club-submissions-border-strong);
  border-radius: 999px;
  background: var(--club-submissions-soft);
  color: var(--events-text-soft);
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
}

.events-club-submissions-table {
  overflow: hidden;
  padding: 0;
  box-shadow: none;
  background: var(--club-submissions-card-bg);
}

.events-club-submissions-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.25fr) minmax(130px, 0.8fr) minmax(130px, 0.8fr) minmax(120px, 0.6fr) minmax(120px, 0.7fr) minmax(170px, 0.95fr);
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.15rem;
  border-top: 1px solid rgba(148, 163, 184, 0.13);
}

.events-club-submissions-row:first-child {
  border-top: 0;
}

.events-club-submissions-row.is-head {
  min-height: 40px;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  border-top: 0;
  background: rgba(8, 17, 31, 0.22);
  color: var(--events-text-muted);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.events-club-submissions-cell {
  min-width: 0;
}

.events-club-submissions-cell.is-primary h2 {
  margin: 0;
  color: var(--events-text);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.28;
}

.events-club-submissions-subtitle,
.events-club-submissions-muted {
  color: var(--events-text-muted);
  font-size: 0.82rem;
  line-height: 1.4;
}

.events-club-submissions-strong {
  color: var(--events-text-soft);
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.35;
}

.events-club-submissions-date {
  font-family: var(--events-font-heading);
  font-size: 0.84rem;
  letter-spacing: 0.02em;
}

.events-club-submissions-cell.is-action {
  display: flex;
  justify-content: flex-end;
}

.events-club-submissions-review-pending {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  min-height: 28px;
  padding: 0.36rem 0.7rem;
  border: 1px solid rgba(247, 165, 65, 0.3);
  border-radius: 999px;
  background: rgba(247, 165, 65, 0.14);
  color: var(--club-submissions-amber);
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.events-club-submissions-review-pending i {
  color: var(--club-submissions-amber);
  font-size: 0.78rem;
}

.events-club-submissions-row .events-status {
  white-space: nowrap;
}

.events-club-submissions-user-note {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 0.9rem;
  margin: 0 1.15rem 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(57, 189, 248, 0.22);
  border-radius: 12px;
  background: rgba(57, 189, 248, 0.07);
  color: var(--events-text-soft);
  font-size: 0.86rem;
  line-height: 1.55;
}

.events-club-submissions-user-note-label {
  color: var(--club-submissions-cyan);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-club-submissions-admin-note {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 0.9rem;
  margin: 0 1.15rem 1rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 107, 127, 0.24);
  border-radius: 12px;
  background: rgba(255, 107, 127, 0.08);
  color: var(--events-text-soft);
  font-size: 0.86rem;
  line-height: 1.55;
}

.events-club-submissions-admin-note-label {
  color: var(--club-submissions-rose);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.events-club-submissions-empty {
  box-shadow: none;
}

[data-theme="light"] .events-club-submissions-page {
  --club-submissions-card-bg: rgba(255, 255, 255, 0.88);
  --club-submissions-border: rgba(15, 23, 42, 0.12);
  --club-submissions-border-strong: rgba(15, 23, 42, 0.16);
  --club-submissions-soft: rgba(15, 23, 42, 0.045);
  --club-submissions-green: #047857;
  --club-submissions-cyan: #0369a1;
  --club-submissions-amber: #b45309;
  --club-submissions-rose: #be123c;
}

[data-theme="light"] .events-club-submissions-hero {
  background:
    radial-gradient(circle at top left, rgba(33, 195, 122, 0.1), transparent 24%),
    radial-gradient(circle at right center, rgba(57, 189, 248, 0.1), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(236, 244, 252, 0.9));
}

[data-theme="light"] .events-club-submissions-metric,
[data-theme="light"] .events-club-submissions-table {
  background: var(--club-submissions-card-bg);
}

[data-theme="light"] .events-club-submissions-row.is-head {
  background: rgba(248, 250, 252, 0.72);
}

[data-theme="light"] .events-club-submissions-page .events-status.status-approved,
[data-theme="light"] .events-club-submissions-page .events-status.status-aprobat {
  border-color: rgba(21, 132, 80, 0.2);
  background: rgba(33, 195, 122, 0.14);
  color: #047857;
}

[data-theme="light"] .events-club-submissions-page .events-status.status-approved i,
[data-theme="light"] .events-club-submissions-page .events-status.status-aprobat i {
  color: #047857;
}

[data-theme="light"] .events-club-submissions-review-pending {
  border-color: rgba(210, 120, 20, 0.2);
  background: rgba(247, 165, 65, 0.14);
  color: #92400e;
}

[data-theme="light"] .events-club-submissions-review-pending i {
  color: #b45309;
}

@media (max-width: 1199.98px) {
  .events-club-submissions-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-club-submissions-row {
    grid-template-columns: minmax(180px, 1.2fr) minmax(130px, 0.8fr) minmax(120px, 0.75fr) minmax(110px, 0.6fr) minmax(120px, 0.7fr) minmax(150px, 0.9fr);
    overflow-x: auto;
  }
}

@media (max-width: 991.98px) {
  .events-club-submissions-hero {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .events-club-submissions-hero .btn {
    justify-self: start;
  }

  .events-club-submissions-table {
    display: grid;
    gap: 0.85rem;
    padding: 0.85rem;
    background: transparent;
    border: 0;
  }

  .events-club-submissions-row.is-head {
    display: none;
  }

  .events-club-submissions-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 16px;
    background: var(--club-submissions-card-bg);
    overflow: visible;
  }

  .events-club-submissions-cell {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 0.8rem;
    align-items: start;
  }

  .events-club-submissions-cell::before {
    content: attr(data-label);
    color: var(--events-text-muted);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .events-club-submissions-cell.is-action {
    justify-content: stretch;
  }

  .events-club-submissions-cell.is-action .btn {
    justify-self: start;
  }

  .events-club-submissions-user-note,
  .events-club-submissions-admin-note {
    margin: -0.25rem 0 0;
  }
}

@media (max-width: 767.98px) {
  .events-club-submissions-summary {
    grid-template-columns: 1fr;
  }

  .events-club-submissions-hero .btn,
  .events-club-submissions-cell.is-action .btn {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .events-club-submissions-cell,
  .events-club-submissions-user-note,
  .events-club-submissions-admin-note {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .events-feedback-floating {
    right: 0.85rem;
    bottom: 0.85rem;
    min-height: 42px;
    padding: 0 0.85rem;
  }
}

.events-admin-club-edit-page .events-admin-hero h1 {
  max-width: 760px;
}

.events-admin-section-nav a.active {
  color: var(--events-text);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 0 0 1px var(--events-border-subtle);
}

.events-admin-club-edit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 1.125rem;
  align-items: start;
}

.events-admin-club-edit-main,
.events-admin-club-form,
.events-admin-club-helper-rail {
  min-width: 0;
}

.events-admin-club-form {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.events-admin-edit-card,
.events-admin-helper-card {
  border: 1px solid var(--events-border-subtle);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.055), transparent 52%),
    rgba(15, 27, 47, 0.86);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.events-admin-edit-card {
  padding: 1.25rem;
  scroll-margin-top: 92px;
}

.events-admin-edit-card h2 {
  margin: 0.35rem 0 1rem;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: 0;
}

.events-admin-edit-card .events-form-label span {
  color: #ff8da1;
}

.events-admin-form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.9rem;
}

.events-admin-form-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.events-admin-form-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.events-admin-form-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.events-admin-form-grid .span-2 {
  grid-column: span 2;
}

.events-admin-club-media-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 1rem;
  align-items: start;
}

.events-admin-media-preview {
  display: grid;
  place-items: center;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0.8rem;
  border: 1.5px dashed rgba(148, 163, 184, 0.28);
  border-radius: 0.85rem;
  background:
    repeating-linear-gradient(135deg, rgba(148, 163, 184, 0.06) 0 8px, rgba(148, 163, 184, 0.025) 8px 16px),
    rgba(11, 22, 39, 0.68);
  color: #93c5fd;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.events-admin-media-preview.is-banner {
  aspect-ratio: 16 / 6;
}

.events-admin-media-preview.is-logo {
  aspect-ratio: 1 / 1;
}

.events-admin-media-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.events-admin-media-preview.is-logo img {
  object-fit: contain;
  padding: 0.75rem;
}

.events-admin-media-path {
  margin-top: 0.45rem;
  color: var(--events-text-muted);
  font-size: 0.72rem;
  overflow-wrap: anywhere;
}

.events-admin-card-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.9rem;
}

.events-admin-card-heading h2 {
  margin-bottom: 0.25rem;
}

.events-admin-card-heading p {
  margin: 0;
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

.events-admin-repeatable-list,
.events-admin-activity-list,
.events-admin-club-helper-rail {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.events-admin-repeatable-row,
.events-admin-activity-row {
  border: 1px solid var(--events-border-subtle);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-repeatable-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) minmax(220px, 1.3fr) minmax(90px, 0.35fr) auto;
  gap: 0.75rem;
  align-items: end;
  padding: 0.85rem;
}

.events-admin-activity-row {
  padding: 0.9rem;
}

.events-admin-danger-soft {
  color: #ffc1ca;
  border-color: rgba(255, 107, 127, 0.24);
}

.events-admin-owner-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 1rem;
  padding: 0.85rem;
  border: 1px solid var(--events-border-subtle);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-owner-summary > div {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}

.events-admin-owner-summary > div:first-child {
  align-items: flex-start;
  padding: 0.8rem 0.9rem;
  border: 1px solid var(--events-border-subtle);
  border-radius: 0.8rem;
  background: rgba(11, 22, 39, 0.44);
}

.events-admin-owner-summary > div:last-child {
  flex-direction: row;
  justify-content: flex-end;
}

.events-admin-owner-summary strong {
  font-size: 0.92rem;
}

.events-admin-owner-summary span:not(.events-status-pill):not(.events-admin-club-badge) {
  color: var(--events-text-muted);
  font-size: 0.78rem;
}

.events-admin-owner-correction {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.events-admin-owner-state-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.events-admin-owner-warning {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(247, 165, 65, 0.22);
  border-radius: 0.8rem;
  background: rgba(247, 165, 65, 0.06);
  color: var(--events-text-soft);
  font-size: 0.82rem;
  line-height: 1.5;
}

.events-admin-owner-warning i {
  color: #ffc384;
  margin-top: 0.15rem;
}

.events-admin-ownership-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 0.9rem;
}

.events-admin-owner-footer,
.events-admin-owner-unassign {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.85rem;
}

.events-admin-owner-footer .btn,
.events-admin-owner-unassign .btn {
  flex: 0 0 auto;
}

.events-admin-owner-unassign {
  padding-top: 0.85rem;
  border-top: 1px dashed var(--events-border-subtle);
}

.events-admin-owner-unassign > div {
  flex: 1 1 280px;
  min-width: 0;
}

.events-admin-club-badge.is-claimable {
  border-color: rgba(57, 189, 248, 0.26);
  background: rgba(57, 189, 248, 0.12);
  color: #7dd3fc;
}

.events-admin-helper-status {
  display: flex;
  align-items: center;
  margin-top: 0.65rem;
}

.events-admin-club-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: fit-content;
  max-width: max-content;
  align-self: flex-start;
  min-height: 24px;
  padding: 0.22rem 0.62rem;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 999px;
  background: rgba(148, 163, 184, 0.12);
  color: var(--events-text-soft);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.events-admin-club-badge > span {
  width: 0.42rem;
  height: 0.42rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);
}

.events-admin-club-badge.is-published {
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.14);
  color: #6cf0b3;
}

.events-admin-club-badge.is-hidden,
.events-admin-club-badge.is-draft {
  border-color: rgba(148, 163, 184, 0.22);
  background: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
}

.events-admin-check-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

.events-admin-check-row label {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--events-text);
  font-weight: 650;
}

.events-admin-form-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 1rem;
}

.events-admin-helper-card {
  padding: 1rem;
}

.events-admin-helper-card.is-green {
  border-color: rgba(33, 195, 122, 0.2);
  background: linear-gradient(180deg, rgba(33, 195, 122, 0.06), transparent 58%), rgba(15, 27, 47, 0.86);
}

.events-admin-helper-card.is-blue {
  border-color: rgba(56, 189, 248, 0.18);
}

.events-admin-helper-card.is-amber {
  border-color: rgba(247, 165, 65, 0.22);
  background: linear-gradient(180deg, rgba(247, 165, 65, 0.065), transparent 58%), rgba(15, 27, 47, 0.86);
}

.events-admin-helper-card .events-kicker {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.events-admin-helper-card p {
  margin: 0.55rem 0 0;
  color: var(--events-text-soft);
  font-size: 0.8rem;
  line-height: 1.55;
}

[data-theme="light"] .events-admin-edit-card,
[data-theme="light"] .events-admin-helper-card,
[data-theme="light"] .events-admin-owner-summary,
[data-theme="light"] .events-admin-repeatable-row,
[data-theme="light"] .events-admin-activity-row {
  background: rgba(255, 255, 255, 0.9);
}

@media (max-width: 1199.98px) {
  .events-admin-club-edit-grid {
    grid-template-columns: 1fr;
  }

  .events-admin-club-helper-rail {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .events-admin-form-grid.four,
  .events-admin-form-grid.three,
  .events-admin-club-media-grid,
  .events-admin-repeatable-row {
    grid-template-columns: 1fr;
  }

  .events-admin-form-grid .span-2 {
    grid-column: auto;
  }
}

@media (max-width: 767.98px) {
  .events-admin-edit-card {
    padding: 1rem;
  }

  .events-admin-form-grid.two,
  .events-admin-club-helper-rail {
    grid-template-columns: 1fr;
  }

  .events-admin-card-heading {
    flex-direction: column;
    align-items: stretch;
  }

  .events-admin-owner-summary {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .events-admin-owner-summary > div:last-child {
    justify-content: flex-start;
  }

  .events-admin-ownership-grid {
    grid-template-columns: 1fr;
  }

  .events-admin-owner-footer,
  .events-admin-owner-unassign {
    align-items: stretch;
  }

  .events-admin-owner-footer .btn,
  .events-admin-owner-unassign .btn {
    width: 100%;
  }
}

.events-contact-common-box {
    margin-top: 1.25rem;
    padding: 1rem 1.1rem;
    border: 1px dashed var(--events-border-subtle);
    border-radius: 1rem;
    background: rgba(15, 23, 42, 0.28);
}

.events-contact-common-box h4 {
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
    font-weight: 800;
}

.events-contact-common-box ul {
    margin: 0;
    padding-left: 1.1rem;
}

.events-contact-common-box li {
    margin-bottom: 0.45rem;
    color: var(--events-text-muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.events-contact-common-box li:last-child {
    margin-bottom: 0;
}

.events-faq-answer code,
.events-legal-body code {
    font-family: var(--events-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-size: 0.78rem;
    color: #9bd9b0;
    background: rgba(33, 195, 122, 0.08);
    padding: 0.08rem 0.38rem;
    border: 1px solid rgba(33, 195, 122, 0.18);
    border-radius: 0.35rem;
}

.events-faq-answer a,
.events-legal-body a {
    color: #9bd9b0;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(143, 220, 255, 0.35);
}

.events-faq-answer a:hover,
.events-faq-answer a:focus,
.events-legal-body a:hover,
.events-legal-body a:focus {
    color: #b8ecff;
    border-bottom-color: rgba(184, 236, 255, 0.75);
}

[data-theme="light"] .events-faq-answer code,
[data-theme="light"] .events-legal-body code {
    color: #08784c;
    background: rgba(33, 195, 122, 0.1);
    border-color: rgba(33, 195, 122, 0.24);
}

[data-theme="light"] .events-faq-answer a,
[data-theme="light"] .events-legal-body a {
    color: #0f6f9f;
    border-bottom-color: rgba(15, 111, 159, 0.28);
}

[data-theme="light"] .events-faq-answer a:hover,
[data-theme="light"] .events-faq-answer a:focus,
[data-theme="light"] .events-legal-body a:hover,
[data-theme="light"] .events-legal-body a:focus {
    color: #075985;
    border-bottom-color: rgba(7, 89, 133, 0.65);
}

.events-auth .form-check-label a {
    color: #9fdcff;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid rgba(57, 189, 248, 0.35);
}

.events-auth .form-check-label a:hover,
.events-auth .form-check-label a:focus {
    color: #c7f1ff;
    border-bottom-color: rgba(57, 189, 248, 0.75);
}

[data-theme="light"] .events-auth .form-check-label a {
    color: #075985;
    border-bottom-color: rgba(14, 165, 233, 0.28);
}

[data-theme="light"] .events-auth .form-check-label a:hover,
[data-theme="light"] .events-auth .form-check-label a:focus {
    color: #0c4a6e;
    border-bottom-color: rgba(14, 165, 233, 0.65);
}
.events-legal-inline-note {
    color: var(--events-text-muted, #b8c4d6);
    text-align: center;
}

.events-legal-inline-note a {
    color: var(--events-accent, #35f2a5);
    font-weight: 600;
}

/* =========================================================
   START: Event detail race cards redesign
   ========================================================= */

.events-detail-races-section {
  padding: clamp(1.15rem, 2vw, 1.65rem);
  border-color: rgba(57, 189, 248, 0.18);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.055), transparent 120px),
    linear-gradient(135deg, rgba(33, 195, 122, 0.045), rgba(57, 189, 248, 0.035)),
    var(--events-card-bg);
}

.events-detail-races-accent {
  width: 44px;
  height: 3px;
  margin-bottom: 1rem;
  background: linear-gradient(90deg, #20c997, #38bdf8);
}

.events-detail-races-head {
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: clamp(1.1rem, 2vw, 1.55rem);
}

.events-detail-races-helper {
  max-width: 680px;
}

.events-detail-races-summary {
  gap: 0.42rem;
  min-height: 34px;
  padding: 0.42rem 0.74rem;
  border-color: rgba(148, 163, 184, 0.20);
  background: rgba(15, 23, 42, 0.32);
}

.events-detail-race-group,
.events-detail-race-card {
  --race-accent: #20c997;
  --race-accent-rgb: 32, 201, 151;
  --race-accent-soft: rgba(32, 201, 151, 0.14);
  --race-accent-border: rgba(32, 201, 151, 0.34);
}

[data-race-group-tone="cycling"] {
  --race-accent: #38bdf8;
  --race-accent-rgb: 56, 189, 248;
  --race-accent-soft: rgba(56, 189, 248, 0.14);
  --race-accent-border: rgba(56, 189, 248, 0.36);
}

[data-race-group-tone="swimming"] {
  --race-accent: #2dd4bf;
  --race-accent-rgb: 45, 212, 191;
  --race-accent-soft: rgba(45, 212, 191, 0.13);
  --race-accent-border: rgba(45, 212, 191, 0.34);
}

[data-race-group-tone="other"] {
  --race-accent: #94a3b8;
  --race-accent-rgb: 148, 163, 184;
  --race-accent-soft: rgba(148, 163, 184, 0.13);
  --race-accent-border: rgba(148, 163, 184, 0.30);
}

.events-detail-race-groups {
  gap: clamp(1.45rem, 3vw, 2.1rem);
}

.events-detail-race-group-head {
  display: grid;
  grid-template-columns: auto auto minmax(24px, 1fr) auto;
  gap: 0.62rem;
  align-items: center;
  margin-bottom: 0.85rem;
  padding: 0;
}

.events-detail-race-group-title {
  display: contents;
  color: rgba(239, 246, 255, 0.94);
}

.events-detail-race-group-icon {
  display: inline-flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--race-accent-border);
  border-radius: 9px;
  color: var(--race-accent);
  background: var(--race-accent-soft);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.events-detail-race-group-icon i {
  color: currentColor;
  font-size: 0.82rem;
}

.events-detail-race-group-title span:last-child {
  color: rgba(239, 246, 255, 0.94);
  font-family: var(--events-font-heading);
  font-size: 0.98rem;
  font-weight: 900;
}

.events-detail-race-group-line,
.events-detail-race-group-head > span.events-detail-race-group-line {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  height: 1px;
  min-height: 0;
  min-width: 20px;
  align-self: center;
  justify-self: stretch;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-size: 0;
  line-height: 0;
  background: linear-gradient(90deg, rgba(var(--race-accent-rgb), 0.20), rgba(148, 163, 184, 0.08));
}

.events-detail-race-group-count,
.events-detail-race-group-head > span.events-detail-race-group-count {
  min-height: 28px;
  padding: 0.26rem 0.68rem;
  border-color: rgba(148, 163, 184, 0.20);
  color: rgba(203, 213, 225, 0.82);
  background: rgba(148, 163, 184, 0.10);
}

.events-detail-race-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.95rem, 2vw, 1.15rem);
}

.events-detail-race-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(0.98rem, 2vw, 1.15rem);
  padding-left: clamp(1.1rem, 2vw, 1.28rem);
  border: 1px solid rgba(148, 163, 184, 0.17);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.046), rgba(255, 255, 255, 0.016)),
    rgba(15, 23, 42, 0.34);
  box-shadow: 0 18px 44px rgba(2, 6, 23, 0.16);
  overflow: hidden;
}

.events-detail-race-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(var(--race-accent-rgb), 0.10), transparent 42%),
    linear-gradient(90deg, rgba(var(--race-accent-rgb), 0.05), transparent 44%);
  opacity: 0.72;
}

.events-detail-race-stripe {
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 18px 0 0 18px;
  background: linear-gradient(180deg, var(--race-accent), rgba(var(--race-accent-rgb), 0.56));
}

.events-detail-race-top,
.events-detail-race-title,
.events-detail-race-classification,
.events-race-standards,
.events-race-utmb,
.events-race-itra,
.events-detail-race-metadata,
.events-detail-race-footer,
.events-detail-race-notes {
  position: relative;
  z-index: 1;
}

.events-detail-race-top {
  margin-bottom: 0.72rem;
}

.events-detail-race-date {
  color: rgba(203, 213, 225, 0.76);
  font-size: 0.72rem;
  letter-spacing: 0;
}

.events-detail-race-date i {
  color: rgba(148, 163, 184, 0.82);
}

.events-detail-race-status {
  min-height: 26px;
  padding: 0.24rem 0.68rem;
  border-color: rgba(32, 201, 151, 0.26);
  color: #6ee7b7;
  background: rgba(32, 201, 151, 0.14);
  font-size: 0.68rem;
  letter-spacing: 0;
  text-transform: none;
}

.events-detail-race-status::before {
  width: 5px;
  height: 5px;
  background: #34d399;
}

.events-detail-race-status.is-cancelled {
  border-color: rgba(251, 146, 60, 0.34);
  color: #fdba74;
  background: rgba(190, 24, 93, 0.16);
}

.events-detail-race-status.is-cancelled::before {
  background: #fb7185;
}

.events-detail-race-title {
  margin-bottom: 0.78rem;
  font-size: clamp(1.02rem, 1.8vw, 1.2rem);
}

.events-detail-race-classification {
  display: flex;
  flex-wrap: wrap;
  gap: 0.56rem 0.72rem;
  align-items: center;
}

.events-detail-race-classification .events-detail-race-chip.is-distance {
  min-height: 34px;
  padding: 0.42rem 0.72rem;
  border-color: var(--race-accent-border);
  color: var(--race-accent);
  background: var(--race-accent-soft);
  font-size: 0.86rem;
}

.events-detail-race-classification .events-detail-race-chip.is-distance i {
  color: currentColor;
}

.events-detail-race-context.events-detail-race-chip.is-discipline {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(203, 213, 225, 0.68);
  background: transparent;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.35;
}

.events-race-standards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.58rem;
  margin-top: 0.78rem;
}

.events-race-standards.has-multiple,
.events-race-standards--combined {
  grid-template-columns: minmax(13rem, 1fr) minmax(6.75rem, 8.25rem);
}

.events-race-standard {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  gap: 0.5rem;
  align-items: center;
  padding: 0.48rem 0.56rem;
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 14px;
  color: #f8fafc;
  background: rgba(15, 23, 42, 0.30);
  font-family: var(--events-font-heading);
  text-decoration: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.events-race-standard--utmb,
.events-race-utmb {
  border-color: rgba(245, 158, 11, 0.34);
  color: #facc15;
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(251, 191, 36, 0.05)),
    rgba(15, 23, 42, 0.30);
}

a.events-race-utmb:hover,
a.events-race-utmb:focus {
  border-color: rgba(245, 158, 11, 0.54);
  color: #fde68a;
  background:
    linear-gradient(135deg, rgba(245, 158, 11, 0.19), rgba(251, 191, 36, 0.08)),
    rgba(15, 23, 42, 0.36);
  text-decoration: none;
}

.events-race-standard--itra,
.events-race-itra {
  border-color: rgba(45, 212, 191, 0.34);
  color: #ccfbf1;
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.14), rgba(56, 189, 248, 0.06)),
    rgba(15, 23, 42, 0.30);
}

.events-race-standards--combined .events-race-standard--itra {
  justify-content: center;
  padding-inline: 0.48rem;
}

.events-race-standards--combined .events-race-standard--itra .events-race-standard-copy {
  flex: 0 0 auto;
}

a.events-race-itra:hover,
a.events-race-itra:focus {
  border-color: rgba(45, 212, 191, 0.54);
  color: #ccfbf1;
  background:
    linear-gradient(135deg, rgba(20, 184, 166, 0.20), rgba(56, 189, 248, 0.09)),
    rgba(15, 23, 42, 0.36);
  text-decoration: none;
}

.events-race-standard--world-athletics,
.events-race-world-athletics {
  border-color: rgba(125, 211, 252, 0.34);
  color: #dbeafe;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(148, 163, 184, 0.07)),
    rgba(15, 23, 42, 0.30);
}

.events-race-standards--combined .events-race-standard--world-athletics {
  grid-column: 1 / -1;
}

a.events-race-world-athletics:hover,
a.events-race-world-athletics:focus {
  border-color: rgba(125, 211, 252, 0.54);
  color: #eff6ff;
  background:
    linear-gradient(135deg, rgba(59, 130, 246, 0.18), rgba(148, 163, 184, 0.10)),
    rgba(15, 23, 42, 0.36);
  text-decoration: none;
}

.events-race-itra-attribution {
  margin: 0.42rem 0 0;
  color: rgba(226, 232, 240, 0.68);
  font-size: 0.74rem;
  font-weight: 650;
  line-height: 1.45;
}

.events-utmb-category-logo-shell {
  display: inline-flex;
  min-width: 66px;
  min-height: 34px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 0.16rem 0.34rem;
  border-radius: 10px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
}

.events-utmb-category-logo {
  width: clamp(56px, 5vw, 68px);
  max-height: 30px;
}

.events-utmb-category-fallback {
  color: #0f172a;
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
  font-weight: 900;
}

.events-race-standard-copy {
  display: inline-flex;
  min-width: 0;
  flex: 1 1 auto;
  gap: 0.36rem;
  align-items: center;
}

.events-race-standard-label,
.events-race-standard-value {
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 950;
  line-height: 1.1;
  white-space: nowrap;
}

.events-race-standard-label {
  text-transform: uppercase;
}

.events-race-utmb .events-race-standard-label,
.events-race-utmb .events-race-standard-value {
  color: #facc15;
}

.events-race-itra .events-race-standard-label,
.events-race-itra .events-race-standard-value {
  color: #ccfbf1;
}

.events-race-world-athletics .events-race-standard-label,
.events-race-world-athletics .events-race-standard-value {
  color: #dbeafe;
}

.events-race-standard-separator {
  width: 1px;
  min-height: 24px;
  align-self: stretch;
  flex: 0 0 auto;
  background: currentColor;
  opacity: 0.34;
}

.events-race-standard-icons {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  color: currentColor;
  font-size: 0.74rem;
  opacity: 0.88;
}

.events-detail-race-metadata {
  gap: 0.58rem 0.72rem;
  margin-top: 0.78rem;
}

.events-detail-race-meta-item,
.events-detail-race-meta-link {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: rgba(203, 213, 225, 0.74);
  background: transparent;
  font-size: 0.76rem;
}

.events-detail-race-meta-item i,
.events-detail-race-meta-link i {
  color: rgba(var(--race-accent-rgb), 0.92);
}

.events-detail-race-meta-link {
  color: #67e8f9;
}

.events-detail-race-meta-link:hover,
.events-detail-race-meta-link:focus {
  color: #cffafe;
  background: transparent;
}

.pa-event-tooltip {
  --bs-tooltip-max-width: 19rem;
  --bs-tooltip-padding-x: 0.72rem;
  --bs-tooltip-padding-y: 0.56rem;
  --bs-tooltip-bg: #0d1c30;
  --bs-tooltip-color: #e6f6ff;
  --bs-tooltip-border-radius: 0.7rem;
  --bs-tooltip-opacity: 1;
}

.pa-event-tooltip .tooltip-inner {
  border: 1px solid rgba(45, 212, 191, 0.34);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.28);
  font-size: 0.78rem;
  line-height: 1.42;
  text-align: left;
}

.pa-event-tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: var(--bs-tooltip-bg);
}

.events-detail-race-footer {
  gap: 0.82rem;
  margin-top: 0.82rem;
  padding-top: 0.78rem;
  border-top-color: rgba(148, 163, 184, 0.13);
  color: rgba(203, 213, 225, 0.76);
  font-size: 0.78rem;
}

.events-detail-race-footer i {
  color: var(--race-accent);
}

.events-detail-race-notes {
  margin-top: 0.72rem;
  color: rgba(203, 213, 225, 0.66);
  font-size: 0.79rem;
}

[data-theme="light"] .events-detail-races-section {
  border-color: rgba(15, 23, 42, 0.12);
  background:
    linear-gradient(180deg, rgba(14, 165, 233, 0.10), transparent 130px),
    linear-gradient(135deg, rgba(20, 184, 166, 0.06), rgba(14, 165, 233, 0.05)),
    rgba(255, 255, 255, 0.74);
}

[data-theme="light"] .events-detail-races-summary {
  color: #334155;
  background: rgba(255, 255, 255, 0.70);
}

[data-theme="light"] .events-detail-race-group-title span:last-child {
  color: #1f2937;
}

[data-theme="light"] .events-detail-race-group-line,
[data-theme="light"] .events-detail-race-group-head > span.events-detail-race-group-line {
  background: linear-gradient(90deg, rgba(var(--race-accent-rgb), 0.24), rgba(100, 116, 139, 0.10));
}

[data-theme="light"] .events-detail-race-group-count,
[data-theme="light"] .events-detail-race-group-head > span.events-detail-race-group-count {
  color: #475569;
  background: rgba(255, 255, 255, 0.70);
}

[data-theme="light"] .events-detail-race-card {
  border-color: rgba(51, 65, 85, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 252, 0.74)),
    rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

[data-theme="light"] .events-detail-race-card::before {
  opacity: 0.46;
}

[data-theme="light"] .events-detail-race-date,
[data-theme="light"] .events-detail-race-context.events-detail-race-chip.is-discipline,
[data-theme="light"] .events-detail-race-meta-item,
[data-theme="light"] .events-detail-race-footer,
[data-theme="light"] .events-detail-race-notes {
  color: #526174;
}

[data-theme="light"] .events-detail-race-status {
  border-color: rgba(22, 163, 74, 0.24);
  color: #047857;
  background: rgba(16, 185, 129, 0.12);
}

[data-theme="light"] .events-detail-race-status.is-cancelled {
  border-color: rgba(190, 24, 93, 0.24);
  color: #9f1239;
  background: rgba(251, 113, 133, 0.12);
}

[data-theme="light"] .events-detail-race-status.is-cancelled::before {
  background: #e11d48;
}

[data-theme="light"] .events-race-utmb {
  border-color: rgba(180, 83, 9, 0.26);
  color: #92400e;
  background:
    linear-gradient(135deg, rgba(254, 243, 199, 0.86), rgba(255, 251, 235, 0.70)),
    rgba(255, 255, 255, 0.76);
}

[data-theme="light"] a.events-race-utmb:hover,
[data-theme="light"] a.events-race-utmb:focus {
  border-color: rgba(180, 83, 9, 0.42);
  color: #78350f;
  background: rgba(255, 251, 235, 0.96);
}

[data-theme="light"] .events-race-utmb .events-race-standard-label,
[data-theme="light"] .events-race-utmb .events-race-standard-value {
  color: #92400e;
}

[data-theme="light"] .events-race-utmb .events-race-standard-icons {
  color: #b45309;
}

[data-theme="light"] .events-itra-badge {
  border-color: rgba(13, 148, 136, 0.30);
  background: rgba(240, 253, 250, 0.92);
  color: #0f766e;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

[data-theme="light"] .events-detail-itra-mark,
[data-theme="light"] .events-detail-itra-values {
  color: #78350f;
}

[data-theme="light"] .events-race-itra {
  border-color: rgba(13, 148, 136, 0.28);
  color: #0f766e;
  background:
    linear-gradient(135deg, rgba(204, 251, 241, 0.86), rgba(236, 254, 255, 0.70)),
    rgba(255, 255, 255, 0.78);
}

[data-theme="light"] a.events-race-itra:hover,
[data-theme="light"] a.events-race-itra:focus {
  border-color: rgba(13, 148, 136, 0.44);
  color: #115e59;
  background: rgba(240, 253, 250, 0.98);
}

[data-theme="light"] .events-race-itra .events-race-standard-label,
[data-theme="light"] .events-race-itra .events-race-standard-value {
  color: #0f766e;
}

[data-theme="light"] .events-race-itra .events-race-standard-icons {
  color: #0d9488;
}

[data-theme="light"] .events-detail-world-athletics-badge {
  border-color: rgba(37, 99, 235, 0.28);
  background: rgba(239, 246, 255, 0.90);
  color: #1e3a8a;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10);
}

[data-theme="light"] .events-detail-world-athletics-mark,
[data-theme="light"] .events-detail-world-athletics-values {
  color: #1e3a8a;
}

[data-theme="light"] .events-race-world-athletics {
  border-color: rgba(37, 99, 235, 0.26);
  color: #1e3a8a;
  background:
    linear-gradient(135deg, rgba(219, 234, 254, 0.88), rgba(241, 245, 249, 0.78)),
    rgba(255, 255, 255, 0.78);
}

[data-theme="light"] a.events-race-world-athletics:hover,
[data-theme="light"] a.events-race-world-athletics:focus {
  border-color: rgba(37, 99, 235, 0.42);
  color: #1d4ed8;
  background: rgba(239, 246, 255, 0.98);
}

[data-theme="light"] .events-race-world-athletics .events-race-standard-label,
[data-theme="light"] .events-race-world-athletics .events-race-standard-value {
  color: #1e3a8a;
}

[data-theme="light"] .events-race-world-athletics .events-race-standard-icons {
  color: #2563eb;
}

[data-theme="light"] .events-itra-attribution,
[data-theme="light"] .events-race-itra-attribution {
  color: rgba(15, 35, 58, 0.66);
}

[data-theme="light"] .events-itra-attribution a,
[data-theme="light"] .events-race-itra-attribution a {
  color: #0f766e;
}

[data-theme="light"] .events-detail-race-meta-link {
  color: #036985;
}

[data-theme="light"] .events-detail-race-meta-link:hover,
[data-theme="light"] .events-detail-race-meta-link:focus {
  color: #0c4a6e;
}

[data-theme="light"] .pa-event-tooltip {
  --bs-tooltip-bg: #ffffff;
  --bs-tooltip-color: #1e293b;
}

[data-theme="light"] .pa-event-tooltip .tooltip-inner {
  border-color: rgba(13, 148, 136, 0.28);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.16);
}

@media (max-width: 991.98px) {
  .events-detail-races-head {
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .events-detail-race-grid {
    grid-template-columns: 1fr;
  }

  .events-detail-race-group-head {
    grid-template-columns: auto auto minmax(16px, 1fr) auto;
  }
}

@media (max-width: 575.98px) {
  .events-detail-races-section {
    border-radius: 18px;
  }

  .events-race-standards.has-multiple,
  .events-race-standards--combined {
    grid-template-columns: 1fr;
  }

  .events-race-standard {
    align-items: flex-start;
    gap: 0.58rem;
  }

  .events-utmb-category-logo-shell {
    min-width: 66px;
  }

  .events-utmb-category-logo {
    width: clamp(58px, 22vw, 72px);
  }

  .events-race-standard-icons {
    margin-left: auto;
  }
}

/* =========================================================
   END: Event detail race cards redesign
   ========================================================= */

/* =========================================================
   Admin event analytics dashboard
   ========================================================= */

.events-admin-analytics-page .events-admin-analytics-hero {
  background:
    radial-gradient(520px 260px at 96% -12%, rgba(57, 189, 248, 0.2), transparent 62%),
    radial-gradient(420px 230px at -5% 115%, rgba(33, 195, 122, 0.16), transparent 64%),
    var(--events-surface);
}

.events-admin-analytics-period {
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  min-width: 13.5rem;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(57, 189, 248, 0.24);
  border-radius: 0.9rem;
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.08);
}

.events-admin-analytics-period > i {
  font-size: 1.1rem;
}

.events-admin-analytics-period span {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.events-admin-analytics-period strong {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.9rem;
}

.events-admin-analytics-period small {
  color: var(--events-text-muted);
  font-size: 0.72rem;
}

.events-admin-analytics-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem 1.2rem;
  border-bottom: 1px solid var(--events-border);
}

.events-admin-analytics-section-head.is-compact {
  padding: 0 0 0.85rem;
  border-bottom: 0;
}

.events-admin-analytics-section-head h2 {
  margin: 0.2rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.events-admin-analytics-section-head p {
  max-width: 48rem;
  margin: 0.42rem 0 0;
  color: var(--events-text-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.events-admin-analytics-filter-form {
  grid-template-columns: minmax(8rem, 0.75fr) minmax(15rem, 1.5fr) repeat(4, minmax(9rem, 1fr));
  margin-top: 0;
}

.events-admin-analytics-filter-form .events-admin-filter-field.is-search {
  grid-column: auto;
}

.events-admin-analytics-filter-form .events-admin-filter-field.is-sort {
  max-width: none;
}

.events-admin-analytics-filter-form .events-admin-filter-actions {
  grid-column: 1 / -1;
}

.events-admin-analytics-filter-form .events-admin-filter-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.events-admin-analytics-page .events-admin-active-chips span {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.58rem;
  border: 1px solid var(--events-border-strong);
  border-radius: 999px;
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
}

.events-admin-analytics-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.events-admin-analytics-kpi {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 10.5rem;
  padding: 1.05rem;
  overflow: hidden;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(145deg, rgba(57, 189, 248, 0.04), transparent 60%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-analytics-kpi::after {
  position: absolute;
  right: -2.5rem;
  bottom: -3rem;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: rgba(33, 195, 122, 0.055);
  content: "";
  pointer-events: none;
}

.events-admin-analytics-kpi-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-bottom: 0.8rem;
  border: 1px solid currentColor;
  border-radius: 0.72rem;
  font-size: 0.85rem;
}

.events-admin-analytics-kpi-icon.is-green {
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.1);
}

.events-admin-analytics-kpi-icon.is-cyan {
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.1);
}

.events-admin-analytics-kpi-icon.is-amber {
  color: #ffd7a3;
  background: rgba(247, 165, 65, 0.1);
}

.events-admin-analytics-kpi-icon.is-violet {
  color: #c4b5fd;
  background: rgba(139, 92, 246, 0.1);
}

.events-admin-analytics-kpi-label {
  min-height: 2.2rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.055em;
  line-height: 1.45;
  text-transform: uppercase;
}

.events-admin-analytics-kpi > strong {
  position: relative;
  z-index: 1;
  margin-top: auto;
  overflow: hidden;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: clamp(1.55rem, 2.4vw, 2.05rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
  text-overflow: ellipsis;
}

.events-admin-analytics-kpi.is-event > strong {
  display: -webkit-box;
  font-size: 1rem;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.events-admin-analytics-kpi > small {
  position: relative;
  z-index: 1;
  margin-top: 0.42rem;
  color: var(--events-text-muted);
  font-size: 0.72rem;
  line-height: 1.35;
}

.events-admin-analytics-panel {
  overflow: hidden;
  border: 1px solid var(--events-border);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(57, 189, 248, 0.035), transparent 62%),
    var(--events-surface);
  box-shadow: var(--events-shadow-soft);
}

.events-admin-analytics-trend-summary {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 0.55rem;
}

.events-admin-analytics-trend-summary span {
  display: flex;
  flex-direction: column;
  min-width: 5.5rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--events-border);
  border-radius: 0.7rem;
  background: rgba(255, 255, 255, 0.035);
}

.events-admin-analytics-trend-summary small {
  color: var(--events-text-muted);
  font-size: 0.64rem;
  text-transform: uppercase;
}

.events-admin-analytics-trend-summary strong {
  margin-top: 0.12rem;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.92rem;
}

.events-admin-analytics-chart {
  width: 100%;
  padding: 0.85rem 1rem 0.2rem;
  overflow: hidden;
}

.events-admin-analytics-chart svg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 12rem;
  overflow: visible;
}

.events-admin-analytics-chart-grid {
  stroke: rgba(148, 163, 184, 0.15);
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.events-admin-analytics-chart-line {
  fill: none;
  stroke: var(--events-accent);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.events-admin-analytics-chart-point {
  fill: var(--events-surface);
  stroke: var(--events-cyan);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}

.events-admin-analytics-chart-label {
  fill: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 18px;
}

.events-admin-analytics-zero-note {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0 1rem 1rem;
  padding: 0.68rem 0.78rem;
  border: 1px solid rgba(57, 189, 248, 0.18);
  border-radius: 0.72rem;
  color: var(--events-text-muted);
  background: rgba(57, 189, 248, 0.06);
  font-size: 0.78rem;
}

.events-detail-hero-banner .events-status.status-cancelled {
  border: 1px solid rgba(251, 113, 133, 0.42);
  color: #ffe4e6;
  background: rgba(190, 24, 93, 0.28);
  backdrop-filter: blur(8px);
}

.events-detail-cancellation-notice {
  max-width: 760px;
  margin-top: 1rem;
  padding: clamp(0.95rem, 2vw, 1.15rem);
  border: 1px solid rgba(251, 146, 60, 0.38);
  border-left: 4px solid #fb7185;
  border-radius: 16px;
  color: rgba(255, 247, 237, 0.92);
  background:
    linear-gradient(135deg, rgba(190, 24, 93, 0.19), rgba(245, 158, 11, 0.09)),
    rgba(15, 23, 42, 0.54);
  box-shadow: 0 16px 38px rgba(2, 6, 23, 0.18);
}

.events-detail-cancellation-kicker {
  margin-bottom: 0.34rem;
  color: #fdba74;
  font-family: var(--events-font-heading);
  font-size: 0.68rem;
  font-weight: 950;
  letter-spacing: 0.15em;
}

.events-detail-cancellation-notice h2 {
  margin: 0;
  color: #fff7ed;
  font-family: var(--events-font-heading);
  font-size: clamp(1.05rem, 2vw, 1.28rem);
  font-weight: 950;
  line-height: 1.25;
}

.events-detail-cancellation-notice p {
  margin: 0.58rem 0 0;
  color: rgba(255, 247, 237, 0.86);
  font-size: 0.88rem;
  line-height: 1.55;
}

.events-detail-cancellation-message {
  padding-top: 0.58rem;
  border-top: 1px solid rgba(251, 146, 60, 0.20);
}

.events-detail-cancellation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
  margin-top: 0.85rem;
}

.events-detail-cancellation-actions form {
  margin: 0;
}

.events-detail-cancellation-actions .btn {
  display: inline-flex;
  gap: 0.48rem;
  align-items: center;
  min-height: 40px;
}

.events-detail-cancellation-notice + .events-detail-hero-lead {
  margin-top: 1rem;
}

.events-admin-analytics-details {
  margin: 0 1rem 1rem;
  border: 1px solid var(--events-border);
  border-radius: 0.78rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-analytics-details summary {
  padding: 0.72rem 0.85rem;
  color: var(--events-text-soft);
  cursor: pointer;
  font-family: var(--events-font-heading);
  font-size: 0.78rem;
  font-weight: 700;
}

.events-admin-analytics-details-scroll {
  max-height: 19rem;
  overflow: auto;
  border-top: 1px solid var(--events-border);
}

.events-admin-analytics-details table {
  width: 100%;
  border-collapse: collapse;
}

.events-admin-analytics-details th,
.events-admin-analytics-details td {
  padding: 0.55rem 0.8rem;
  border-bottom: 1px solid var(--events-border);
  color: var(--events-text-soft);
  font-size: 0.75rem;
  text-align: left;
}

.events-admin-analytics-details th {
  position: sticky;
  top: 0;
  color: var(--events-text-muted);
  background: var(--events-surface);
  font-family: var(--events-font-heading);
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.events-admin-analytics-ranking-head {
  align-items: center;
}

.events-admin-analytics-result-count {
  flex-shrink: 0;
  padding: 0.38rem 0.65rem;
  border: 1px solid rgba(33, 195, 122, 0.22);
  border-radius: 999px;
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.08);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
}

.events-admin-analytics-table {
  min-width: 92rem;
}

.events-admin-analytics-table td {
  vertical-align: middle;
}

.events-admin-analytics-event-meta,
.events-admin-analytics-signals {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.events-admin-analytics-event-meta {
  margin: 0.3rem 0 0.55rem;
}

.events-admin-analytics-event-meta span,
.events-admin-analytics-claim-badge,
.events-admin-analytics-signals span {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.2rem 0.45rem;
  border: 1px solid var(--events-border);
  border-radius: 999px;
  color: var(--events-text-muted);
  background: rgba(255, 255, 255, 0.035);
  font-size: 0.68rem;
  white-space: nowrap;
}

.events-admin-analytics-status.events-status {
  padding: 0.22rem 0.5rem;
  font-size: 0.66rem;
}

.events-admin-analytics-organizer {
  max-width: 13rem;
  color: var(--events-text-soft);
  font-weight: 600;
  line-height: 1.35;
}

.events-admin-analytics-claim-badge {
  margin-top: 0.45rem;
  border-color: rgba(57, 189, 248, 0.2);
  color: var(--events-cyan);
  background: rgba(57, 189, 248, 0.08);
}

.events-admin-analytics-number {
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.94rem;
}

.events-admin-analytics-signals {
  min-width: 10rem;
}

.events-admin-analytics-signals i {
  color: var(--events-cyan);
}

.events-admin-analytics-last-viewed {
  color: var(--events-text-soft);
  white-space: nowrap;
}

.events-admin-analytics-actions {
  min-width: 10.5rem;
}

.events-admin-analytics-empty h3 {
  margin: 0.8rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
}

.events-admin-analytics-empty p {
  margin: 0.45rem auto 1rem;
  color: var(--events-text-muted);
  font-size: 0.82rem;
}

[data-theme="light"] .events-admin-analytics-kpi,
[data-theme="light"] .events-admin-analytics-panel {
  background-color: var(--events-surface);
}

[data-theme="light"] .events-admin-analytics-period,
[data-theme="light"] .events-admin-analytics-zero-note {
  color: #036985;
  background: rgba(14, 116, 144, 0.07);
}

[data-theme="light"] .events-admin-analytics-page .events-admin-active-chips span,
[data-theme="light"] .events-admin-analytics-trend-summary span,
[data-theme="light"] .events-admin-analytics-details,
[data-theme="light"] .events-admin-analytics-event-meta span,
[data-theme="light"] .events-admin-analytics-signals span {
  background: rgba(8, 23, 42, 0.035);
}

[data-theme="light"] .events-admin-analytics-chart-point {
  fill: #ffffff;
}

@media (max-width: 1399.98px) {
  .events-admin-analytics-filter-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .events-admin-analytics-filter-form .events-admin-filter-field.is-search {
    grid-column: span 2;
  }
}

@media (max-width: 1199.98px) {
  .events-admin-analytics-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-admin-analytics-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-admin-analytics-filter-form .events-admin-filter-field.is-search {
    grid-column: span 2;
  }
}

@media (max-width: 767.98px) {
  .events-admin-analytics-period {
    width: 100%;
  }

  .events-admin-analytics-filter-form,
  .events-admin-analytics-kpis {
    grid-template-columns: 1fr;
  }

  .events-admin-analytics-filter-form .events-admin-filter-field.is-search,
  .events-admin-analytics-filter-form .events-admin-filter-actions {
    grid-column: auto;
  }

  .events-admin-analytics-section-head,
  .events-admin-analytics-ranking-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-admin-analytics-trend-summary {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .events-admin-analytics-trend-summary span {
    min-width: 0;
  }

  .events-admin-analytics-chart {
    padding-inline: 0.5rem;
  }

  .events-admin-analytics-chart svg {
    min-height: 9.5rem;
  }
}

@media (max-width: 479.98px) {
  .events-admin-analytics-trend-summary {
    grid-template-columns: 1fr;
  }

  .events-admin-analytics-filter-form .events-admin-filter-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

.events-admin-analytics-outreach-head {
  align-items: center;
}

.events-admin-analytics-outreach-helper {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin: 1rem 1rem 0;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(57, 189, 248, 0.18);
  border-radius: 0.75rem;
  color: var(--events-text-muted);
  background: rgba(57, 189, 248, 0.055);
  font-size: 0.76rem;
  line-height: 1.5;
}

.events-admin-analytics-outreach-helper i {
  margin-top: 0.14rem;
  color: var(--events-cyan);
}

.events-admin-analytics-outreach-list {
  display: grid;
  gap: 0.7rem;
  padding: 1rem;
}

.events-admin-analytics-outreach-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.95rem 1rem;
  border: 1px solid var(--events-border);
  border-radius: 0.9rem;
  background: rgba(255, 255, 255, 0.025);
}

.events-admin-analytics-outreach-event {
  min-width: 0;
}

.events-admin-analytics-outreach-row .events-admin-event-title {
  max-width: 34rem;
}

.events-admin-analytics-event-meta span.events-admin-analytics-unclaimed {
  border-color: rgba(33, 195, 122, 0.24);
  color: var(--events-accent-soft);
  background: rgba(33, 195, 122, 0.08);
}

.events-admin-analytics-outreach-summary {
  display: flex;
  align-items: center;
  gap: 0.38rem;
  margin: 0;
  color: var(--events-text-soft);
  font-size: 0.76rem;
  line-height: 1.45;
  flex-wrap: wrap;
}

.events-admin-analytics-outreach-summary span {
  color: var(--events-text-muted);
}

.events-admin-analytics-outreach-actions {
  flex: 0 0 auto;
  justify-content: flex-end;
  min-width: 28rem;
}

.events-admin-analytics-outreach-empty {
  padding: 2rem 1rem;
}

.events-admin-analytics-outreach-empty h3 {
  margin: 0.8rem 0 0;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 1rem;
}

.events-admin-analytics-outreach-empty p {
  max-width: 42rem;
  margin: 0.45rem auto 0;
  color: var(--events-text-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

[data-theme="light"] .events-admin-analytics-outreach-helper {
  color: #475569;
  background: rgba(14, 116, 144, 0.06);
}

[data-theme="light"] .events-admin-analytics-outreach-row {
  background: rgba(8, 23, 42, 0.025);
}

@media (max-width: 1199.98px) {
  .events-admin-analytics-outreach-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-admin-analytics-outreach-actions {
    justify-content: flex-start;
    min-width: 0;
  }
}

@media (max-width: 767.98px) {
  .events-admin-analytics-outreach-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .events-admin-analytics-outreach-actions {
    width: 100%;
  }
}

@media (max-width: 479.98px) {
  .events-admin-analytics-outreach-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .events-admin-analytics-outreach-actions .btn {
    justify-content: center;
  }
}

/* =========================================================
   END: Admin event analytics dashboard
   ========================================================= */

/* =========================================================
   Race form progressive disclosure
   ========================================================= */

.events-race-form-list {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.events-race-form {
  overflow: visible;
  margin: 0;
  padding: 1rem;
}

.events-race-form-header,
.events-race-form-settings,
.events-race-form-standards-head,
.events-race-form .events-race-standard-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.events-race-form-header {
  justify-content: space-between;
  padding-bottom: 0.85rem;
}

.events-race-form-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
}

.events-race-form-heading strong {
  overflow: hidden;
  max-width: min(34rem, 60vw);
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.94rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.events-race-form-index,
.events-race-form-state,
.events-race-form-configured {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: 0.2rem 0.58rem;
  border: 1px solid var(--events-border);
  border-radius: 999px;
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 700;
  line-height: 1;
}

.events-race-form-index {
  background: var(--events-bg-muted);
  color: var(--events-text-soft);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.events-race-form-state,
.events-race-form-configured {
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.1);
  color: var(--events-success);
}

.events-race-form-state.is-danger {
  border-color: rgba(255, 107, 127, 0.28);
  background: rgba(255, 107, 127, 0.1);
  color: #ffb6c1;
}

.events-race-form-section,
.events-race-form-settings {
  border-top: 1px solid var(--events-border);
}

.events-race-form-section {
  padding: 0.85rem 0;
}

.events-race-form-section.is-core {
  padding-top: 0.75rem;
}

.events-race-form-section-title {
  display: block;
  margin-bottom: 0.7rem;
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.events-race-primary-rows {
  display: grid;
  gap: 0.9rem;
}

.events-race-primary-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.8rem;
}

.events-race-primary-row--identity {
  grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr));
}

.events-race-form-field {
  min-width: 0;
}

.events-race-form-label-row {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 34px;
  gap: 0.38rem;
  margin-bottom: 0.42rem;
}

.events-race-form-label-row .events-form-label {
  min-width: 0;
  margin: 0;
  line-height: 1.25;
}

.events-race-form-distance {
  display: flex;
}

.events-race-form-distance .form-control:first-child {
  min-width: 0;
  border-radius: var(--events-radius-control) 0 0 var(--events-radius-control);
}

.events-race-form-distance .form-control:last-child {
  flex: 0 0 4.6rem;
  width: 4.6rem;
  border-left: 0;
  border-radius: 0 var(--events-radius-control) var(--events-radius-control) 0;
}

.events-race-loop-option {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 0.38rem;
  margin: 0.38rem 0 0;
  padding-left: 0;
}

.events-race-loop-option .form-check-input {
  flex: 0 0 auto;
  margin-top: 0;
}

.events-race-loop-option .form-check-label {
  min-width: 0;
  line-height: 1.25;
}

.events-race-form .events-race-info {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  place-items: center;
  background: transparent;
  color: var(--events-text-muted);
}

.events-race-form .events-race-info:hover,
.events-race-form .events-race-info:focus-visible {
  background: var(--events-bg-muted);
  color: var(--events-info);
  outline: 2px solid var(--events-active-ring);
  outline-offset: 1px;
}

.events-race-form-section-toggle,
.events-race-form .events-race-standard-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  width: 100%;
  padding: 0.15rem 0;
  border: 0;
  background: transparent;
  color: var(--events-text);
  font-family: var(--events-font-heading);
  font-size: 0.86rem;
  font-weight: 700;
  text-align: left;
}

.events-race-form-section-toggle i {
  transition: transform 160ms ease;
}

.events-race-form-section-toggle:not(.collapsed) i {
  transform: rotate(180deg);
}

.events-race-form-standards-head {
  display: grid;
  grid-template-columns: minmax(12rem, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
}

.events-race-form-section-toggle.is-standards {
  min-width: 0;
}

.events-race-form-standard-summaries {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.events-race-form-summary {
  min-height: 32px;
  padding: 0.32rem 0.66rem;
  border: 1px solid var(--events-border);
  border-radius: 999px;
  background: var(--events-bg-muted);
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
}

.events-race-form-summary:hover,
.events-race-form-summary:focus-visible,
.events-race-form-summary.is-configured {
  border-color: rgba(57, 189, 248, 0.34);
  background: rgba(57, 189, 248, 0.1);
  color: var(--events-info);
}

.events-race-form-summary:focus-visible,
.events-race-form-section-toggle:focus-visible,
.events-race-form .events-race-standard-toggle:focus-visible,
.events-race-form .events-race-standard-chevron:focus-visible {
  outline: 2px solid var(--events-active-ring);
  outline-offset: 3px;
}

.events-race-form-panel-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.8rem;
  padding-top: 0.85rem;
}

.events-race-form-configured {
  margin-left: auto;
}

.events-race-form-section > .collapse > .events-muted {
  padding-top: 0.85rem;
}

.events-race-form .events-race-standard {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0 0 0.65rem;
  padding: 0;
  border: 1px solid var(--events-border);
  border-radius: var(--events-radius-control);
  background: var(--events-bg-muted);
  color: var(--events-text);
  font-family: inherit;
  box-shadow: none;
}

.events-race-form .events-race-standard:last-child {
  margin-bottom: 0;
}

.events-race-form .events-race-standard-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.4rem 0.65rem;
}

.events-race-form .events-race-standard-title-cluster {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  min-width: 0;
  gap: 0.45rem;
}

.events-race-form .events-race-standard-toggle {
  display: inline-flex;
  flex: 0 1 auto;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  min-width: 0;
  min-height: 34px;
  padding: 0;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}

.events-race-form .events-race-standard-title-cluster > .events-race-info {
  flex: 0 0 34px;
}

.events-race-form .events-race-standard-chevron {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: 50%;
  place-items: center;
  background: transparent;
  color: var(--events-text);
}

.events-race-form .events-race-standard-chevron i {
  transition: transform 160ms ease;
}

.events-race-form .events-race-standard-chevron:not(.collapsed) i {
  transform: rotate(180deg);
}

.events-race-form .events-race-standard-body {
  padding: 0.8rem;
  border-top: 1px solid var(--events-border);
}

.events-race-form .events-race-standard-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 0.8rem;
}

.events-race-form .events-race-standard-fields.is-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.events-race-form .events-race-standard-fields .events-form-label {
  display: flex;
  align-items: center;
  min-height: 1.75rem;
  margin-bottom: 0.42rem;
  line-height: 1.25;
}

.events-race-form .events-race-standard-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.7rem;
}

.events-race-form .events-race-clear {
  margin: 0;
  padding: 0.25rem 0;
  border: 0;
  background: transparent;
  color: var(--events-danger);
  font-size: 0.78rem;
  font-weight: 700;
}

.events-race-form .events-race-clear:hover,
.events-race-form .events-race-clear:focus-visible {
  color: #ff9baa;
  text-decoration: underline;
}

.events-race-form-settings {
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  padding-top: 0.85rem;
}

.events-race-form-settings .events-race-form-section-title {
  margin: 0 auto 0 0;
}

.events-race-form-order {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.events-race-form-order .events-form-label {
  margin: 0;
}

.events-race-form-order .form-control {
  width: 5rem;
}

.events-race-form-settings .form-check {
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  margin: 0;
}

.events-race-form-section.is-notes textarea {
  width: 100%;
  min-height: 7rem;
  resize: vertical;
}

.events-race-tooltip {
  --bs-tooltip-max-width: 19rem;
  --bs-tooltip-bg: #0d1c30;
  --bs-tooltip-color: #e6f6ff;
  --bs-tooltip-opacity: 1;
  --bs-tooltip-border-radius: 0.7rem;
}

.events-race-tooltip .tooltip-inner {
  padding: 0.56rem 0.72rem;
  border: 1px solid rgba(104, 213, 255, 0.22);
  box-shadow: 0 14px 34px rgba(2, 6, 23, 0.32);
  text-align: left;
}

.events-race-popover {
  --bs-popover-max-width: min(22rem, calc(100vw - 2rem));
  --bs-popover-bg: #0d1c30;
  --bs-popover-border-color: rgba(104, 213, 255, 0.22);
  --bs-popover-header-bg: #13263f;
  --bs-popover-header-color: #e6f6ff;
  --bs-popover-body-color: #bfd0e4;
  box-shadow: 0 18px 42px rgba(2, 6, 23, 0.34);
}

[data-theme="light"] .events-race-tooltip {
  --bs-tooltip-bg: #ffffff;
  --bs-tooltip-color: #1e293b;
}

[data-theme="light"] .events-race-popover {
  --bs-popover-bg: #ffffff;
  --bs-popover-border-color: rgba(15, 23, 42, 0.16);
  --bs-popover-header-bg: #f2f7fb;
  --bs-popover-header-color: #0f1b2d;
  --bs-popover-body-color: #334155;
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.16);
}

@media (max-width: 1199.98px) {
  .events-race-primary-row,
  .events-race-primary-row--identity {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-race-form .events-race-standard-fields.is-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .events-race-form {
    padding: 0.85rem;
  }

  .events-race-form-header,
  .events-race-form-settings {
    align-items: stretch;
    flex-direction: column;
  }

  .events-race-form-heading strong {
    max-width: 100%;
  }

  .events-race-form-remove,
  .events-race-form-section-toggle {
    width: 100%;
  }

  .events-race-form-standards-head {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .events-race-form-standard-summaries {
    justify-content: flex-start;
  }

  .events-race-primary-row,
  .events-race-primary-row--identity,
  .events-race-form-panel-grid,
  .events-race-form .events-race-standard-fields,
  .events-race-form .events-race-standard-fields.is-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-race-form-settings .events-race-form-section-title {
    margin-right: 0;
  }
}

@media (max-width: 575.98px) {
  .events-race-primary-row,
  .events-race-primary-row--identity,
  .events-race-form-panel-grid,
  .events-race-form .events-race-standard-fields,
  .events-race-form .events-race-standard-fields.is-three {
    grid-template-columns: 1fr;
  }

  .events-race-form-summary {
    flex: 1 1 auto;
  }

  .events-race-form .events-race-standard-actions {
    justify-content: flex-start;
  }

  .events-race-form .events-race-clear {
    width: 100%;
    text-align: left;
  }

  .events-race-form-order,
  .events-race-form-settings .form-check {
    width: 100%;
  }

  .events-race-form-order .form-control {
    flex: 1 1 auto;
    width: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .events-race-form-section-toggle i,
  .events-race-form .events-race-standard-chevron i {
    transition: none;
  }
}

/* =========================================================
   END: Race form progressive disclosure
   ========================================================= */
