body.gpa-cat-2026-body {
  background-color: #121330;
  background-image: none;
  color: #ffffff;
}

body.gpa-cat-2026-body #content,
body.gpa-cat-2026-body .site-content,
body.gpa-cat-2026-body #primary {
  background: transparent;
}

body.gpa-cat-2026-body a:visited {
  color: #ffffff;
}

.gpa-cat-2026-page {
  position: relative;
  background-color: #121330;
  overflow-x: hidden;
}

.gpa-cat-2026-page__section {
  position: relative;
  z-index: 1;
}

.gpa-cat-2026 {
  position: relative;
  color: #ffffff;
  font-family: "Figtree", "IBM Plex Sans", system-ui, sans-serif;
}

.gpa-cat-2026__ambient {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: #121330;
}

.gpa-cat-2026__blob {
  position: absolute;
  display: block;
  box-sizing: border-box;
  border-radius: 50%;
  pointer-events: none;
  will-change: filter;
}

.gpa-cat-2026__blob--m {
  display: none;
}

@media (max-width: 767.98px) {
  .gpa-cat-2026__blob--d {
    display: none;
  }

  .gpa-cat-2026__blob--m {
    display: block;
  }
}

.gpa-cat-2026__blob--desk-ellipse-6 {
  left: calc(-144 / 1440 * 100%);
  top: calc(2354 / 6947 * 100%);
  width: calc(404 / 1440 * 100%);
  height: calc(2167 / 6947 * 100%);
  background: #3a124b;
  filter: blur(200px);
}

.gpa-cat-2026__blob--desk-union-top {
  left: calc(359 / 1440 * 100%);
  top: calc(-630 / 6947 * 100%);
  width: calc(1668 / 1440 * 100%);
  height: calc(2035 / 6947 * 100%);
  background: linear-gradient(144deg, rgb(92, 64, 33) 36%, rgb(45, 128, 147) 87%);
  filter: blur(700px);
}

.gpa-cat-2026__blob--desk-ellipse-7 {
  left: calc(1123 / 1440 * 100%);
  top: calc(2354 / 6947 * 100%);
  width: calc(725 / 1440 * 100%);
  height: calc(718 / 6947 * 100%);
  background: #4c4033;
  filter: blur(700px);
}

.gpa-cat-2026__blob--desk-union-bottom {
  left: calc(497 / 1440 * 100%);
  top: calc(5599 / 6947 * 100%);
  width: calc(1520 / 1440 * 100%);
  height: calc(1981 / 6947 * 100%);
  background: linear-gradient(96deg, rgb(92, 64, 33) 31%, rgb(45, 128, 147) 60%);
  filter: blur(700px);
}

.gpa-cat-2026__blob--msite-ellipse-6 {
  left: calc(-113 / 375 * 100%);
  top: calc(2354 / 5380 * 100%);
  width: calc(242 / 375 * 100%);
  height: calc(2167 / 5380 * 100%);
  background: #3a124b;
  filter: blur(200px);
}

.gpa-cat-2026__blob--msite-union-top {
  left: calc(75 / 375 * 100%);
  top: calc(-112 / 5380 * 100%);
  width: calc(450 / 375 * 100%);
  height: calc(549 / 5380 * 100%);
  background: linear-gradient(132deg, rgb(92, 64, 33) 12%, rgb(45, 128, 147) 69%);
  filter: blur(250px);
}

.gpa-cat-2026__blob--msite-ellipse-7 {
  left: calc(188 / 375 * 100%);
  top: calc(2710 / 5380 * 100%);
  width: calc(334 / 375 * 100%);
  height: calc(331 / 5380 * 100%);
  background: #4c4033;
  filter: blur(300px);
}

.gpa-cat-2026__blob--msite-union-bottom {
  left: calc(-54 / 375 * 100%);
  top: calc(5052 / 5380 * 100%);
  width: calc(566 / 375 * 100%);
  height: calc(738 / 5380 * 100%);
  background: linear-gradient(62deg, rgb(92, 64, 33) 24%, rgb(45, 128, 147) 74%);
  filter: blur(250px);
}

.gpa-cat-2026__inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 16px 32px;
  box-sizing: border-box;
}

.gpa-cat-2026__hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  margin-bottom: 24px;
}

.gpa-cat-2026__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 8px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  color: #ffffff;
  text-decoration: none;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  transition: background 0.2s ease, color 0.2s ease;
}

.gpa-cat-2026__back:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.gpa-cat-2026__back-icon {
  display: flex;
  line-height: 0;
}

.gpa-cat-2026__hero-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}

@media (min-width: 768px) {
  .gpa-cat-2026__hero-row {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
  }
}

.gpa-cat-2026__hero-icon {
  flex: 0 0 auto;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .gpa-cat-2026__hero-icon {
    width: 150px;
    height: 150px;
    border-radius: 12px;
  }
}

.gpa-cat-2026__hero-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.gpa-cat-2026__title {
  margin: 0;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #ffffff;
  text-align: center;
}

@media (min-width: 768px) {
  .gpa-cat-2026__title {
    font-size: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .gpa-cat-2026__inner {
    padding: 24px 16px;
  }

  .gpa-cat-2026__hero {
    margin-bottom: 10px;
  }

  .gpa-cat-2026__hero-row {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 16px;
    width: 100%;
    text-align: left;
  }

  .gpa-cat-2026__hero-icon {
    flex-shrink: 0;
  }

  .gpa-cat-2026__title {
    flex: 0 1 auto;
    max-width: calc(100% - 96px);
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    text-align: left;
  }

}

.gpa-cat-2026__empty-sub {
  margin: 0;
  padding: 12px 16px;
  text-align: center;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.85);
}

.gpa-cat-2026__chips {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  padding-bottom: 6px;
  box-sizing: border-box;
}

.gpa-cat-2026__chips-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto 24px;
}

.gpa-cat-2026__chips::-webkit-scrollbar {
  height: 4px;
}

.gpa-cat-2026__chips::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.28);
  border-radius: 4px;
}

@media (min-width: 768px) {
  .gpa-cat-2026__chips-wrap {
    margin-bottom: 24px;
  }

  .gpa-cat-2026__chips {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    overflow-x: visible;
    padding-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .gpa-cat-2026__chips-wrap {
    margin: 0 0 24px;
  }

  .gpa-cat-2026__chips {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: auto;
    max-width: none;
    margin: 0;
    overflow-x: visible;
    overflow-y: visible;
    padding-bottom: 0;
  }
}

.gpa-cat-2026__chip {
  appearance: none;
  cursor: pointer;
  flex: 0 0 auto;
  border: 1px solid #ffffff;
  border-radius: 100px;
  padding: 8px 16px;
  background: transparent;
  color: #ffffff;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

a.gpa-cat-2026__chip.subcategory-selection {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-sizing: border-box;
}

.gpa-cat-2026__chip:hover,
.gpa-cat-2026__chip.tab-header.active {
  background: #020f6d;
  border-color: #020f6d;
  color: #ffffff;
}

.gpa-cat-2026__chip.tab-header.active {
  box-shadow: none;
}

.gpa-cat-2026__chip:focus:not(:focus-visible),
a.gpa-cat-2026__chip:focus:not(:focus-visible) {
  outline: none;
}

.gpa-cat-2026__chip:focus-visible,
a.gpa-cat-2026__chip:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(236, 216, 117, 0.95);
}

.gpa-cat-2026__chip.tab-header.active:focus-visible,
a.gpa-cat-2026__chip.tab-header.active:focus-visible {
  box-shadow: 0 0 0 3px rgba(236, 216, 117, 0.95);
}

.gpa-cat-2026__see-more {
  display: none;
  align-items: center;
  gap: 8px;
  border: 1px solid #031496 !important;
  border-radius: 999px !important;
  background: #0a0c20 !important;
  color: #b2bbff !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  padding: 8px 16px !important;
}

.gpa-cat-2026__see-more svg {
  color: #b2bbff;
}

.gpa-cat-2026__chips-wrap.gpa-cat-2026__chips-wrap--collapsed .gpa-cat-2026__chip--hidden-mobile {
  display: none !important;
}

@media (max-width: 767.98px) {
  .gpa-cat-2026__chips-wrap.gpa-cat-2026__chips-wrap--has-overflow .gpa-cat-2026__see-more {
    display: inline-flex;
    margin-top: 10px;
  }
}

.gpa-chip-sheet[hidden] {
  display: none !important;
}

.gpa-chip-sheet {
  position: fixed;
  inset: 0;
  z-index: 9998;
}

body.gpa-chip-sheet-open {
  overflow: hidden;
}

/* Sheet is inside #gpa-category-vote; sibling #othercategory shares z-index:1 and paints on top without this. */
body.gpa-chip-sheet-open #gpa-category-vote {
  z-index: 10;
}

.gpa-chip-sheet__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.45);
}

.gpa-chip-sheet__panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 8px 16px 20px;
  background: #101427;
  border-radius: 16px 16px 0 0;
}

.gpa-chip-sheet__handle {
  width: 80px;
  height: 5px;
  border-radius: 95.42px;
  background: #ffffff;
  margin: 0 auto;
}

.gpa-chip-sheet__header {
  border-bottom: 1px solid #3b3b3b;
  padding-bottom: 8px;
}

.gpa-chip-sheet__title {
  margin: 0;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
}

.gpa-chip-sheet__options {
  max-height: 334px;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-content: flex-start;
}

.gpa-chip-sheet__option {
  border: 1px solid #ffffff;
  border-radius: 100px;
  background: transparent;
  color: #ffffff;
  padding: 8px 16px;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.gpa-chip-sheet__option.active {
  background: #020f6d;
  border-color: #020f6d;
}

.gpa-chip-sheet__confirm {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 40px;
  padding: 8px;
  border: none;
  background: linear-gradient(90deg, #ecda75 0%, #e0ab2e 100%);
  color: #000000;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

@media (min-width: 768px) {
  .gpa-chip-sheet {
    display: none !important;
  }
}

.gpa-cat-2026__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}

.gpa-cat-2026__grid--full {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.gpa-cat-2026--vote-only .gpa-cat-2026__grid {
  grid-template-columns: 1fr;
}

.gpa-cat-2026__nominee-panels {
  width: 100%;
  min-width: 0;
}

.gpa-cat-2026__panel {
  width: 100%;
}

.gpa-nominee-stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.gpa-cat-2026__panel.gpa-nominee-stack--list > .gpa-nominee-stack {
  gap: 16px;
  box-sizing: border-box;
}

@media (max-width: 767.98px) {
  .gpa-cat-2026__panel.gpa-nominee-stack--list > .gpa-nominee-stack {
    align-items: center;
    gap: 12px;
    width: 100%;
  }

  .gpa-cat-2026__panel.gpa-nominee-stack--list > .gpa-nominee-stack > .nominee-item {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }
}

.gpa-nominee-stack--gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}

.gpa-nominee-stack--gallery:has(.nominee-item article.gpa-nominee-card--gallery.d-none) {
  display: block;
}

@media (min-width: 768px) {
  .gpa-nominee-stack--gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
}

.gpa-nominee-card {
  position: relative;
  box-sizing: border-box;
  color: #ffffff;
  background: radial-gradient(128.92% 63.42% at 94.27% 13.49%, #304077 0%, rgba(38, 42, 72, 0.62) 72.17%, rgba(36, 45, 65, 0.50) 100%);
  overflow: visible;
}

.gpa-nominee-card__rank {
  position: absolute;
  z-index: 2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  color: rgba(255, 208, 0, 0.5);
  line-height: 1;
  pointer-events: none;
}

.gpa-nominee-card__rank--list {
  left: -25px;
  top: 5px;
  width: 55px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  line-height: 1.5;
  font-weight: 700;
  font-style: normal;
  -webkit-text-stroke: 2px rgba(255, 208, 0, 0.22);
}

.gpa-nominee-card__rank--gallery {
  left: -15px;
  top: -20px;
  width: 55px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 64px;
  line-height: 1.5;
  font-style: normal;
}

@media (max-width: 767.98px) {
  .gpa-nominee-card__rank--gallery {
    font-size: 52px;
  }
}

.gpa-nominee-card--list {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px 16px 16px 30px;
  /* border: 1px solid transparent; */
  box-sizing: border-box;
}

.gpa-nominee-card--list::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 78px;
  pointer-events: none;
  opacity: 1;
}

.gpa-nominee-card--list::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 78px;
  pointer-events: none;
  opacity: 1;
}

.gpa-nominee-card--list .gpa-nominee-card__thumb {
  display: none;
}

.gpa-nominee-card__list-main {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  width: 100%;
}

.gpa-nominee-card__thumb {
  flex: 0 0 auto;
  width: 120px;
  height: 78px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.2);
}

.gpa-nominee-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gpa-nominee-card__list-text {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  align-items: stretch;
}

.gpa-nominee-card--list .gpa-nominee-card__name {
  margin: 0;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  color: #ffffff;
  text-align: left;
  width: 100%;
}

.gpa-nominee-card--list .gpa-nominee-card__region {
  margin: 0;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #ffffff;
  width: 100%;
}

.gpa-nominee-card--gallery {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 16px;
  padding: 16px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  overflow: visible;
}

.gpa-nominee-card--gallery .gpa-nominee-card__media {
  position: relative;
  width: 100%;
  height: 238px;
  overflow: hidden;
  background: #d9d9d9;
  flex-shrink: 0;
}

.gpa-nominee-card--gallery .gpa-nominee-card__media img {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gpa-nominee-card--gallery .gpa-nominee-card__media .gpa-nominee-card__winner-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  margin: 0;
}

.gpa-nominee-card--gallery .gpa-nominee-card__region--gallery {
  margin: 0;
  font-weight: 400;
  font-size: 12px !important;
  line-height: 1.2 !important;
  color: #ffffff;
  text-align: center;
  width: 100%;
}

.gpa-nominee-card--gallery .gpa-nominee-card__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  width: 100%;
  flex-shrink: 0;
  box-sizing: border-box;
}

.gpa-nominee-card__actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.gpa-nominee-card--list .gpa-nominee-card__actions {
  flex: 0 0 auto;
  width: 150px;
  flex-shrink: 0;
  justify-content: center;
  margin-left: auto;
}

.gpa-nominee-card--list .gpa-nominee-card__actions .gpa-btn-vote {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  box-sizing: border-box;
  padding: 8px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.gpa-nominee-card--gallery .gpa-nominee-card__actions {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0;
}

.gpa-nominee-card--gallery .gpa-nominee-card__actions .gpa-btn-vote {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  height: 32px;
  min-height: 32px;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 8px;
}

.gpa-btn-vote {
  min-width: 150px;
  min-height: 32px;
  padding: 8px 12px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  color: #000000;
  background: linear-gradient(90deg, #ecd875 0%, #e0ab2e 100%);
  transition: opacity 0.2s ease, filter 0.2s ease;
}

.gpa-btn-vote:hover:not(:disabled) {
  filter: brightness(1.05);
}

.gpa-btn-vote--float.float-end {
  float: none;
}

.gpa-btn-vote.disabled,
.gpa-btn-vote:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.gpa-btn-vote.voted {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

.gpa-nominee-card .badge {
  position: static;
  margin: 0 auto 4px;
}

.gpa-cat-2026__col--results {
  min-width: 0;
}

.gpa-cat-2026__col--results .container-polling-result {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.gpa-cat-2026__col--results .title-polling {
  border-radius: 12px 12px 0 0;
}

.gpa-cat-2026-other {
  position: relative;
  padding: clamp(32px, 5vw, 40px) clamp(16px, 8vw, 120px) clamp(40px, 6vw, 80px);
  background: transparent;
}

.gpa-cat-2026-other__line {
  width: min(200px, 50%);
  height: 1px;
  margin: 0 auto 16px;
  background: linear-gradient(90deg, rgba(239, 192, 93, 0) 0%, rgba(239, 192, 93, 1) 45%, rgba(239, 192, 93, 0) 100%);
}

.gpa-cat-2026-other__title {
  margin: 0 0 24px;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  color: #ffffff;
}

.gpa-cat-2026-other__inner {
  max-width: 1200px;
  margin: 0 auto;
}

.gpa-other-cat__empty {
  margin: 0;
  padding: 16px 12px;
  text-align: center;
  font-family: "Figtree", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72);
}

@media (max-width: 991.98px) {
  .gpa-cat-2026-other__title {
    margin-bottom: 16px;
  }
}

@media (max-width: 767.98px) {
  .gpa-nominee-card--list {
    width: 100%;
    max-width: 100%;
    padding: 12px 12px 12px 24px;
    margin-left: 0;
    margin-right: 0;
  }

  .gpa-nominee-card--list::before {
    height: 124px;
    top: -19px;
  }

  .gpa-nominee-card--list::after {
    height: 124px;
    top: 0;
  }

  .gpa-nominee-card__list-main {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .gpa-nominee-card--list .gpa-nominee-card__list-text {
    gap: 4px;
  }

  .gpa-nominee-card--list .gpa-nominee-card__name {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
  }

  .gpa-nominee-card--list .gpa-nominee-card__actions {
    width: 100%;
    max-width: none;
    margin-left: 0;
    align-self: stretch;
    justify-content: stretch;
  }

  .gpa-nominee-card--list .gpa-nominee-card__actions .gpa-btn-vote {
    width: 100%;
    min-width: 0;
    max-width: none;
    height: auto;
    min-height: 32px;
  }

  .gpa-nominee-card__rank--list {
    left: -25px;
    top: 20px;
    font-size: 42px;
    line-height: 1.5;
    transform: none;
  }
}

.gpa-cat-2026.ui-vote .nominee-item .user_voted_item .gpa-btn-vote.disabled {
  opacity: 0.35;
}

.gpa-cat-2026.ui-vote .nominee-item button.vote-nominee.gpa-btn-vote.disabled {
  opacity: 0.45;
}

.gpa-cat-2026 {
  padding-top: 0;
  padding-bottom: 0;
}

.gpa-cat-2026.ui-vote .nominee-item {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  height: auto !important;
  min-height: 0 !important;

  &:not(:first-child) {
    &:has(article.gpa-nominee-card.d-none) {
      display: none;
    }
  }

  .gpa-nominee-voted {
    display: flex;
    padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    align-self: stretch;
    border-radius: 16px;
    background: rgba(8, 11, 22, 0.20);
    border: 1px solid #e6e6e65c;

    p, span {
      text-align: center;
      white-space: normal;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;

      &.caption {
        video {
            position: absolute;
            left: 4vw;
            top: -2vh;
            width: 195px;
            height: 168px;

            @media (max-width: 768px) {
              width: 100px;
              height: 100px;
              left: 7vw;
              top: -2vh;
            }
            @media (min-width: 768px) and (max-width: 1023px) {
              width: 150px;
              height: 150px;
              left: 20vw;
              top: -7vh;
            }
          }
        }

      &.highlight {
        font-size: 20px;
        font-style: normal;
        font-weight: 600;
        color: #ECDA75;

        @media (max-width: 768px) {
          font-size: 18px;
          font-weight: 400;
        }

        video {
          position: absolute;
          width: 195px;
          height: 168px;
          transform: translate(-50%, -9%);
          left: 83%;

          @media (max-width: 768px) {
            width: 100px;
            height: 100px;
            transform: translate(-50%, 20%);
            left: 67%;
          }

          @media (min-width: 768px) and (max-width: 1024px) {
            width: 150px;
            height: 150px;
            transform: translate(-50%, 5%);
            left: 71%;
          }
        }
      }
    }
  }
}

.gpa-cat-2026.ui-vote .nominee-item.winner {
  border: none;
  background: transparent;
  height: auto !important;
  min-height: 0 !important;
}

.gpa-cat-2026.ui-vote .nominee-item.winner .gpa-nominee-card .badge,
.gpa-cat-2026.ui-vote .nominee-item.winner .gpa-nominee-card .gpa-nominee-card__winner-badge {
  position: static;
  float: none;
  right: auto;
  z-index: auto;
  width: auto;
  min-height: 0;
  margin: 0 auto 4px;
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
}

.gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card p {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card .gpa-nominee-card__rank--list {
  left: -30px;
  top: 5px;
  width: 55px;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Figtree", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5;
  color: rgba(255, 208, 0, 0.5);
  font-style: italic;
  -webkit-text-stroke: 2px rgba(255, 208, 0, 0.22);
}

.gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card .gpa-nominee-card__rank--gallery {
  left: -20px;
  top: -20px;
  width: 55px;
  height: 67px;
  color: rgba(255, 208, 0, 0.50);
  font-family: "Figtree", sans-serif;
  font-size: 64px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.5;
  -webkit-text-stroke: 2px rgba(255, 208, 0, 0.22);
}

@media (max-width: 767.98px) {
  .gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card .gpa-nominee-card__rank--gallery {
    font-size: 52px;
  }
}

@media (max-width: 767.98px) {
  .gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card .gpa-nominee-card__rank--list {
    top: 20px;
    left: -25px;
    font-size: 42px;
    line-height: 1.5;
  }
}

.gpa-cat-2026.ui-vote .nominee-item.winner .gpa-nominee-card img {
  border: none;
}

.gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card img {
  max-width: none !important;
  border-radius: 0;
}

.gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card--gallery .gpa-nominee-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.gpa-cat-2026.ui-vote .nominee-item button.vote-nominee.gpa-btn-vote {
  width: auto;
  min-width: 150px;
  height: auto;
  min-height: 32px;
  background: linear-gradient(90deg, #ECDA75 0%, #E0AB2E 100%) !important;
  color: #000000 !important;
  font-family: "Figtree", sans-serif !important;
}

.gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card--list button.vote-nominee.gpa-btn-vote {
  min-width: 150px;
}

@media (max-width: 767.98px) {
  .gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card--list button.vote-nominee.gpa-btn-vote {
    width: 100% !important;
    min-width: 0 !important;
  }
}

.gpa-cat-2026.ui-vote .nominee-item button.vote-nominee.gpa-btn-vote.voted {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
}

@media screen and (max-width: 768px) {
  .gpa-cat-2026.ui-vote .nominee-item button.vote-nominee.gpa-btn-vote {
    width: auto;
    min-width: 120px;
  }

  .gpa-cat-2026.ui-vote .nominee-item .gpa-nominee-card--gallery button.vote-nominee.gpa-btn-vote {
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    min-height: 32px !important;
    height: 32px !important;
  }

  .gpa-cat-2026.ui-vote .nominee-item.winner {
    min-height: 0 !important;
    height: auto !important;
  }

  .gpa-cat-2026.ui-vote .gpa-nominee-card--list .gpa-nominee-card__name {
    font-size: 16px !important;
  }
}
