/* Banner de ancho completo. Encuadres CSS: archivos originales intactos. */
.gg-front-content,.gg-front-content>.gg-home{width:100%;max-width:none;margin:0}
.gg-hero{max-width:none;margin:0;border-radius:0;min-height:620px;grid-template-columns:minmax(0,640px) minmax(0,660px);justify-content:center;padding:0 max(24px,calc((100% - 1360px)/2));isolation:isolate;background:radial-gradient(ellipse at 76% 42%,#35563b 0%,#182e26 34%,#0c1e19 72%)}
.gg-hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 55%,#c8f56a08 55.1%,transparent 75%),repeating-linear-gradient(0deg,transparent 0 79px,#d9ffb003 80px),repeating-linear-gradient(90deg,transparent 0 79px,#d9ffb003 80px)}
.gg-hero-copy{padding:68px 28px 60px 20px;align-self:center}
.gg-hero h1{font-size:clamp(54px,5.1vw,76px);letter-spacing:-3.8px;line-height:1.01}
.gg-hero-description{max-width:460px;font-size:16px}
.gg-hero .gg-button{box-shadow:0 8px 30px #c8f56a18;border:1px solid #ddff9b;transition:box-shadow .2s,transform .2s}
.gg-hero .gg-button:hover{box-shadow:0 10px 38px #c8f56a38;transform:translateY(-2px)}
.gg-hero-art{min-height:620px;max-width:none;width:100%;margin:0;background:radial-gradient(ellipse at 50% 45%,#b3d47818,transparent 67%)}
.gg-hero-art:before{content:'';position:absolute;width:75%;height:50px;left:15%;bottom:75px;background:#0008;filter:blur(24px);border-radius:50%;transform:rotate(-8deg)}
.gg-hero-art:after{content:'PLAYSTATION / NINTENDO';position:absolute;top:38px;right:18px;font-size:9px;font-weight:700;letter-spacing:3px;color:#c1d4b9;opacity:.75}
.gg-orbit{width:510px;height:510px;left:calc(50% - 255px);top:50px;border-color:#c8f56a15;box-shadow:0 0 100px #c8f56a05,inset 0 0 80px #c8f56a04}
.gg-orbit:after{inset:55px;border-color:#c8f56a12}
.gg-hero-cover{display:block;max-width:none;filter:drop-shadow(0 26px 20px #0008);will-change:transform}
.gg-cover-window{position:relative;display:block;aspect-ratio:var(--hero-ratio);overflow:hidden;border-radius:5px;background:transparent}
.gg-hero-cover .gg-cover-window img{position:absolute;width:var(--hero-w)!important;max-width:none!important;height:var(--hero-h)!important;left:var(--hero-x);top:var(--hero-y);margin:0;border-radius:0;object-fit:fill}
.gg-cover-main{width:43%;left:29%;top:94px;transform:rotate(-8deg);z-index:3}
.gg-cover-left{width:31%;left:3%;top:205px;transform:rotate(-18deg);z-index:2}
.gg-cover-right{width:35%;right:0;top:235px;transform:rotate(12deg);z-index:4}
.gg-cover-right .gg-cover-window{clip-path:polygon(0 4%,2% 2.1%,96% 0,99% 1%,100% 3%,99.3% 90.8%,98% 93%,5% 100%,1% 98%,0 96%)}
.gg-art-caption{bottom:31px;right:20px;letter-spacing:2.8px;color:#c3d2ab}
@media(max-width:1000px){.gg-hero{padding-inline:22px;min-height:555px;grid-template-columns:1fr 1fr}.gg-hero-copy{padding:48px 15px 48px 0}.gg-hero h1{font-size:54px;letter-spacing:-2.8px}.gg-hero-art{min-height:555px}.gg-hero-description{font-size:14px}.gg-cover-main{width:48%;left:25%;top:115px}.gg-cover-left{width:34%;left:0;top:215px}.gg-cover-right{width:39%;right:-2%;top:245px}.gg-orbit{width:340px;height:340px;left:calc(50% - 170px);top:110px}.gg-hero-art:after{font-size:8px;letter-spacing:2px;top:65px}.gg-art-caption{font-size:7px;right:0}}
@media(max-width:690px){.gg-hero{display:block;padding:0;min-height:0;margin:0;border-radius:0;background:radial-gradient(ellipse at 65% 76%,#35563b 0%,#152b22 36%,#0c1e19 78%)}.gg-hero-copy{padding:38px 26px 0}.gg-hero h1{font-size:clamp(48px,12.4vw,65px);letter-spacing:-2.8px}.gg-hero-description{font-size:14px}.gg-hero-art{width:100%;max-width:440px;min-height:390px;margin:0 auto}.gg-hero-art:after{top:22px;right:25px;font-size:7px}.gg-cover-main{width:40%;left:30%;top:53px}.gg-cover-left{width:30%;left:6%;top:131px}.gg-cover-right{width:33%;right:4%;top:159px}.gg-orbit{width:320px;height:320px;left:calc(50% - 160px);top:35px}.gg-art-caption{bottom:21px;right:24px;font-size:7px}.gg-hero-art:before{bottom:54px}.gg-hero-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.gg-hero .gg-button,.gg-hero-cover{transition:none;will-change:auto}}
