.zoom-results {
  background: #080808;
}
.community-results-page .zoom-results.section { padding: 54px 0 72px; }
.zoom-results-head { margin-bottom: 32px; }
.zoom-results-head h1 {
  max-width: 920px;
  margin: 16px 0 10px;
}
#mentor-mentor-page .zoom-results-head h1 {
  font-size: clamp(40px, 5.2vw, 68px);
  line-height: 1.06;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.zoom-results-head p {
  margin: 0;
  color: rgba(255, 255, 255, .72);
}
.zoom-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.results-booking-cta {
  display: flex;
  justify-content: center;
  padding: 32px 20px 0;
}
.results-booking-cta .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  max-width: 100%;
  padding: 16px 26px;
  border-radius: 4px;
  background: #d7b76e;
  color: #111;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
}
.results-booking-cta--inline {
  grid-column: 1 / -1;
  padding: 4px 0;
}
.zoom-result-card {
  min-width: 0;
}
.zoom-result-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 16px;
  background: #05080c;
}
.zoom-result-player {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #080809;
  object-fit: contain;
}
.zoom-result-media:has(.zoom-result-art) { container-type: inline-size; }
.zoom-result-art {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  transition: opacity 180ms ease;
}
.zoom-result-media.zoom-result-is-playing .zoom-result-art { opacity: 0; }
.zoom-result-art-panel {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 86% 79%, rgba(26, 75, 134, .4), transparent 43%),
    linear-gradient(118deg, #06152d 0%, #082653 65%, #04132a 100%);
  clip-path: polygon(66% 0, 100% 0, 100% 100%, 53% 100%);
}
.zoom-result-art-panel::before {
  position: absolute;
  right: -16%;
  bottom: -67%;
  width: 112%;
  height: 100%;
  border: 1px solid rgba(224, 174, 70, .48);
  border-radius: 50%;
  box-shadow: 0 -2px 14px rgba(236, 177, 58, .2), inset 0 1px 9px rgba(236, 177, 58, .12);
  content: '';
  transform: rotate(-13deg);
}
.zoom-result-art-panel::after {
  position: absolute;
  top: -8%;
  bottom: -8%;
  left: 60%;
  width: 2px;
  background: linear-gradient(180deg, #fff0b7, #d7ad4e 68%, #fff0b7);
  box-shadow: 0 0 12px rgba(233, 190, 91, .65), 0 0 25px rgba(233, 190, 91, .24);
  content: '';
  transform: rotate(11deg);
}
.zoom-result-art-copy {
  position: absolute;
  top: 11%;
  bottom: 9%;
  left: 64%;
  display: flex;
  width: 33.5%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4.2cqw;
  color: #fff;
  font-family: 'Manrope', 'DM Sans', sans-serif;
  min-width: 0;
}
.zoom-result-art-category {
  color: #e9ca78;
  font-size: clamp(5px, 1.2cqw, 9px);
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.2;
  white-space: nowrap;
}
.zoom-result-art-name {
  color: #fffaf0;
  font-size: clamp(13px, 6.4cqw, 40px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .98;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
  text-shadow: 0 1px 15px rgba(255, 255, 255, .12);
}
.zoom-result-art-rule {
  width: 100%;
  height: 1px;
  flex: 0 0 auto;
  background: linear-gradient(90deg, #ffe59b, #d6ad51 78%, rgba(239, 202, 113, .2));
  box-shadow: 0 0 8px rgba(235, 190, 91, .28);
}
.zoom-result-art-outcome {
  color: #f8d26a;
  background: linear-gradient(180deg, #fff0a7 0%, #f5ca4b 42%, #c88b16 100%);
  background-clip: text;
  font-size: clamp(15px, 8.5cqw, 48px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: .99;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
  text-wrap: balance;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 8px rgba(224, 167, 52, .24));
  background-size: 100% 180%;
  animation: community-result-gold-sheen 4.8s ease-in-out infinite;
}
@keyframes community-result-gold-sheen {
  0%, 72%, 100% { background-position: 0 0; }
  86% { background-position: 0 100%; }
}
.zoom-result-art--long .zoom-result-art-copy { gap: 3cqw; }
.zoom-result-art--long .zoom-result-art-outcome { font-size: clamp(11px, 5.5cqw, 30px); }
.zoom-result-art--word-safe .zoom-result-art-outcome { font-size: clamp(11px, 5.8cqw, 34px); }
.zoom-result-caption {
  padding: 12px 4px 2px;
}
#mentor-mentor-page .zoom-result-caption h3 {
  display: grid;
  gap: 4px;
  margin: 0;
  font-family: inherit;
  letter-spacing: normal;
}
.zoom-result-person {
  color: #e2c477;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .11em;
  line-height: 1.3;
  text-transform: uppercase;
}
.zoom-result-outcome {
  color: #fff;
  font-size: clamp(17px, 1.3vw, 20px);
  font-weight: 600;
  line-height: 1.35;
  word-spacing: .025em;
  text-wrap: pretty;
}
.zoom-result-error {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  margin: 0;
  padding: 24px;
  place-content: center;
  background: #080809ed;
  color: #fff;
  text-align: center;
}
.zoom-result-player:focus-visible {
  outline: 2px solid #e4c875;
  outline-offset: 3px;
}
@media (max-width: 700px) {
  .community-results-page .zoom-results.section { padding: 38px 0 52px; }
  .zoom-results-head { margin-bottom: 24px; }
  #mentor-mentor-page .zoom-results-head h1 {
    margin-top: 12px;
    font-size: clamp(38px, 9vw, 54px);
  }
}
@media (max-width: 600px) {
  .zoom-results-grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .zoom-result-media { border-radius: 14px; }
  .zoom-result-caption { padding: 10px 2px 0; }
  .zoom-result-person { font-size: 10px; }
  .zoom-result-outcome { font-size: 17px; }
  .results-booking-cta { padding-top: 24px; }
  .results-booking-cta--inline { padding: 2px 0; }
  .results-booking-cta .btn { font-size: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  .zoom-result-art { transition: none; }
  .zoom-result-art-outcome { animation: none; }
}
