/*
Theme Name: 推进游戏电子下载站
Theme URI: https://example.com/push-cn
Author: Download Site Studio
Author URI: https://example.com
Description: 推进游戏电子APP官方下载站-推进游戏电子软件官方版下载
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: push-cn
Tags: download, software, responsive, custom-menu, featured-images
*/

:root {
  --color-primary: #6c5ce7;
  --color-primary-dark: #5a4bd1;
  --color-accent: #fd79a8;
  --color-bg: #linear-gradient(135deg,#667eea,#764ba2);
  --color-surface: rgba(255,255,255,.15);
  --color-text: #ffffff;
  --color-text-secondary: rgba(255,255,255,.7);
  --color-border: rgba(255,255,255,.2);
  --color-success: #00b894;
  --color-card-bg: rgba(255,255,255,.1);
  --card-shadow: 0 8px 32px rgba(0,0,0,.2);
  --font-main: 'Noto Sans SC','Microsoft YaHei',sans-serif;
  --max-width: 1300px;
  --sidebar-width: 0;
  --grid-gap: 20px;
  --radius: 20px;
}

/* === Reset === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { font-family: var(--font-main); color: var(--color-text); background: var(--color-bg); line-height: 1.6; }
a { color: var(--color-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--color-primary-dark); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* === Utility === */
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

/* === Accessibility === */
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
:focus { outline: 2px solid var(--color-primary); outline-offset: 2px; }

/* == DL_MODERN_OVERRIDES == */
body.dl-modern-theme { background: var(--dl-bg); color: var(--dl-text); overflow-x: hidden; }
.dl-modern-theme #page { background: var(--dl-bg); overflow-x: hidden; max-width: 100vw; }
body.dl-master-theme { overflow-x: hidden; }
.dl-master-theme #page { overflow-x: hidden; max-width: 100vw; }
.dl-modern-theme a { color: var(--dl-primary); }
.dl-modern-theme .site-title { color: var(--dl-primary); }
.dl-modern-theme .site-header { background: var(--dl-header-bg); }
.dl-modern-theme .site-header .site-title { color: #fff; }
.dl-modern-theme .site-header .search-field { color: #fff; background: rgba(255,255,255,.15); }
.dl-modern-theme .site-header .search-field::placeholder { color: rgba(255,255,255,.6); }
.dl-modern-theme .site-header .search-submit { background: var(--dl-accent); }
.dl-modern-theme .site-header .search-submit:hover { background: var(--dl-accent-hover); }
.dl-modern-theme .main-nav { background: var(--dl-nav-bg); border-bottom: 1px solid rgba(255,255,255,.08); }
.dl-modern-theme .nav-list a { color: #fff; }
.dl-modern-theme .nav-list > li > a:hover,
.dl-modern-theme .nav-list > li.current-menu-item > a { background: rgba(255,255,255,.15); }
.dl-modern-theme .site-footer { background: var(--dl-footer-bg); color: var(--dl-muted); border-top: 1px solid var(--dl-border); }
.dl-modern-theme .site-footer a { color: var(--dl-primary); }
.dl-modern-theme .widget-title { color: var(--dl-text); border-bottom-color: var(--dl-primary); }
/* Hero 渐变使用专用变量 */
.dl-modern-theme .dl-hero { background: linear-gradient(135deg, var(--dl-hero-from) 0%, var(--dl-hero-to) 100%); }
