﻿.highlights-page {
  min-height: 100vh;
  color: #f7f1ff;
  background:
    radial-gradient(circle at 11% 7%, rgba(179, 59, 255, 0.27), transparent 33rem),
    radial-gradient(circle at 89% 16%, rgba(245, 49, 207, 0.14), transparent 32rem),
    linear-gradient(145deg, #08040f, #150722 48%, #07030d);
}

.highlights-header {
  width: min(1320px, calc(100% - 48px));
  min-height: 94px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid rgba(190, 103, 255, 0.19);
}

.highlights-brand {
  display: flex;
  align-items: center;
  gap: 13px;
}

.highlights-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(235, 114, 255, 0.42);
  border-radius: 15px;
  background: linear-gradient(135deg, #ff36c9, #ab40ff, #5224cc);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 29px;
  font-weight: 900;
}

.highlights-brand strong,
.highlights-brand small {
  display: block;
}

.highlights-brand strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 27px;
  letter-spacing: 0.07em;
}

.highlights-brand small {
  margin-top: 6px;
  color: #b39dc9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.highlights-nav {
  display: flex;
  gap: 6px;
  margin-left: auto;
}

.highlights-nav a {
  padding: 13px 12px;
  color: #c9badb;
  font-size: 14px;
  font-weight: 700;
}

.highlights-nav a.active,
.highlights-nav a:hover {
  color: #fff;
}

.highlights-watch {
  padding: 14px 19px;
  border-radius: 11px;
  background: linear-gradient(135deg, #a53cff, #671dbe);
  color: #fff;
  font-weight: 800;
}

.highlights-shell {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 66px 0 78px;
}

.highlights-eyebrow {
  margin: 0 0 13px;
  color: #c569ff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.highlights-hero {
  max-width: 820px;
  margin-bottom: 62px;
}

.highlights-hero h1 {
  margin: 0 0 19px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(70px, 9vw, 112px);
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
}

.highlights-hero h1 span {
  color: #bd5dff;
  text-shadow: 0 0 34px rgba(184, 69, 254, 0.42);
}

.highlights-hero > p:last-child {
  max-width: 700px;
  margin: 0;
  color: #bcafcc;
  font-size: 18px;
  line-height: 1.72;
}

.featured-highlight-section,
.highlight-list-section {
  margin-bottom: 58px;
}

.highlights-heading {
  margin-bottom: 26px;
}

.highlights-heading h2 {
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(38px, 5vw, 54px);
  text-transform: uppercase;
}

.featured-highlight {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(400px, 1fr);
  overflow: hidden;
  border: 1px solid rgba(212, 84, 255, 0.36);
  border-radius: 22px;
  background:
    radial-gradient(circle at 8% 50%, rgba(175, 45, 240, 0.23), transparent 34rem),
    rgba(24, 11, 38, 0.9);
}

.highlight-image {
  display: grid;
  place-items: center;
  min-height: 250px;
  background:
    radial-gradient(circle, rgba(182, 57, 253, 0.34), transparent 55%),
    rgba(25, 11, 41, 0.9);
}

.highlight-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.highlight-image.placeholder {
  padding: 25px;
  font-family: "Barlow Condensed", sans-serif;
  color: #d184ff;
  font-size: 34px;
  font-weight: 900;
  text-align: center;
}

.featured-highlight .highlight-image {
  min-height: 360px;
}

.highlight-copy {
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.featured-highlight .highlight-copy {
  padding: 40px;
}

.highlight-category {
  display: inline-flex;
  align-self: flex-start;
  margin-bottom: 15px;
  padding: 7px 11px;
  border-radius: 999px;
  color: #ecc7ff;
  background: rgba(145, 40, 215, 0.29);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.highlight-copy h3 {
  margin: 0 0 12px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(32px, 4vw, 45px);
  line-height: 1;
  text-transform: uppercase;
}

.highlight-copy p {
  margin: 0 0 25px;
  color: #b6a3c7;
  font-size: 15px;
  line-height: 1.62;
}

.watch-clip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-height: 48px;
  padding: 0 19px;
  border-radius: 10px;
  background: linear-gradient(120deg, #8a2fff, #d23dff);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}

.highlights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 19px;
}

.highlight-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(183, 87, 247, 0.23);
  border-radius: 18px;
  background: rgba(22, 11, 35, 0.78);
}

.highlight-card .highlight-image {
  height: 190px;
}

.highlight-card .highlight-copy {
  flex: 1;
  padding: 20px;
}

.highlight-card .highlight-copy h3 {
  font-size: 29px;
}

.highlight-card .watch-clip {
  margin-top: auto;
}

.highlight-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 24px;
}

.highlight-filter {
  padding: 9px 14px;
  border: 1px solid rgba(188, 73, 250, 0.25);
  border-radius: 999px;
  background: rgba(62, 14, 94, 0.37);
  color: #d8c4eb;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.highlight-filter.active {
  border-color: rgba(225, 91, 255, 0.48);
  background: rgba(143, 33, 218, 0.46);
  color: #fff;
}

.highlights-empty {
  grid-column: 1 / -1;
  padding: 46px;
  border: 1px solid rgba(183, 87, 247, 0.22);
  border-radius: 20px;
  text-align: center;
  background: rgba(22, 13, 34, 0.7);
}

.highlights-empty h3 {
  margin: 0 0 10px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 38px;
  text-transform: uppercase;
}

.highlights-empty p {
  margin: 0;
  color: #aa9cbe;
}

.highlights-footer {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 29px 0 42px;
  border-top: 1px solid rgba(183, 87, 247, 0.2);
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.highlights-footer strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 28px;
  letter-spacing: 0.08em;
}

.highlights-footer span {
  color: #a99abe;
}

@media (max-width: 1000px) {
  .featured-highlight,
  .highlights-grid {
    grid-template-columns: 1fr;
  }

  .featured-highlight .highlight-image {
    min-height: 240px;
    max-height: 360px;
  }
}

@media (max-width: 650px) {
  .highlights-header,
  .highlights-shell,
  .highlights-footer {
    width: min(100% - 32px, 1320px);
  }

  .highlights-header {
    flex-wrap: wrap;
    padding: 19px 0;
  }

  .highlights-nav,
  .highlights-watch {
    display: none;
  }

  .highlights-shell {
    padding-top: 42px;
  }

  .highlights-hero {
    margin-bottom: 36px;
  }

  .highlights-hero h1 {
    font-size: clamp(60px, 21vw, 82px);
  }

  .featured-highlight .highlight-copy,
  .highlight-copy {
    padding: 21px;
  }

  .watch-clip {
    width: 100%;
  }
}
