/*
Theme Name: MT7 Game V2
Theme URI: https://mt7game.com/
Author: MT7 Game
Description: Pixel-inspired MT7 Game WordPress theme with Elementor-ready full-width layouts, responsive navigation, Customizer controls and editable content areas.
Version: 2.2.0
License: GPL-2.0-or-later
Text Domain: mt7-game-v2
*/
:root{--red:#ef1717;--red2:#b80000;--black:#030303;--panel:#0d0d0d;--line:#351010;--text:#fff;--muted:#bdbdbd;--green:#28e61c;--max:1536px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(100% - 42px,var(--max));margin:auto}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;color:#000;padding:10px;z-index:9999}
.site-header{height:106px;background:#020202;border-bottom:1px solid #210707;position:sticky;top:0;z-index:999}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand img{max-height:82px;width:auto;display:block}.brand-fallback{font-size:55px;font-weight:1000;font-style:italic;color:#eee}.brand-fallback b{color:var(--red)}
.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:42px;list-style:none;margin:0;padding:0}.main-nav a{font-size:17px;font-weight:800;text-transform:uppercase}.main-nav a:hover,.main-nav .current-menu-item>a{color:#f20f0f}.header-download{margin-left:12px;background:linear-gradient(#f32424,#bd0000);padding:16px 27px;border-radius:15px;font-size:17px;font-weight:900;text-transform:uppercase;white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid #3a1616;color:#fff;border-radius:10px;font-size:25px;padding:8px 12px;margin-left:auto}
.mt7-hero{position:relative;overflow:hidden;min-height:690px;background:radial-gradient(circle at 70% 46%,#3d0000 0,#190000 25%,transparent 55%),linear-gradient(100deg,#050505 0,#120000 45%,#050505 100%);border-bottom:1px solid #2e0808}.mt7-hero:after{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(#b51616 1px,transparent 1px);background-size:17px 17px;pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:35% 45% 20%;align-items:center;min-height:690px}.hero-copy{padding:40px 0}.hero-kicker{font-size:34px;font-weight:900;margin:0}.hero-logo-text{font-size:clamp(70px,7vw,130px);line-height:.82;font-weight:1000;font-style:italic;letter-spacing:-8px;margin:5px 0 25px;background:linear-gradient(#ff3434,#a90000);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-logo-text span{background:linear-gradient(#f2f2f2,#7f7f7f);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-subtitle{font-size:25px;line-height:1.3;font-weight:900;text-transform:uppercase;margin:0 0 15px}.hero-copy p:not(.hero-kicker):not(.hero-subtitle){font-size:20px;color:#eee}.hero-download{display:inline-flex;align-items:center;gap:12px;margin-top:18px;background:linear-gradient(#fa2727,#c40000);padding:18px 28px;border-radius:14px;font-size:21px;font-weight:900;text-transform:uppercase}.store-row{display:flex;gap:14px;margin-top:20px}.store{border:1px solid #19d70d;border-radius:9px;padding:8px 16px;line-height:1.2}.store strong{color:var(--green);font-size:17px}.hero-art{height:650px;background:url("assets/mt7-art.png") center/contain no-repeat;filter:drop-shadow(0 20px 25px rgba(0,0,0,.55))}.hero-points{display:grid;gap:22px}.point{border:1px solid #f02b1c;border-radius:18px;padding:20px 18px;background:rgba(0,0,0,.45);display:flex;align-items:center;gap:15px}.point-icon{font-size:43px;color:#f12d20}.point b{font-size:25px;display:block}.point small{font-size:17px;font-weight:800}
.mt7-features{background:#090909;border-bottom:1px solid #2c0d0d}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}.feature{min-height:125px;display:flex;align-items:center;gap:14px;padding:15px 20px;border-right:1px solid #251313}.feature:first-child{border-left:1px solid #251313}.feature-icon{width:64px;height:64px;flex:none;border:2px solid #f13a22;border-radius:50%;display:grid;place-items:center;font-size:28px;color:#f13a22}.feature h3{margin:0;font-size:18px}.feature p{margin:4px 0 0;color:#bbb;font-size:15px}
.editable-section{padding:85px 0;background:#070707}.editable-section.alt{background:#0b0b0b}.section-title{text-align:center;margin:0 auto 45px;max-width:800px}.section-title h2{font-size:48px;margin:0 0 10px}.section-title p{color:#aaa;font-size:18px}.game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.game-card{border:1px solid #371515;background:linear-gradient(145deg,#151515,#090909);border-radius:16px;padding:30px;text-align:center}.game-card .icon{font-size:48px}.game-card h3{font-size:23px;margin:8px 0}.game-card p{color:#aaa}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{border:1px solid #351212;border-radius:16px;padding:30px;background:#0d0d0d}.info-card h3{margin-top:0;font-size:24px}.info-card p{color:#bbb}
.content-page{padding:70px 0}.content-wrap{max-width:980px;margin:auto;background:#0d0d0d;border:1px solid #351414;border-radius:18px;padding:45px}.content-wrap h1{font-size:50px;margin-top:0}.content-wrap h2{margin-top:35px}.content-wrap p,.content-wrap li{color:#c5c5c5}.content-wrap a{color:#ff3a3a;text-decoration:underline}
.site-footer{background:#060606;border-top:1px solid #2e0b0b}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding:45px 0}.footer-grid h3{margin-top:0}.footer-grid p,.footer-grid li{color:#aaa}.footer-grid ul{list-style:none;padding:0}.footer-bottom{border-top:1px solid #241111;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#888}.age{width:60px;height:60px;border:2px solid #e32d1d;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:22px;font-weight:900}
.elementor-page .site-main{min-height:0}.elementor .mt7-hero,.elementor .mt7-features{width:100%}
@media(max-width:1250px){.main-nav ul{gap:23px}.hero-inner{grid-template-columns:38% 42% 20%}.hero-logo-text{font-size:85px}.point b{font-size:20px}.point small{font-size:14px}.feature{padding:12px}.feature-icon{width:55px;height:55px}.feature h3{font-size:16px}}
@media(max-width:900px){.site-header{height:78px}.brand img{max-height:62px}.menu-toggle{display:block}.main-nav{position:absolute;top:78px;left:0;right:0;background:#050505;border-bottom:1px solid #361010;display:none}.main-nav.open{display:block}.main-nav ul{display:block;padding:10px 20px}.main-nav li{border-bottom:1px solid #211010}.main-nav a{display:block;padding:13px 0}.header-download{display:none}.hero-inner{grid-template-columns:1fr;min-height:0;text-align:center}.hero-copy{padding:65px 0 10px}.hero-copy p:not(.hero-kicker):not(.hero-subtitle){max-width:680px;margin-left:auto;margin-right:auto}.hero-art{height:500px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:last-child{grid-column:1/-1}.game-grid{grid-template-columns:repeat(2,1fr)}.info-grid,.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.container{width:min(100% - 24px,var(--max))}.hero-logo-text{font-size:66px;letter-spacing:-5px}.hero-subtitle{font-size:19px}.hero-copy p:not(.hero-kicker):not(.hero-subtitle){font-size:16px}.hero-download{font-size:16px;padding:15px 18px}.store-row{justify-content:center;flex-wrap:wrap}.hero-art{height:390px}.hero-points{grid-template-columns:1fr}.feature-grid,.game-grid,.info-grid,.footer-grid{grid-template-columns:1fr}.feature:last-child{grid-column:auto}.section-title h2{font-size:35px}.content-wrap{padding:25px}.content-wrap h1{font-size:36px}.footer-bottom{flex-direction:column;align-items:flex-start}}

/* 2.1.0 fixes */
.site-main,
.content-page { width: 100%; }
body.elementor-page .site-main { padding: 0; }
.elementor-front-page > .elementor { width: 100%; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: var(--max); }
.elementor img { max-width: 100%; }
a:focus-visible,
button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.main-nav ul { margin: 0; }
.main-nav .sub-menu { display: none; }
.main-nav li { position: relative; }
.custom-logo-link { display: block; line-height: 0; }
.custom-logo { max-height: 82px; width: auto; }
@media (max-width: 900px) {
	.custom-logo { max-height: 62px; }
	.main-nav { z-index: 1000; }
	.main-nav .sub-menu { display: block; padding-left: 15px; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	* { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Elementor full-edit mode */
.mt7-elementor-editable .site-main { width: 100%; max-width: none; padding: 0; }
.mt7-elementor-editable .elementor { width: 100%; }
.mt7-elementor-editable .elementor-section-wrap { width: 100%; }
body.elementor-editor-active .site-header,
body.elementor-editor-active .site-footer { position: relative; }
