/* Page-specific editorial composition for the gaming category guide. */
body[data-helper-page] {
  background: #f5eee6;
  color: #291b19;
}
body[data-helper-page] > .discovery-header {
  position: absolute;
  z-index: 5;
  inset: 16px 10.4167% auto;
  min-height: 136px;
  padding: 0 1.25rem;
  border: 1px solid rgb(255 248 239 / 16%);
  border-radius: 1rem;
  background-color: #351f1c;
  box-shadow: 0 .6rem 1.6rem rgb(26 12 10 / 20%);
}
body[data-helper-page] > main {
  padding-top: 168px;
  background: #f5eee6;
  color: #291b19;
}
body[data-helper-page] main .category-section { padding: clamp(3.5rem, 7vw, 6.5rem) 1.25rem; }
body[data-helper-page] main .category-intro { padding-top: 2.5rem; background: #351f1c; color: #fff8ef; }
body[data-helper-page] main .category-wrap { max-width: 76rem; margin-inline: auto; }
body[data-helper-page] main .intro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
body[data-helper-page] main .intro-copy { max-width: 48rem; }
body[data-helper-page] main .intro-copy h1 { display: block; margin: .35rem 0 1.25rem; color: #fff8ef; font: 700 clamp(2.6rem, 5vw, 4.6rem)/1.07 Georgia, serif; letter-spacing: -.035em; text-transform: none; }
body[data-helper-page] main .intro-copy p, body[data-helper-page] main .genre-copy p, body[data-helper-page] main .section-heading p, body[data-helper-page] main .next-copy p { line-height: 1.78; }
body[data-helper-page] main .intro-lede { color: #f0ddd0; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
body[data-helper-page] main .eyebrow { color: #c17865; font: 700 .78rem/1.4 Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
body[data-helper-page] main .intro-art, body[data-helper-page] main .genre-art { margin: 0; overflow: hidden; background: #e5d4c5; border-radius: 1.25rem; box-shadow: 0 1.2rem 2.7rem rgb(50 26 23 / 13%); }
body[data-helper-page] main .intro-art img, body[data-helper-page] main .genre-art img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
body[data-helper-page] main .intro-art figcaption, body[data-helper-page] main .genre-art figcaption { padding: .95rem 1.1rem 1.1rem; color: #624b43; font-size: .9rem; }
body[data-helper-page] main .category-button { display: inline-flex; align-items: center; gap: .75rem; margin-top: 1rem; padding: .9rem 1.2rem; color: #fff; background-color: #a34635; border: 2px solid #a34635; border-radius: .65rem; font-weight: 700; text-decoration: none; }
body[data-helper-page] main .category-button:hover, body[data-helper-page] main .category-button:focus-visible { color: #fff; background-color: #7c3329; border-color: #7c3329; }
body[data-helper-page] main .category-index { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; max-width: 76rem; margin: 2.5rem auto 0; padding: 1.1rem; background: #fffaf4; border: 1px solid #e8d9cd; border-radius: 1.1rem; box-shadow: 0 1rem 2.4rem rgb(50 26 23 / 8%); }
body[data-helper-page] main .index-label { width: 100%; color: #624b43; font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body[data-helper-page] main .category-index a, body[data-helper-page] main .text-link { color: #74372d; font-weight: 700; text-underline-offset: .2em; }
body[data-helper-page] main .category-index a { padding: .7rem .95rem; border-radius: 99px; background: #f4e8dc; text-decoration: none; }
body[data-helper-page] main .category-index a:hover, body[data-helper-page] main .category-index a:focus-visible { background: #ead3c2; }
body[data-helper-page] main .genre-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, .9fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
body[data-helper-page] main .reverse-grid { grid-template-columns: minmax(18rem, .9fr) minmax(0, 1fr); }
body[data-helper-page] main .genre-section:nth-of-type(even), body[data-helper-page] main .compare-section { background: #fffaf4; }
body[data-helper-page] main .genre-copy h2, body[data-helper-page] main .section-heading h2, body[data-helper-page] main .next-copy h2 { margin: .4rem 0 1rem; color: #351f1c; font: 700 clamp(2rem, 4vw, 3.2rem)/1.1 Georgia, serif; letter-spacing: -.025em; }
body[data-helper-page] main .compare-wrap { max-width: 76rem; margin-inline: auto; }
body[data-helper-page] main .section-heading { max-width: 53rem; }
body[data-helper-page] main .compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
body[data-helper-page] main .compare-card { padding: 1.5rem; background: #fff; border: 1px solid #e9dbd0; border-radius: 1rem; box-shadow: 0 .5rem 1.5rem rgb(50 26 23 / 4%); }
body[data-helper-page] main .compare-card h3, body[data-helper-page] main .question-card h3 { margin: .65rem 0; color: #351f1c; font: 700 1.35rem/1.25 Georgia, serif; }
body[data-helper-page] main .card-number { color: #a24e3e; font-weight: 800; }
body[data-helper-page] main .comparison-note { margin-top: 1.25rem; padding: 1.1rem 1.25rem; background: #f4e8dc; border-radius: .8rem; }
body[data-helper-page] main .comparison-note summary { color: #542820; font-weight: 700; cursor: pointer; }
body[data-helper-page] main .next-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(16rem, .7fr); gap: 2rem; align-items: stretch; max-width: 76rem; margin-inline: auto; padding-top: clamp(3rem, 6vw, 5rem); }
body[data-helper-page] main .next-links { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
body[data-helper-page] main .question-card { padding: 1.5rem; background: #f1dfd0; border: 1px solid #e0c8b6; border-radius: 1rem; }
body[data-helper-page] main .question-card a { display: block; width: fit-content; margin-top: .8rem; color: #71362d; font-weight: 700; text-underline-offset: .2em; }
body[data-helper-page] main a:focus-visible { outline: 3px solid #d77a5f; outline-offset: 4px; }
@media (max-width: 760px) {
  body[data-helper-page] > .discovery-header { inset-inline: 1rem; grid-template-columns: auto 1fr; min-height: 104px; padding: .35rem .75rem; }
  body[data-helper-page] .brand { width: 92px; height: 92px; }
  body[data-helper-page] .phone-contact { justify-content: flex-end; font-size: .9rem; }
  body[data-helper-page] .primary-links { grid-column: 1 / -1; justify-content: center; gap: .85rem; padding-bottom: .35rem; font-size: .85rem; white-space: normal; }
  body[data-helper-page] > main { padding-top: 148px; }
  body[data-helper-page] main .category-section { padding-inline: 1rem; }
  body[data-helper-page] main .category-intro { padding-top: 2rem; }
  body[data-helper-page] main .intro-grid, body[data-helper-page] main .genre-grid, body[data-helper-page] main .reverse-grid, body[data-helper-page] main .next-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-helper-page] main .reverse-grid .genre-art { order: 2; }
  body[data-helper-page] main .compare-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) {
  body[data-helper-page] > .discovery-header { inset: 8px .5rem auto; }
  body[data-helper-page] .phone-contact img { display: none; }
  body[data-helper-page] main > .category-intro .intro-copy h1 { font-size: clamp(2.2rem, 10vw, 2.7rem); }
  body[data-helper-page] main .category-index { gap: .4rem; padding: .75rem; }
  body[data-helper-page] main .category-index a { padding: .6rem .75rem; font-size: .9rem; }
  body[data-helper-page] main .next-links { align-items: flex-start; flex-direction: column; }
}
