/* Homepage-only welcome for HeadQuest readers, retailers, collectors and players. */
.mtc-home main { overflow:clip; }
.home-skip-link { position:fixed; left:12px; top:-100px; z-index:200; padding:12px 18px; background:var(--lime); color:#07130b; border-radius:10px; font-weight:800; }
.home-skip-link:focus { top:12px; }
.home-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.home-press-band { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 20px; padding:14px clamp(20px,6vw,90px); background:#142417; border-bottom:1px solid var(--line); font-size:.84rem; }
.home-press-band p { margin:0; color:#d6e5d4; }
.home-press-band a { color:var(--gold); font-weight:800; text-underline-offset:4px; }
.home-press-dot { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--lime); }
.mtc-home .home-hero { min-height:0; max-width:1440px; margin:auto; padding-top:62px; padding-bottom:50px; gap:24px; grid-template-columns:1.15fr 1fr; }
.home-hero h1 { font-size:clamp(2.6rem,4.9vw,4.7rem); line-height:1.09; max-width:720px; }
.home-hero h1 span { color:var(--lime); }
.home-hero .lead { max-width:640px; font-size:clamp(1rem,1.4vw,1.16rem); }
.home-hero .hero-actions { gap:10px; margin-top:24px; }
.home-hero .btn { padding:12px 18px; gap:10px; font-size:.93rem; }
.home-hero-note { margin:20px 0 0; color:var(--muted); font-size:.83rem; }
.home-hero .hero-card-stack { min-width:0; height:480px; }
.home-hero .floating-card { width:clamp(160px,16vw,230px); height:auto; border-radius:12px; }
.home-hero .card-a { left:3%; top:63px; }
.home-hero .card-b { left:26%; top:23px; }
.home-hero .card-c { left:48%; top:92px; }
.home-card-caption { position:absolute; bottom:0; left:0; right:0; margin:0; text-align:center; color:#c4d2c0; font-size:.88rem; }
.home-card-caption strong { color:var(--gold); font-weight:600; }
.mtc-home .section { margin:30px auto; }
.home-section-heading { margin-bottom:22px; }
.home-section-heading .eyebrow { margin-top:0; }
.mtc-home .section h2 { margin:8px 0 18px; font-size:clamp(1.7rem,3vw,2.6rem); letter-spacing:-.035em; line-height:1.16; }
.mtc-home .section h3 { line-height:1.3; }
.mtc-home .home-paths { padding:12px 0 0; }
.home-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.home-path-card { display:flex; flex-direction:column; min-width:0; padding:25px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(155deg,#1b3421,#0e2015); }
.home-path-card:first-child { border-color:#829e52; }
.home-path-number { font-size:.72rem; color:var(--gold); font-weight:800; letter-spacing:.1em; }
.home-path-card h3 { margin:16px 0 10px; font-size:1.28rem; }
.home-path-card p { color:var(--muted); font-size:.94rem; margin:0 0 22px; }
.home-path-card a { margin-top:auto; color:var(--lime); font-size:.9rem; font-weight:800; text-decoration:none; }
.home-path-card a:hover,.home-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.mtc-home .home-retail { padding:34px; scroll-margin-top:110px; border:1px solid #738b49; border-radius:28px; background:linear-gradient(145deg,#22371d,#0d2116 70%); }
.home-retail-intro { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:30px; }
.home-retail-intro .eyebrow { font-size:.69rem; }
.home-retail-intro h2 span { color:var(--gold); }
.home-retail-intro > p { color:var(--muted); }
.home-retail-art { display:block; width:100%; height:auto; border-radius:16px; margin:12px 0 28px; }
.home-retail-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-step { display:block; color:var(--gold); font-weight:900; font-size:.8rem; }
.home-retail-options h3 { margin:10px 0; font-size:1.14rem; }
.home-retail-options p { margin:0; color:var(--muted); font-size:.93rem; }
.home-retail-contact { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:20px; border-top:1px solid var(--line); margin-top:28px; padding-top:24px; }
.home-retail-contact h3 { margin:0 0 8px; font-size:1.2rem; }
.home-retail-contact p { margin:0; color:var(--muted); font-size:.86rem; }
.home-retail-contact .hero-actions { margin:0; flex-direction:column; align-items:flex-start; justify-self:end; }
.home-text-link { color:var(--lime); font-weight:700; font-size:.9rem; text-underline-offset:4px; }
.mtc-home .home-shop,.mtc-home .home-game,.mtc-home .home-digital { display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:center; padding:38px; border:1px solid var(--line); border-radius:28px; background:linear-gradient(150deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); }
.home-shop p,.home-game p,.home-digital p { color:var(--muted); }
.home-shop strong { color:var(--ink); }
.home-shop-art img { display:block; width:100%; max-width:360px; height:auto; margin:auto; }
.home-game-mark img { display:block; width:100%; max-width:310px; height:auto; margin:auto; }
.mtc-home .home-game { background:radial-gradient(ellipse at 15% 50%,rgba(99,155,64,.16),transparent 60%),#0e2016; }
.home-game .home-status { color:var(--lime); font-weight:800; font-size:.81rem; }
.home-game .home-status span { font-size:.7rem; margin-right:4px; }
.mtc-home .home-digital { grid-template-columns:1.4fr .6fr; }
.home-digital > img { width:100%; max-width:220px; height:auto; max-height:340px; object-fit:contain; justify-self:center; border-radius:16px; }
.home-digital .hero-actions { align-items:center; }
.home-bonus { padding:16px; background:rgba(184,255,92,.06); border-left:3px solid var(--lime); border-radius:0 12px 12px 0; font-size:.93rem; }
.home-bonus strong { display:block; margin-bottom:4px; color:var(--ink); }
.mtc-home a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
@media (min-width:851px) and (max-width:1280px) {
  .mtc-home .site-header { flex-wrap:wrap; justify-content:flex-start; gap:6px; padding:12px 24px; }
  .mtc-home .site-nav { margin-left:auto; flex-wrap:wrap; justify-content:flex-end; }
  .mtc-home .site-nav a { padding:8px 10px; }
  .mtc-home #shops-and-brands { scroll-margin-top:180px; }
}
@media (max-width:1000px) {
  .mtc-home .home-hero { grid-template-columns:1.2fr 1fr; padding-left:30px; padding-right:30px; }
  .home-hero h1 { font-size:clamp(2.5rem,5vw,3.7rem); }
  .home-hero .hero-card-stack { height:420px; }
  .home-hero .floating-card { width:170px; }
  .home-hero .card-c { left:44%; }
}
@media (max-width:760px) {
  .home-press-band { padding:12px 20px; font-size:.78rem; }
  .mtc-home .home-hero { grid-template-columns:1fr; padding:36px 22px 24px; gap:20px; }
  .home-hero h1 { max-width:620px; font-size:clamp(2.5rem,7.8vw,3.7rem); }
  .home-hero .hero-card-stack { width:100%; max-width:470px; height:385px; margin:auto; }
  .home-hero .floating-card { width:clamp(140px,34vw,185px); }
  .home-hero .card-a { left:7%; top:40px; }
  .home-hero .card-b { left:31%; top:12px; }
  .home-hero .card-c { left:52%; top:62px; }
  .home-path-grid { grid-template-columns:1fr; }
  .home-path-card { padding:22px; }
  .home-path-card h3 { margin-top:10px; }
  .home-path-card p { margin-bottom:14px; }
  .home-retail-intro,.home-retail-contact { grid-template-columns:1fr; gap:12px; }
  .home-retail-intro > p { margin-top:0; }
  .home-retail-options { grid-template-columns:1fr; gap:22px; }
  .home-retail-contact .hero-actions { justify-self:start; margin-top:10px; }
  .mtc-home .home-shop,.mtc-home .home-game,.mtc-home .home-digital { grid-template-columns:1fr; gap:22px; padding:24px; }
  .mtc-home .home-retail { padding:24px; }
  .home-shop-art img { max-width:280px; }
  .home-game-mark img { max-width:210px; }
  .home-digital > img { max-width:175px; }
}
@media (max-width:390px) {
  .mtc-home .site-header { padding:12px 10px; gap:3px; }
  .mtc-home .brand-mark { width:36px; height:36px; border-radius:11px; }
  .mtc-home .social-mark { width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; max-width:36px !important; max-height:36px !important; background-size:35px 35px,auto !important; }
  .mtc-home .nav-toggle { min-height:44px; padding:6px 9px; font-size:20px; }
  .home-hero .hero-card-stack { height:350px; }
  .home-hero .floating-card { width:132px; }
  .home-hero .card-a { left:3%; }
  .home-hero .card-b { left:27%; }
  .home-hero .card-c { left:46%; }
  .home-hero .btn { padding:12px 15px; }
  .home-hero .hero-actions > .btn-primary { flex-basis:100%; }
  .mtc-home .section h2 { font-size:1.65rem; }
  .mtc-home .section .btn { max-width:100%; font-size:.88rem; padding:12px 16px; }
}
@media (prefers-reduced-motion:reduce) {
  .mtc-home { scroll-behavior:auto; }
  html:has(.mtc-home) { scroll-behavior:auto; }
}
