/* GameThrilla — inner pages */
/* compare table */
.gt-tablewrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
.gt-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--s1)}
.gt-table th,.gt-table td{padding:16px 18px;border-bottom:1px solid var(--line2);text-align:center;font-size:15px}
.gt-table thead th{font:700 16px/1.2 var(--hd);text-transform:uppercase;background:var(--s2)}
.gt-table thead th small{display:block;margin-top:4px;font:600 13px/1 var(--bd);text-transform:none;color:var(--cyan)}
.gt-table tbody th{text-align:left;font-weight:600;color:#e3e7ee}
.gt-table tr:last-child th,.gt-table tr:last-child td{border-bottom:0}
@media(max-width:760px){
  /* a wide min-width table makes mobile Chrome widen the whole layout viewport, even inside a scroller — compress instead */
  .gt-table{min-width:0;table-layout:fixed}
  .gt-table th,.gt-table td{padding:10px 6px;font-size:12.5px;line-height:1.35;overflow-wrap:anywhere}
  .gt-table thead th{font-size:12px}
  .gt-table thead th small{font-size:11px}
  .gt-table tbody th{width:34%}
  .gt-yes{width:24px;height:24px}
}
.gt-yes{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(185,255,50,.14);color:var(--lime)}

/* virtual tour */
.gt-tour{position:relative;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.gt-tour-img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.gt-spot{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:2px solid #fff;background:rgba(0,200,255,.55);cursor:pointer;box-shadow:0 0 0 0 rgba(0,200,255,.6);animation:gtpulse 2.2s infinite}
.gt-spot::after{content:"+";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font:700 20px/1 var(--hd)}
.gt-spot[aria-expanded=true]{background:var(--lime);animation:none}
.gt-spot[aria-expanded=true]::after{content:"−";color:#061000}
@keyframes gtpulse{0%{box-shadow:0 0 0 0 rgba(0,200,255,.55)}70%{box-shadow:0 0 0 16px rgba(0,200,255,0)}100%{box-shadow:0 0 0 0 rgba(0,200,255,0)}}
.gt-spot-pop{position:absolute;z-index:2;transform:translate(-50%,28px);width:min(280px,70vw);padding:14px 16px;border-radius:14px;background:rgba(7,10,16,.94);border:1px solid rgba(0,200,255,.45);box-shadow:var(--glow-c);font-size:14px;color:#d9dde5}
.gt-spot-pop b{display:block;margin-bottom:4px;font:700 15px/1.2 var(--hd);color:#fff;text-transform:uppercase}
.gt-tourlist{display:none}
@media(max-width:700px){.gt-spot{width:28px;height:28px;margin:-14px 0 0 -14px}.gt-spot-pop{display:none!important}.gt-tourlist{display:grid;gap:10px;margin-top:16px}.gt-tourlist div{padding:14px;border-radius:14px;background:var(--s1);border:1px solid var(--line)}.gt-tourlist b{display:block;font:700 15px/1.2 var(--hd);text-transform:uppercase}.gt-tourlist span{color:var(--muted);font-size:14px}}

/* video */
.gt-video{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/9;background:#000}
.gt-video iframe{width:100%;height:100%;border:0;display:block}
.gt-yt{position:relative;display:block;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}
.gt-yt img{width:100%;height:100%;object-fit:cover;opacity:.8}
.gt-yt-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff}
.gt-yt-play .gt-ic{width:84px;height:84px;padding:14px;border-radius:50%;background:rgba(124,58,237,.85);box-shadow:var(--glow-v)}
.gt-yt:hover .gt-yt-play .gt-ic{background:var(--purple)}

/* instagram reels */
.gt-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gt-reels a{position:relative;display:block;aspect-ratio:9/14;border-radius:16px;overflow:hidden;border:1px solid var(--line);text-decoration:none}
.gt-reels img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.gt-reels a:hover img{transform:scale(1.05)}
.gt-reels a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,10,16,.92),rgba(7,10,16,0) 55%)}
.gt-reel-play{position:absolute;top:12px;right:12px;z-index:1;color:#fff}
.gt-reel-cap{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;font-weight:700;font-size:14px;line-height:1.3;color:#fff}
@media(max-width:560px){.gt-reels{grid-template-columns:1fr 1fr}.gt-reels a:last-child{display:none}}

/* events */
.gt-evs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gt-ev{display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden;background:var(--s1);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.gt-ev:hover{transform:translateY(-3px);box-shadow:var(--glow-c)}
.gt-ev-img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.gt-ev-body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.gt-ev-body h3{margin:0 0 8px;font:700 21px/1.15 var(--hd);text-transform:uppercase}
.gt-ev-body p{margin:0 0 16px;color:var(--muted)}
.gt-ev-link{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--lime);font-weight:700;text-decoration:none}
@media(max-width:980px){.gt-evs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gt-evs{grid-template-columns:1fr}}

/* forms */
.gt-formcard{padding:28px;border-radius:var(--r);background:var(--s1);border:1px solid rgba(168,85,247,.4);box-shadow:var(--glow-v)}
.gt-fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-fgrid2 .gt-span2,.gt-form-h{grid-column:1/-1}
.gt-form-h{margin:0;font:700 22px/1.1 var(--hd);text-transform:uppercase}
@media(max-width:600px){.gt-fgrid2{grid-template-columns:1fr}.gt-formcard{padding:20px 16px}}
.gt-errs{margin:0;color:#ffb4c3;font-weight:600}
.gt-cardlink{text-decoration:none;transition:border-color .2s,box-shadow .2s}
.gt-cardlink:hover{border-color:var(--cyan);box-shadow:var(--glow-c)}
@media(max-width:520px){.gt-cards[style]{grid-template-columns:1fr!important}}

/* gallery */
.gt-gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:14px}
.gt-gal-it{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.gt-gal-it.wide{grid-column:span 2}
.gt-gal-it picture,.gt-gal-it img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gt-gal-it:hover img{transform:scale(1.05)}
.gt-gal-it span{position:absolute;left:0;right:0;bottom:0;padding:30px 14px 12px;background:linear-gradient(0deg,rgba(7,10,16,.9),transparent);font-weight:600;font-size:14px}
.gt-gal-it[hidden]{display:none}
@media(max-width:860px){.gt-gal{grid-template-columns:1fr 1fr;grid-auto-rows:180px}}
@media(max-width:520px){.gt-gal{grid-template-columns:1fr;grid-auto-rows:220px}.gt-gal-it.wide{grid-column:auto}}
.gt-lb{padding:0;border:0;background:transparent;max-width:min(1200px,94vw);max-height:92vh}
.gt-lb::backdrop{background:rgba(3,5,9,.9)}
.gt-lb figure{margin:0}
.gt-lb img{max-height:84vh;width:auto;margin:0 auto;border-radius:14px}
.gt-lb figcaption{margin-top:10px;text-align:center;color:#dfe3ea}
.gt-lb-x{position:fixed;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:rgba(7,10,16,.8);color:#fff;cursor:pointer;display:grid;place-items:center}

/* service area */
.gt-zipcheck{display:flex;gap:12px;align-items:end;margin-top:20px}
.gt-zipcheck .gt-field{flex:1}
.gt-zipres{min-height:0;margin:14px 0 0;padding:0;font-size:15.5px;line-height:1.55}
.gt-zipres:empty{display:none}
.gt-zipres.ok,.gt-zipres.warn,.gt-zipres.bad{padding:14px 16px;border-radius:14px}
.gt-zipres.ok{background:rgba(185,255,50,.08);border:1px solid rgba(185,255,50,.35)}
.gt-zipres.warn{background:rgba(255,180,60,.08);border:1px solid rgba(255,180,60,.45)}
.gt-zipres.bad{color:#ffb4c3}
.gt-zipres a{color:var(--cyan);font-weight:700}
.gt-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.gt-tiers div{padding:14px;border-radius:14px;background:var(--s1);border:1px solid var(--line);text-align:center}
.gt-tiers b{display:block;font:700 17px/1.2 var(--hd)}
.gt-tiers span{color:var(--lime);font-weight:700;font-size:14px}
@media(max-width:520px){.gt-tiers{grid-template-columns:1fr 1fr}.gt-zipcheck{flex-direction:column;align-items:stretch}}
.gt-map{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.gt-map svg{display:block;width:100%;height:auto}
.gt-regions{display:flex;flex-wrap:wrap;gap:10px}
.gt-regions span{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:var(--s1);border:1px solid var(--line);font-weight:600}
.gt-regions .gt-ic{color:var(--cyan)}
.gt-citytable{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px}
.gt-citytable div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-radius:12px;background:var(--s1);border:1px solid var(--line2)}
.gt-citytable span{color:var(--muted);font-size:13.5px}
.gt-citytable em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:700;color:var(--lime);font-size:14px}
@media(max-width:980px){.gt-citytable{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.gt-citytable{grid-template-columns:1fr}}

/* faq layout */
.gt-faqgrid{display:grid;grid-template-columns:1fr 320px;gap:30px;align-items:start}
.gt-faqside{position:sticky;top:96px}
@media(max-width:980px){.gt-faqgrid{grid-template-columns:1fr}.gt-faqside{position:static}}

/* policies */
.gt-pol{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gt-pol-it{display:flex;gap:18px;padding:22px;border-radius:18px;background:var(--s1);border:1px solid var(--line)}
.gt-pol-n{flex:none;font:700 26px/1 var(--hd);color:var(--cyan)}
.gt-pol-it h2{margin:0 0 6px;font:700 19px/1.2 var(--hd);text-transform:uppercase}
.gt-pol-it p{margin:0;color:#d1d6df}
@media(max-width:820px){.gt-pol{grid-template-columns:1fr}}
