/* Match report, independent of the rest of the site's editorial styles. */
.el-fightshop-story {
  --ef-green: #173B32;
  --ef-blue: #2669C4;
  --ef-paper: #F3F0E9;
  min-height: 70vh;
  padding: clamp(25px,4vw,60px) 0 80px;
  background: var(--ef-paper);
  color: var(--ef-green);
  font-family: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
.el-fightshop-story .el-fightshop-wrap {
  width: min(1100px, calc(100% - 36px));
  margin: 0 auto;
}
.el-fightshop-story .el-fightshop-back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 29px;
  color: var(--ef-green) !important;
  font-family:inherit; font-size:14px; font-weight:700; line-height:1.5;
  text-decoration: none;
}
.el-fightshop-story .el-fightshop-back:hover { text-decoration: underline; }
.el-fightshop-story .el-fightshop-kicker {
  display: flex; align-items: center; flex-wrap: wrap; gap: 12px;
  font-size: 12px; font-weight: 800; letter-spacing: .08em;
}
.el-fightshop-story .el-fightshop-league {
  display: inline-flex; align-items: center;
  padding: 8px 12px; border-radius: 7px;
  background: var(--ef-blue); color: #fff;
}
.el-fightshop-story .el-fightshop-date { color:#47685E; }
.el-fightshop-story h1 {
  margin: 22px 0 16px;
  max-width: 1000px;
  font: 800 clamp(29px,4vw,49px)/1.17 system-ui, -apple-system, 'Segoe UI',sans-serif !important;
  letter-spacing: -.035em;
  color: var(--ef-green) !important;
}
.el-fightshop-story .el-fightshop-intro {
  max-width: 790px; margin: 0 0 26px;
  color: #47675B; font-size: clamp(16px,1.6vw,19px); line-height: 1.7;
}
.el-fightshop-story .el-fightshop-scoreboard {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center; gap: clamp(10px,3vw,38px);
  padding: clamp(20px,3vw,29px) clamp(12px,4vw,38px);
  margin-bottom: 28px; background: #20463B; border-radius: 14px;
  color: #fff;
}
.el-fightshop-story .el-fightshop-team {
  font: 700 clamp(16px,2.4vw,24px)/1.3 system-ui,sans-serif;
  min-width: 0;
}
.el-fightshop-story .el-fightshop-team:last-child { text-align: right; }
.el-fightshop-story .el-fightshop-score {
  color: #fff; white-space: nowrap; font: 900 clamp(33px,6vw,56px)/1 system-ui,sans-serif;
  letter-spacing: -.04em;
}
.el-fightshop-story .el-fightshop-photo { margin: 0 0 28px; }
.el-fightshop-story .el-fightshop-photo img {
  display: block; width: 100%; height: auto; border-radius: 14px;
  aspect-ratio: auto; object-fit: contain; background: #101F1C;
  box-shadow: 0 16px 36px rgba(13,44,35,.13);
}
.el-fightshop-story .el-fightshop-photo figcaption {
  font-size: 12px; color: #526D64; line-height:1.5;
  margin-top: 10px;
}
.el-fightshop-story .el-fightshop-text { width:min(100%,810px); }
.el-fightshop-story .el-fightshop-text p {
  font-size: clamp(16px,1.5vw,18px); line-height:1.9;
  margin: 0 0 22px; color: #25483D;
}
.el-fightshop-story .el-fightshop-text p:first-child { font-weight: 600; }
.el-fightshop-story .el-fightshop-bottom {
  width: 78px; height: 3px; background: var(--ef-blue); border-radius: 20px;
  margin: 30px 0 22px;
}
@media (max-width:560px) {
  .el-fightshop-story { padding-bottom:50px; }
  .el-fightshop-story .el-fightshop-scoreboard { gap:8px; }
  .el-fightshop-story .el-fightshop-team { font-size: 14px; }
  .el-fightshop-story .el-fightshop-score { font-size: 32px; }
  .el-fightshop-story .el-fightshop-photo img { border-radius:10px; }
}
