.results-hero {
  max-width: 1200px;
  margin: 20px auto 0;
  text-align: center;
}

.results-line {
  width: 90%;
  height: 1px;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.1);
}

.results-line.bottom {
  margin-top: 25px;
}

.results-subtitle {
  margin-top: 10px;
  color: rgba(255, 255, 255, 0.65);
  font: 100 1.2rem Oswald;
  letter-spacing: 18px;
}

.results-title {
  color: var(--gold);
  font: 500 5rem Oswald;
  letter-spacing: 22px;
  line-height: 1.3;
}

.results-description {
  max-width: 900px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.8);
  font: 100 1rem/2rem Oswald;
  letter-spacing: 4px;
}

.results-analytics {
  width: min(100% - 2rem, 1200px);
  margin: 30px auto;
}
.results-analytics-grid {
  display: grid;
  grid-template-columns: 1.45fr repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, 235px);
  gap: 20px;
}
.stat-card {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 28px;
  overflow: hidden;
  text-align: center;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 25px;
  background:
    radial-gradient(circle at 50% 0%, rgb(212 175 55 / 4%), transparent 48%),
    rgb(255 255 255 / 2.5%);
  opacity: 0;
  transform: translateY(35px);
  transition:
    border-color 0.4s ease,
    background 0.4s ease,
    box-shadow 0.4s ease;
}
.stat-card::before {
  content: attr(data-index);
  position: absolute;
  top: 2px;
  right: 18px;
  z-index: -1;
  color: rgb(255 255 255 / 2.5%);
  font: 500 6.5rem/1 Oswald;
  letter-spacing: -5px;
  pointer-events: none;
  transition:
    color 0.4s ease,
    transform 0.4s ease;
}
.stat-card::after {
  content: "";
  position: absolute;
  top: 17px;
  left: 17px;
  width: 21px;
  height: 21px;
  border-top: 1px solid rgb(212 175 55 / 80%);
  border-left: 1px solid rgb(212 175 55 / 80%);
  pointer-events: none;
}
.stat-card:hover {
  border-color: rgb(212 175 55 / 38%);
  background:
    radial-gradient(circle at 50% 0%, rgb(212 175 55 / 7%), transparent 52%),
    rgb(255 255 255 / 3%);
  box-shadow:
    0 18px 45px rgb(0 0 0 / 25%),
    0 0 28px rgb(212 175 55 / 7%);
}
.stat-card:hover::before {
  color: rgb(212 175 55 / 5%);
  transform: translateY(-3px);
}
.stat-card-featured {
  grid-row: 1 / 3;
  justify-content: space-between;
  padding: 42px 40px 38px;
  border-color: rgb(212 175 55 / 45%);
}
.stat-card-featured::before {
  font-size: 8rem;
}
.stat-card-main,
.stat-medals {
  position: relative;
  z-index: 1;
  width: 100%;
}
.stat-heading,
.stat-medals h3 {
  color: rgb(255 255 255 / 76%);
  font: 300 1rem Oswald;
  letter-spacing: 5px;
}
.stat-heading::after {
  content: "";
  display: block;
  width: 28px;
  height: 1px;
  margin: 17px auto 0;
  background: rgb(212 175 55 / 75%);
}
.stat-value {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  color: var(--gold);
  font: 300 clamp(3rem, 4.2vw, 4.3rem) Oswald;
  letter-spacing: 3px;
}
.stat-podiums {
  margin-top: 12px;
  font-size: clamp(4.8rem, 7vw, 7rem);
  line-height: 1;
}
.stat-card-divider {
  position: relative;
  width: 78%;
  height: 1px;
  margin: 18px auto 20px;
  background: linear-gradient(
    90deg,
    transparent,
    rgb(212 175 55 / 65%),
    transparent
  );
}
.stat-card-divider::after {
  content: "";
  position: absolute;
  top: 51%;
  left: 50%;
  width: 7px;
  height: 7px;
  border: 1px solid var(--gold);
  background: var(--gold);
  transform: translate(-50%, -50%) rotate(45deg);
}
.medal-breakdown {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.medal-stat {
  --medal-color: var(--gold);
  --medal-dark: #9a6900;
  --ribbon-main: #d92323;
  --ribbon-light: #fff5dd;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}
.medal-stat.silver {
  --medal-color: #c5c8c9;
  --medal-dark: #777d80;
  --ribbon-main: #62bac3;
  --ribbon-light: #edfafa;
}
.medal-stat.bronze {
  --medal-color: #cd7f32;
  --medal-dark: #774017;
  --ribbon-main: #d87838;
  --ribbon-light: #fff0df;
}
.medal-icon {
  position: relative;
  width: 42px;
  height: 52px;
  display: block;
  transition: transform 0.35s ease;
}
.medal-ribbon {
  position: absolute;
  top: 0;
  left: 50%;
  width: 31px;
  height: 23px;
  background: linear-gradient(
    90deg,
    var(--ribbon-main) 0 31%,
    var(--ribbon-light) 31% 69%,
    var(--ribbon-main) 69% 100%
  );
  clip-path: polygon(0 0, 100% 0, 77% 100%, 50% 72%, 23% 100%);
  transform: translateX(-50%);
}
.medal-disc {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 3px solid var(--medal-dark);
  border-radius: 50%;
  color: #17120a;
  font: 600 1rem Oswald;
  background:
    radial-gradient(circle at 38% 30%, rgb(255 255 255 / 58%), transparent 25%),
    var(--medal-color);
  box-shadow:
    inset 0 0 0 2px rgb(255 255 255 / 24%),
    0 5px 12px rgb(0 0 0 / 30%);
  transform: translateX(-50%);
}
.medal-name {
  margin-top: 8px;
  color: var(--medal-color);
  font: 300 0.68rem Oswald;
  letter-spacing: 3px;
}
.medal-stat strong {
  margin-top: 2px;
  color: var(--medal-color);
  font: 300 2rem Oswald;
  letter-spacing: 1px;
}
.stat-card:hover .medal-icon {
  transform: translateY(-3px);
}
.results-analytics.show .stat-card {
  animation: statReveal 0.65s ease forwards;
}
.results-analytics.show .stat-card:nth-child(1) {
  animation-delay: 0.08s;
}
.results-analytics.show .stat-card:nth-child(2) {
  animation-delay: 0.18s;
}
.results-analytics.show .stat-card:nth-child(3) {
  animation-delay: 0.28s;
}
.results-analytics.show .stat-card:nth-child(4) {
  animation-delay: 0.38s;
}
.results-analytics.show .stat-card:nth-child(5) {
  animation-delay: 0.48s;
}
@keyframes statReveal {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.stat-card,
.stat-card * {
  cursor: default;
  user-select: none;
}

.journey {
  width: 100%;
  height: calc(1900px * var(--journey-scale));
  margin: -100px auto -40px;
}

.journey-track {
  position: relative;
  width: min(calc(100% - 80px), 1200px);
  aspect-ratio: 1200 / 1800;
  margin: 0 auto;
  transform-origin: top center;
  --journey-edge-gap: 40px;
  isolation: isolate;
}

.journey-road {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  z-index: 0;
}

.journey-items {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.journey-road-glow {
  fill: none;
  stroke: rgba(0, 0, 0, 0.3);
  filter: blur(4px);
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#journeyPath {
  fill: none;
  stroke: var(--gold);
  stroke-width: 2.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: 0.95;
  filter: none;
  will-change: stroke-dashoffset;
}

.journey-track:not(.is-animating) #journeyPath {
  filter: drop-shadow(0 0 8px rgb(212 175 55 / 50%));
}

#roadGlow {
  fill: var(--gold);
  filter: drop-shadow(0 0 6px rgb(212 175 55 / 80%));
}

.journey-medal {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 3.5rem;
  opacity: 0;
  transform: translateY(-50%) scale(0.5);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
  color: var(--medal-color);
}

.journey-track:not(.is-animating) .journey-item:hover .journey-medal {
  filter: drop-shadow(0 0 10px currentColor);
}

.journey-track:not(.is-animating) .journey-item:hover .journey-card {
  border-color: var(--medal-color);
  box-shadow:
    0 0 20px color-mix(in srgb, var(--medal-color) 28%, transparent),
    0 18px 45px rgba(0, 0, 0, 0.35);
}

.journey-item.gold {
  --medal-color: #ffd700;
}

.journey-item.silver {
  --medal-color: #c0c0c0;
}

.journey-item.bronze {
  --medal-color: #cd7f32;
}

.journey-item.unplaced {
  --medal-color: #e8e5dc;
}

.journey-item {
  position: absolute;
  z-index: 2;
  width: var(--journey-card-width);
  height: var(--journey-card-height);
  opacity: 0;
  transition:
    opacity 0.55s ease,
    transform 0.55s ease;
  pointer-events: none;
}

.journey-item.show {
  opacity: 1;
  pointer-events: auto;
}

.journey-pin {
  --pin-size: 20px;
  --pin-gap: 24px;
  position: absolute;
  top: 50%;
  z-index: 4;
  width: var(--pin-size);
  height: var(--pin-size);
  border: 0;
  border-radius: 50%;
  background: var(--gold);
  box-shadow:
    0 0 10px var(--gold),
    0 0 22px
      color-mix(in srgb, var(--medal-color, var(--gold)) 55%, transparent);
  opacity: 0;
  transform: translateY(-50%) scale(0.3);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.journey-item.left .journey-pin {
  right: calc(-1 * (var(--pin-size) + var(--pin-gap)));
}

.journey-item.right .journey-pin {
  left: calc(-1 * (var(--pin-size) + var(--pin-gap)));
}

.journey-item.next {
  --medal-color: var(--gold);
}

.journey-item.show .journey-pin {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.journey-item.left {
  left: 0;
  border-radius: 20px;
  opacity: 0;
  transform: rotate(10deg) rotateY(-78deg) rotateX(-12deg) translateY(40px)
    scale(0.9);
}

.journey-item.left.show {
  opacity: 1;
  transform: rotate(-4deg) rotateY(8deg) rotateX(12deg) scale(1);
}

.journey-item.left .journey-card {
  box-shadow:
    -50px 50px 100px rgb(0 0 0 / 60%),
    10px -10px 50px rgb(255 255 255 / 12%);
}

.journey-item.right {
  right: 0;
  border-radius: 20px;
  opacity: 0;
  transform: rotate(10deg) rotateY(78deg) rotateX(-12deg) translateY(40px)
    scale(0.9);
}

.journey-item.right.show {
  opacity: 1;
  transform: rotate(4deg) rotateY(-8deg) rotateX(12deg) scale(1);
}

.journey-item.right .journey-card {
  box-shadow:
    50px 50px 100px rgb(0 0 0 / 60%),
    -10px -10px 50px rgb(255 255 255 / 12%);
}

.journey-medal {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--medal-color);
  font-size: 3.5rem;
  opacity: 0;
  transform: translateY(-50%) scale(0.5);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.journey-item.left .journey-medal {
  top: 50px;
  right: -79px;
}

.journey-item.right .journey-medal {
  top: 50px;
  left: -79px;
}

.journey-item.show .journey-medal {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  transition-delay: 0.15s;
}

.journey-track:not(.is-animating) .journey-item:hover .journey-medal {
  filter: drop-shadow(0 0 10px currentColor);
}

.journey-card {
  display: flex;
  flex-direction: column;
  width: var(--journey-card-width);
  height: var(--journey-card-height);
  position: relative;
  overflow: visible;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 20px;
  background: rgb(10 6 27 / 96%);
  transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.35s ease;
}

.journey-track:not(.is-animating) .journey-item:hover {
  cursor: pointer;
}

.journey-track:not(.is-animating) .journey-item.left:hover .journey-card {
  transform: translate(15px, -10px) rotate(2deg);
}

.journey-track:not(.is-animating) .journey-item.right:hover .journey-card {
  transform: translate(-15px, -10px) rotate(-2deg);
}

.journey-track:not(.is-animating) .journey-item:hover .journey-card-button {
  background: var(--gold);
  color: var(--black);
  letter-spacing: 4px;
}

.journey-card-image {
  width: calc(var(--journey-card-width) - 40px);
  height: calc(var(--journey-card-height) * 0.38);
  margin: 13px auto 12px;
  overflow: hidden;
  border-radius: 15px;
  opacity: 0;
  transform: translateY(16px);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease;
}

.journey-item.show .journey-card-image {
  opacity: 1;
  transform: none;
}

.journey-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.journey-track:not(.is-animating) .journey-item:hover .journey-card-image img {
  transform: scale(1.04);
}

.journey-card-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.journey-card-date,
.journey-card-title,
.journey-card-location,
.journey-card-divider,
.journey-card-row,
.journey-card-button {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.35s ease,
    transform 0.35s ease;
}

.journey-item.show .journey-card-date,
.journey-item.show .journey-card-title,
.journey-item.show .journey-card-location,
.journey-item.show .journey-card-divider,
.journey-item.show .journey-card-row,
.journey-item.show .journey-card-button {
  opacity: 1;
  transform: none;
}

.journey-card-date {
  color: rgba(255, 255, 255, 0.7);
  font: 100 0.7rem Oswald;
  letter-spacing: 4px;
  transition-delay: 0.2s;
}

.journey-card-title {
  color: var(--gold);
  font: 400 1.6rem Oswald;
  transition-delay: 0.3s;
}

.journey-card-location {
  color: rgba(255, 255, 255, 0.85);
  font: 300 0.9rem Oswald;
  letter-spacing: 6px;
  transition-delay: 0.4s;
}

.journey-card-divider {
  width: 90%;
  height: 1px;
  margin: 10px auto;
  background: rgba(255, 255, 255, 0.08);
  transition-delay: 0.45s;
}

.journey-card-info {
  width: 85%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.journey-card-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition-delay: 0.55s;
}

.journey-card-row span {
  color: rgba(255, 255, 255, 0.55);
  font: 0.9rem Oswald;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.journey-card-row strong {
  color: var(--white);
  font: 500 1rem Oswald;
}

.journey-card-button {
  width: 85%;
  height: 48px;
  margin: 5px auto 0;
  padding: 8px 10px;
  border-radius: 14px;
  border: 1px solid var(--gold);
  background: none;
  color: var(--gold);
  font: 1.2rem Oswald;
  letter-spacing: 3px;
  cursor: pointer;
  transform: translateY(20px) scale(0.95);
  transition: 0.7s;
}

.journey-item.show .journey-card-button {
  opacity: 1;
  transform: none;
  transition:
    opacity 0.4s,
    transform 0.4s,
    background-color 0.5s,
    color 0.5s,
    letter-spacing 0.5s;
  transition-delay: 1.05s, 1.05s, 0s, 0s, 0s;
}
.journey-item.next {
  height: auto;
}
.journey-item.next .journey-card {
  height: auto;
}
.journey-item.next .journey-card-content {
  padding-bottom: 14px;
}

.fa-bullseye {
  color: var(--gold);
  font-size: 2.8rem;
  margin: 12px 0 7px;
  filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.35));
  transition: transform 0.3s ease;
}

.journey-track:not(.is-animating) .journey-item.next:hover .fa-bullseye {
  transform: scale(1.1);
  filter: drop-shadow(0 0 12px rgb(212, 175, 55));
}

.journey-countdown {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}

.journey-countdown span {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.journey-countdown strong {
  color: var(--gold);
  font: 400 2rem Oswald;
}

.journey-track.is-measuring .journey-item {
  opacity: 0 !important;
  transition: none !important;
}

.journey-track.is-measuring .journey-item.left {
  transform: rotate(-4deg) rotateY(8deg) rotateX(12deg) scale(1) !important;
}

.journey-track.is-measuring .journey-item.right {
  transform: rotate(4deg) rotateY(-8deg) rotateX(12deg) scale(1) !important;
}

@media (max-width: 1200px) {
  .results-hero {
    width: min(100% - 2rem, var(--content-width));
  }
  .results-analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: 18px;
  }
  .stat-card {
    min-height: 205px;
  }
  .stat-card-featured {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 390px;
  }
  .stat-value {
    font-size: 3.3rem;
  }
  .stat-podiums {
    font-size: 5.5rem;
  }
  .journey {
    --journey-card-width: 305px;
  }
  .journey,
  .journey-track {
    height: 2000px;
  }
  .journey-track {
    width: min(calc(100% - 48px), 1200px);
    aspect-ratio: auto;
  }
}

@media (max-width: 992px) {
  .results-subtitle {
    font-size: 1rem;
    letter-spacing: 12px;
  }

  .results-title {
    font-size: 4.25rem;
    letter-spacing: 16px;
  }

  .results-description {
    max-width: 700px;
    letter-spacing: 3px;
  }

  .results-analytics-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .stat-card {
    min-height: 220px;
  }

  .stat-value {
    font-size: 3rem;
  }

  .journey {
    --journey-card-width: 295px;
    --journey-card-height: 450px;
    --journey-scale: 0.9;
  }

  .journey,
  .journey-track {
    height: 1800px;
  }

  .journey-track {
    width: min(calc(100% - 36px), 1100px);
    aspect-ratio: auto;
  }
  .journey-card-title {
    line-height: 1.3;
  }
}

@media (max-width: 768px),
  (max-width: 1024px) and (max-height: 500px) and (orientation: landscape) {
  .results-hero {
    width: min(100% - 2rem, var(--content-width));
    margin-top: 15px;
  }
  .results-subtitle {
    font-size: 0.85rem;
    letter-spacing: 8px;
  }
  .results-title {
    font-size: 3.25rem;
    letter-spacing: 10px;
  }
  .results-description {
    font-size: 0.9rem;
    line-height: 1.7;
    letter-spacing: 2px;
  }
  .results-line {
    width: 100%;
  }
  .results-analytics {
    width: min(100% - 2rem, var(--content-width));
    margin: 24px auto;
  }
  .results-analytics-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .stat-card,
  .stat-card-featured {
    grid-column: auto;
    width: 90%;
    min-height: 155px;
    margin-inline: auto;
    padding: 25px 20px;
    border-radius: 22px;
  }
  .stat-card-featured {
    min-height: 370px;
    padding: 34px 24px 30px;
  }
  .stat-card::before {
    font-size: 5rem;
  }
  .stat-card-featured::before {
    font-size: 6.5rem;
  }
  .stat-heading,
  .stat-medals h3 {
    font-size: 0.88rem;
    letter-spacing: 4px;
  }
  .stat-value {
    margin-top: 13px;
    font-size: 2.8rem;
  }
  .stat-podiums {
    font-size: 4.7rem;
  }
  .journey {
    height: auto;
    min-height: 0;
    margin: 70px auto;
  }

  .journey .container {
    width: 100%;
  }

  .journey-track {
    width: min(100% - 2rem, 620px);
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
  }

  .journey-items {
    position: relative;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding-left: 76px;
  }

  .journey-item,
  .journey-item.left,
  .journey-item.right,
  .journey-item.next {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: 75% !important;
    height: auto !important;
    min-height: 0;
    margin-inline: auto;
    opacity: 0;
    transform: none !important;
  }

  .journey-item.show {
    opacity: 1;
    transform: none !important;
  }

  .journey-track.is-measuring .journey-item,
  .journey-track.is-measuring .journey-item.left,
  .journey-track.is-measuring .journey-item.right {
    opacity: 0 !important;
    transform: none !important;
  }

  .journey-card {
    width: 100%;
    height: auto;
    min-height: 0;
    border-radius: 18px;
    transform: none !important;
  }

  .journey-item.left .journey-card,
  .journey-item.right .journey-card {
    box-shadow: 0 18px 45px rgb(0 0 0 / 35%);
  }

  .journey-item:hover .journey-card {
    transform: none !important;
  }

  .journey-card-image {
    width: calc(100% - 28px);
    height: 180px;
    margin: 14px auto 12px;
    border-radius: 12px;
  }

  .journey-card-title {
    padding: 0 12px;
    font-size: 1.4rem;
  }

  .journey-card-location {
    font-size: 0.8rem;
    letter-spacing: 4px;
  }

  .journey-card-row span {
    font-size: 0.8rem;
  }

  .journey-card-row strong {
    font-size: 0.9rem;
  }

  .journey-card-button {
    width: calc(100% - 42px);
    margin: 12px auto 16px;
  }

  .journey-pin,
  .journey-item.left .journey-pin,
  .journey-item.right .journey-pin {
    top: 50%;
    right: auto;
    left: -52px;
  }

  .journey-item.left .journey-medal,
  .journey-item.right .journey-medal {
    top: 50%;
    right: auto;
    left: -118px;
    display: flex;
    font-size: 2.6rem;
  }

  .journey-item.next .journey-card {
    height: auto;
  }

  .journey-item.next .journey-card-content {
    padding-bottom: 14px;
  }

  .journey-countdown strong {
    font-size: 1.8rem;
  }

  .journey-road {
    overflow: visible;
  }

  #journeyPath {
    stroke-width: 2px;
  }

  #roadGlow {
    r: 6px;
  }
}

@media (max-width: 480px) {
  .results-subtitle {
    font-size: 0.75rem;
    letter-spacing: 5px;
  }
  .results-title {
    font-size: 2.7rem;
    letter-spacing: 7px;
  }
  .results-description {
    font-size: 0.8rem;
    letter-spacing: 1px;
  }
  .stat-card,
  .stat-card-featured {
    width: 90%;
  }
  .stat-card {
    min-height: 140px;
  }
  .stat-card-featured {
    min-height: 340px;
  }
  .stat-value {
    font-size: 2.4rem;
  }
  .stat-podiums {
    font-size: 4rem;
  }
  .medal-breakdown {
    gap: 8px;
  }
  .medal-icon {
    width: 37px;
    height: 47px;
  }
  .medal-disc {
    width: 34px;
    height: 34px;
    font-size: 0.9rem;
  }
  .medal-ribbon {
    width: 27px;
    height: 20px;
  }
  .medal-name {
    font-size: 0.6rem;
    letter-spacing: 2px;
  }
  .medal-stat strong {
    font-size: 1.7rem;
  }
  .journey {
    height: auto;
    margin: 55px auto;
  }

  .journey-track {
    width: min(100% - 1.25rem, 620px);
    aspect-ratio: auto;
  }
  .journey-items {
    gap: 24px;
    padding-left: 34px;
  }

  .journey-card-image {
    height: 145px;
  }

  .journey-card-date {
    font-size: 0.62rem;
    letter-spacing: 3px;
  }

  .journey-card-title {
    font-size: 1.2rem;
  }

  .journey-card-location {
    font-size: 0.7rem;
    letter-spacing: 3px;
  }

  .journey-card-row span {
    font-size: 0.7rem;
    letter-spacing: 1px;
  }

  .journey-card-row strong {
    font-size: 0.8rem;
  }

  .journey-card-button {
    height: 42px;
    font-size: 1rem;
  }

  .journey-pin,
  .journey-item.left .journey-pin,
  .journey-item.right .journey-pin {
    left: -27px;
    width: 16px;
    height: 16px;
  }
  .journey-item.left .journey-medal,
  .journey-item.right .journey-medal {
    left: -72px;
    font-size: 2.2rem;
  }
}

@media (max-width: 380px) {
  .journey-card {
    width: 110%;
  }
  .journey-card-title {
    font-size: 1rem;
  }
  .journey-card-button {
    letter-spacing: 2px;
  }
}
