/* === Variables === */
:root {
  --itx-gramsbetitacom-bg: #070912;
  --itx-gramsbetitacom-panel: #101827;
  --itx-gramsbetitacom-panel-soft: #182536;
  --itx-gramsbetitacom-text: #f3f7ff;
  --itx-gramsbetitacom-muted: #95a7bb;
  --itx-gramsbetitacom-accent: #ff8a24;
  --itx-gramsbetitacom-accent-2: #2bf4c8;
  --itx-gramsbetitacom-line: rgba(255, 255, 255, .11);
}

/* === Base === */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--itx-gramsbetitacom-text);
  background:
    radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--itx-gramsbetitacom-accent) 18%, transparent), transparent 28rem),
    radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--itx-gramsbetitacom-accent-2) 16%, transparent), transparent 30rem),
    var(--itx-gramsbetitacom-bg);
  font-family: Inter, Arial, sans-serif;
  line-height: 1.62;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.itx-gramsbetitacom-wrap { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }

/* === HEADER === */
.itx-gramsbetitacom-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(5, 8, 16, .9);
  border-bottom: 1px solid var(--itx-gramsbetitacom-line);
  backdrop-filter: blur(16px);
}
.itx-gramsbetitacom-nav {
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.itx-gramsbetitacom-logo img { width: 156px; height: auto; }
.itx-gramsbetitacom-menu { display: flex; gap: 8px; align-items: center; }
.itx-gramsbetitacom-menu a {
  padding: 10px 14px;
  border-radius: 999px;
  color: var(--itx-gramsbetitacom-muted);
  font-weight: 800;
  font-size: 13px;
}
.itx-gramsbetitacom-menu a:hover { color: var(--itx-gramsbetitacom-text); background: rgba(255, 255, 255, .06); }
.itx-gramsbetitacom-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
}
.itx-gramsbetitacom-btn-fill {
  color: #06110b;
  background: linear-gradient(135deg, var(--itx-gramsbetitacom-accent), var(--itx-gramsbetitacom-accent-2));
  box-shadow: 0 12px 35px color-mix(in srgb, var(--itx-gramsbetitacom-accent) 25%, transparent);
}
.itx-gramsbetitacom-btn-ghost {
  color: var(--itx-gramsbetitacom-text);
  border: 1px solid color-mix(in srgb, var(--itx-gramsbetitacom-accent) 55%, transparent);
  background: rgba(255, 255, 255, .05);
}

/* === HERO BANNER === */
.itx-gramsbetitacom-hero {
  position: relative;
  min-height: 620px;
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
}
.itx-gramsbetitacom-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .48;
  z-index: -2;
}
.itx-gramsbetitacom-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(7, 9, 18, .96), rgba(7, 9, 18, .72) 48%, rgba(7, 9, 18, .88));
}
.itx-gramsbetitacom-hero-inner { max-width: 850px; padding: 86px 0; }
.itx-gramsbetitacom-kicker {
  color: var(--itx-gramsbetitacom-accent);
  font-weight: 900;
  text-transform: uppercase;
  font-size: 13px;
}
.itx-gramsbetitacom-hero h1 {
  margin: 0;
  font-size: clamp(42px, 7vw, 86px);
  line-height: .98;
}
.itx-gramsbetitacom-hero p {
  max-width: 700px;
  color: var(--itx-gramsbetitacom-muted);
  font-size: 20px;
}
.itx-gramsbetitacom-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }

/* === RUNNING STRIP === */
.itx-gramsbetitacom-strip {
  contain: paint;
  max-width: 100vw;
  overflow: hidden;
  border-block: 1px solid var(--itx-gramsbetitacom-line);
  background: rgba(255, 255, 255, .04);
}
.itx-gramsbetitacom-strip-track {
  display: flex;
  width: max-content;
  gap: 12px;
  padding: 14px 0;
  animation: itx-gramsbetitacom-move 34s linear infinite;
}
.itx-gramsbetitacom-strip span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  border: 1px solid var(--itx-gramsbetitacom-line);
  border-radius: 999px;
  color: var(--itx-gramsbetitacom-text);
  background: rgba(255, 255, 255, .06);
  font-weight: 800;
  font-size: 14px;
}
.itx-gramsbetitacom-strip span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--itx-gramsbetitacom-accent);
}
@keyframes itx-gramsbetitacom-move { to { transform: translateX(-50%); } }

/* === GAME CARDS === */
.itx-gramsbetitacom-section { padding: 76px 0 24px; }
.itx-gramsbetitacom-section-head {
  display: grid;
  grid-template-columns: .8fr 2fr;
  gap: 24px;
  align-items: end;
  margin-bottom: 28px;
}
.itx-gramsbetitacom-section-head span {
  color: var(--itx-gramsbetitacom-accent);
  font-weight: 900;
  text-transform: uppercase;
}
.itx-gramsbetitacom-section-head h2 { margin: 0; font-size: clamp(28px, 4vw, 48px); line-height: 1.05; }
.itx-gramsbetitacom-games {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.itx-gramsbetitacom-game {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--itx-gramsbetitacom-line);
  background: var(--itx-gramsbetitacom-panel);
  transform: translateY(0);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.itx-gramsbetitacom-game::before {
  content: "";
  position: absolute;
  inset: -35%;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 38%, rgba(255, 255, 255, .26) 48%, transparent 58%);
  transform: translateX(-45%) rotate(8deg);
}
.itx-gramsbetitacom-game:hover {
  transform: translateY(-8px);
  border-color: color-mix(in srgb, var(--itx-gramsbetitacom-accent) 52%, transparent);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .34), 0 0 32px color-mix(in srgb, var(--itx-gramsbetitacom-accent) 18%, transparent);
}
.itx-gramsbetitacom-game:hover::before { animation: itx-gramsbetitacom-shine .85s ease forwards; }
.itx-gramsbetitacom-game:nth-child(3n + 1) img { animation: itx-gramsbetitacom-float-a 5.2s ease-in-out infinite; }
.itx-gramsbetitacom-game:nth-child(3n + 2) img { animation: itx-gramsbetitacom-float-b 5.8s ease-in-out infinite; }
.itx-gramsbetitacom-game:nth-child(3n) img { animation: itx-gramsbetitacom-float-c 6.1s ease-in-out infinite; }
@keyframes itx-gramsbetitacom-shine {
  0% { opacity: 0; transform: translateX(-55%) rotate(8deg); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translateX(70%) rotate(8deg); }
}
@keyframes itx-gramsbetitacom-float-a { 50% { transform: scale(1.04) translateY(-3px); } }
@keyframes itx-gramsbetitacom-float-b { 50% { transform: scale(1.035) translateY(3px); } }
@keyframes itx-gramsbetitacom-float-c { 50% { transform: scale(1.045) translateX(3px); } }
}
.itx-gramsbetitacom-game img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  will-change: transform;
}
.itx-gramsbetitacom-game div {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
}
.itx-gramsbetitacom-game span { min-width: 0; font-weight: 900; overflow-wrap: anywhere; }
.itx-gramsbetitacom-game b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #06110b;
  background: var(--itx-gramsbetitacom-accent);
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
  box-shadow: 0 8px 22px color-mix(in srgb, var(--itx-gramsbetitacom-accent) 18%, transparent);
}
.itx-gramsbetitacom-game:hover b {
  background: linear-gradient(135deg, var(--itx-gramsbetitacom-accent), var(--itx-gramsbetitacom-accent-2));
}

/* === MAIN TEXT === */
.itx-gramsbetitacom-article {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  gap: 24px;
  padding: 56px 0;
  min-width: 0;
}
.itx-gramsbetitacom-article article,
.itx-gramsbetitacom-aside > div {
  border: 1px solid var(--itx-gramsbetitacom-line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
  border-radius: 22px;
  padding: 28px;
}
.itx-gramsbetitacom-article article { min-width: 0; max-width: 100%; }
.itx-gramsbetitacom-article h2 { margin: 0 0 14px; font-size: 29px; line-height: 1.15; }
.itx-gramsbetitacom-article p { margin: 0 0 24px; color: var(--itx-gramsbetitacom-muted); font-size: 17px; }
.itx-gramsbetitacom-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 24px 0;
}
.itx-gramsbetitacom-info-grid div {
  padding: 18px;
  border-radius: 18px;
  background: var(--itx-gramsbetitacom-panel-soft);
  border: 1px solid var(--itx-gramsbetitacom-line);
}
.itx-gramsbetitacom-info-grid b { display: block; margin-bottom: 6px; }
.itx-gramsbetitacom-info-grid span { color: var(--itx-gramsbetitacom-muted); }
.itx-gramsbetitacom-table {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border-radius: 16px;
}
.itx-gramsbetitacom-table th,
.itx-gramsbetitacom-table td {
  padding: 14px;
  border: 1px solid var(--itx-gramsbetitacom-line);
  text-align: left;
}
.itx-gramsbetitacom-table th { color: #06110b; background: var(--itx-gramsbetitacom-accent); }
.itx-gramsbetitacom-aside { display: grid; align-content: start; gap: 18px; }
.itx-gramsbetitacom-aside img { border-radius: 22px; border: 1px solid var(--itx-gramsbetitacom-line); }
.itx-gramsbetitacom-aside span { color: var(--itx-gramsbetitacom-accent); font-weight: 900; text-transform: uppercase; }
.itx-gramsbetitacom-aside li { margin: 10px 0; color: var(--itx-gramsbetitacom-muted); }

/* === FAQ === */
.itx-gramsbetitacom-faq { padding: 20px 0 80px; }
.itx-gramsbetitacom-faq h2 { margin: 0 0 20px; font-size: clamp(28px, 4vw, 44px); }
.itx-gramsbetitacom-faq details {
  margin-bottom: 14px;
  padding: 20px;
  border-radius: 18px;
  background: var(--itx-gramsbetitacom-panel);
  border: 1px solid var(--itx-gramsbetitacom-line);
}
.itx-gramsbetitacom-faq summary { cursor: pointer; font-weight: 900; }
.itx-gramsbetitacom-faq p { color: var(--itx-gramsbetitacom-muted); }

/* === FOOTER === */
.itx-gramsbetitacom-footer {
  padding: 32px 0 96px;
  border-top: 1px solid var(--itx-gramsbetitacom-line);
  background: rgba(0, 0, 0, .18);
}
.itx-gramsbetitacom-footer .itx-gramsbetitacom-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.itx-gramsbetitacom-footer p { max-width: 720px; color: var(--itx-gramsbetitacom-muted); }
.itx-gramsbetitacom-footer img { max-width: 150px; opacity: .82; }

/* === MOBILE === */
@media (max-width: 860px) {
  .itx-gramsbetitacom-nav { min-height: auto; padding: 12px 0; flex-wrap: wrap; }
  .itx-gramsbetitacom-logo img { width: 126px; }
  .itx-gramsbetitacom-menu {
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .itx-gramsbetitacom-hero { min-height: 560px; }
  .itx-gramsbetitacom-hero h1 { font-size: clamp(36px, 13vw, 58px); }
  .itx-gramsbetitacom-hero p { font-size: 17px; }
  .itx-gramsbetitacom-section-head,
  .itx-gramsbetitacom-article {
    grid-template-columns: 1fr;
  }
  .itx-gramsbetitacom-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .itx-gramsbetitacom-info-grid { grid-template-columns: 1fr; }
  .itx-gramsbetitacom-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
  .itx-gramsbetitacom-footer .itx-gramsbetitacom-wrap { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
  .itx-gramsbetitacom-wrap { width: min(100% - 24px, 1180px); }
  .itx-gramsbetitacom-hero-inner { padding: 58px 0; }
  .itx-gramsbetitacom-hero h1 { font-size: clamp(34px, 12vw, 48px); overflow-wrap: anywhere; }
  .itx-gramsbetitacom-btn { width: 100%; min-height: 48px; padding: 0 14px; font-size: 12px; }
  .itx-gramsbetitacom-hero-actions { width: 100%; }
  .itx-gramsbetitacom-section { padding-top: 48px; }
  .itx-gramsbetitacom-games { gap: 10px; }
  .itx-gramsbetitacom-game div { min-height: 84px; align-items: flex-start; flex-direction: column; }
  .itx-gramsbetitacom-article article,
  .itx-gramsbetitacom-aside > div,
  .itx-gramsbetitacom-faq details { padding: 18px; border-radius: 16px; }
  .itx-gramsbetitacom-game:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .itx-gramsbetitacom-strip-track,
  .itx-gramsbetitacom-game img,
  .itx-gramsbetitacom-game:hover::before {
    animation: none;
  }
}
