/*
Theme Name: moban-17
Theme URI: https://b52.example.com
Author: B52 Team
Author URI: https://b52.example.com
Description: B52 - Quân Đội Theme cho WordPress. Thiết kế quân sự với hệ thống quân hàm, bảng nhiệm vụ và nền ngụy trang.
Version: 1.0.0
Requires at least: 5.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: moban-17
Tags: blog, entertainment, custom-colors, custom-logo, custom-menu, featured-images
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Roboto', sans-serif;
    background: #1B2A1B;
    color: #d4d4d4;
    line-height: 1.6;
    min-height: 100vh;
}

a { color: #8B8C6E; text-decoration: none; transition: color 0.3s; }
a:hover { color: #FFD700; }
img { max-width: 100%; height: auto; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

.site-header {
    background: linear-gradient(180deg, #1B2A1B 0%, #2E4A2E 100%);
    border-bottom: 2px solid #3d5a3d;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
}

.logo img { max-height: 45px; }

.header-time { color: #8B8C6E; font-size: 13px; font-family: monospace; }

.header-btn-group { display: flex; gap: 10px; }

.btn-login, .btn-register, .btn-demo {
    padding: 8px 20px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.3s;
    border: none;
    cursor: pointer;
}

.btn-login { background: transparent; border: 1px solid #8B8C6E; color: #8B8C6E; }
.btn-login:hover { background: #8B8C6E; color: #000; }

.btn-register { background: linear-gradient(135deg, #FFD700, #e6c200); color: #000; }
.btn-register:hover { background: linear-gradient(135deg, #e6c200, #ccac00); color: #000; transform: translateY(-2px); box-shadow: 0 4px 15px rgba(255,215,0,0.3); }

.btn-demo { background: transparent; border: 1px solid #FFD700; color: #FFD700; }
.btn-demo:hover { background: #FFD700; color: #000; }

.main-navigation { background: #1f331f; border-top: 1px solid #3d5a3d; border-bottom: 1px solid #3d5a3d; }

.nav-menu { display: flex; list-style: none; justify-content: center; gap: 0; }
.nav-item { position: relative; }

.nav-link {
    display: block;
    padding: 12px 16px;
    color: #d4d4d4;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s;
    white-space: nowrap;
}

.nav-link:hover { color: #FFD700; background: rgba(139,140,110,0.1); }
.nav-link i { margin-right: 5px; font-size: 12px; }

.mobile-menu-toggle { display: none; background: none; border: none; color: #8B8C6E; font-size: 22px; cursor: pointer; padding: 10px; }

.notification-bar { background: linear-gradient(90deg, #2E4A2E, #3d5a3d, #2E4A2E); padding: 8px 0; overflow: hidden; }

.notification-content {
    display: flex;
    gap: 40px;
    font-size: 13px;
    color: #FFD700;
    animation: scrollNotification 20s linear infinite;
    white-space: nowrap;
}

@keyframes scrollNotification {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}

.camo-hero { position: relative; min-height: 450px; display: flex; align-items: center; overflow: hidden; }
.camo-bg { position: absolute; inset: 0; background: #1B2A1B; }
.camo-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 20% 50%, #2E4A2E 0%, transparent 50%),
        radial-gradient(ellipse at 80% 20%, #3d5a3d 0%, transparent 40%),
        radial-gradient(ellipse at 50% 80%, #1f331f 0%, transparent 45%),
        radial-gradient(ellipse at 10% 90%, #2E4A2E 0%, transparent 35%),
        radial-gradient(ellipse at 90% 70%, #3d5a3d 0%, transparent 30%);
}
.camo-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 30% 30%, rgba(139,140,110,0.15) 0%, transparent 25%),
        radial-gradient(circle at 70% 60%, rgba(139,140,110,0.1) 0%, transparent 20%);
}

.camo-hero-content { position: relative; z-index: 2; text-align: center; width: 100%; padding: 40px 20px; }

.camo-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(139,140,110,0.2);
    border: 1px solid #8B8C6E;
    padding: 6px 18px;
    border-radius: 20px;
    font-size: 12px;
    color: #FFD700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.camo-hero h1 { font-size: 48px; color: #fff; text-transform: uppercase; font-weight: 900; margin-bottom: 15px; text-shadow: 2px 2px 10px rgba(0,0,0,0.5); letter-spacing: 3px; }
.camo-hero h1 span { color: #FFD700; }
.camo-hero p { font-size: 18px; color: #8B8C6E; margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto; }
.camo-hero-cta { display: inline-flex; gap: 15px; }
.camo-hero-cta .btn-register { padding: 14px 40px; font-size: 16px; }
.camo-hero-cta .btn-demo { padding: 14px 40px; font-size: 16px; }

.banner-section { padding: 25px 0; }
.banner-slider { border-radius: 12px; overflow: hidden; border: 1px solid #3d5a3d; }
.banner-slider .swiper-slide img { width: 100%; height: 350px; object-fit: cover; display: block; }
.banner-slider .swiper-pagination-bullet { background: #8B8C6E; opacity: 0.6; }
.banner-slider .swiper-pagination-bullet-active { background: #FFD700; opacity: 1; }

.rank-section { padding: 30px 0; }
.rank-section .section-title { margin-bottom: 20px; }

.rank-bar {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow-x: auto;
    padding: 20px;
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 12px;
}

.rank-item { text-align: center; flex-shrink: 0; min-width: 90px; padding: 10px; transition: all 0.3s; }
.rank-item:hover { transform: scale(1.1); }

.rank-badge {
    width: 50px;
    height: 50px;
    border-radius: 8px;
    background: linear-gradient(135deg, #8B8C6E, #6b6c50);
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #FFD700;
}

.rank-name { font-size: 10px; color: #8B8C6E; text-transform: uppercase; }
.rank-xp { font-size: 9px; color: #555; }
.rank-connector { width: 30px; height: 2px; background: #3d5a3d; flex-shrink: 0; }

.mission-board { padding: 30px 0; }

.mission-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }

.mission-card {
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 10px;
    padding: 18px;
    position: relative;
    transition: all 0.3s;
}

.mission-card:hover { border-color: #8B8C6E; transform: translateY(-3px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); }

.mission-status { position: absolute; top: 10px; right: 10px; padding: 2px 8px; border-radius: 4px; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.mission-status.active { background: #4CAF50; color: #fff; }
.mission-status.done { background: #8B8C6E; color: #000; }
.mission-status.locked { background: #333; color: #666; }
.mission-card h4 { color: #fff; font-size: 13px; margin-bottom: 5px; padding-right: 50px; }
.mission-card p { color: #8B8C6E; font-size: 11px; margin-bottom: 0; }
.mission-card .mission-reward { margin-top: 8px; font-size: 11px; color: #FFD700; }

.section-title { font-size: 24px; color: #fff; text-transform: uppercase; font-weight: 700; margin-bottom: 25px; display: flex; align-items: center; gap: 10px; }
.section-title::before { content: ''; width: 4px; height: 24px; background: #FFD700; border-radius: 2px; }
.section-title i { color: #FFD700; font-size: 20px; }

.hot-games-section { padding: 30px 0; }
.games-swiper { padding-bottom: 40px; }

.game-card { background: #1f331f; border: 1px solid #3d5a3d; border-radius: 10px; overflow: hidden; transition: all 0.3s; }
.game-card:hover { border-color: #FFD700; transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.4); }
.game-card img { width: 100%; height: 180px; object-fit: cover; display: block; }
.game-card-info { padding: 12px; text-align: center; }
.game-card-info h4 { color: #fff; font-size: 13px; margin-bottom: 4px; }
.game-card-info span { color: #8B8C6E; font-size: 11px; }

.game-card .play-btn {
    display: block;
    margin: 0 12px 12px;
    padding: 8px;
    text-align: center;
    background: linear-gradient(135deg, #FFD700, #e6c200);
    color: #000;
    font-weight: 700;
    font-size: 12px;
    border-radius: 6px;
    text-transform: uppercase;
}

.game-card .play-btn:hover { background: linear-gradient(135deg, #e6c200, #ccac00); color: #000; }

.poster-section { padding: 30px 0; }
.poster-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.poster-item { border-radius: 10px; overflow: hidden; border: 1px solid #3d5a3d; transition: all 0.3s; }
.poster-item:hover { border-color: #8B8C6E; transform: scale(1.02); }
.poster-item img { width: 100%; height: 200px; object-fit: cover; display: block; }

.news-section { padding: 30px 0; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.news-card { background: #1f331f; border: 1px solid #3d5a3d; border-radius: 10px; overflow: hidden; transition: all 0.3s; }
.news-card:hover { border-color: #8B8C6E; transform: translateY(-3px); }
.news-card-thumb img { width: 100%; height: 180px; object-fit: cover; display: block; }
.news-card-body { padding: 15px; }
.news-card-body h4 { color: #fff; font-size: 14px; margin-bottom: 8px; line-height: 1.4; }
.news-card-body h4 a { color: inherit; }
.news-card-body h4 a:hover { color: #FFD700; }
.news-card-meta { color: #666; font-size: 11px; margin-bottom: 8px; }
.news-card-meta i { margin-right: 4px; }
.news-card-body p { color: #8B8C6E; font-size: 12px; line-height: 1.5; }

.news-more-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 30px;
    background: transparent;
    border: 1px solid #8B8C6E;
    color: #8B8C6E;
    border-radius: 6px;
    font-size: 13px;
    transition: all 0.3s;
}

.news-more-btn:hover { background: #8B8C6E; color: #000; }

.download-app-section {
    padding: 40px 0;
    background: linear-gradient(135deg, #2E4A2E, #1B2A1B);
    border-top: 1px solid #3d5a3d;
    border-bottom: 1px solid #3d5a3d;
    text-align: center;
}

.download-app-section h2 { font-size: 28px; color: #fff; margin-bottom: 10px; text-transform: uppercase; }
.download-app-section h2 span { color: #FFD700; }
.download-app-section p { color: #8B8C6E; font-size: 15px; margin-bottom: 25px; max-width: 500px; margin-left: auto; margin-right: auto; }
.download-btn-group { display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }

.download-btn-item {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 30px;
    background: linear-gradient(135deg, #FFD700, #e6c200);
    color: #000;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    transition: all 0.3s;
}

.download-btn-item:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255,215,0,0.3); color: #000; }
.download-btn-item i { font-size: 20px; }

.announcement-modal { display: none; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; }
.announcement-modal.show { display: flex; }
.announcement-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.7); }

.announcement-content {
    position: relative;
    background: #1f331f;
    border: 2px solid #FFD700;
    border-radius: 16px;
    padding: 30px;
    max-width: 500px;
    width: 90%;
    z-index: 1;
    animation: modalSlide 0.4s ease;
}

@keyframes modalSlide { from { transform: translateY(-30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.announcement-close { position: absolute; top: 10px; right: 15px; background: none; border: none; color: #8B8C6E; font-size: 28px; cursor: pointer; }
.announcement-close:hover { color: #FFD700; }
.announcement-header-icon { text-align: center; margin-bottom: 15px; }
.announcement-header-icon i { font-size: 40px; color: #FFD700; }
.announcement-title { text-align: center; color: #FFD700; font-size: 18px; margin-bottom: 20px; text-transform: uppercase; }
.announcement-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }

.announcement-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: rgba(46,74,46,0.5);
    border-radius: 8px;
    border: 1px solid #3d5a3d;
    transition: all 0.3s;
    color: #d4d4d4;
}

.announcement-item:hover { border-color: #FFD700; color: #FFD700; }
.announcement-badge { padding: 2px 8px; border-radius: 4px; font-size: 10px; font-weight: 700; flex-shrink: 0; }
.announcement-badge.hot { background: #e74c3c; color: #fff; }
.announcement-badge.new { background: #FFD700; color: #000; }
.announcement-badge.info { background: #8B8C6E; color: #000; }
.announcement-text { flex: 1; font-size: 13px; }
.announcement-item i.fa-chevron-right { color: #3d5a3d; font-size: 11px; }
.announcement-footer { text-align: center; }

.announcement-cta {
    display: inline-block;
    padding: 12px 40px;
    background: linear-gradient(135deg, #FFD700, #e6c200);
    color: #000;
    font-weight: 700;
    border-radius: 8px;
    font-size: 15px;
    text-transform: uppercase;
}

.announcement-cta:hover { color: #000; transform: translateY(-2px); }

.breadcrumb { padding: 15px 0; font-size: 13px; color: #666; display: flex; align-items: center; gap: 8px; }
.breadcrumb a { color: #8B8C6E; }
.breadcrumb span { color: #666; }

.content-area { display: flex; gap: 25px; padding: 20px 0; }
.main-content { flex: 1; min-width: 0; }

.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.article-card { background: #1f331f; border: 1px solid #3d5a3d; border-radius: 10px; overflow: hidden; transition: all 0.3s; }
.article-card:hover { border-color: #8B8C6E; transform: translateY(-3px); }
.article-card-thumb img { width: 100%; height: 180px; object-fit: cover; display: block; }
.article-card-title { padding: 12px 15px 5px; font-size: 14px; line-height: 1.4; }
.article-card-title a { color: #fff; }
.article-card-title a:hover { color: #FFD700; }
.article-card-meta { padding: 0 15px; font-size: 11px; color: #666; display: flex; gap: 12px; }
.article-card-meta i { margin-right: 4px; }
.article-card-excerpt { padding: 8px 15px; font-size: 12px; color: #8B8C6E; line-height: 1.5; }
.article-card-more { display: inline-block; padding: 0 15px 15px; color: #FFD700; font-size: 12px; font-weight: 600; }
.article-card-more:hover { color: #e6c200; }

.no-posts { text-align: center; padding: 60px 20px; color: #666; grid-column: 1 / -1; }

.pagination { margin-top: 25px; display: flex; justify-content: center; }
.nav-links { display: flex; gap: 5px; }

.nav-links a, .nav-links .current, .nav-links span.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 8px 12px;
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 6px;
    color: #d4d4d4;
    font-size: 14px;
    transition: all 0.3s;
}

.nav-links a:hover { border-color: #FFD700; color: #FFD700; }
.nav-links .current { background: #FFD700; color: #000; border-color: #FFD700; font-weight: 700; }

.category-header { padding: 20px 0; border-bottom: 1px solid #3d5a3d; margin-bottom: 20px; }
.category-title { font-size: 28px; color: #fff; display: flex; align-items: center; gap: 10px; }
.category-title i { color: #FFD700; }
.category-desc { color: #8B8C6E; font-size: 14px; margin-top: 8px; }
.provider-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }

.provider-tab {
    padding: 6px 16px;
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 20px;
    color: #d4d4d4;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s;
}

.provider-tab:hover, .provider-tab.active { background: #FFD700; color: #000; border-color: #FFD700; font-weight: 700; }

.single-article { background: #1f331f; border: 1px solid #3d5a3d; border-radius: 12px; padding: 30px; }
.article-header { margin-bottom: 20px; }
.article-title { font-size: 28px; color: #fff; line-height: 1.4; margin-bottom: 12px; }
.article-meta { display: flex; flex-wrap: wrap; gap: 15px; color: #666; font-size: 13px; }
.article-meta i { margin-right: 5px; color: #8B8C6E; }
.article-featured-img { margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
.article-featured-img img { width: 100%; display: block; }
.article-content { font-size: 16px; line-height: 1.8; color: #d4d4d4; }
.article-content h2, .article-content h3 { color: #fff; margin: 20px 0 10px; }
.article-content p { margin-bottom: 15px; }
.article-content a { color: #FFD700; }

.article-tags { margin-top: 20px; padding-top: 15px; border-top: 1px solid #3d5a3d; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: #8B8C6E; }
.article-tags i { margin-right: 5px; }
.article-tags span { display: inline-block; padding: 4px 12px; background: rgba(139,140,110,0.15); border-radius: 15px; font-size: 12px; color: #8B8C6E; }
.article-tags span a { color: #8B8C6E; }
.article-tags span a:hover { color: #FFD700; }

.article-nav { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 15px; border-top: 1px solid #3d5a3d; }
.article-nav a { color: #8B8C6E; font-size: 14px; }
.article-nav a:hover { color: #FFD700; }

.related-posts { margin-top: 30px; padding: 25px; background: #1f331f; border: 1px solid #3d5a3d; border-radius: 12px; }
.related-posts-title { font-size: 18px; color: #fff; margin-bottom: 15px; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.related-posts-title i { color: #FFD700; }
.related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.related-item { display: block; border-radius: 8px; overflow: hidden; border: 1px solid #3d5a3d; transition: all 0.3s; }
.related-item:hover { border-color: #8B8C6E; transform: translateY(-3px); }
.related-item-thumb img { width: 100%; height: 120px; object-fit: cover; display: block; }
.related-item-title { padding: 10px; font-size: 12px; color: #fff; line-height: 1.4; }

.page-article { background: #1f331f; border: 1px solid #3d5a3d; border-radius: 12px; padding: 30px; }
.page-title { font-size: 28px; color: #fff; margin-bottom: 20px; }
.page-featured-img { margin-bottom: 20px; border-radius: 10px; overflow: hidden; }
.page-featured-img img { width: 100%; display: block; }
.page-content { font-size: 16px; line-height: 1.8; color: #d4d4d4; }
.page-content p { margin-bottom: 15px; }
.page-content a { color: #FFD700; }

.floating-sidebar { position: fixed; right: 12px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 6px; z-index: 999; }

.sidebar-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 10px;
    color: #8B8C6E;
    font-size: 18px;
    transition: all 0.3s;
    position: relative;
}

.sidebar-btn:hover { background: #2E4A2E; border-color: #FFD700; color: #FFD700; transform: scale(1.1); }
.sidebar-btn-facebook:hover { background: #1877f2; color: #fff; border-color: #1877f2; }
.sidebar-btn-telegram:hover { background: #0088cc; color: #fff; border-color: #0088cc; }

.sidebar-label {
    position: absolute;
    right: 60px;
    background: #1f331f;
    border: 1px solid #3d5a3d;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    color: #d4d4d4;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}

.sidebar-btn:hover .sidebar-label { opacity: 1; }

.site-footer { background: linear-gradient(180deg, #1B2A1B 0%, #0f1a0f 100%); border-top: 2px solid #3d5a3d; padding: 40px 0 20px; margin-top: 40px; }
.footer-columns-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; margin-bottom: 30px; }
.footer-brand-logo { margin-bottom: 12px; }
.footer-brand-logo img { max-height: 40px; }
.footer-brand-text { color: #8B8C6E; font-size: 13px; line-height: 1.6; margin-bottom: 12px; }

.footer-18plus { display: inline-block; width: 36px; height: 36px; line-height: 36px; text-align: center; border: 2px solid #e74c3c; border-radius: 50%; color: #e74c3c; font-weight: 700; font-size: 12px; margin-bottom: 12px; }
.footer-social-links { display: flex; gap: 10px; }

.footer-social-links a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 8px;
    color: #8B8C6E;
    transition: all 0.3s;
}

.footer-social-links a:hover { background: #FFD700; color: #000; border-color: #FFD700; }
.footer-col h4 { color: #FFD700; font-size: 14px; text-transform: uppercase; margin-bottom: 15px; padding-bottom: 8px; border-bottom: 1px solid #3d5a3d; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 8px; }
.footer-col ul li a { color: #8B8C6E; font-size: 13px; transition: all 0.3s; }
.footer-col ul li a:hover { color: #FFD700; padding-left: 5px; }
.footer-license-bar { padding: 20px 0; border-top: 1px solid #3d5a3d; text-align: center; }
.footer-license-bar h4 { color: #FFD700; font-size: 14px; margin-bottom: 15px; text-transform: uppercase; }
.license-icons { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.license-item { text-align: center; color: #8B8C6E; }
.license-item i { font-size: 28px; display: block; margin-bottom: 5px; color: #FFD700; }
.license-item span { font-size: 12px; }

.footer-bottom { padding-top: 20px; border-top: 1px solid #3d5a3d; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.footer-copyright { color: #666; font-size: 13px; }
.footer-disclaimer { color: #555; font-size: 12px; }

.swiper-button-next, .swiper-button-prev { color: #FFD700 !important; background: rgba(31,51,31,0.8); width: 40px !important; height: 40px !important; border-radius: 8px; }
.swiper-button-next::after, .swiper-button-prev::after { font-size: 16px !important; }

/* ===== HERO STATS ===== */
.hero-stats {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 40px;
    flex-wrap: wrap;
}
.hero-stat-item { text-align: center; }
.hero-stat-icon { font-size: 24px; color: #FFD700; margin-bottom: 8px; }
.hero-stat-num { font-size: 22px; font-weight: 900; color: #fff; letter-spacing: 1px; }
.hero-stat-label { font-size: 11px; color: #8B8C6E; text-transform: uppercase; margin-top: 4px; }

/* ===== ARSENAL GRID ===== */
.arsenal-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.arsenal-item {
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 10px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s;
    display: block;
}
.arsenal-item:hover {
    border-color: #FFD700;
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4);
    color: inherit;
}
.arsenal-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(139,140,110,0.2), rgba(46,74,46,0.5));
    border: 2px solid #3d5a3d;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px;
    font-size: 22px;
    color: #FFD700;
    transition: all 0.3s;
}
.arsenal-item:hover .arsenal-icon {
    border-color: #FFD700;
    background: linear-gradient(135deg, rgba(255,215,0,0.2), rgba(255,215,0,0.05));
}
.arsenal-name { color: #fff; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.arsenal-count { color: #FFD700; font-size: 12px; font-weight: 600; }
.arsenal-type { color: #666; font-size: 10px; text-transform: uppercase; margin-top: 6px; letter-spacing: 1px; }

/* ===== OPERATIONS SWIPER ===== */
.operations-swiper { padding-bottom: 40px; }
.operations-swiper .swiper-slide { width: auto; }
.operations-swiper .poster-item { height: 100%; }
.operations-swiper .poster-item img { height: 220px; }
.operations-swiper .swiper-pagination-bullet { background: #8B8C6E; opacity: 0.6; }
.operations-swiper .swiper-pagination-bullet-active { background: #FFD700; opacity: 1; }

/* ===== PROMO GRID ===== */
.promo-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.promo-card {
    background: #1f331f;
    border: 1px solid #3d5a3d;
    border-radius: 12px;
    padding: 30px 25px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s;
}
.promo-card:hover {
    border-color: #FFD700;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}
.promo-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #FFD700, #8B8C6E, #FFD700);
}
.promo-ribbon {
    position: absolute;
    top: 15px;
    right: -30px;
    background: linear-gradient(135deg, #FFD700, #e6c200);
    color: #000;
    font-size: 10px;
    font-weight: 700;
    padding: 4px 35px;
    transform: rotate(45deg);
    text-transform: uppercase;
}
.promo-icon {
    font-size: 40px;
    color: #FFD700;
    margin-bottom: 15px;
}
.promo-card h3 {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.promo-amount {
    font-size: 32px;
    font-weight: 900;
    color: #FFD700;
    margin-bottom: 12px;
    line-height: 1;
}
.promo-card p {
    color: #8B8C6E;
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 15px;
}
.promo-features {
    list-style: none;
    text-align: left;
    margin-bottom: 20px;
}
.promo-features li {
    color: #d4d4d4;
    font-size: 12px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(61,90,61,0.3);
}
.promo-features li i {
    color: #4CAF50;
    margin-right: 8px;
    font-size: 11px;
}
.promo-btn {
    display: inline-block;
    padding: 10px 30px;
    font-size: 13px;
}

/* ===== RESPONSIVE ARSENAL & PROMO ===== */
@media (max-width: 768px) {
    .hero-stats { gap: 15px; }
    .hero-stat-num { font-size: 16px; }
    .hero-stat-label { font-size: 9px; }
    .arsenal-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .promo-grid { grid-template-columns: 1fr; }
    .camo-hero h1 { font-size: 28px; letter-spacing: 1px; }
}
