/* GameThrilla — BOXED layout + tighter scale (Bryan 2026-10-02: "more boxed version and not too big").
   Loaded last, so it overrides gt.css / gt-pages.css / gt-book.css. Remove this one file to go back to full-bleed. */
:root{--wrap:1160px;--r:20px;--box:28px}

/* ---------- smaller type & controls ---------- */
.gt-h1{font-size:clamp(34px,4.8vw,60px);line-height:.98}
.gt-h2{font-size:clamp(26px,3.1vw,38px);line-height:1.04}
.gt-lede{font-size:16.5px;max-width:580px}
.gt-eyebrow{font-size:12px;margin-bottom:8px}
.gt-head{margin-bottom:24px}
.gt-btn{min-height:46px;padding:0 20px;font-size:13px;gap:8px}
.gt-hdr-in{height:68px}
.gt-logo{font-size:19px}
.gt-logo-mark{width:38px;height:26px}
.gt-nav a{font-size:14px;padding:9px 11px}
.gt-hdr-cta{min-height:42px}

/* ---------- section rhythm ---------- */
.gt-sec{padding:60px 0}
.gt-sec.tight{padding:40px 0}
@media(max-width:760px){.gt-sec{padding:40px 0}.gt-sec.tight{padding:28px 0}}

/* shaded bands become rounded panels inside the content width */
.gt-sec.alt{background:none;border:0}
.gt-sec.alt > .gt-wrap{padding:40px;border-radius:var(--box);background:linear-gradient(180deg,rgba(20,26,38,.72),rgba(14,19,29,.5));border:1px solid var(--line2);box-shadow:0 20px 60px rgba(0,0,0,.25)}
@media(max-width:760px){.gt-sec.alt > .gt-wrap{padding:24px 16px;border-radius:20px}}

/* ---------- boxed homepage hero ---------- */
.gt-hero{width:min(var(--wrap),100% - 32px);margin:18px auto 0;min-height:540px;padding:64px 0 74px;border-radius:var(--box);border:1px solid var(--line);isolation:isolate;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.gt-hero > .gt-wrap{width:auto;margin:0;padding:0 48px}
.gt-hero-bg::after{background:linear-gradient(90deg,rgba(7,10,16,.95) 0%,rgba(7,10,16,.84) 36%,rgba(7,10,16,.25) 72%,rgba(7,10,16,.08)),linear-gradient(0deg,rgba(7,10,16,.85) 0%,rgba(7,10,16,0) 34%)}
.gt-hero-copy{max-width:560px}
.gt-hero-btns{margin-top:22px;gap:12px}
.gt-stats{margin-top:26px}
.gt-stat{padding:0 18px}
.gt-stat b{font-size:24px}
.gt-stat .gt-ic{width:22px;height:22px}
.gt-stat span{font-size:10.5px}
.gt-qbwrap{margin-top:-38px}
.gt-qb{padding:20px 22px;gap:14px;max-width:calc(100% - 48px);margin-inline:auto}
.gt-qb-h{font-size:21px}
.gt-field input,.gt-field select,.gt-field textarea{min-height:46px;font-size:15px}
@media(max-width:760px){
  .gt-hero{min-height:0;padding:58vw 0 56px;border-radius:20px;margin-top:12px}
  .gt-hero > .gt-wrap{padding:0 18px}
  .gt-hero-bg picture,.gt-hero-bg img{height:66vw}
  .gt-hero-bg::after{background:linear-gradient(0deg,rgba(7,10,16,.98) 30%,rgba(7,10,16,.5) 62%,rgba(7,10,16,.1))}
  .gt-qb{max-width:calc(100% - 20px)}
  .gt-qbwrap{margin-top:-30px}
}

/* ---------- boxed page heroes ---------- */
.gt-phero{width:min(var(--wrap),100% - 32px);margin:18px auto 0;padding:52px 0 44px;border-radius:var(--box);border:1px solid var(--line);isolation:isolate;
  background:radial-gradient(600px 260px at 90% 0%,rgba(124,58,237,.22),transparent 70%),radial-gradient(500px 240px at 0% 100%,rgba(0,200,255,.12),transparent 70%),var(--s1)}
.gt-phero > .gt-wrap{width:auto;margin:0;padding:0 48px}
.gt-phero.has-img{padding:96px 0 46px}
.gt-phero .gt-h1{font-size:clamp(30px,4.2vw,52px)}
.gt-phero-bg::after{background:linear-gradient(90deg,rgba(7,10,16,.94),rgba(7,10,16,.72) 50%,rgba(7,10,16,.3)),linear-gradient(0deg,rgba(7,10,16,.8),transparent 50%)}
@media(max-width:760px){.gt-phero{padding:36px 0 30px;border-radius:20px;margin-top:12px}.gt-phero.has-img{padding:80px 0 30px}.gt-phero > .gt-wrap{padding:0 18px}}

/* ---------- cards & blocks ---------- */
.gt-pkgs{gap:18px}
.gt-pkg{padding:22px 22px}
.gt-pkg-ic{width:44px;height:44px}
.gt-pkg h3{font-size:18.5px}
.gt-pkg-price{margin:16px 0 4px}
.gt-pkg-price b{font-size:44px}
.gt-pkg-custom b{font-size:36px}
.gt-pkg-for{margin-bottom:14px;font-size:15px}
.gt-checks{gap:7px}
.gt-checks li{font-size:14.5px}
.gt-addons{gap:14px}
.gt-addon h3{font-size:15.5px}
.gt-addon-body{padding:14px 14px 16px}
.gt-addon-foot b{font-size:18px}
.gt-truck{gap:32px}
.gt-statrow div{padding:14px 16px}
.gt-statrow b{font-size:22px}
.gt-games{gap:14px}
.gt-game-cap h3{font-size:15.5px}
.gt-steps{gap:14px}
.gt-step{padding:20px}
.gt-step h3{font-size:16.5px}
.gt-rev{padding:20px}
.gt-rev blockquote{font-size:15px}
.gt-yelpbadge b{font-size:28px}
.gt-trust div{padding:16px 10px;font-size:13.5px}
.gt-split{gap:36px}
.gt-final{padding:28px 0}
.gt-final-in{padding:24px 28px;gap:24px}
.gt-final-copy h2{font-size:24px}
.gt-final-phone{font-size:19px}
.gt-card{padding:20px}
.gt-card h3{font-size:17.5px}

/* inner pages */
.gt-ev-body h3{font-size:18px}
.gt-pol-it{padding:18px}
.gt-pol-it h2{font-size:17px}
.gt-faq summary{font-size:16.5px;padding:17px 20px}
.gt-gal{grid-auto-rows:200px}
.gt-form-h{font-size:19px}
.gt-formcard{padding:24px}
.gt-bstep legend{font-size:21px}
.gt-book-main{padding:24px}
.gt-sum{padding:20px}
.gt-sum-total b{font-size:26px}
.gt-done h2{font-size:28px}
.gt-opt-in b{font-size:17px}
.gt-opt-in em{font-size:18px}
