/* Page-specific editorial layout for the selection guide. */
body:has(> .gaming-hero__header) {
  margin: 0;
  color: #26196b;
  background: #fbfaff;
  font-family: "Nata Sans", Arial, sans-serif;
  line-height: 1.6;
}

body > .gaming-hero__header {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(110px, 190px) 1fr auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem);
  width: 100%;
  min-height: 116px;
  padding: 12px max(32px, calc((100vw - 1456px) / 2));
  color: #26196b;
  background-color: #fff;
  box-shadow: 0 8px 28px rgb(38 25 107 / 8%);
}
body > .gaming-hero__header .gaming-hero__brand { width: min(190px, 22vw); }
body > .gaming-hero__header .gaming-hero__nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(14px, 2.2vw, 34px);
}
body > .gaming-hero__header .gaming-hero__nav a,
body > .gaming-hero__header .gaming-hero__phone {
  color: #26196b;
  font-size: clamp(14px, 1.15vw, 18px);
  font-weight: 600;
  text-decoration: none;
}
body > .gaming-hero__header .gaming-hero__nav a:hover,
body > .gaming-hero__header .gaming-hero__nav a:focus-visible { text-decoration: underline; text-underline-offset: 5px; }
body > .gaming-hero__header .gaming-hero__phone {
  justify-self: end;
  padding: 9px 15px;
  border: 1px solid #26196b;
  border-radius: 999px;
  white-space: nowrap;
}

.how-we-choose {
  --guide-ink: #26196b;
  --guide-muted: #514b70;
  --guide-purple: #c65ce8;
  --guide-paper: #fff;
  color: var(--guide-ink);
  background: #fbfaff;
}
.how-we-choose p { margin: 0; }
.how-we-choose h1,
.how-we-choose h2,
.how-we-choose h3 { color: var(--guide-ink); font-weight: 700; letter-spacing: -.035em; }
.how-we-choose a:focus-visible { outline: 3px solid #28a9c8; outline-offset: 4px; }
.how-we-choose .eyebrow {
  margin-bottom: 16px;
  color: #684d9a;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.choice-hero {
  position: relative;
  isolation: isolate;
  min-height: 570px;
  padding: clamp(72px, 9vw, 142px) max(28px, calc((100vw - 1240px) / 2));
  overflow: hidden;
  background: linear-gradient(112deg, #f6edff 0%, #fff8fd 54%, #e7f8fb 100%);
}
.choice-hero::before,
.choice-hero::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.choice-hero::before {
  top: -190px; right: -90px; width: min(56vw, 760px); aspect-ratio: 1;
  border: 1px solid rgb(198 92 232 / 25%); border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgb(198 92 232 / 16%), rgb(97 203 208 / 9%) 45%, transparent 68%);
  box-shadow: 0 0 0 46px rgb(255 255 255 / 28%), 0 0 0 92px rgb(198 92 232 / 8%);
}
.choice-hero::after { right: 13%; bottom: 12%; width: 96px; height: 96px; border: 1px solid rgb(38 25 107 / 16%); border-radius: 26px; transform: rotate(24deg); }
.choice-hero__inner { position: relative; width: min(100%, 790px); }
.choice-hero h1 { max-width: 820px; margin: 0; font-size: clamp(2.8rem, 6.5vw, 6.2rem); line-height: 1.02; }
.choice-hero__lead { max-width: 680px; margin-top: 28px !important; color: var(--guide-muted); font-size: clamp(1.08rem, 1.55vw, 1.32rem); line-height: 1.65; }
.choice-intro { max-width: 730px; margin-top: 38px; padding: 22px 26px; border-left: 3px solid #c65ce8; border-radius: 0 18px 18px 0; background: rgb(255 255 255 / 78%); }
.choice-intro .eyebrow { margin-bottom: 8px; }
.choice-intro p + p { margin-top: 10px; }
.choice-intro p:not(.eyebrow) { color: var(--guide-muted); }
.choice-intro .lens-index { color: var(--guide-ink); font-size: .93rem; font-weight: 700; }
.choice-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  margin-top: 28px;
  padding: 13px 24px;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
.choice-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgb(38 25 107 / 18%); }
.choice-button--light { color: #26196b; background-color: #f4c8ff; }
.choice-button--dark { color: #fff; background-color: #342276; }
.decorative-mark { position: absolute; right: 0; bottom: 0; color: #6a5b91; font-size: .78rem; font-weight: 800; letter-spacing: .12em; }

.choice-lens {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) minmax(180px, 270px);
  align-items: center;
  gap: clamp(22px, 4vw, 62px);
  min-height: 300px;
  padding: 56px max(28px, calc((100vw - 1180px) / 2));
  border-bottom: 1px solid #e9e3f3;
  background-color: #fff;
}
.choice-lens:nth-of-type(odd) { background-color: #f7f3fc; }
.lens-number { align-self: start; padding-top: 4px; color: #a652cf; font-size: 1rem; font-weight: 800; letter-spacing: .14em; }
.choice-lens h2,
.choice-limits h2 { margin: 0 0 14px; font-size: clamp(1.65rem, 3vw, 2.55rem); line-height: 1.13; }
.choice-lens .eyebrow { margin-bottom: 8px; }
.choice-lens div > p:not(.eyebrow) { max-width: 680px; color: var(--guide-muted); }
.choice-lens .lens-note { margin-top: 14px; color: #6f6787; font-size: .91rem; }
.lens-orbit,
.ease-diagram,
.signal-art,
.device-stack,
.catalog-list,
.filter-chips,
.favourite-card,
.access-mark,
.clarity-quote { justify-self: center; }
.lens-orbit { display: grid; width: 220px; aspect-ratio: 1; place-items: center; border: 1px solid #dfc7f4; border-radius: 50%; background: radial-gradient(circle, #fff 34%, #f1e4fa 35%, #f8f4fc 66%, #e6f7f7 67%); color: #514077; font-size: .82rem; font-weight: 700; }
.lens-orbit span:nth-child(1) { transform: translateY(-32px); }
.lens-orbit span:nth-child(2) { transform: translate(-52px, 10px); }
.lens-orbit span:nth-child(3) { transform: translate(50px, -11px); }
.ease-diagram { display: flex; align-items: center; gap: 9px; color: #514077; font-size: .8rem; font-weight: 700; }
.ease-diagram span { display: grid; width: 66px; height: 66px; place-items: center; border: 1px solid #d8c7ed; border-radius: 20px; background-color: #fff; }
.ease-diagram i { color: #c65ce8; font-size: 1.1rem; font-style: normal; }
.signal-art { display: flex; align-items: end; gap: 8px; height: 96px; padding: 14px; border-radius: 24px; background: #e5f8f7; }
.signal-art span { width: 18px; border-radius: 99px; background: linear-gradient(#61cbd0, #7e62cf); }
.signal-art span:nth-child(1) { height: 30%; }.signal-art span:nth-child(2) { height: 56%; }.signal-art span:nth-child(3) { height: 42%; }.signal-art span:nth-child(4) { height: 82%; }.signal-art span:nth-child(5) { height: 66%; }
.device-stack { position: relative; width: 220px; height: 140px; }
.device-stack__desktop { position: absolute; inset: 8px 18px 25px 0; border: 5px solid #6552a0; border-radius: 12px; background: linear-gradient(135deg, #f7e8ff, #d7f6f2); }
.device-stack__desktop::after { position: absolute; right: 30%; bottom: -14px; left: 30%; height: 8px; border-radius: 8px; background: #6552a0; content: ""; }
.device-stack__phone { position: absolute; right: 18px; bottom: 7px; width: 47px; height: 92px; border: 4px solid #342276; border-radius: 12px; background: #fff; }
.device-stack__tablet { position: absolute; right: 56px; bottom: 0; width: 98px; height: 73px; border: 4px solid #a25acb; border-radius: 10px; background: #f4eeff; }
.catalog-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; max-width: 245px; padding: 0; list-style: none; }
.catalog-list li,
.filter-chips span { padding: 9px 13px; border: 1px solid #e1d4f0; border-radius: 999px; background-color: #fff; color: #514077; font-size: .82rem; font-weight: 700; }
.filter-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; max-width: 230px; }
.filter-chips span:nth-child(2) { background-color: #f4e3ff; }
.filter-chips span:nth-child(3) { background-color: #e2f7f6; }
.favourite-card { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 9px; width: 220px; padding: 18px; border: 1px solid #e5d8f1; border-radius: 20px; background-color: #fff; box-shadow: 0 16px 36px rgb(38 25 107 / 8%); color: #514077; font-size: .78rem; font-weight: 700; }
.favourite-card__star { grid-row: span 2; display: grid; width: 36px; height: 36px; place-items: center; border-radius: 12px; background-color: #fce6a8; color: #745200; font-size: 1.25rem; }
.favourite-card__line { height: 6px; border-radius: 9px; background-color: #e8e1f1; }
.favourite-card__line--short { width: 70%; }
.access-mark { display: grid; width: 94px; height: 94px; place-items: center; border: 1px solid #d5c4ed; border-radius: 30px; background: linear-gradient(135deg, #f2dfff, #dcf6f4); color: #684d9a; font-size: 2.8rem; }
.clarity-quote { width: min(100%, 250px); padding: 20px; border-radius: 20px; background-color: #fff; box-shadow: 0 16px 36px rgb(38 25 107 / 8%); }
.clarity-quote > span { color: #de8a65; font-family: Georgia, serif; font-size: 3rem; line-height: .7; }
.clarity-quote p { color: #514077; font-size: .95rem; font-weight: 700; }
.choice-lens--performance { --section-accent: #61cbd0; }
.choice-lens--clarity { --section-accent: #f39b71; }

.choice-limits {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(240px, .8fr);
  align-items: center;
  gap: clamp(34px, 7vw, 100px);
  padding: clamp(64px, 9vw, 120px) max(28px, calc((100vw - 1180px) / 2));
  background: linear-gradient(120deg, #eee6fb, #f3fbfa);
}
.limits-copy { max-width: 760px; }
.limits-copy > p:not(.eyebrow) { margin-top: 16px; color: var(--guide-muted); }
.limits-card { padding: 30px; border: 1px solid #e6daf1; border-radius: 26px; background-color: #fff; box-shadow: 0 18px 45px rgb(38 25 107 / 9%); }
.limits-card__symbol { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 15px; background-color: #dff6ef; color: #257451; font-size: 1.25rem; font-weight: 800; }
.limits-card h3 { margin: 18px 0 8px; font-size: 1.3rem; }
.limits-card p { color: var(--guide-muted); font-size: .95rem; }
.limits-card a { display: inline-flex; gap: 8px; margin-top: 19px; color: #342276; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.how-we-choose noscript { display: block; padding: 16px; color: #514077; background-color: #f3edf9; }

@media (max-width: 760px) {
  body > .gaming-hero__header { grid-template-columns: auto 1fr; gap: 12px 16px; min-height: 0; padding: 12px 20px 16px; }
  body > .gaming-hero__header .gaming-hero__brand { width: min(148px, 40vw); }
  body > .gaming-hero__header .gaming-hero__nav { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; gap: 12px 20px; }
  body > .gaming-hero__header .gaming-hero__phone { grid-column: 2; grid-row: 1; font-size: 13px; }
  .choice-hero { min-height: auto; padding: 64px 24px 76px; }
  .choice-hero::before { top: auto; right: -170px; bottom: -210px; width: 440px; }
  .choice-hero::after { right: 11%; bottom: 7%; width: 54px; height: 54px; }
  .choice-hero h1 { max-width: 640px; font-size: clamp(2.55rem, 10vw, 4.7rem); }
  .choice-hero__lead { margin-top: 20px !important; }
  .choice-intro { margin-top: 26px; padding: 19px; }
  .choice-lens { grid-template-columns: 42px minmax(0, 1fr); gap: 12px 18px; min-height: 0; padding: 42px 24px; }
  .choice-lens > :nth-child(3) { grid-column: 2; justify-self: start; margin-top: 8px; }
  .lens-number { font-size: .85rem; }
  .lens-orbit { width: min(210px, 70vw); }
  .choice-limits { grid-template-columns: minmax(0, 1fr); padding: 56px 24px; }
  .limits-card { max-width: 480px; }
}

@media (max-width: 420px) {
  body > .gaming-hero__header .gaming-hero__nav { width: 100%; min-width: 0; max-width: 100%; gap: 9px 14px; }
  body > .gaming-hero__header .gaming-hero__nav a { font-size: 13px; }
  .choice-hero { padding: 52px 20px 66px; }
  .choice-hero h1 { font-size: clamp(2.35rem, 11vw, 3rem); }
  .choice-button { width: 100%; }
  .choice-lens { padding: 36px 20px; }
  .choice-lens h2 { font-size: 1.65rem; }
  .ease-diagram { gap: 5px; }
  .ease-diagram span { width: 57px; height: 57px; font-size: .72rem; }
}

/* Keep the shared consent controls legible against their surrounding surfaces. */
footer .consent-reopen {
  color: #fff;
  background-color: #342276;
  border: 1px solid #342276;
}
footer .consent-primary {
  color: #26196b;
  background-color: #e7a9f7;
  border: 1px solid #b94fd8;
}
footer .consent-secondary {
  color: #fff;
  background-color: #514077;
  border: 1px solid #342276;
}
footer .consent-reopen:focus-visible,
footer .consent-primary:focus-visible,
footer .consent-secondary:focus-visible { outline: 3px solid #28a9c8; outline-offset: 3px; }

@media (max-width: 360px) {
  body > .gaming-hero__header .gaming-hero__nav { gap: 8px; }
}

@media (max-width: 360px) {
  body > .gaming-hero__header > .gaming-hero__nav {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    gap: 8px;
  }
}

@media (max-width: 360px) {
  body > .gaming-hero__header .gaming-hero__nav {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: 0 !important;
    flex-wrap: wrap;
    gap: 8px !important;
  }
}

@media (max-width: 360px) {
  body > .gaming-hero__header { grid-template-columns: minmax(0, 1fr); }
  body > .gaming-hero__header .gaming-hero__phone {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
  }
  body > .gaming-hero__header .gaming-hero__nav { grid-row: 3; }
}
