/* Results */

.results-section {
  min-height: 100svh;
  position: relative;
  padding: 104px clamp(44px, 5.3vw, 86px) 54px;
  isolation: isolate;
  overflow: hidden;
  background: #020604;
}

.results-backdrop {
  position: absolute;
  z-index: -3;
  inset: -4% 0;
  overflow: hidden;
}

.results-backdrop img {
  width: 100%;
  height: 108%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.results-overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  background: linear-gradient(180deg, rgba(1, 8, 3, 0.77) 0%, rgba(1, 8, 3, 0.42) 24%, rgba(1, 7, 3, 0.54) 72%, rgba(1, 5, 2, 0.86) 100%),
    radial-gradient(circle at 42% 52%, rgba(13, 58, 21, 0.24), transparent 42%);
  backdrop-filter: blur(0.5px);
}

.results-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  align-items: end;
  max-width: none;
}

.results-eyebrow {
  display: flex;
  align-items: center;
  gap: 17px;
  color: rgba(245, 240, 230, 0.86);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  grid-column: 1 / -1;
}

.results-eyebrow i {
  width: 58px;
  height: 1px;
  background: rgba(245, 240, 230, 0.56);
}

.results-heading h2 {
  margin: 16px 0 10px;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(4rem, 5vw, 5.8rem);
  font-weight: 400;
  letter-spacing: -0.038em;
  line-height: 0.78;
  margin-bottom: 0;
}

.results-heading h2 em {
  color: #cbf695;
  font-weight: 400;
}

.results-heading p {
  max-width: 485px;
  justify-self: end;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 4px;
}

.results-carousel {
  position: relative;
  margin-top: 32px;
}

.results-track {
  display: grid;
  grid-auto-flow: column;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  grid-auto-columns: calc((100% - 48px) / 4);
  gap: 16px;
  padding: 2px 0 12px;
  scroll-padding-inline: 0;
}

.results-track::-webkit-scrollbar {
  display: none;
}

.result-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(129, 207, 100, 0.28);
  transition: border-color 260ms ease, transform 260ms ease, box-shadow 260ms ease;
  min-width: 0;
  scroll-snap-align: start;
  border-color: var(--line);
  border-radius: 14px;
  background: rgb(8 18 8 / 80%);
  box-shadow: none;
}

.result-card.is-active,
.result-card:hover {
  border-color: rgba(154, 236, 111, 0.76);
  box-shadow: 0 28px 66px rgba(0, 0, 0, 0.32), inset 0 0 38px rgba(72, 180, 58, 0.05);
}

.result-profile-meta {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 59px;
  padding: 12px 104px 12px 16px;
  gap: 3px;
}

.result-profile-meta strong {
  color: rgba(248, 244, 235, 0.94);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.result-profile-meta span {
  font-size: 11px;
  color: #b2bca8;
}

.result-weight-tag {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  min-width: 72px;
  padding: 5px 9px;
  display: grid;
  justify-items: center;
  gap: 2px;
  border: 1px solid #597a3e;
  border-radius: 8px;
  color: #d5efbd;
  background: #233719;
  line-height: 1.1;
}

.result-weight-tag b {
  font-size: 15px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.result-weight-tag small {
  font-size: 9px;
  color: #c2d5b0;
}

.result-visual {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  padding-bottom: 26px;
  background: #030803;
}

.result-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 56%, rgba(1, 7, 3, 0.18) 75%, rgba(1, 7, 3, 0.82) 100%);
  pointer-events: none;
  display: none;
}

.result-visual picture,
.result-visual img {
  width: 100%;
  height: 100%;
  display: block;
}

.result-visual img {
  object-position: center 42%;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  object-fit: contain;
}

.result-card:hover .result-visual img {
  transform: none;
}

.comparison-labels {
  position: absolute;
  z-index: 2;
  grid-template-columns: 1fr 1fr;
  font-weight: 600;
  text-align: center;
  left: 20%;
  right: 20%;
  bottom: 7px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 9px;
  color: #c0cbb5;
  white-space: nowrap;
  letter-spacing: 0;
  text-transform: none;
}

.result-card blockquote {
  margin: 0;
  position: relative;
  color: rgba(244, 241, 233, 0.79);
  min-height: 108px;
  padding: 16px 18px 20px 35px;
  font-size: 12px;
  line-height: 1.6;
  border-top: 1px solid rgb(245 240 230 / 7%);
}

.result-card blockquote::before {
  content: "“";
  position: absolute;
  color: #a8e970;
  font-family: "Instrument Serif", Georgia, serif;
  line-height: 1;
  left: 13px;
  top: 10px;
  font-size: 32px;
}

.results-arrow {
  position: absolute;
  z-index: 4;
  top: 46%;
  display: grid;
  place-items: center;
  color: var(--ivory);
  border: 1px solid rgba(148, 234, 95, 0.7);
  border-radius: 50%;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 180ms ease, opacity 180ms ease, border-color 180ms ease;
  width: 44px;
  height: 44px;
  background: #0b1608;
  box-shadow: none;
  backdrop-filter: none;
}

.results-arrow:hover:not(:disabled) {
  color: #081004;
  background: #a7ec69;
  border-color: #a7ec69;
}

.results-arrow:disabled {
  opacity: 0.24;
  cursor: not-allowed;
}

.results-arrow-prev {
  left: -22px;
}

.results-arrow-next {
  right: -22px;
}

.results-pagination {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 4px;
}

.results-pagination button {
  padding: 0;
  border: 0;
  cursor: pointer;
  transition: width 220ms ease, background 220ms ease, box-shadow 220ms ease;
  position: relative;
  width: 44px;
  height: 32px;
  background: transparent;
  border-radius: 0;
}

.results-pagination button.is-active {
  width: 44px;
  background: transparent;
  box-shadow: none;
}

.results-disclosure {
  margin: 16px auto 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.45;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
  color: #aab69e;
  font-size: 11px;
  text-align: left;
}

.results-disclosure p {
  margin: 0;
  max-width: 780px;
}

.results-disclosure strong {
  color: rgba(245, 240, 230, 0.76);
}

.results-disclosure a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #b9e983;
  text-decoration: underline;
  text-decoration-color: rgba(185, 233, 131, 0.35);
  text-underline-offset: 3px;
}
