/*
Theme Name: 2026世界杯
Theme URI: https://reductildietpills.com/
Author: 2026WorldCup
Author URI: https://reductildietpills.com/
Description: 2026世界杯资讯WordPress主题 - 覆盖世界杯赛程表、世界杯小组赛分组、世界杯预选赛最新消息、世界杯举办城市、世界杯球队阵容分析等专业赛事报道。针对Google和Bing搜索引擎深度优化。
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: worldcup2026
Tags: sports, news, magazine, football, world-cup, responsive, seo-ready, custom-menu, featured-images
*/

/* ── Reset & Variables ── */
:root {
    --bg: #0a1628;
    --surface: #0f1f3a;
    --surface2: #162544;
    --border: rgba(255,255,255,0.06);
    --accent: #00e676;
    --accent2: #ff3d00;
    --gold: #ffd600;
    --text: #e8eaf0;
    --muted: #8892a4;
    --glow: rgba(0,230,118,0.12);
    --r: 14px;
    --rs: 8px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans SC',-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--accent)}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 0%,rgba(0,230,118,.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(255,61,0,.03) 0%,transparent 50%);pointer-events:none;z-index:0}

.container{max-width:1280px;margin:0 auto;padding:0 24px}
.content-area{position:relative;z-index:1}

/* ── Remove ALL default WP widget styles ── */
.widget_recent_entries,.widget_recent_comments,.widget_archive,.widget_categories,.widget_meta,.widget_search,.widget_calendar,.widget_pages,.widget_tag_cloud,.widget_nav_menu,.widget_rss,.widget_text,.widget_custom_html,.widget_media_audio,.widget_media_video,.widget_media_image,.widget_media_gallery,.widget_block{display:none!important}

/* ── Top Bar ── */
.top-bar{background:rgba(0,0,0,.5);backdrop-filter:blur(10px);padding:6px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);position:relative;z-index:10}
.top-bar .container{display:flex;justify-content:space-between;align-items:center}
.ticker{overflow:hidden;flex:1;margin-right:20px}
.ticker-inner{display:flex;gap:40px;animation:ticker 35s linear infinite;white-space:nowrap}
.ticker-inner span::before{content:'⚡';margin-right:4px}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── Header ── */
.site-header{position:sticky;top:0;z-index:100;background:rgba(10,22,40,.94);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}

.site-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo-icon{width:44px;height:44px;background:linear-gradient(135deg,var(--gold),#ff9100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.logo-text{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--text);line-height:1.15;letter-spacing:1px}
.logo-text small{display:block;font-family:'Noto Sans SC',sans-serif;font-size:10px;font-weight:400;color:var(--gold);letter-spacing:2px}

/* Register Button */
.header-register{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--bg);padding:8px 20px;border-radius:var(--rs);font-size:13px;font-weight:700;transition:all .25s;white-space:nowrap}
.header-register:hover{background:#00c853;color:var(--bg);transform:translateY(-1px)}

.main-navigation ul{display:flex;gap:4px}
.main-navigation a{color:var(--muted);font-size:14px;font-weight:500;padding:8px 14px;border-radius:6px;transition:all .25s;position:relative}
.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--accent);background:var(--glow)}
.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);padding:8px 0;min-width:200px;box-shadow:0 4px 24px rgba(0,0,0,.3);z-index:200}
.main-navigation li:hover>.sub-menu{display:block}
.main-navigation .sub-menu a{display:block;padding:8px 20px;font-size:13px;border-radius:0}

.header-search{display:flex;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);padding:6px 14px;gap:8px}
.header-search input[type="search"]{background:none;border:none;color:var(--text);font-size:13px;width:140px;outline:none;font-family:inherit}
.header-search input::placeholder{color:var(--muted)}
.header-search button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;display:flex}
.header-search svg{width:16px;height:16px}

.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:8px}

/* ── Hero ── */
.hero-section{padding:48px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.hero-main{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;padding:36px;transition:transform .35s}
.hero-main:hover{transform:scale(1.003)}
.hero-main .post-thumbnail{position:absolute;inset:0}
.hero-main .post-thumbnail img{width:100%;height:100%;object-fit:cover}
.hero-main .post-thumbnail::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.05) 100%)}
.hero-main-content{position:relative;z-index:2}
.hero-main-content h2{font-family:'Oswald',sans-serif;font-size:34px;font-weight:700;line-height:1.2;margin-bottom:10px}
.hero-main-content h2 a{color:var(--text)}
.hero-main-content h2 a:hover{color:var(--accent)}
.hero-main-content .excerpt{color:var(--muted);font-size:15px;max-width:500px}
.hero-meta{display:flex;gap:16px;margin-top:14px;font-size:12px;color:var(--muted)}

.hero-side{display:flex;flex-direction:column;gap:20px}
.hero-card{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;transition:all .3s;position:relative;overflow:hidden}
.hero-card:hover{border-color:rgba(0,230,118,.2);box-shadow:0 0 30px rgba(0,230,118,.05)}
.hero-card .post-thumbnail{position:absolute;inset:0}
.hero-card .post-thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.3}
.hero-card h3{font-family:'Oswald',sans-serif;font-size:19px;font-weight:600;line-height:1.3;margin-bottom:4px;position:relative;z-index:2}
.hero-card h3 a{color:var(--text)}
.hero-card h3 a:hover{color:var(--accent)}
.hero-card .excerpt{font-size:13px;color:var(--muted);position:relative;z-index:2}

.tag{display:inline-block;padding:4px 12px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;position:relative;z-index:2}
.tag-live{background:var(--accent2);color:#fff;animation:pulse-live 1.5s infinite}
.tag-hot{background:var(--gold);color:var(--bg)}
.tag-analysis{background:var(--accent);color:var(--bg)}
.tag-default{background:var(--surface2);color:var(--text)}
@keyframes pulse-live{0%,100%{opacity:1}50%{opacity:.7}}

/* ── Section Headers ── */
.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.section-title{font-family:'Oswald',sans-serif;font-size:22px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:10px}
.section-title::before{content:'';width:4px;height:22px;background:var(--accent);border-radius:2px}
.see-all{font-size:13px;color:var(--accent);font-weight:500}
.see-all:hover{text-decoration:underline}

/* ── Scores ── */
.scores-section{padding:30px 0}
.scores-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.score-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .25s}
.score-card:hover{border-color:rgba(0,230,118,.15);transform:translateY(-2px)}
.score-league{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px;display:flex;align-items:center;gap:6px}
.live-dot{width:6px;height:6px;background:var(--accent2);border-radius:50%;animation:pulse-live 1s infinite;display:inline-block}
.score-teams{display:flex;flex-direction:column;gap:10px}
.score-team{display:flex;justify-content:space-between;align-items:center}
.team-name{font-size:14px;font-weight:500}
.team-score{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--accent)}
.score-time{text-align:center;font-size:12px;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}

/* ── Post Cards ── */
.posts-section{padding:40px 0}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:all .3s}
.post-card:hover{transform:translateY(-4px);border-color:rgba(0,230,118,.15);box-shadow:0 12px 40px rgba(0,0,0,.3)}
.post-card .card-thumb{width:100%;height:180px;overflow:hidden;background:var(--surface2);position:relative}
.post-card .card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.post-card:hover .card-thumb img{transform:scale(1.05)}
.post-card .card-thumb .no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(135deg,var(--surface2),#1a2a4a)}
.card-body{padding:20px}
.card-body h3{font-size:17px;font-weight:700;line-height:1.4;margin-bottom:8px}
.card-body h3 a{color:var(--text)}
.card-body h3 a:hover{color:var(--accent)}
.card-body .excerpt{font-size:13px;color:var(--muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}

/* ── Standings ── */
.standings-section{padding:40px 0}
.standings-wrap{display:grid;grid-template-columns:2fr 1fr;gap:24px}
.standings-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.standings-table table{width:100%;border-collapse:collapse}
.standings-table th{text-align:left;padding:14px 18px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);background:var(--surface2);font-weight:600}
.standings-table td{padding:12px 18px;font-size:14px;border-bottom:1px solid var(--border)}
.standings-table tr:last-child td{border-bottom:none}
.standings-table tr:hover{background:rgba(0,230,118,.02)}
.rank-num{font-family:'Oswald',sans-serif;font-weight:600;color:var(--accent)}
.form-badge{display:inline-block;width:18px;height:18px;border-radius:3px;font-size:10px;font-weight:700;text-align:center;line-height:18px;margin-right:2px}
.form-w{background:var(--accent);color:var(--bg)}
.form-d{background:var(--gold);color:var(--bg)}
.form-l{background:var(--accent2);color:#fff}

/* ── Sidebar (custom, no WP default widgets) ── */
.sidebar{display:flex;flex-direction:column;gap:20px}
.wg-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.wg-box-title{font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.wg-box-title::before{content:'';width:3px;height:16px;background:var(--accent);border-radius:2px}
.trend-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);transition:padding-left .2s}
.trend-item:hover{padding-left:6px}
.trend-item:last-child{border-bottom:none}
.trend-num{font-family:'Oswald',sans-serif;font-size:24px;font-weight:700;color:var(--accent);opacity:.4;line-height:1;min-width:30px}
.trend-text{font-size:13px;font-weight:500;line-height:1.4}
.trend-meta{font-size:11px;color:var(--muted);margin-top:3px}

/* ── Single Post ── */
.single-post-wrap{display:grid;grid-template-columns:2.2fr 1fr;gap:40px;padding:48px 0}
.entry-header{margin-bottom:32px}
.entry-header h1{font-family:'Oswald',sans-serif;font-size:38px;font-weight:700;line-height:1.2;margin-bottom:16px}
.entry-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}
.entry-content{font-size:16px;line-height:1.9}
.entry-content h2{font-family:'Oswald',sans-serif;font-size:26px;margin:36px 0 16px;color:var(--accent)}
.entry-content h3{font-size:20px;margin:28px 0 12px;font-weight:700}
.entry-content p{margin-bottom:18px}
.entry-content img{border-radius:var(--rs);margin:24px 0}
.entry-content blockquote{border-left:4px solid var(--accent);padding:16px 24px;margin:24px 0;background:var(--surface);border-radius:0 var(--rs) var(--rs) 0;color:var(--muted);font-style:italic}
.entry-content ul,.entry-content ol{margin:16px 0;padding-left:24px}
.entry-content li{margin-bottom:8px;list-style:disc}
.entry-content ol li{list-style:decimal}
.entry-content a{color:var(--accent);text-decoration:underline}
.post-tags{margin-top:36px;padding-top:24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px}
.post-tags a{background:var(--surface);border:1px solid var(--border);padding:4px 14px;border-radius:20px;font-size:12px;color:var(--muted)}
.post-tags a:hover{border-color:var(--accent);color:var(--accent)}
.related-posts{margin-top:48px}
.related-posts h3{font-family:'Oswald',sans-serif;font-size:20px;margin-bottom:20px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}

/* ── Archive ── */
.archive-header{padding:48px 0 32px;border-bottom:1px solid var(--border);margin-bottom:40px}
.archive-header h1{font-family:'Oswald',sans-serif;font-size:32px;font-weight:700}
.archive-header .archive-desc{color:var(--muted);margin-top:8px;font-size:15px}
.archive-wrap{display:grid;grid-template-columns:2.2fr 1fr;gap:40px;padding-bottom:60px}

/* ── Pagination ── */
.pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--rs);background:var(--surface);border:1px solid var(--border);font-size:14px;font-weight:500;transition:all .2s}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}

/* ── SEO Section ── */
.seo-section{padding:60px 0;border-top:1px solid var(--border)}
.seo-section h2{font-family:'Oswald',sans-serif;font-size:26px;font-weight:600;margin-bottom:20px}
.seo-section h3{font-size:18px;font-weight:700;margin:28px 0 12px;color:var(--accent)}
.seo-section p{color:var(--muted);font-size:15px;margin-bottom:14px;max-width:800px}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}
.seo-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}
.seo-box h4{font-size:15px;font-weight:700;margin-bottom:10px}
.seo-box p{font-size:13px;color:var(--muted);line-height:1.6;max-width:none}

/* ── Comments ── */
.comments-area{margin-top:48px;padding-top:36px;border-top:1px solid var(--border)}
.comments-title{font-family:'Oswald',sans-serif;font-size:22px;margin-bottom:24px}
.comment-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;margin-bottom:16px}
.comment-meta{font-size:13px;color:var(--muted);margin-bottom:10px}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--rs);padding:12px 16px;color:var(--text);font-family:inherit;font-size:14px;margin-bottom:12px;outline:none;transition:border-color .25s}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--accent)}
.comment-form .submit{background:var(--accent);color:var(--bg);border:none;padding:12px 32px;border-radius:var(--rs);font-weight:700;font-size:14px;cursor:pointer;transition:opacity .2s}

/* ── Breadcrumbs ── */
.breadcrumbs{padding:16px 0;font-size:12px;color:var(--muted)}
.breadcrumbs a{color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs span{margin:0 6px;opacity:.4}

/* ── 404 ── */
.error-404{text-align:center;padding:120px 24px}
.error-404 h1{font-family:'Oswald',sans-serif;font-size:120px;font-weight:900;color:var(--accent);opacity:.3;line-height:1}
.error-404 h2{font-size:28px;margin:16px 0}
.error-404 p{color:var(--muted);margin-bottom:32px}
.error-404 .btn{display:inline-block;background:var(--accent);color:var(--bg);padding:14px 36px;border-radius:var(--rs);font-weight:700;font-size:14px}

/* ── Page ── */
.page-content-wrap{padding:48px 0 60px;max-width:800px;margin:0 auto}
.page-content-wrap h1{font-family:'Oswald',sans-serif;font-size:36px;margin-bottom:24px}

/* ── Footer ── */
.site-footer{position:relative;z-index:1;background:rgba(0,0,0,.3);border-top:1px solid var(--border);padding:50px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:14px}
.footer-col h4{font-family:'Oswald',sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}
.footer-col a{display:block;font-size:13px;color:var(--muted);padding:4px 0}
.footer-col a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);flex-wrap:wrap;gap:12px}
.footer-links a{color:var(--muted);margin-left:16px}

/* ── Animations ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.animate-up{animation:fadeUp .6s ease-out both}

/* ── WP Core ── */
.alignleft{float:left;margin:0 24px 16px 0}
.alignright{float:right;margin:0 0 16px 24px}
.aligncenter{display:block;margin:24px auto}
.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}

/* ── Responsive ── */
@media(max-width:1024px){
    .hero-grid{grid-template-columns:1fr}
    .hero-side{flex-direction:row}
    .scores-grid{grid-template-columns:repeat(2,1fr)}
    .standings-wrap,.archive-wrap,.single-post-wrap{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
    .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
    .main-navigation{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:rgba(10,22,40,.98);backdrop-filter:blur(20px);z-index:999;overflow-y:auto;padding:20px 0}
    .main-navigation.is-open{display:block}
    .main-navigation ul{flex-direction:column;gap:0;padding:0 20px}
    .main-navigation li{border-bottom:1px solid var(--border)}
    .main-navigation a{display:block;padding:16px 12px;font-size:16px;font-weight:500;color:var(--text);border-radius:0}
    .main-navigation a:hover,.main-navigation .current-menu-item>a{background:var(--glow);color:var(--accent)}
    .main-navigation .sub-menu{display:none;position:static;background:none;border:none;box-shadow:none;padding:0 0 0 20px;min-width:auto}
    .main-navigation li:hover>.sub-menu{display:block}
    .main-navigation .sub-menu a{font-size:14px;padding:12px 12px;color:var(--muted)}
    .header-search{display:none}
    .menu-toggle{display:block}
    .hero-main h2,.hero-main-content h2{font-size:24px}
    .hero-side{flex-direction:column}
    .hero-main{min-height:300px;padding:24px}
    .posts-grid{grid-template-columns:1fr}
    .scores-grid{grid-template-columns:1fr}
    .seo-grid{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr}
    .related-grid{grid-template-columns:1fr}
    .entry-header h1{font-size:28px}
    .error-404 h1{font-size:80px}
    .header-register{padding:6px 14px;font-size:12px}
}
