/* Cirzio games section + game landing page. Uses the template's variables. */

.s-games { position: relative; padding-top: 12rem; padding-bottom: 12rem; }

.game-card { display: flex; flex-wrap: wrap; align-items: center; gap: 4rem; margin-top: 4rem; }
.game-card__text { flex: 1 1 42rem; min-width: 0; }
.game-card__media { flex: 1 1 38rem; min-width: 0; }

.game-card__head { display: flex; align-items: center; gap: 2rem; margin-bottom: 2.4rem; }
.game-card__icon { width: 9.6rem; height: 9.6rem; border-radius: 2.2rem; box-shadow: 0 1rem 3rem rgba(0,0,0,.45); flex: none; }
.game-card__title { margin: 0; }
.game-card__tagline { color: var(--color-gray-8, #aaa); margin: .4rem 0 0; }

.game-meta { list-style: none; margin: 2.4rem 0; padding: 0; display: flex; flex-wrap: wrap; gap: 1rem 1.2rem; }
.game-meta li { margin: 0; padding: .6rem 1.4rem; border: 1px solid var(--color-border, #202225); border-radius: 10rem; font-size: 1.4rem; letter-spacing: .04em; }

.game-actions { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 3rem; }
.game-actions .btn { margin: 0; }
.btn.is-soon { opacity: .8; cursor: default; pointer-events: none; }
.btn.btn--stroke { background: transparent; }

.game-shots { display: flex; gap: 1.6rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1rem .4rem 2rem; -webkit-overflow-scrolling: touch; }
.game-shots img { height: 42rem; width: auto; border-radius: 1.6rem; scroll-snap-align: start; box-shadow: 0 1rem 3rem rgba(0,0,0,.45); flex: none; }

.game-feature { max-width: 100%; border-radius: 1.6rem; box-shadow: 0 1rem 3rem rgba(0,0,0,.45); }

/* game landing page */
.g-hero { padding: 16rem 0 6rem; text-align: center; }
.g-hero__icon { width: 12rem; height: 12rem; border-radius: 2.8rem; box-shadow: 0 1.2rem 4rem rgba(0,0,0,.5); margin-bottom: 2.4rem; }
.g-hero h1 { margin-bottom: 1.2rem; }
.g-hero .lead { max-width: 70rem; margin-left: auto; margin-right: auto; }
.g-hero .game-actions { justify-content: center; }
.g-section { padding: 6rem 0; }
.g-section h2 { margin-top: 0; }
.g-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(26rem, 1fr)); gap: 2.4rem; margin-top: 3rem; }
.g-grid__item { padding: 2.4rem; border: 1px solid var(--color-border, #202225); border-radius: 1.2rem; }
.g-grid__item h3 { margin-top: 0; font-size: 2rem; }
.g-list { columns: 2; column-gap: 4rem; }
.g-list li { break-inside: avoid; }
.g-video { position: relative; padding-bottom: 56.25%; height: 0; border-radius: 1.6rem; overflow: hidden; margin-top: 3rem; }
.g-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.g-faq details { border-bottom: 1px solid var(--color-border, #202225); padding: 1.8rem 0; }
.g-faq summary { cursor: pointer; font-family: var(--font-2, sans-serif); font-weight: 500; font-size: 1.9rem; }
.g-faq p { margin: 1.2rem 0 0; }
.g-note { color: var(--color-gray-8, #aaa); font-size: 1.5rem; }

@media screen and (max-width: 700px) {
  .s-games { padding-top: 8rem; padding-bottom: 8rem; }
  .game-shots img { height: 36rem; }
  .g-hero { padding-top: 12rem; }
  .g-list { columns: 1; }
}

.game-card__title { font-family: var(--font-2, sans-serif); font-size: 3.4rem; line-height: 1.2; font-weight: 600; }

main { background: var(--color-gray-19, #0b0b0c); }
.g-section:nth-of-type(even) { background: var(--color-gray-18, #161719); }
.g-faq summary { color: #fff; }
.g-section h2, .g-hero h1 { color: #fff; }
