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

.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(1rem, 2vw, 1.45rem);
  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 {
  padding-bottom: 0.15rem;
}

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

.events-homepage .events-home-filter-grid {
  grid-template-columns: repeat(5, minmax(120px, 1fr)) minmax(112px, auto) minmax(126px, auto) minmax(104px, auto);
  gap: 0.65rem;
  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: 11px;
  font-size: 0.9rem;
  font-weight: 700;
}

.events-home-filter-field .events-form-label {
  display: flex;
  align-items: center;
  min-height: 1.25rem;
  margin-bottom: 0.45rem;
  color: rgba(248, 251, 255, 0.82);
}

.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 {
  margin-top: 0.9rem;
  padding: 0.85rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.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-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-cover {
  position: relative;
  min-height: 170px;
}

.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-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-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);
}

[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-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-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.08);
}

[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-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-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-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);
}

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

[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);
}

/* =========================================================
   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: 750;
  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: 1rem;
  border-color: rgba(76, 116, 154, 0.34);
  background:
    radial-gradient(circle at top left, rgba(57, 189, 248, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.048), 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(240px, 300px);
  gap: 0.85rem;
  align-items: end;
  margin-bottom: 0.9rem;
}

.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(226, 239, 250, 0.84);
  font-size: 0.75rem;
  font-weight: 900;
}

.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: 800; */
}

.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(0, 1fr)) minmax(128px, auto) minmax(112px, auto);
  gap: 0.7rem;
  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-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 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.9rem;
  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;
}

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

.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: 800;
}

.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-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 {
  top: 0.85rem;
  left: 0.85rem;
}

.events-listing-status-badge,
.events-listing-category-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 {
  border: 1px solid rgba(33, 195, 122, 0.34);
  background: rgba(33, 195, 122, 0.17);
  color: #7af4bd;
  text-transform: uppercase;
}

.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-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-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-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-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-category-badge {
  border-color: rgba(15, 23, 42, 0.14);
  background: rgba(15, 31, 50, 0.58);
  color: #f8fbff;
}

[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-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-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-active-actions .btn,
  .events-listing-active-actions .events-btn-soft {
    width: 100%;
    justify-content: center;
  }

  .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 2rem;
}

.events-auth-card {
  width: min(100%, 1080px);
  overflow: hidden;
}

.events-auth-feature {
  min-height: 100%;
  background:
    radial-gradient(circle at 18% 22%, rgba(33, 195, 122, 0.22), transparent 22%),
    radial-gradient(circle at 84% 18%, rgba(57, 189, 248, 0.22), transparent 18%),
    linear-gradient(135deg, #0d1728, #102840);
}

[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);
}

.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-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-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,
.events-organizer-race-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.events-organizer-race-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(11rem, auto);
  gap: 1rem;
  align-items: start;
  padding: 1rem;
  background: var(--organizer-card-bg);
}

.events-organizer-race-index {
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  padding-top: 0.25rem;
}

.events-organizer-race-index::before {
  content: "";
  display: block;
  width: 1.55rem;
  height: 1.55rem;
  border: 1px solid var(--organizer-border);
  border-radius: 8px;
  background:
    radial-gradient(circle at 35% 35%, rgba(148, 163, 184, 0.45) 0 1px, transparent 2px),
    radial-gradient(circle at 65% 35%, rgba(148, 163, 184, 0.45) 0 1px, transparent 2px),
    radial-gradient(circle at 35% 65%, rgba(148, 163, 184, 0.45) 0 1px, transparent 2px),
    radial-gradient(circle at 65% 65%, rgba(148, 163, 184, 0.45) 0 1px, transparent 2px),
    rgba(255, 255, 255, 0.035);
}

.events-organizer-race-index span {
  color: var(--events-text-muted);
  font-family: var(--events-font-heading);
  font-size: 0.72rem;
  font-weight: 700;
}

.events-organizer-race-fields {
  display: grid;
  grid-template-columns: minmax(12rem, 1.35fr) minmax(9rem, 0.9fr) minmax(9rem, 0.85fr) minmax(8rem, 0.7fr);
  gap: 0.85rem;
  min-width: 0;
}

.events-organizer-race-fields .is-name {
  grid-column: span 1;
}

.events-organizer-race-fields .is-notes {
  grid-column: span 2;
}

.events-organizer-race-distance {
  display: flex;
  align-items: stretch;
}

.events-organizer-race-distance .form-control:first-child {
  border-radius: 12px 0 0 12px;
}

.events-organizer-race-distance .form-control:last-child {
  width: 4.6rem;
  flex: 0 0 4.6rem;
  border-left: 0;
  border-radius: 0 12px 12px 0;
}

.events-organizer-race-actions {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 0.45rem;
}

.events-organizer-race-primary,
.events-organizer-race-delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 34px;
  padding: 0.38rem 0.65rem;
  border: 1px solid var(--organizer-border-strong);
  border-radius: 999px;
  color: var(--events-text-soft);
  font-family: var(--events-font-heading);
  font-size: 0.76rem;
  font-weight: 600;
}

.events-organizer-race-primary input,
.events-organizer-race-delete input {
  margin: 0;
}

.events-organizer-race-primary.is-active {
  border-color: rgba(33, 195, 122, 0.28);
  background: rgba(33, 195, 122, 0.11);
  color: var(--organizer-green);
}

.events-organizer-race-primary span,
.events-organizer-race-delete span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

.events-organizer-race-delete {
  border-color: rgba(255, 107, 127, 0.22);
  color: #ffb6c1;
}

.events-organizer-race-actions .btn {
  justify-content: center;
  font-size: 0.78rem;
}

.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-race-card,
[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-race-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .events-organizer-race-actions {
    grid-column: 2;
    flex-flow: row wrap;
  }

  .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,
  .events-organizer-race-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-organizer-claims-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .events-organizer-race-fields .is-notes {
    grid-column: 1 / -1;
  }

  .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,
  .events-organizer-race-card {
    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-race-index {
    justify-items: start;
    grid-template-columns: auto auto;
    align-items: center;
  }

  .events-organizer-race-actions {
    grid-column: auto;
  }

  .events-organizer-race-actions,
  .events-organizer-race-actions .btn,
  .events-organizer-race-primary,
  .events-organizer-race-delete,
  .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-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-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-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-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-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 {
  background: rgba(14, 116, 144, 0.07);
}

[data-theme="light"] .events-admin-club-row {
  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-clubs-filter-form .events-admin-filter-field.is-search,
  .events-admin-clubs-filter-form .events-admin-filter-actions {
    grid-column: span 2;
  }

  .events-admin-clubs-list-head {
    display: none;
  }

  .events-admin-clubs-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-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 {
    grid-column: auto;
  }

  .events-admin-club-row {
    grid-template-columns: 1fr;
    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 {
    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-legal-content {
  max-width: 78ch;
}

.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-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 > .d-flex:last-child {
    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-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 {
    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-homepage .events-home-filter-grid {
    grid-template-columns: 1fr;
  }

  .events-home-filter-header {
    align-items: stretch !important;
  }

  .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 {
    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 {
  position: relative;
  overflow: hidden;
  min-height: 580px;
  border-radius: 32px;
  isolation: isolate;
  border-color: rgba(57, 189, 248, 0.18);
  box-shadow: 0 28px 70px rgba(2, 6, 23, 0.30);
}

.events-detail-hero-banner.has-unmanaged-note {
  min-height: 590px;
}

.events-detail-hero-banner.is-managed {
  min-height: 550px;
}

.events-detail-hero-banner::after {
  content: "";
  position: absolute;
  inset: 49% 0 0;
  z-index: 1;
  border-radius: 0 0 32px 32px;
  background:
    linear-gradient(
      90deg,
      rgba(57, 189, 248, 0.24),
      rgba(33, 195, 122, 0.14),
      transparent 72%
    ) top / 100% 1px no-repeat,
    linear-gradient(
      180deg,
      rgba(14, 31, 50, 0.00) 0%,
      rgba(14, 31, 50, 0.68) 14%,
      rgba(14, 31, 50, 0.92) 38%,
      rgba(14, 31, 50, 0.96) 100%
    ),
    linear-gradient(
      135deg,
      rgba(57, 189, 248, 0.06),
      rgba(33, 195, 122, 0.035)
    ),
    rgba(14, 31, 50, 0.94);
  pointer-events: none;
}

.events-detail-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  transform: scale(1.02);
  border-radius: inherit;
  clip-path: inset(0 round 32px);
}

.events-detail-hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(8, 17, 31, 0.18) 0%, rgba(8, 17, 31, 0.46) 42%, rgba(8, 17, 31, 0.78) 100%),
    linear-gradient(90deg, rgba(8, 17, 31, 0.70) 0%, rgba(8, 17, 31, 0.25) 48%, rgba(8, 17, 31, 0.70) 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);
}

.events-detail-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: inherit;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0;
  padding: clamp(1.45rem, 2.7vw, 2.1rem);
}

.events-detail-hero-top {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.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-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) minmax(300px, 320px);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
  margin-top: clamp(4.2rem, 8vw, 6.2rem);
}

.events-detail-hero-copy {
  max-width: 820px;
}

.events-detail-hero-lower {
  margin-top: clamp(1.05rem, 2vw, 1.65rem);
}

.events-detail-hero-banner.is-managed .events-detail-hero-lower {
  margin-top: clamp(1.2rem, 2.2vw, 1.8rem);
}

.events-detail-hero-title {
  max-width: min(800px, 100%);
  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-top: -0.4rem;
  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.7rem;
  align-items: center;
  margin-top: 1.1rem;
}

.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 {
  min-height: 36px;
  border-color: rgba(255, 255, 255, 0.20);
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(8px);
}

.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: clamp(-4.35rem, -5.2vw, -2.1rem);
  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-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.18) 0%, rgba(12, 22, 38, 0.44) 42%, rgba(12, 22, 38, 0.78) 100%),
    linear-gradient(90deg, rgba(12, 22, 38, 0.62) 0%, rgba(12, 22, 38, 0.25) 48%, rgba(12, 22, 38, 0.68) 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-banner::after {
  background:
    linear-gradient(180deg, rgba(235, 244, 250, 0.00) 0%, rgba(235, 244, 250, 0.78) 14%, rgba(235, 244, 250, 0.96) 38%, rgba(235, 244, 250, 0.98) 100%),
    linear-gradient(135deg, rgba(57, 189, 248, 0.08), rgba(33, 195, 122, 0.045)),
    rgba(235, 244, 250, 0.97);
}

[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);
}

@media (max-width: 991.98px) {
  .events-detail-hero-banner {
    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 center;
  }

  .events-detail-hero-content {
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: clamp(2.4rem, 7vw, 4rem);
  }

  .events-detail-hero-banner::after {
    inset: 40% 0 0;
  }

  .events-detail-actions-card {
    max-width: none;
    margin-top: 0;
  }
}

@media (max-width: 767.98px) {
  .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-inner {
    padding: 1.25rem;
  }

  .events-detail-hero-banner::after {
    inset: 34% 0 0;
  }

  .events-detail-hero-lower {
    margin-top: 0.95rem;
  }

  .events-detail-hero-banner.is-managed .events-detail-hero-lower {
    margin-top: 1rem;
  }

  .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-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-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-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-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-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-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-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-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-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-banner::after {
  background:
    linear-gradient(
      90deg,
      rgba(2, 132, 199, 0.24),
      rgba(22, 163, 74, 0.13),
      transparent 72%
    ) top / 100% 1px no-repeat,
    linear-gradient(
      180deg,
      rgba(224, 238, 248, 0.00) 0%,
      rgba(224, 238, 248, 0.84) 14%,
      rgba(217, 231, 242, 0.98) 40%,
      rgba(217, 231, 242, 0.99) 100%
    ),
    linear-gradient(135deg, rgba(14, 165, 233, 0.08), rgba(33, 195, 122, 0.05)),
    rgba(217, 231, 242, 0.98);
}

[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-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-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-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-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-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-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: center;
  padding: 0.9rem 1rem;
}

.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 a {
  color: #7dd3fc;
  font-weight: 700;
  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-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}

.events-feedback-admin-badges .events-badge-soft,
.events-feedback-admin-badges .events-status-badge {
  font-size: 0.72rem;
  padding: 0.32rem 0.55rem;
}

.events-feedback-admin-preview,
.events-account-feedback-message {
  color: var(--events-text-soft);
  font-size: 0.9rem;
  line-height: 1.55;
}

.events-feedback-admin-toggle {
  min-width: 84px;
  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: 1rem;
  padding: 1rem;
}

.events-feedback-admin-full {
  min-width: 0;
}

.events-feedback-admin-message {
  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%;
  color: #7dd3fc;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
}

.events-feedback-admin-url:hover,
.events-feedback-admin-url:focus {
  color: #bbf7d0;
  text-decoration: underline;
}

.events-feedback-admin-form {
  padding: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.16);
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.24);
}

.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;
  }
}

@media (max-width: 767.98px) {
  .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;
  }
}

/* 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-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;
  }
}
