/* Sims Archives Design v70 — homepage, games archive and game detail */

/* Homepage */
body.sat-design-v70 .sat-store-home{background:transparent!important}
body.sat-design-v70 .sat-store-discover,
body.sat-design-v70 .sat-store-section{
  width:min(calc(100% - (var(--sat-v70-gutter) * 2)),var(--sat-v70-container));
  max-width:none;
}
body.sat-design-v70 .sat-store-discover{padding:2.2rem 0 3.2rem}
body.sat-design-v70 .sat-store-topline{align-items:center;margin-bottom:1.25rem}
body.sat-design-v70 .sat-store-topline h1{
  max-width:980px;
  font-size:clamp(2.35rem,4.6vw,5.25rem);
  line-height:.91;
  letter-spacing:-.058em;
}
body.sat-design-v70 .sat-store-search{
  width:min(360px,30vw);
  min-height:44px;
  padding-inline:.8rem;
  border-color:var(--sat-v70-line);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.sat-design-v70 .sat-store-featured{grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:.9rem}
body.sat-design-v70 .sat-store-featured-stage{
  min-height:clamp(500px,48vw,680px);
  border:1px solid var(--sat-v70-line);
  border-radius:var(--sat-v70-radius-xl);
  background:#0b173f;
  box-shadow:var(--sat-v70-shadow-soft);
}
body.sat-design-v70 .sat-store-featured-shade{
  background:
    linear-gradient(90deg,rgba(3,8,27,.93) 0%,rgba(3,8,27,.72) 34%,rgba(3,8,27,.18) 68%,transparent),
    linear-gradient(0deg,rgba(3,8,27,.7),transparent 50%);
}
body.sat-design-v70 .sat-store-featured-copy{left:clamp(1.4rem,4vw,3.8rem);bottom:clamp(1.4rem,4vw,3.6rem);gap:.7rem;width:min(52%,610px)}
body.sat-design-v70 .sat-store-featured-copy>strong{font-size:clamp(2.1rem,4.4vw,4.8rem);letter-spacing:-.055em}
body.sat-design-v70 .sat-store-featured-summary{color:#dce4f7;line-height:1.48}
body.sat-design-v70 .sat-store-featured-action{min-height:44px;border-radius:11px;background:var(--sat-v70-accent);color:var(--sat-v70-accent-ink);box-shadow:none}
body.sat-design-v70 .sat-store-featured-tabs{gap:.32rem;max-height:clamp(500px,48vw,680px);padding:0}
body.sat-design-v70 .sat-store-featured-tabs button{
  grid-template-columns:72px minmax(0,1fr);
  min-height:82px;
  padding:.45rem;
  border-color:transparent;
  border-radius:14px;
}
body.sat-design-v70 .sat-store-featured-tabs button[aria-selected="true"]{border-color:var(--sat-v70-line);background:rgba(255,255,255,.06)}
body.sat-design-v70 .sat-store-tab-media{width:72px;height:64px;border-radius:10px}
body.sat-design-v70 .sat-store-section{padding:clamp(2rem,4vw,3.6rem) 0}
body.sat-design-v70 .sat-store-section+.sat-store-section{border-top:1px solid rgba(164,185,255,.07)}
body.sat-design-v70 .sat-store-section-head{margin-bottom:1.1rem}
body.sat-design-v70 .sat-store-section-head h2{font-size:clamp(1.65rem,2.8vw,2.75rem);letter-spacing:-.04em}
body.sat-design-v70 .sat-store-section-head>a{color:var(--sat-v70-muted);font-size:.8rem}
body.sat-design-v70 .sat-store-section-head>a:hover{color:var(--sat-v70-accent)}
body.sat-design-v70 .sat-store-promo-grid{gap:.8rem}
body.sat-design-v70 .sat-store-promo{
  min-height:320px;
  border-color:var(--sat-v70-line);
  border-radius:var(--sat-v70-radius-lg);
  box-shadow:none;
}
body.sat-design-v70 .sat-store-rail{gap:.85rem}
body.sat-design-v70 .sat-store-rail-arrow{
  width:42px;height:42px;border:1px solid var(--sat-v70-line);background:rgba(6,13,38,.88);box-shadow:none
}
body.sat-design-v70 .sat-store-game-cover{border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.2)}
body.sat-design-v70 .sat-store-article-card,
body.sat-design-v70 .sat-store-download-card{border-color:var(--sat-v70-line);border-radius:16px;background:var(--sat-v70-surface)}
body.sat-design-v70 .sat-store-visual-card,
body.sat-design-v70 .sat-store-music-cover{border-radius:16px}
body.sat-design-v70 .sat-store-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
body.sat-design-v70 .sat-store-browse-card{
  min-height:86px;
  border-color:var(--sat-v70-line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
body.sat-design-v70 .sat-store-browse-card:hover{transform:none;border-color:rgba(183,239,58,.3);background:rgba(183,239,58,.055)}

/* Games archive */
body.sat-design-v70.post-type-archive-sims_game .sat-main{padding-top:1.1rem}
body.sat-design-v70.post-type-archive-sims_game :where(.sat-games-discovery,.sat-games-library,.sat-games-archive-stats){
  width:min(calc(100% - (var(--sat-v70-gutter) * 2)),var(--sat-v70-container));
  max-width:none;
  margin-inline:auto;
}
body.sat-design-v70.post-type-archive-sims_game .sat-games-discovery{gap:1rem;margin-bottom:3rem}
body.sat-design-v70.post-type-archive-sims_game .sat-games-section-heading h1,
body.sat-design-v70.post-type-archive-sims_game .sat-games-section-heading h2{letter-spacing:-.055em}
body.sat-design-v70.post-type-archive-sims_game .sat-games-era-card,
body.sat-design-v70.post-type-archive-sims_game .sat-games-type-card,
body.sat-design-v70.post-type-archive-sims_game .sat-games-modern-card{
  border-color:var(--sat-v70-line)!important;
  box-shadow:none!important;
}
body.sat-design-v70.post-type-archive-sims_game .sat-games-library-toolbar{
  border-color:var(--sat-v70-line);
  border-radius:16px;
  background:rgba(255,255,255,.03);
}
body.sat-design-v70.post-type-archive-sims_game .sat-games-library-search-box,
body.sat-design-v70.post-type-archive-sims_game .sat-games-library-sort select,
body.sat-design-v70.post-type-archive-sims_game .sat-games-library-filter-button{
  border-radius:11px!important;
  border-color:var(--sat-v70-line)!important;
  background:rgba(255,255,255,.045)!important;
}

/* Single game */
body.sat-design-v70.single-sims_game .sat-main.sat-game-page{padding-bottom:5rem;background:transparent}
body.sat-design-v70.single-sims_game .sat-game-single{width:100%;max-width:none}
body.sat-design-v70.single-sims_game .sat-game-cine-hero{
  width:min(calc(100% - (var(--sat-v70-gutter) * 2)),var(--sat-v70-container));
  min-height:clamp(540px,58vw,760px);
  margin:1rem auto 0;
  border:1px solid var(--sat-v70-line);
  border-radius:30px;
  background:#091335;
  box-shadow:var(--sat-v70-shadow-soft);
  isolation:isolate;
}
body.sat-design-v70.single-sims_game .sat-cine-hero-visual-overlay{
  background:
    linear-gradient(90deg,rgba(3,8,27,.93) 0%,rgba(3,8,27,.76) 35%,rgba(3,8,27,.18) 70%,rgba(3,8,27,.12)),
    linear-gradient(0deg,rgba(3,8,27,.52),transparent 44%);
}
body.sat-design-v70.single-sims_game .sat-cine-hero-copy{padding:clamp(2rem,5vw,5rem)}
body.sat-design-v70.single-sims_game .sat-cine-hero-copy-inner{max-width:660px}
body.sat-design-v70.single-sims_game .sat-game-logo-img{max-width:min(520px,72vw);max-height:180px}
body.sat-design-v70.single-sims_game .sat-cine-summary{max-width:58ch;color:#dbe4f8;font-size:clamp(.98rem,1.25vw,1.1rem);line-height:1.55}
body.sat-design-v70.single-sims_game .sat-cine-facts{gap:.42rem}
body.sat-design-v70.single-sims_game .sat-hero-fact{
  min-height:34px;
  padding:.38rem .62rem;
  border:1px solid rgba(255,255,255,.13);
  border-radius:9px;
  background:rgba(4,10,31,.5);
  font-size:.75rem;
}
body.sat-design-v70.single-sims_game .sat-cine-actions{gap:.55rem}
body.sat-design-v70.single-sims_game .sat-tabs.sat-game-tabs{
  width:min(calc(100% - (var(--sat-v70-gutter) * 2)),var(--sat-v70-container));
  top:76px;
  margin:1rem auto 0;
  padding:.38rem;
  border:1px solid var(--sat-v70-line);
  border-radius:15px;
  background:rgba(7,15,44,.9);
  box-shadow:0 10px 30px rgba(0,0,0,.16);
  backdrop-filter:blur(18px);
}
body.sat-design-v70.single-sims_game .sat-tab{
  min-height:40px;
  padding:.55rem .76rem;
  border-radius:10px;
  color:var(--sat-v70-muted);
  font-size:.78rem;
  font-weight:850;
}
body.sat-design-v70.single-sims_game .sat-tab.is-active{background:var(--sat-v70-accent);color:var(--sat-v70-accent-ink)}
body.sat-design-v70.single-sims_game .sat-panels{
  width:min(calc(100% - (var(--sat-v70-gutter) * 2)),var(--sat-v70-container));
  margin-inline:auto;
}
body.sat-design-v70.single-sims_game .sat-panel{
  margin:1rem 0 0;
  padding:clamp(1.1rem,2vw,1.7rem);
  border-radius:20px;
  background:rgba(8,17,48,.72);
}
body.sat-design-v70.single-sims_game .sat-game-information-frame{
  border-color:var(--sat-v70-line);
  border-radius:18px;
  background:rgba(255,255,255,.028);
}
body.sat-design-v70.single-sims_game .sat-overview-key-features{margin-top:2rem}
body.sat-design-v70.single-sims_game .sat-game-about-block{margin-top:2.2rem}
