:root {
  --home-primary: #ff6a00;
  --home-primary-dark: #d94f00;
  --home-ink: #14213d;
  --home-muted: #667085;
  --home-line: #e7ebf1;
  --home-bg: #f5f7fb;
  --home-card: #fff;
}

body.home-modern {
  color: var(--home-ink);
  background: var(--home-bg);
}

.home-modern #carouselHomeBanners {
  width: min(1180px, calc(100% - 28px)) !important;
  max-width: 1180px !important;
  margin: 18px auto 0 !important;
  left: auto !important;
  right: auto !important;
  float: none !important;
  transform: none !important;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #e9edf3;
  box-shadow: 0 3px 14px rgba(20,33,61,.07);
}

.home-modern #carouselHomeBanners .carousel-inner img {
  width: 100%;
  max-height: 620px;
  aspect-ratio: 16 / 7;
  object-fit: cover;
}

.home-modern .gallery-thumbnails,
.home-modern .next-games-instagram-wrapper,
.home-modern .contadores {
  width: min(1180px, calc(100% - 28px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.home-modern .gallery-thumbnails h4 { color: var(--home-ink); letter-spacing: -.03em; }

.home-modern .gallery-thumbnails { padding: 26px 0; }
.home-modern .gallery-scroll-container {
  overflow-x: auto;
  padding: 14px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  scrollbar-width: thin;
}
.home-modern .gallery-scroll {
  width: max-content;
  display: flex;
  gap: 11px;
  padding: 0;
  animation: none;
}
.home-modern .gallery-image { width: 150px; height: 116px; border: 0; border-radius: 15px; }

.home-modern .next-games-instagram-wrapper { margin-top: 12px; }
.home-modern .next-games-instagram-container { gap: 16px; padding: 0; }
.home-modern .next-games,
.home-modern .instagram-container {
  overflow: hidden;
  padding: 22px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
}
.home-modern .next-games h4 { color: var(--home-ink); font-size: 21px; font-weight: 900; letter-spacing: -.03em; }
.home-modern .game-card {
  min-height: 108px;
  border-radius: 11px;
  background: #e85d04;
  box-shadow: none;
}
.home-modern .instagram-container { display: flex; justify-content: center; }

.home-modern .contadores { gap: 14px; padding: 28px 0 44px; }
.home-modern .box-contagem {
  min-height: 165px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  box-shadow: none;
}
.home-modern .box-contagem img { width: 58px; height: 58px; object-fit: contain; }
.home-modern .box-contagem .contador { color: var(--home-ink); font-size: 30px; }
.home-modern .box-contagem .descricao { color: var(--home-muted); font-weight: 700; }
.home-modern > a[aria-label="Abrir WhatsApp"] img { width: 56px !important; height: 56px !important; filter: drop-shadow(0 8px 13px rgba(0,0,0,.2)); transition: .2s ease; }
.home-modern > a[aria-label="Abrir WhatsApp"]:hover img { transform: translateY(-3px) scale(1.04); }

@media (max-width: 600px) {
  .home-modern #carouselHomeBanners { width: calc(100% - 18px); margin-top: 9px; border-radius: 18px; }
  .home-modern #carouselHomeBanners .carousel-inner img { aspect-ratio: 16 / 10; }
  .home-modern .gallery-thumbnails,
  .home-modern .next-games-instagram-wrapper,
  .home-modern .contadores { width: calc(100% - 18px) !important; }
  .home-modern .gallery-image { width: 126px; height: 100px; }
  .home-modern .next-games,
  .home-modern .instagram-container { padding: 16px; border-radius: 20px; }
  .home-modern .contadores { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-modern * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
