/* Automatic latest stories feed, between Trending Games and Latest Coverage. */
.gv-home-stories { padding: 36px 0 48px; background: #06080c; border-top: 1px solid rgba(255,255,255,.06); }
.gv-home-stories-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.gv-home-stories-heading :is(h1,h2) { margin: 0; padding-left: 15px; border-left: 4px solid #ff3653; color: #fff; font-size: clamp(1.5rem,2.2vw,2rem); font-weight: 800; letter-spacing: -.025em; line-height: 1.2; }
.gv-home-stories-heading p { margin: 10px 0 0; color: #a0a9b8; font-size: .9rem; line-height: 1.5; }
.gv-home-stories-order { display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; color: #a0a9b8; font-size: .8rem; }
.gv-home-stories-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 20px; }
.gv-home-stories-all { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: #ff6078; font-size: .85rem; font-weight: 750; text-decoration: none; }
.gv-home-stories-all:hover { color: #fff; }
.gv-stories-archive { min-height: 55vh; padding-top: 40px; }
.gv-stories-archive .gv-home-stories-heading h1 { font-size: clamp(2rem,4vw,3rem); }
.gv-stories-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 28px; color: #a0a9b8; font-size: .85rem; }
.gv-stories-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: #ff6078; }
.gv-stories-count { margin: -8px 0 20px; color: #a0a9b8; font-size: .85rem; }
.gv-stories-pagination { margin-top: 32px; }
.gv-stories-pagination .nav-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.gv-stories-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 14px; border: 1px solid #303848; border-radius: 8px; color: #f7f8fb; text-decoration: none; }
.gv-stories-pagination :is(a:hover,.current) { border-color: #ff6078; background: #c91838; color: #fff; }
.gv-home-stories-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px 20px; }
.gv-home-story-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #202631; border-radius: 12px; background: #0c1017; transition: border-color .2s ease; }
.gv-home-story-card:hover, .gv-home-story-card:focus-within { border-color: #ff3653; }
.gv-home-story-image { display: block; flex-shrink: 0; overflow: hidden; aspect-ratio: 16 / 9; background: #111722; }
.gv-home-story-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.gv-home-story-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 18px; }
.gv-home-story-type { margin-bottom: 8px; color: #ff6078; font-size: .68rem; font-weight: 800; letter-spacing: .09em; line-height: 1.4; text-transform: uppercase; }
.gv-home-story-body .gv-home-story-title { margin: 0; font-size: 1.08rem; font-weight: 750; line-height: 1.4; overflow-wrap: anywhere; }
.gv-home-stories .gv-home-story-body .gv-home-story-title a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; color: #f7f8fb; text-decoration: none; }
.gv-home-story-body .gv-home-story-title a:hover { color: #ff6078; }
.gv-home-story-body p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; margin: 10px 0 18px; color: #a0a9b8; font-size: .84rem; line-height: 1.65; }
.gv-home-story-body time { display: block; margin-top: auto; padding-top: 14px; color: #929dae; font-size: .75rem; line-height: 1.5; }
.gv-home-stories a:focus-visible { outline: 2px solid #ff6078; outline-offset: -2px; border-radius: 2px; }
@media (max-width: 1199.98px) { .gv-home-stories-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 767.98px) {
  .gv-home-stories { padding: 28px 0 32px; }
  .gv-home-stories-heading { align-items: flex-start; gap: 12px; }
  .gv-home-stories-heading p { font-size: .82rem; }
  .gv-home-stories-order { margin-top: 5px; font-size: .7rem; }
  .gv-home-stories-grid { gap: 14px; }
  .gv-home-story-body { padding: 14px; }
  .gv-home-story-body .gv-home-story-title { font-size: 1rem; }
}
@media (max-width: 575.98px) {
  .gv-home-stories-heading { flex-direction: column; }
  .gv-home-stories-order { margin-top: 0; }
  .gv-home-stories-actions { justify-content: flex-start; gap: 4px 16px; }
  .gv-home-stories-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .gv-home-story-card:not(:first-child) { display: grid; grid-template-columns: 104px minmax(0,1fr); align-items: center; gap: 12px; padding: 10px; }
  .gv-home-story-card:not(:first-child) .gv-home-story-image { width: 104px; border-radius: 6px; }
  .gv-home-story-card:not(:first-child) .gv-home-story-body { padding: 0; }
  .gv-home-story-card:not(:first-child) .gv-home-story-type { margin-bottom: 4px; font-size: .6rem; }
  .gv-home-story-card:not(:first-child) .gv-home-story-title { font-size: .88rem; line-height: 1.4; }
  .gv-home-story-card:not(:first-child) p { display: none; }
  .gv-home-story-card:not(:first-child) time { padding-top: 7px; font-size: .69rem; }
}
@media (prefers-reduced-motion: reduce) { .gv-home-story-card { transition: none; } }

.gv-home-coverage{padding:74px 0;background:linear-gradient(180deg,#05070b 0%,#090b11 55%,#05070b 100%);border-top:1px solid rgba(255,255,255,.06)}
.gv-home-section-heading,.gv-home-panel-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.gv-home-section-heading{margin-bottom:34px}.gv-home-section-heading span,.gv-home-guides .gv-home-panel-title span{display:block;margin-bottom:7px;color:#ff3653;font-size:.72rem;font-weight:800;letter-spacing:.18em}.gv-home-section-heading h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.5rem);font-weight:850;letter-spacing:-.04em}.gv-home-section-heading p{margin:8px 0 0;color:#99a2b2}.gv-home-section-heading>a,.gv-home-panel-title>a{color:#ff3653;font-weight:750;text-decoration:none;white-space:nowrap}
.gv-home-coverage-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:28px}.gv-home-news-panel,.gv-home-reviews-panel,.gv-home-guides{min-width:0}.gv-home-panel-title{align-items:center;margin-bottom:18px}.gv-home-panel-title h3{margin:0;color:#fff;font-size:1.15rem;font-weight:800}.gv-home-panel-title a{font-size:.88rem}
.gv-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gv-home-news-card{overflow:hidden;border:1px solid #1c222d;border-radius:16px;background:#0c1017}.gv-home-news-card.is-lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)}.gv-home-news-card.is-lead .gv-home-card-media{height:100%;aspect-ratio:auto}.gv-home-card-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:#111722}.gv-home-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.gv-home-card-media:hover img{transform:scale(1.035)}.gv-home-card-media>span{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:6px;background:#ff2748;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.gv-home-news-card>div{padding:15px}.gv-home-news-card.is-lead>div{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:24px}.gv-home-news-card h3,.gv-home-guides h3,.gv-home-review-row h3,.gv-home-review-feature h3{margin:6px 0 0;line-height:1.27}.gv-home-news-card h3 a,.gv-home-guides h3 a,.gv-home-review-row h3 a,.gv-home-review-feature h3 a{color:#f7f8fb;text-decoration:none}.gv-home-news-card p{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:#9ca5b3;font-size:.84rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gv-home-news-card:not(.is-lead) p{-webkit-line-clamp:2}.gv-home-news-card time,.gv-home-guides time,.gv-home-review-row time{color:#7f8998;font-size:.76rem}.gv-home-read-story{margin-top:16px;color:#ff4962;font-size:.83rem;font-weight:800;text-decoration:none}
.gv-home-reviews-panel{align-self:start;padding:20px;border:1px solid #1c222d;border-radius:18px;background:rgba(11,14,20,.86)}.gv-home-review-feature{overflow:hidden;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#0e1219}.gv-home-review-feature .gv-home-card-media>strong{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#ff2748;color:#fff;font-size:1.05rem}.gv-home-review-feature>div{padding:16px}.gv-home-review-feature>div>span{color:#ff4962;font-size:.67rem;font-weight:800;letter-spacing:.1em}.gv-home-review-feature h3{font-size:1.12rem}.gv-home-review-feature p{display:-webkit-box;overflow:hidden;margin:9px 0;color:#98a2b1;font-size:.83rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.gv-home-review-feature>div>a{color:#ff4962;font-size:.8rem;font-weight:800;text-decoration:none}.gv-home-review-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.07)}.gv-home-review-row>a{display:block;overflow:hidden;aspect-ratio:16/9;border-radius:9px}.gv-home-review-row img{width:100%;height:100%;object-fit:cover}.gv-home-review-row div>span{color:#ff4962;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gv-home-review-row h3{font-size:.88rem}.gv-home-review-row>strong{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#ff2748;color:#fff;font-size:.9rem}
.gv-home-guides{margin-top:48px}.gv-home-guides-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.gv-home-guides article{overflow:hidden;border:1px solid #1c222d;border-radius:15px;background:#0b0f15}.gv-home-guides article>div{padding:14px}.gv-home-guides article span{color:#bf74ff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gv-home-guides h3{font-size:1rem;margin-bottom:9px}
.gv-home-discovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:48px}.gv-home-discovery>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;border:1px solid #252b36;border-radius:15px;background:linear-gradient(135deg,#111620,#0a0d13);color:#fff;text-decoration:none;transition:transform .25s ease,border-color .25s ease}.gv-home-discovery>a:hover{transform:translateY(-3px);border-color:#ff3653}.gv-home-discovery>a>i:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:rgba(255,39,72,.13);color:#ff3653}.gv-home-discovery span{min-width:0}.gv-home-discovery small,.gv-home-discovery strong,.gv-home-discovery em{display:block}.gv-home-discovery small{color:#ff4962;font-size:.62rem;font-weight:800;letter-spacing:.1em}.gv-home-discovery strong{margin:2px 0;font-size:1rem}.gv-home-discovery em{overflow:hidden;color:#8e98a8;font-size:.77rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1199.98px){.gv-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-home-news-card.is-lead{grid-column:1/-1}.gv-home-news-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr}.gv-home-news-card:last-child .gv-home-card-media{height:100%;aspect-ratio:auto}}
@media(max-width:991.98px){.gv-home-coverage-grid{grid-template-columns:1fr}.gv-home-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-home-discovery{grid-template-columns:1fr}.gv-home-coverage{padding:58px 0}}
@media(max-width:575.98px){.gv-home-section-heading{align-items:flex-start;flex-direction:column}.gv-home-news-grid,.gv-home-guides-grid{grid-template-columns:1fr}.gv-home-news-card.is-lead,.gv-home-news-card:last-child{grid-column:auto;display:block}.gv-home-news-card.is-lead .gv-home-card-media,.gv-home-news-card:last-child .gv-home-card-media{height:auto;aspect-ratio:16/9}.gv-home-review-row{grid-template-columns:76px minmax(0,1fr) auto}.gv-home-coverage{padding:46px 0}.gv-home-discovery{margin-top:34px}}

/* Mobile homepage only. Desktop rules and the editorial content stay intact. */
@media (max-width: 767.98px) {
  #heroSlider { min-height: 460px; }
  #heroSlider .hero-content { padding: 28px 0 24px; }
  #heroSlider .hero-title { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  #heroSlider .hero-description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 12px; }
  #heroSlider .hero-actions { flex-direction: row; gap: 10px; }
  #heroSlider .hero-actions .btn { width: auto; min-width: 0; min-height: 44px; padding: 12px 14px !important; font-size: .82rem; }
  #heroSlider .hero-actions .btn-danger { flex: 1; }
  #heroSlider .hero-pagination { margin-top: 16px; }
  #heroSlider .hero-dot { display: grid; place-items: center; width: 44px; height: 44px; background: transparent; }
  #heroSlider .hero-dot::before { content: ''; width: 8px; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .4); }
  #heroSlider .hero-dot.active::before { width: 26px; background: var(--accent, #ff2a43); }

  .trending-section .section-header { flex-wrap: wrap; gap: 8px; }
  .trending-section .section-header h2 { font-size: 1.2rem; }
  .trending-section .section-header > a { white-space: nowrap; font-size: .8rem; }
  .gv-home-trending-item.is-compact { width: 100%; }
  .gv-home-trending-item.is-compact .trending-card { border-radius: 10px; background: #0c1017; }
  .gv-home-trending-item.is-compact .trending-card::after { display: none; }
  .gv-home-trending-item.is-compact .trending-card > a { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 12px; align-items: center; aspect-ratio: auto; min-height: 76px; padding: 8px; }
  .gv-home-trending-item.is-compact .card-img-top { width: 60px; height: 72px; border-radius: 6px; }
  .gv-home-trending-item.is-compact .card-body { position: static; padding: 0 !important; background: none; }
  .gv-home-trending-item.is-compact .trending-badge { top: 8px; left: 8px; width: 22px; height: 22px; font-size: .7rem; }
  .gv-home-trending-item.is-compact h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: .9rem; line-height: 1.4; }
  .gv-home-trending-item.is-compact .text-secondary { font-size: .7rem; }

  .gv-home-coverage { padding: 32px 0; }
  .gv-home-section-heading { gap: 12px; margin-bottom: 24px; }
  .gv-home-section-heading h2 { font-size: 1.8rem; }
  .gv-home-news-grid, .gv-home-guides-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .gv-home-news-card.is-lead { display: block; grid-column: auto; }
  .gv-home-news-card.is-lead .gv-home-card-media { height: auto; aspect-ratio: 16 / 9; }
  .gv-home-news-card:not(.is-lead), .gv-home-guides-grid > article { display: grid; grid-template-columns: 84px minmax(0, 1fr); grid-column: auto; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; }
  .gv-home-news-card:not(.is-lead) .gv-home-card-media, .gv-home-guides-grid .gv-home-card-media { width: 84px; height: 70px; aspect-ratio: auto; border-radius: 7px; }
  .gv-home-news-card:not(.is-lead) .gv-home-card-media > span { display: none; }
  .gv-home-news-card:not(.is-lead) > div, .gv-home-guides-grid > article > div { min-width: 0; padding: 0; }
  .gv-home-news-card:not(.is-lead) h3, .gv-home-guides-grid h3 { margin: 3px 0 6px; font-size: .94rem; line-height: 1.35; }
  .gv-home-news-card:not(.is-lead) p { display: none; }
  .gv-home-news-card.is-lead > div { padding: 18px; }
  .gv-home-reviews-panel { padding: 16px; }
  .gv-home-guides { margin-top: 30px; }
  .gv-home-discovery { margin-top: 28px; gap: 10px; }
  .gv-home-discovery > a { padding: 14px; }
  .newsletter-section .newsletter-card { padding: 20px !important; }
}
@media (max-width: 359.98px) {
  #heroSlider .hero-actions { flex-direction: column; }
  #heroSlider .hero-actions .btn { width: 100%; }
}
