/* Homepage-only featured game and linked game cards. */
.scary-doll-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 160px 6vw 90px;
  background: #100c13;
  border-bottom: 1px solid #44303a;
}
.scary-doll-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .35;
}
.scary-doll-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(12, 8, 15, .96), rgba(12, 8, 15, .65) 55%, rgba(12, 8, 15, .2));
}
.scary-doll-layout {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.scary-doll-copy { min-width: 0; }
.scary-doll-brand { display: flex; align-items: center; gap: 18px; }
.scary-doll-brand img { width: 80px; height: 80px; border-radius: 18px; }
.scary-doll-hero p { text-align: left; }
.scary-doll-brand p { font-size: .75rem; letter-spacing: .14em; font-weight: 700; color: #ffb0b9; }
.scary-doll-brand span { color: #d6cad5; letter-spacing: normal; font-weight: 400; }
.scary-doll-hero h1 { margin: 28px 0 18px; font-size: clamp(3rem, 6vw, 5.5rem); line-height: .98; color: #fff; letter-spacing: -.04em; }
.scary-doll-hero h1 span { display: block; margin-top: 14px; font-size: .37em; letter-spacing: .12em; text-transform: uppercase; color: #ff899a; }
.scary-doll-intro { font-size: 1.25rem; font-weight: 600; color: #fff; }
.scary-doll-summary { max-width: 490px; color: #e0d6df; }
.scary-doll-actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 18px; }
.scary-doll-actions a { padding: 14px 20px; border-radius: 8px; font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 14px; }
.scary-doll-actions .scary-doll-download { background: #f8c8d0; color: #210e17; }
.scary-doll-actions .scary-doll-watch { background: #251d29; color: #fff; border: 1px solid #806071; }
.scary-doll-actions a:hover { filter: brightness(1.12); }
.scary-doll-hero .scary-doll-meta { font-size: .8rem; color: #d6cad5; }
.scary-doll-trailer { display: block; position: relative; border: 1px solid #86616e; border-radius: 16px; overflow: hidden; box-shadow: 0 24px 80px #0008; color: #fff; background: #000; }
.scary-doll-trailer img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.scary-doll-play { position: absolute; left: 50%; top: 43%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 64px; height: 64px; padding-left: 4px; border-radius: 50%; background: #f8c8d0; color: #210e17; font-size: 24px; box-shadow: 0 4px 24px #0009; }
.scary-doll-trailer-label { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 16px 20px; color: #fff; font-size: .75rem; letter-spacing: .08em; }
.scary-doll-trailer-label span { color: #e0bcc9; letter-spacing: normal; }
.scary-doll-trailer:hover .scary-doll-play { background: #fff; }
.popular-games-grid .game-card-link { text-decoration: none; color: var(--text-color); }
.game-card-cta { color: #ffb0b9; font-weight: 600; margin-top: auto; padding-top: 16px; }
.scary-doll-actions a:focus-visible, .scary-doll-trailer:focus-visible, .game-card-link:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width: 800px) {
  .scary-doll-hero { padding: 125px 24px 56px; }
  .scary-doll-layout { grid-template-columns: 1fr; gap: 32px; }
  .scary-doll-trailer { max-width: 560px; width: 100%; }
  .scary-doll-backdrop { object-position: 65% center; }
}
@media (max-width: 420px) {
  .scary-doll-hero { padding-left: 20px; padding-right: 20px; }
  .scary-doll-actions { flex-direction: column; }
  .scary-doll-actions a { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .popular-games-grid .game-card-link { transition: none; }
  .popular-games-grid .game-card-link:hover { transform: none; }
}
