@import url("/font-system.css?v=2");

/* Shared product polish for the homepage. Kept tightly scoped so editorial and guide pages are untouched. */
.marketing-home .home-path-card,
.marketing-home .visual-link-card,
.marketing-home .home-article-strip .home-featured-grid > a {
  border: 1px solid #2b3850 !important;
  background: #151c29 !important;
  box-shadow: none !important;
}

.marketing-home .home-path-card:hover,
.marketing-home .home-path-card:focus-visible,
.marketing-home .visual-link-card:hover,
.marketing-home .visual-link-card:focus-visible,
.marketing-home .home-article-strip .home-featured-grid > a:hover,
.marketing-home .home-article-strip .home-featured-grid > a:focus-visible {
  border-color: #3a4b68 !important;
  transform: translateY(-2px);
}

.marketing-home .home-entry-cards-visual,
.marketing-home .home-featured-grid {
  gap: 14px !important;
}

.marketing-home .home-path-card {
  display: flex;
  flex-direction: column;
  min-height: 310px !important;
  padding: 17px !important;
  border-radius: 18px !important;
}

.marketing-home .home-path-visual {
  min-height: 116px !important;
  margin-bottom: 14px !important;
  border: 1px solid #263247;
  border-radius: 12px;
  background: #101722;
}

.marketing-home .home-game-fan img {
  box-shadow: 0 6px 16px rgba(0, 0, 0, .22) !important;
}

.marketing-home .home-path-card small,
.marketing-home .article-label {
  color: #86d9ff !important;
  font-size: .69rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
}

.marketing-home .home-path-card strong,
.marketing-home .visual-link-card > strong,
.marketing-home .home-article-strip .home-featured-grid > a > strong {
  color: #f7f9ff !important;
  line-height: 1.2 !important;
}

.marketing-home .home-path-card p,
.marketing-home .visual-link-card > span,
.marketing-home .home-article-strip .home-featured-grid > a > span:not(.article-label) {
  color: #aeb8ca !important;
  line-height: 1.45 !important;
}

.marketing-home .home-path-card p,
.marketing-home .visual-link-card > span {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.marketing-home .home-path-card > span:last-child,
.marketing-home .home-featured-cta {
  margin-top: auto !important;
  padding-top: 14px !important;
  color: #dce8ff !important;
  font-weight: 800 !important;
}

.marketing-home .visual-link-card {
  display: flex;
  flex-direction: column;
  min-height: 275px !important;
  padding: 16px !important;
  border-radius: 17px !important;
}

.marketing-home .visual-thumb-row {
  min-height: 104px !important;
  margin: 0 0 14px !important;
  padding: 10px !important;
  border: 1px solid #263247;
  border-radius: 11px;
  background: #101722 !important;
}

.marketing-home .visual-thumb-row img {
  border-radius: 9px !important;
}

.marketing-home .home-trust-strip,
.marketing-home .home-proof-strip {
  border-color: #2b3850 !important;
  background: #111925 !important;
  box-shadow: none !important;
}

@media (max-width: 700px) {
  .marketing-home .home-path-card,
  .marketing-home .visual-link-card {
    min-height: 0 !important;
    padding: 15px !important;
    border-radius: 15px !important;
  }
  .marketing-home .home-path-visual,
  .marketing-home .visual-thumb-row {
    min-height: 96px !important;
  }
}
