/* ACGamerHub skin: коралл/циан, тёплый тёмный фон, без volt-lime и Oswald. */

:root { --header-h: 64px; }

.top {
  height: var(--header-h);
  background: rgba(17, 12, 16, 0.88);
  border-bottom: 1px solid rgba(255, 92, 42, 0.28);
  box-shadow: 0 1px 0 rgba(62, 198, 255, 0.12);
}

.brand {
  text-transform: none;
  letter-spacing: 0;
  font-weight: 800;
  gap: 10px;
  font-size: 18px;
}

.brand-lockup {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  gap: 2px;
}

.brand-name { font-family: var(--body); font-weight: 800; letter-spacing: -0.02em; }
.brand-name em {
  font-style: normal;
  color: var(--acc);
}

.brand small {
  margin-left: 0;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--acc-2);
}

.nav a.on { color: var(--acc); }

.btn.primary {
  border-radius: 999px;
  color: #1a0b08;
  font-weight: 800;
}

.bg-orbs i:nth-child(1) {
  background: radial-gradient(circle, rgba(255, 92, 42, 0.16), transparent 68%);
}
.bg-orbs i:nth-child(2) {
  background: radial-gradient(circle, rgba(62, 198, 255, 0.12), transparent 68%);
}
.bg-orbs i:nth-child(3) {
  background: radial-gradient(circle, rgba(255, 92, 42, 0.08), transparent 68%);
}

.card {
  border-radius: 16px;
  background: rgba(26, 18, 24, 0.72);
}
.card:hover {
  border-color: rgba(255, 92, 42, 0.45);
  box-shadow: 0 16px 40px -20px rgba(255, 92, 42, 0.45);
}

.card .poster {
  background: linear-gradient(160deg, #3a1c18, #110c10 72%);
}

.card.card-cab {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 4px 4px 10px 10px;
  background: #160e12;
  border: 1px solid #4a2a22;
  box-shadow: 0 0 0 1px rgba(255, 92, 42, 0.12), 0 18px 40px -24px #000;
}
.card.card-cab .poster {
  aspect-ratio: 16 / 9;
  margin: 8px 8px 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 92, 42, 0.22);
  background: #0c090b;
}
.card.card-cab .poster img {
  filter: saturate(1.02) contrast(1.04);
  object-fit: contain;
  object-position: center;
  transform: none;
}
.card.card-cab:hover .poster img { transform: none; }
.card.card-cab .shade { display: none; }
.card.card-cab .meta {
  position: static;
  padding: 10px 10px 12px;
}
.card.card-cab .name {
  text-shadow: none;
  color: var(--txt);
  font-size: 13px;
}
.card.card-cab .stamp { top: 12px; left: 12px; }
.card.card-cab .tick-badge { top: 12px; right: 12px; }
.card.card-cab .feats {
  color: var(--dim);
  font-size: 11px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 4px;
}

.stamp.trainer { background: var(--acc); color: #1a0b08; }

.brand:hover .md-mark { filter: drop-shadow(0 0 10px rgba(255, 92, 42, 0.7)); }
.brand:hover .md-rim { stroke: #FF5C2A; }

.foot {
  border-top: 1px solid rgba(255, 92, 42, 0.22);
  background: #0c090b;
}

.bg-net, .bg-wave { opacity: 0.22; }

.home-v2 .hero.hero-dense {
  margin-top: 22px;
  padding: 36px 36px 32px;
  border-radius: 8px 28px 28px 8px;
  border: 1px solid rgba(255, 92, 42, 0.22);
  border-left: 4px solid var(--acc);
  background:
    radial-gradient(800px 280px at 0% 0%, rgba(255, 92, 42, 0.16), transparent 58%),
    radial-gradient(640px 260px at 100% 100%, rgba(62, 198, 255, 0.12), transparent 55%),
    #1a1218;
}

.home-v2 .hero.hero-dense h1 .hs-brand {
  letter-spacing: 0.22em;
  color: var(--acc-2);
}

.home-v2 .hero.hero-dense h1 .hs-main {
  font-family: var(--body);
  font-weight: 800;
  letter-spacing: -0.04em;
}

.home-v2 .hero.hero-dense h1 .hs-main b { color: var(--acc); }

.home-v2 .hero-stats > div {
  border-radius: 10px;
  border-left: 3px solid var(--acc);
  background: rgba(255, 92, 42, 0.06);
}

.home-v2 .hero-search:focus-within {
  border-color: var(--acc);
  box-shadow: 0 0 0 3px rgba(255, 92, 42, 0.18);
}

.home-v2 .actions .btn.primary {
  background: var(--acc);
  color: #1a0b08;
  border-radius: 999px;
}

.home-v2 .home-trending .row h2::before,
.home-v2 .home-intro > .row h2::before {
  background: var(--acc);
}

.home-v2 .home-sec-col h3::before { background: var(--acc); }
.home-v2 .home-sec-more { color: var(--acc); }

.home-v2 .home-seo-intro {
  background: linear-gradient(135deg, rgba(255, 92, 42, 0.08), rgba(62, 198, 255, 0.07)), var(--bg-2);
}

.home-v2 .home-seo-intro .home-seo-links a:hover {
  background: rgba(255, 92, 42, 0.12);
  border-color: var(--acc);
  color: var(--acc) !important;
}

.hero::before {
  background: radial-gradient(closest-side, rgba(255, 92, 42, 0.18), transparent 75%);
}

h1, h2, h3, h4 {
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: none;
}

/* Screenshots are 16:9 — don't crop them into portrait scraps. */
.art-fill {
  position: absolute;
  inset: -22%;
  background-size: cover;
  background-position: center;
  filter: blur(28px) saturate(1.2);
  transform: scale(1.08);
  z-index: 0;
  pointer-events: none;
}
.poster,
.deck-cab,
.hub-play-media,
.game-file-cover,
.topic-thumb,
.dl-cover,
.game-hub-poster,
.spot-poster,
.home-game-cover,
.home-news-cover,
.topic-page-cover {
  isolation: isolate;
  background: #0c090b;
}
.poster img,
.deck-cab img,
.hub-play-media img,
.game-file-cover img,
.topic-thumb img,
.dl-cover img,
.card .poster img,
.game-hub-poster img,
.spot-poster img,
.home-game-cover img,
.home-news-cover img,
.topic-page-cover img,
.release-cover img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.card:hover .poster img,
.card.card-cab:hover .poster img {
  transform: none;
}
