/* ************************************************************************
   ************************************************************************

    COMMON SETTINGS

   ************************************************************************
   ************************************************************************ */
/* ------------------------------
    RESPONSIVE SETTINGS
  ------------------------------ */
/* ------------------------------
    FONT
  ------------------------------ */
@font-face {
  font-family: "Helvetica Neue Cyr";
  src: url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ------------------------------
    COLOR SETTINGS
  ------------------------------ */
.eventPage {
  --bg: rgba(255,255,255,.06);
  --bg2: rgba(255,255,255,.035);
  --line: rgba(255,255,255,.12);
  --line2: rgba(255,255,255,.08);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.65);
  --gold: #c9a24a;
  --gold2:#b8872f;
  --red:#b8171f;
  color: var(--text);
}
@media screen and (min-width: 320px) {
  .eventPage__inner {
    padding: 0 5%;
  }
}
@media screen and (min-width: 600px) {
  .eventPage__inner {
    padding: 0 12.5%;
  }
}

.eventHead {
  margin: 0 0 18px;
  padding: 14px 0 0;
}
.eventHead__lead {
  margin: 0 0 12px;
  color: var(--muted);
  text-align: center;
}
@media screen and (min-width: 320px) {
  .eventHead__lead {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .eventHead__lead {
    font-size: 2.2rem;
  }
}

.eventFilter {
  position: sticky;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
@media screen and (min-width: 320px) {
  .eventFilter {
    font-size: 1.14rem;
    top: 8rem;
  }
}
@media screen and (min-width: 600px) {
  .eventFilter {
    font-size: 2.2rem;
    top: 5rem;
  }
}
.eventFilter__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid rgba(201, 162, 74, 0.25);
  background: rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(16px) saturate(180%) brightness(64%);
  color: rgba(255, 255, 255, 0.88);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s ease;
  transition: background 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s ease;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
  transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease, -webkit-transform 0.15s ease;
}
.eventFilter__btn:hover {
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.eventFilter__btn.isActive {
  background: rgba(201, 162, 74, 0.16);
  border-color: rgba(201, 162, 74, 0.45);
  color: rgba(255, 255, 255, 0.95);
}
.eventFilter__btn.isActive.gr {
  border-color: #009140;
  background: rgba(0, 145, 64, 0.48);
}
.eventFilter__btn.isActive.bl {
  border-color: #0062AC;
  background: rgba(0, 98, 172, 0.48);
}
.eventFilter__btn.isActive.rd {
  border-color: #EA545D;
  background: rgba(234, 84, 93, 0.48);
}

.eventSection {
  margin-top: 22px;
}

.eventSection__title {
  font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--gold);
  text-align: center;
}
@media screen and (min-width: 320px) {
  .eventSection__title {
    font-size: 1.6rem;
    margin: 48px 0 16px;
  }
}
@media screen and (min-width: 600px) {
  .eventSection__title {
    font-size: 2.8rem;
    margin: 72px 0 16px;
  }
}

.eventGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.eventGrid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.eventCard {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--color-white)/0.06)), to(rgba(255, 255, 255, 0.03)));
  background: linear-gradient(180deg, rgba(var(--color-white)/0.06), rgba(255, 255, 255, 0.03));
  border-style: solid;
  border-width: 4px;
  border-color: var(--line2);
  border-radius: 18px;
  backdrop-filter: blur(16px) saturate(180%) brightness(64%);
  -webkit-box-shadow: 0 0 0 1px rgba(201, 162, 74, 0.08) inset, 0 16px 44px rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 0 1px rgba(201, 162, 74, 0.08) inset, 0 16px 44px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.eventCard.gr {
  border-color: #009140;
}
.eventCard.gr .eventCard__head {
  background: #009140;
}
.eventCard.bl {
  border-color: #0062AC;
}
.eventCard.bl .eventCard__head {
  background: #0062AC;
}
.eventCard.rd {
  border-color: #EA545D;
}
.eventCard.rd .eventCard__head {
  background: #EA545D;
}
.eventCard--wide {
  grid-column: span 2;
}
.eventCard__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: solid 1px rgba(var(--color-white)/0.16);
}
@media screen and (min-width: 320px) {
  .eventCard__head {
    padding: 16px;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__head {
    padding: 16px;
  }
}
@media screen and (min-width: 320px) {
  .eventCard__main {
    padding: 16px;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__main {
    padding: 16px;
  }
}

.eventDate {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
@media screen and (min-width: 320px) {
  .eventDate {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 600px) {
  .eventDate {
    font-size: 2rem;
  }
}

.eventDate--sun {
  border-color: rgba(184, 23, 31, 0.35);
  background: rgba(184, 23, 31, 0.1);
}

.eventDate__main {
  font-weight: 900;
  letter-spacing: 0.04em;
}

.eventBadges {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: 0.04em;
  font-size: 0.85rem;
  white-space: nowrap;
}

.badge--free {
  background: rgba(184, 23, 31, 0.92);
  color: #fff;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 320px) {
  .badge--free {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 600px) {
  .badge--free {
    font-size: 1.6rem;
  }
}

.eventCard__detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 1.6rem;
}
.eventCard__media {
  margin: 0 auto;
}
@media screen and (min-width: 320px) {
  .eventCard__media {
    width: 60%;
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__media {
    width: 30%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 320px) {
  .eventCard__info {
    width: 100%;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__info {
    width: 65%;
  }
}
.eventCard__info .bades {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
@media screen and (min-width: 320px) {
  .eventCard__info .bades {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 8px;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__info .bades {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 8px 0 16px;
  }
}
@media screen and (min-width: 320px) {
  .eventCard__info .bades li {
    width: 8.2rem;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__info .bades li {
    width: 14.2rem;
  }
}
.eventCard__atten {
  display: block;
  width: 100%;
  border-radius: 8px;
  margin: 16px auto 0;
  border: solid 1px rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}
@media screen and (min-width: 320px) {
  .eventCard__atten {
    font-size: 1.2rem;
    padding: 16px 32px;
    text-align: left;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__atten {
    font-size: 1.8rem;
    padding: 24px 48px;
    text-align: center;
  }
}

.eventCard__title {
  margin: 0 0 10px;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.35;
}
@media screen and (min-width: 320px) {
  .eventCard__title {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__title {
    font-size: 3.2rem;
  }
}
.eventCard__title a {
  text-decoration: underline;
}
@media screen and (min-width: 320px) {
  .eventCard__title a svg {
    width: 2.2rem;
    height: 2.2rem;
    -webkit-transform: translate(0.6rem, 0.5rem);
            transform: translate(0.6rem, 0.5rem);
  }
}
@media screen and (min-width: 600px) {
  .eventCard__title a svg {
    width: 4.2rem;
    height: 4.2rem;
    -webkit-transform: translate(1rem, 1rem);
            transform: translate(1rem, 1rem);
  }
}
.eventCard__title a:hover {
  text-decoration: none;
}

.eventTimes {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
}
.eventTimes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 14px;
  background: rgba(var(--color-white)/0.16);
}
@media screen and (min-width: 320px) {
  .eventTimes__item {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) {
  .eventTimes__item {
    font-size: 1.8rem;
  }
}
.eventTimes__item .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  background: rgba(var(--color-white)/0.16);
}
@media screen and (min-width: 320px) {
  .eventTimes__item .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
}
@media screen and (min-width: 600px) {
  .eventTimes__item .icon {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.eventTimes__item .icon svg {
  display: block;
  width: 60%;
  height: 60%;
}

.eventTimes__race {
  font-weight: 900;
  color: rgba(255, 255, 255, 0.92);
}

.eventTimes__time {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 800;
}

.eventPlace {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin: 0 0 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
@media screen and (min-width: 320px) {
  .eventPlace {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) {
  .eventPlace {
    font-size: 1.8rem;
  }
}

.eventPlace__label {
  color: rgba(201, 162, 74, 0.92);
  font-weight: 900;
  min-width: 2.5em;
}

.eventPlace__value {
  color: rgba(255, 255, 255, 0.86);
  font-weight: 800;
}

.eventCard__desc {
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.8;
}
@media screen and (min-width: 320px) {
  .eventCard__desc {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 600px) {
  .eventCard__desc {
    font-size: 1.8rem;
  }
}

.eventCard__note {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 700;
}
.eventCard__note a {
  text-decoration: underline;
}
.eventCard__note a:hover {
  text-decoration: none;
}

.eventCard__subnote {
  color: rgba(255, 255, 255, 0.55);
  font-weight: 600;
  font-size: 0.92rem;
}

.eventMedia {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.25);
}

.eventMedia img {
  width: 100%;
  height: auto;
  display: block;
}

.eventList {
  margin: 0;
  padding-left: 1.2em;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.85;
}
@media screen and (min-width: 320px) {
  .eventList {
    font-size: 1.2rem;
    padding: 8px 0 0 3.2rem;
  }
}
@media screen and (min-width: 600px) {
  .eventList {
    font-size: 1.8rem;
    padding: 8px 0 0 3.2rem;
  }
}
.eventList li {
  list-style-type: disc;
  margin-bottom: 4px;
}
.eventList li strong {
  font-weight: 700;
  font-size: 120%;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .eventGrid,
  .eventGrid--two {
    grid-template-columns: 1fr;
  }
  .eventCard--wide {
    grid-column: auto;
  }
}/*# sourceMappingURL=event.css.map */