/* Music Game — gaming storefront + service. User reference direction, V2. */
.mg-gaming{--red:#f02b42}.mg-gaming .site-header{background:rgba(3,5,8,.97);border-bottom:1px solid #8f1828}.mg-gaming .nav{min-height:94px;gap:24px}.mg-gaming .nav-links{gap:23px}.mg-gaming .nav-links .button-whatsapp{background:#20d765;color:#04250f;border-color:#20d765;font-weight:750}.mg-gaming .nav-links .button-whatsapp:hover{background:#53eb8b;border-color:#53eb8b}.mg-gaming .brand-mark{width:220px;min-width:220px;height:78px;background:transparent url('brand/mg-wordmark.png') center/220px 110px no-repeat}.mg-gaming .mg-brand-wordmark{width:220px;height:78px;overflow:hidden;align-items:flex-start}.mg-gaming .mg-brand-wordmark img{width:220px;height:110px;max-height:none;object-fit:contain;transform:translateY(-15px)}
/* A full-width gaming scene; copy and actions remain real, accessible HTML. */
.mg-gaming-hero{position:relative;isolation:isolate;background:#030508;border-bottom:1px solid #c11d35;overflow:hidden}.mg-gaming-scene{position:absolute;inset:0;z-index:-2}.mg-gaming-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.mg-gaming-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,7,.58),rgba(2,4,7,.24) 35%,transparent 59%),linear-gradient(0deg,#05070b 0%,transparent 15%,transparent 92%,#03050855)}.mg-gaming-hero-body{min-height:536px;display:flex;align-items:center;padding-block:30px}.mg-gaming-hero-copy{width:43%;max-width:535px;padding-block:5px}.mg-manhattan{display:inline-flex;align-items:center;gap:13px;margin-bottom:22px;color:#d1d5df!important;font-size:.66rem;line-height:1.6}.mg-manhattan img{width:91px;height:46px;object-fit:contain}.mg-manhattan span{padding-left:13px;border-left:1px solid #454751}.mg-gaming-hero .mg-kicker{display:flex;font-size:.58rem;letter-spacing:.2em;color:#db949f}.mg-gaming-hero h1{font-size:clamp(2rem,3.1vw,3.05rem);line-height:1.12;font-weight:750;letter-spacing:-.045em;margin:13px 0 20px;text-wrap:balance;text-shadow:0 2px 20px #0008}.mg-gaming-hero h1 span{color:#f1485c}.mg-gaming-hero-copy>p{font-size:.94rem;line-height:1.75;color:#d0d3da;margin:0 0 25px;text-shadow:0 2px 10px #000}.mg-gaming-hero .mg-intro-actions{gap:10px;flex-wrap:nowrap}.mg-gaming-hero .mg-intro-actions .button{font-size:.79rem;padding:12px 16px;min-height:49px;gap:10px;white-space:nowrap}.mg-gaming-hero .button-primary{background:linear-gradient(140deg,#ea3047,#ad1126);border-color:#f15163;box-shadow:0 0 22px #e92b4330}.mg-gaming-hero .button-secondary{background:#070b12ba;border-color:#c25968;color:#fff}.mg-gaming-hero .button-secondary:hover{background:#36131e}.mg-platforms{margin-top:22px;font-size:.67rem;font-weight:650;letter-spacing:.04em;color:#b6bdca}.mg-platforms span{color:#ec5062;margin:0 9px}.mg-gaming-proof{background:#080b10;border-bottom:1px solid #34303a}.mg-gaming-proof .container{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:22px;padding-block:17px}.mg-gaming-proof span,.mg-gaming-proof a{display:flex;align-items:center;gap:10px;font-size:.7rem;line-height:1.5;color:#c5cbd6}.mg-gaming-proof b{font-size:.9rem;color:#f0455b;font-weight:650}.mg-gaming-proof a:hover{color:#fff}
/* Four compact gateways give the shop the same prominence as the repair service. */
.mg-gateways{padding:29px 0 38px;background:#0c0e12}.mg-gateways-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mg-gateway{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #4b2a35;border-radius:9px;background:#11151d;transition:border-color .2s,transform .2s}.mg-gateway:hover{transform:translateY(-2px);border-color:#d24e62}.mg-gateway-image{display:block;position:relative;aspect-ratio:2.65;overflow:hidden;border-bottom:1px solid #472b36;background:#070b12}.mg-gateway-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%;filter:saturate(.84)}.mg-gateway:first-child .mg-gateway-image img{width:155%;max-width:none;margin-left:-55%;object-fit:cover;object-position:right center}.mg-gateway-cover{background:radial-gradient(ellipse,#44232e,#070b12)}.mg-gateway-cover img{object-fit:contain;padding:7px}.mg-gateway-copy{display:grid;position:relative;gap:5px;padding:16px 36px 18px 18px;flex:1}.mg-gateway-copy strong{font-size:.88rem;line-height:1.35;font-weight:700;letter-spacing:-.015em}.mg-gateway-copy small{font-size:.68rem;line-height:1.5;color:#aab2c0}.mg-gateway-copy>b{position:absolute;right:15px;top:17px;color:#f34b61;font-size:1rem;font-weight:500}.mg-gaming .mg-home-news{padding-block:54px;background:#10141b}.mg-gaming .mg-services{border-top:0}.mg-gaming .mg-service{border-color:#48323e}.mg-gaming .mg-service:hover{border-color:#c65f70}.mg-gaming .mg-service-photo{border-color:#5b2836}.mg-gaming .mg-shop-image,.mg-gaming .mg-work-grid figure{border-color:#49313d}.mg-gaming .mg-footer-brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.mg-gaming .mg-footer-brand img{width:61px;min-width:61px;height:61px;max-height:none;object-fit:contain}.mg-footer-brand>span{font-size:1.04rem;font-weight:750;letter-spacing:-.01em;line-height:1.4}.mg-footer-brand>span>small{display:block;font-size:.5rem;letter-spacing:.1em;color:#a6adba;margin-top:5px}.mg-qr{margin-top:17px;border:1px solid #414953;border-radius:6px;overflow:hidden}.mg-qr summary{padding:12px 14px;font-size:.75rem;cursor:pointer;color:#d4dae5}.mg-qr summary:hover{background:#242a33}.mg-qr img{display:block;width:235px;max-width:calc(100% - 28px);height:auto;margin:4px auto 15px;border-radius:6px}.mg-qr p{font-size:.72rem;line-height:1.6;margin:0;padding:0 14px 16px}.mg-qr p a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1600px){.mg-gaming-hero-body{min-height:580px}.mg-gaming-scene img{object-fit:cover;object-position:right center}.mg-gaming-hero-copy{width:43%;max-width:535px}.mg-gaming-hero h1{font-size:3.15rem}}
@media(max-width:1120px){.mg-gaming .nav-links{gap:3px}.mg-gaming .nav{min-height:86px}.mg-gaming .brand-mark{width:200px;min-width:200px;height:70px;background-size:200px 100px}.mg-gaming .mg-brand-wordmark{width:200px;height:70px}.mg-gaming .mg-brand-wordmark img{width:200px;height:100px;transform:translateY(-14px)}.mg-gaming-hero-body{min-height:490px}.mg-gaming-hero-copy{width:45%}.mg-gaming-hero h1{font-size:2.45rem}.mg-gaming-hero-copy>p{font-size:.87rem}.mg-gaming-hero .mg-intro-actions{flex-wrap:wrap}.mg-gaming-hero .mg-intro-actions .button{padding:11px 14px;font-size:.76rem}.mg-manhattan{margin-bottom:17px}.mg-gaming-proof .container{gap:18px}.mg-gaming-proof span,.mg-gaming-proof a{font-size:.65rem}.mg-gateways-grid{gap:12px}.mg-gateway-copy{padding:15px 30px 16px 14px}.mg-gateway-copy strong{font-size:.79rem}.mg-gateway-copy small{font-size:.62rem}.mg-gateway-copy>b{right:12px;font-size:.9rem}}
@media(max-width:1120px){.mg-gaming-scene{position:relative;aspect-ratio:1.95;z-index:-1}.mg-gaming-scene img{object-fit:cover;object-position:right center}.mg-gaming-scene::after{background:linear-gradient(0deg,#05070b,transparent 20%,transparent 94%,#03050844)}.mg-gaming-hero-body{min-height:0;padding-block:0 30px;margin-top:-16px}.mg-gaming-hero-copy{max-width:650px;width:100%;padding:0}.mg-manhattan{margin:0 0 20px}.mg-gaming-hero .mg-kicker{font-size:.6rem}.mg-gaming-hero h1{font-size:2.6rem;line-height:1.12;margin:12px 0 17px}.mg-gaming-hero-copy>p{font-size:.93rem;margin-bottom:22px}.mg-gaming-hero .mg-intro-actions{flex-wrap:wrap}.mg-gaming-hero .mg-intro-actions .button{flex:0 1 auto;min-width:180px;font-size:.81rem}.mg-platforms{margin-top:19px}.mg-gaming-proof .container{grid-template-columns:1fr 1fr;gap:12px 22px}.mg-gaming-proof span,.mg-gaming-proof a{font-size:.7rem}.mg-gateways-grid{grid-template-columns:1fr 1fr;gap:15px}.mg-gateway-image{aspect-ratio:3}.mg-gateway-copy strong{font-size:.9rem}.mg-gateway-copy small{font-size:.7rem}.mg-gateway-copy{padding:16px 37px 18px 18px}.mg-gateway-copy>b{right:16px}.mg-gateways{padding-block:25px 31px}}
@media(max-width:680px){.mg-gaming .nav{min-height:75px}.mg-gaming .brand-mark{width:174px;min-width:174px;height:62px;background-size:174px 87px}.mg-gaming .mg-brand-wordmark{width:174px;height:62px}.mg-gaming .mg-brand-wordmark img{width:174px;min-width:174px;height:87px;transform:translateY(-12px)}.mg-gaming-scene{aspect-ratio:1.75}.mg-gaming-hero-body{padding-block:0 26px;margin-top:-10px}.mg-manhattan{margin-bottom:17px;gap:11px;font-size:.63rem}.mg-manhattan img{width:78px;height:39px}.mg-manhattan span{padding-left:11px}.mg-gaming-hero h1{font-size:clamp(1.95rem,7.3vw,2.6rem);letter-spacing:-.04em;line-height:1.14;max-width:540px}.mg-gaming-hero-copy>p{font-size:.87rem;line-height:1.75;margin-bottom:21px}.mg-gaming-hero .mg-intro-actions{gap:9px;flex-wrap:nowrap}.mg-gaming-hero .mg-intro-actions .button{flex:1;min-width:0;padding:11px 9px;font-size:.72rem;gap:7px;white-space:normal}.mg-platforms{font-size:.62rem;margin-top:19px}.mg-platforms span{margin:0 7px}.mg-gaming-proof .container{padding-block:14px;gap:11px 13px}.mg-gaming-proof span,.mg-gaming-proof a{font-size:.63rem;align-items:flex-start;gap:6px}.mg-gaming-proof b{font-size:.75rem;line-height:1.4}.mg-gateways{padding-block:21px 26px}.mg-gateways-grid{gap:12px}.mg-gateway-image{aspect-ratio:1.85}.mg-gateway-copy{padding:13px 26px 15px 12px;gap:6px}.mg-gateway-copy strong{font-size:.78rem;line-height:1.4}.mg-gateway-copy small{font-size:.62rem}.mg-gateway-copy>b{right:10px;top:14px;font-size:.85rem}.mg-gateway-cover img{padding:10px}.mg-gaming .mg-home-news{padding-block:40px}.mg-gaming .mg-footer-brand img{width:55px;min-width:55px;height:55px}.mg-gaming .mg-footer-brand{flex-basis:100%}.mg-gaming .mg-footer-brand>span{font-size:1.1rem}.mg-qr img{width:220px}}
@media(max-width:360px){.mg-gaming-hero h1{font-size:1.9rem}.mg-gaming-hero .mg-intro-actions .button{font-size:.67rem;padding:10px 7px}.mg-gaming-proof span,.mg-gaming-proof a{font-size:.59rem}.mg-gateway-copy strong{font-size:.73rem}.mg-gateway-copy small{font-size:.58rem}.mg-gaming .brand-mark{width:157px;min-width:157px;background-size:157px 78.5px}.mg-gaming .mg-brand-wordmark{width:157px;min-width:157px}.mg-gaming .mg-brand-wordmark img{width:157px;min-width:157px;height:78.5px;transform:translateY(-10px)}}
@media(prefers-reduced-motion:reduce){.mg-gateway:hover{transform:none}}

@media(min-width:681px) and (max-width:1120px){.mg-gaming-scene{aspect-ratio:2.5}}

/* V2.1 — one local display face for large section titles only. */
@font-face{font-family:'MG Display';src:url('fonts/mg-display-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
.mg-premium.mg-gaming .section h2{font-family:'MG Display','Arial Narrow','Segoe UI',sans-serif;font-weight:700;font-style:normal;letter-spacing:-.025em;line-height:1.14;font-synthesis:none;color:#f7f8fa}
.mg-premium.mg-gaming .section h2 span{color:#c6cbd5}
