/* Global Reset and Variables */

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

:root {
color-scheme: dark;
--bg-main: #07140f;
--bg-secondary: #0b2017;
--bg-card: #10291e;
--accent-green: #20b477;
--accent-blue: #e2ba55;
--btn-blue: #20b477;
--btn-blue-hover: #2bce8a;
--text-primary: #f3f5ec;
--text-secondary: #a7b9ad;
--border-color: #234536;
--transition: all 0.3s ease;
}

html {
scroll-behavior: smooth;
font-family: 'Inter', system-ui, -apple-system, sans-serif;
background-color: var(--bg-main);
color: var(--text-primary);
}

body {
line-height: 1.6;
overflow-x: hidden;
}

a {
text-decoration: none;
color: inherit;
transition: var(--transition);
}

ul {
list-style: none;
}

.mb-1 { margin-bottom: 1rem; }

.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

/* Buttons */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 10px 20px;
font-size: 14px;
font-weight: 600;
border-radius: 8px;
cursor: pointer;
border: none;
transition: var(--transition);
}

.btn-primary {
background-color: var(--btn-blue);
color: var(--text-primary);
}

.btn-primary:hover {
background-color: var(--btn-blue-hover);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(20, 117, 225, 0.3);
}

.btn-outline {
background-color: transparent;
color: var(--text-primary);
border: 1px solid var(--border-color);
}

.btn-outline:hover {
border-color: var(--text-primary);
background-color: rgba(24, 41, 35, 0.04);
}

.btn-telegram {
background-color: #229ed9;
color: white;
}

.btn-telegram:hover {
background-color: #1f8bc2;
transform: translateY(-2px);
}

.btn-lg {
padding: 14px 28px;
font-size: 16px;
}

.btn-block {
width: 100%;
}

/* Header & Navbar */
.header {
background-color: var(--bg-secondary);
border-bottom: 1px solid var(--border-color);
position: sticky;
top: 0;
z-index: 1000;
}

.nav-container {
max-width: 1200px;
margin: 0 auto;
padding: 15px 20px;
display: flex;
align-items: center;
justify-content: space-between;
}

.logo {
font-size: 22px;
font-weight: 800;
color: var(--text-primary);
display: flex;
align-items: center;
gap: 8px;
}

.logo i {
color: var(--accent-green);
}

.logo span {
color: var(--accent-green);
}

.navbar .nav-links {
display: flex;
gap: 24px;
}

.navbar .nav-links a {
color: var(--text-secondary);
font-size: 15px;
font-weight: 500;
}

.navbar .nav-links a:hover,
.navbar .nav-links a.active {
color: var(--text-primary);
}

.nav-actions {
display: flex;
align-items: center;
gap: 12px;
}

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

/* Hero Section */
.hero-section {
padding: 80px 0;
background: linear-gradient(135deg, var(--bg-main) 0%, var(--bg-secondary) 100%);
border-bottom: 1px solid var(--border-color);
}

.hero-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: center;
}

.hero-content h1 {
font-size: 42px;
line-height: 1.2;
margin-bottom: 20px;
font-weight: 800;
}

.hero-content p {
color: var(--text-secondary);
font-size: 16px;
margin-bottom: 30px;
line-height: 1.7;
}

.hero-buttons {
display: flex;
gap: 16px;
flex-wrap: wrap;
}

.hero-image img {
width: 100%;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(24, 41, 35, 0.12);
border: 1px solid var(--border-color);
}

/* Games Section */
.games-section {
padding: 80px 0;
background-color: var(--bg-main);
}

.section-title {
text-align: center;
margin-bottom: 50px;
}

.section-title h2 {
font-size: 32px;
font-weight: 700;
margin-bottom: 10px;
}

.section-title p {
color: var(--text-secondary);
font-size: 16px;
}

.games-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 24px;
}

.game-card {
background-color: var(--bg-card);
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border-color);
transition: var(--transition);
}

.game-card:hover {
transform: translateY(-5px);
border-color: var(--accent-green);
box-shadow: 0 8px 24px rgba(22, 128, 60, 0.12);
}

.game-img img {
width: 100%;
height: 180px;
object-fit: cover;
display: block;
}

.game-info {
padding: 20px;
}

.game-info h3 {
font-size: 18px;
margin-bottom: 15px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

/* Alternating Sections */
.alt-section {
padding: 80px 0;
background-color: var(--bg-main);
border-top: 1px solid var(--border-color);
}

.alt-section.bg-alt {
background-color: var(--bg-secondary);
}

.alt-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 50px;
align-items: center;
}

.alt-grid.reverse {
direction: rtl;
}

.alt-grid.reverse > * {
direction: ltr;
}

.alt-text h2 {
font-size: 32px;
font-weight: 700;
margin-bottom: 20px;
}

.alt-text p {
color: var(--text-secondary);
margin-bottom: 20px;
line-height: 1.7;
}

.feature-list {
margin-bottom: 25px;
}

.feature-list li {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
color: var(--text-secondary);
font-size: 15px;
}

.feature-list i {
color: var(--accent-green);
}

.alt-image img {
width: 100%;
border-radius: 12px;
border: 1px solid var(--border-color);
box-shadow: 0 10px 30px rgba(24, 41, 35, 0.12);
}

/* Blog Section with Aside */
.blog-section {
padding: 80px 0;
background-color: var(--bg-secondary);
border-top: 1px solid var(--border-color);
}

.blog-layout {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 40px;
}

.blog-posts {
display: flex;
flex-direction: column;
gap: 30px;
}

.blog-card {
background-color: var(--bg-card);
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border-color);
}

.blog-img img {
width: 100%;
height: 240px;
object-fit: cover;
display: block;
}

.blog-content {
padding: 24px;
}

.blog-date {
font-size: 13px;
color: var(--text-secondary);
display: inline-block;
margin-bottom: 10px;
}

.blog-content h3 {
font-size: 20px;
margin-bottom: 12px;
line-height: 1.4;
}

.blog-content p {
color: var(--text-secondary);
margin-bottom: 20px;
font-size: 15px;
}

.read-more {
color: var(--btn-blue-hover);
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 6px;
}

.read-more:hover {
gap: 10px;
}

/* Sidebar Styles */
.sidebar {
display: flex;
flex-direction: column;
gap: 30px;
}

.widget {
background-color: var(--bg-card);
padding: 24px;
border-radius: 12px;
border: 1px solid var(--border-color);
}

.widget h3 {
font-size: 18px;
margin-bottom: 20px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border-color);
}

.category-list {
display: flex;
flex-direction: column;
gap: 12px;
}

.category-list a {
display: flex;
justify-content: space-between;
color: var(--text-secondary);
font-size: 15px;
padding: 6px 0;
border-bottom: 1px dashed rgba(24, 41, 35, 0.12);
}

.category-list a:hover {
color: var(--text-primary);
padding-left: 5px;
}

.category-list span {
color: var(--accent-green);
}

.recent-posts-list {
display: flex;
flex-direction: column;
gap: 16px;
}

.recent-posts-list li a {
display: block;
}

.recent-posts-list h4 {
font-size: 15px;
color: var(--text-primary);
margin-bottom: 4px;
transition: var(--transition);
}

.recent-posts-list h4:hover {
color: var(--btn-blue-hover);
}

.recent-posts-list span {
font-size: 12px;
color: var(--text-secondary);
}

/* Footer Styles */
.footer {
background-color: var(--bg-secondary);
border-top: 1px solid var(--border-color);
padding-top: 60px;
color: var(--text-secondary);
}

.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 40px;
padding-bottom: 50px;
}

.footer-logo {
margin-bottom: 15px;
}

.footer-col p {
font-size: 14px;
margin-bottom: 20px;
line-height: 1.6;
}

.social-icons {
display: flex;
gap: 15px;
}

.social-icons a {
width: 38px;
height: 38px;
background-color: var(--bg-card);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--text-primary);
border: 1px solid var(--border-color);
}

.social-icons a:hover {
background-color: var(--btn-blue);
border-color: var(--btn-blue);
}

.footer-col h3 {
font-size: 16px;
color: var(--text-primary);
margin-bottom: 20px;
font-weight: 700;
}

.footer-col ul {
display: flex;
flex-direction: column;
gap: 10px;
}

.footer-col ul li a {
font-size: 14px;
color: var(--text-secondary);
}

.footer-col ul li a:hover {
color: var(--text-primary);
padding-left: 4px;
}

.newsletter-form {
display: flex;
gap: 8px;
margin-top: 15px;
}

.newsletter-form input {
flex: 1;
padding: 10px 14px;
background-color: var(--bg-main);
border: 1px solid var(--border-color);
border-radius: 8px;
color: var(--text-primary);
font-size: 14px;
outline: none;
}

.newsletter-form input:focus {
border-color: var(--btn-blue);
}

.footer-bottom {
border-top: 1px solid var(--border-color);
padding: 20px 0;
text-align: center;
font-size: 13px;
color: var(--text-secondary);
}

/* Scroll to Top Button */
.scroll-top-btn {
position: fixed;
bottom: 30px;
right: 30px;
width: 45px;
height: 45px;
background-color: var(--accent-green);
color: #ffffff;
border: none;
border-radius: 50%;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
box-shadow: 0 4px 12px rgba(22, 128, 60, 0.24);
opacity: 0;
visibility: hidden;
transition: var(--transition);
z-index: 999;
}

.scroll-top-btn.show {
opacity: 1;
visibility: visible;
}

.scroll-top-btn:hover {
transform: translateY(-3px);
background-color: #126b32;
}

/* Toast Notification */
.toast-message {
position: fixed;
bottom: 30px;
left: 50%;
transform: translateX(-50%) translateY(100px);
background-color: var(--bg-card);
color: var(--text-primary);
padding: 12px 24px;
border-radius: 8px;
border: 1px solid var(--accent-green);
box-shadow: 0 5px 15px rgba(24, 41, 35, 0.16);
font-size: 14px;
font-weight: 600;
transition: transform 0.3s ease;
z-index: 2000;
}

.toast-message.show {
transform: translateX(-50%) translateY(0);
}

/* Responsive Media Queries */
@media (max-width: 992px) {
.hero-container,
.alt-grid {
grid-template-columns: 1fr;
gap: 30px;
}

.alt-grid.reverse {
    direction: ltr;
}

.blog-layout {
    grid-template-columns: 1fr;
}


}

@media (max-width: 768px) {
.navbar {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: var(--bg-secondary);
border-bottom: 1px solid var(--border-color);
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease-in-out;
}

.navbar.active {
    max-height: 350px;
}

.navbar .nav-links {
    flex-direction: column;
    padding: 20px;
    gap: 15px;
    align-items: center;
}

.menu-toggle {
    display: block;
}

.nav-actions .btn-outline {
    display: none;
}

.hero-content h1 {
    font-size: 32px;
}

.hero-section {
    padding: 40px 0;
}

.games-section, .alt-section, .blog-section {
    padding: 50px 0;
}


}

/* ... existing code ... */

/* Category Hero Banner Styles */
.category-hero {
background: linear-gradient(135deg, var(--bg-main) 0%, var(--bg-secondary) 100%);
padding: 50px 0;
border-bottom: 1px solid var(--border-color);
}

.breadcrumb {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
color: var(--text-secondary);
margin-bottom: 15px;
}

.breadcrumb a:hover {
color: var(--accent-green);
}

.breadcrumb i {
font-size: 10px;
color: var(--border-color);
}

.category-hero h1 {
font-size: 36px;
font-weight: 800;
margin-bottom: 12px;
}

.category-hero p {
color: var(--text-secondary);
max-width: 700px;
font-size: 16px;
}

/* Category Grid & Post Enhancements */
.category-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 24px;
margin-bottom: 40px;
}

.blog-img {
position: relative;
}

.category-badge {
position: absolute;
top: 12px;
left: 12px;
background-color: var(--bg-main);
color: var(--accent-green);
border: 1px solid var(--border-color);
padding: 4px 10px;
border-radius: 6px;
font-size: 12px;
font-weight: 600;
}

.blog-meta {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
color: var(--text-secondary);
margin-bottom: 12px;
}

.category-list a.active {
color: var(--accent-green);
font-weight: 600;
}

/* Sidebar Recent Post Thumbnails & CTA Widget */
.recent-post-item {
display: flex;
gap: 12px;
align-items: center;
}

.recent-post-item img {
width: 60px;
height: 45px;
object-fit: cover;
border-radius: 6px;
border: 1px solid var(--border-color);
}

.cta-widget {
text-align: center;
background: linear-gradient(180deg, var(--bg-card) 0%, var(--bg-main) 100%);
border: 1px solid var(--border-color);
}

.cta-icon {
font-size: 40px;
color: #229ed9;
margin-bottom: 15px;
}

.cta-widget h3 {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 10px;
}

.cta-widget p {
font-size: 14px;
color: var(--text-secondary);
margin-bottom: 20px;
}

/* Pagination Styles */
.pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
margin-top: 30px;
}

.page-link {
padding: 8px 14px;
background-color: var(--bg-card);
border: 1px solid var(--border-color);
border-radius: 6px;
color: var(--text-secondary);
font-size: 14px;
font-weight: 600;
}

.page-link:hover:not(.disabled) {
border-color: var(--accent-green);
color: var(--text-primary);
}

.page-link.active {
background-color: var(--btn-blue);
border-color: var(--btn-blue);
color: white;
}

.page-link.disabled {
opacity: 0.5;
cursor: not-allowed;
}

/* Responsive Overrides */
@media (max-width: 768px) {
.category-hero h1 {
font-size: 28px;
}

.category-grid {
    grid-template-columns: 1fr;
}


}

/* ... existing code ... */

/* Single Blog Page Styles */
.article-header {
padding: 40px 0 20px 0;
}

.article-meta-bar {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 16px;
margin: 16px 0;
font-size: 14px;
color: var(--text-secondary);
}

.author-meta {
display: flex;
align-items: center;
gap: 8px;
color: var(--text-primary);
font-weight: 600;
}

.author-avatar-sm {
width: 28px;
height: 28px;
border-radius: 50%;
object-fit: cover;
}

.article-title {
font-size: 38px;
font-weight: 800;
line-height: 1.25;
margin-top: 10px;
}

.featured-image-container {
margin: 24px 0 32px 0;
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--border-color);
}

.featured-image-container img {
width: 100%;
height: auto;
max-height: 450px;
object-fit: cover;
display: block;
}

/* Article Body Typography */
.article-body {
font-size: 16px;
line-height: 1.8;
color: #3f5148;
}

.article-body p {
margin-bottom: 20px;
}

.article-body h2 {
font-size: 26px;
color: var(--text-primary);
margin: 36px 0 16px 0;
padding-bottom: 8px;
border-bottom: 1px solid var(--border-color);
}

.article-body h3 {
font-size: 20px;
color: var(--text-primary);
margin: 28px 0 12px 0;
}

.article-body ul {
	list-style:disc;
}

.article-body ol {
	list-style-type: decimal;
}

.article-body ul, .article-body ol {
margin: 24px 0 24px 24px;
}

.article-body li {
margin-bottom: 8px;
}

/* Blockquotes & Callout Boxes */
.article-body blockquote {
background-color: var(--bg-card);
border-left: 4px solid var(--btn-blue);
padding: 20px 24px;
margin: 28px 0;
border-radius: 0 8px 8px 0;
font-style: italic;
color: var(--text-primary);
}

.callout-box {
background-color: rgba(22, 128, 60, 0.06);
border: 1px solid rgba(22, 128, 60, 0.24);
border-radius: 8px;
padding: 20px;
margin: 28px 0;
display: flex;
gap: 16px;
align-items: flex-start;
}

.callout-box i {
font-size: 24px;
color: var(--accent-green);
margin-top: 2px;
}

.callout-box h4 {
color: var(--text-primary);
margin-bottom: 6px;
}

.inline-cta-banner {
background: linear-gradient(135deg, #e5f0eb 0%, #f1f6f3 100%);
border: 1px solid var(--border-color);
border-radius: 12px;
padding: 28px;
margin: 36px 0;
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}

.inline-cta-banner h3 {
margin: 0 0 8px 0;
}

.inline-cta-banner p {
margin: 0;
font-size: 14px;
color: var(--text-secondary);
}

/* Article Tags & Sharing */
.article-footer-meta {
margin-top: 40px;
padding-top: 24px;
border-top: 1px solid var(--border-color);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 20px;
}

.article-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
}

.tag-item {
background-color: var(--bg-card);
border: 1px solid var(--border-color);
padding: 4px 12px;
border-radius: 20px;
font-size: 13px;
color: var(--text-secondary);
}

.tag-item:hover {
color: var(--accent-green);
border-color: var(--accent-green);
}

.social-share {
display: flex;
align-items: center;
gap: 10px;
}

.share-btn {
width: 36px;
height: 36px;
border-radius: 50%;
background-color: var(--bg-card);
border: 1px solid var(--border-color);
color: var(--text-primary);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.2s ease;
}

.share-btn:hover {
background-color: var(--btn-blue);
border-color: var(--btn-blue);
color: white;
}

/* Author Bio Card */
.author-card {
background-color: var(--bg-card);
border: 1px solid var(--border-color);
border-radius: 12px;
padding: 24px;
margin: 40px 0;
display: flex;
gap: 20px;
align-items: center;
}

.author-avatar-lg {
width: 80px;
height: 80px;
border-radius: 50%;
object-fit: cover;
border: 2px solid var(--accent-green);
flex-shrink: 0;
}

.author-info h4 {
font-size: 18px;
color: var(--text-primary);
margin-bottom: 4px;
}

.author-role {
font-size: 12px;
color: var(--accent-green);
font-weight: 600;
text-transform: uppercase;
display: block;
margin-bottom: 10px;
}

.author-info p {
font-size: 14px;
color: var(--text-secondary);
margin-bottom: 12px;
}

/* Related Articles Section */
.related-articles {
margin-top: 50px;
}

.related-articles h3 {
font-size: 24px;
margin-bottom: 24px;
padding-bottom: 10px;
border-bottom: 1px solid var(--border-color);
}

/* Search Widget in Sidebar */
.search-form {
display: flex;
gap: 8px;
}

.search-input {
width: 100%;
padding: 10px 14px;
background-color: var(--bg-main);
border: 1px solid var(--border-color);
border-radius: 6px;
color: var(--text-primary);
font-size: 14px;
}

.search-input:focus {
outline: none;
border-color: var(--btn-blue);
}

/* Mobile Responsiveness for Single Blog */
@media (max-width: 768px) {
.article-title {
font-size: 26px;
}

.inline-cta-banner {
    flex-direction: column;
    align-items: flex-start;
}

.author-card {
    flex-direction: column;
    text-align: center;
}

.article-footer-meta {
    flex-direction: column;
    align-items: flex-start;
}


}

body {
    background:
        radial-gradient(ellipse at 12% 8%, rgba(32, 180, 119, 0.11), transparent 34rem),
        var(--bg-main);
    color: var(--text-primary);
    font-family: "Trebuchet MS", "Segoe UI", sans-serif;
}

.header {
    background: rgba(7, 20, 15, 0.94);
    border-bottom-color: rgba(226, 186, 85, 0.18);
    backdrop-filter: blur(16px);
}

.nav-container {
    max-width: 1320px;
    min-height: 78px;
}

.logo {
    letter-spacing: -0.04em;
}

.logo i,
.logo span {
    color: var(--accent-blue);
}

.navbar .nav-links a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.navbar .nav-links a:hover,
.navbar .nav-links a.active {
    color: var(--accent-blue);
}

.btn {
    border-radius: 999px;
    font-weight: 800;
}

.btn-primary {
    color: #062015;
    background: linear-gradient(135deg, #35d394, #16a86d);
    box-shadow: 0 8px 24px rgba(32, 180, 119, 0.2);
}

.btn-primary:hover {
    color: #062015;
    background: linear-gradient(135deg, #57e4ab, #20b477);
    box-shadow: 0 10px 28px rgba(32, 180, 119, 0.3);
}

.btn-outline {
    color: var(--text-primary);
    border: 1px solid rgba(226, 186, 85, 0.5);
    background: rgba(226, 186, 85, 0.04);
}

.btn-outline:hover {
    color: var(--accent-blue);
    border-color: var(--accent-blue);
    background: rgba(226, 186, 85, 0.1);
}

.btn-telegram {
    color: #062015;
    background: var(--accent-blue);
}

.hero-section {
    position: relative;
    overflow: hidden;
    padding: 88px 0;
    border-bottom-color: rgba(226, 186, 85, 0.16);
    background:
        radial-gradient(ellipse at 80% 45%, rgba(32, 180, 119, 0.2), transparent 29rem),
        linear-gradient(115deg, #07140f 0%, #0c2519 55%, #102d20 100%);
}

.hero-container {
    max-width: 1320px;
    gap: 64px;
}

.hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 20px;
    color: var(--accent-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.16em;
}

.hero-content h1 {
    max-width: 640px;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.04;
    letter-spacing: -0.055em;
}

.hero-content h1 span {
    color: var(--accent-green);
}

.hero-content p {
    max-width: 590px;
    color: #b7c8bd;
    font-size: 17px;
}

.hero-buttons {
    gap: 12px;
}

.hero-image {
    position: relative;
    padding: 10px;
    border: 1px solid rgba(226, 186, 85, 0.45);
    border-radius: 25px;
    background: linear-gradient(145deg, rgba(226, 186, 85, 0.16), rgba(32, 180, 119, 0.12));
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
    transform: rotate(1deg);
}

.hero-image img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border: 0;
    border-radius: 17px;
    box-shadow: none;
}

.hero-image-label {
    position: absolute;
    right: 24px;
    bottom: 24px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    border: 1px solid rgba(226, 186, 85, 0.44);
    border-radius: 999px;
    color: #f8e6b2;
    background: rgba(7, 20, 15, 0.88);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.hero-image-label i {
    color: var(--accent-blue);
}

.games-section {
    padding: 76px 0 88px;
    background: transparent;
}

.games-section .container,
.blog-section .container {
    max-width: 1320px;
}

.section-title {
    margin-bottom: 32px;
    text-align: left;
}

.section-title h2 {
    font-size: clamp(28px, 3vw, 38px);
    letter-spacing: -0.04em;
}

.section-title h2 i {
    color: var(--accent-blue);
    margin-right: 7px;
}

.section-title p {
    color: var(--text-secondary);
}

.games-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
}

.game-card {
    position: relative;
    border-color: rgba(120, 171, 141, 0.15);
    border-radius: 17px;
    background: linear-gradient(160deg, #123324, #0b2017);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
}

.game-card:hover {
    transform: translateY(-7px);
    border-color: rgba(226, 186, 85, 0.65);
    box-shadow: 0 20px 38px rgba(0, 0, 0, 0.3), 0 0 26px rgba(32, 180, 119, 0.1);
}

.game-img {
    position: relative;
    overflow: hidden;
}

.game-img::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(4, 17, 11, 0.68));
    content: "";
    pointer-events: none;
}

.game-img img {
    height: 210px;
    transition: transform 0.45s ease;
}

.game-card:hover .game-img img {
    transform: scale(1.055);
}

.game-type {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 14px;
    padding: 6px 10px;
    border: 1px solid rgba(226, 186, 85, 0.45);
    border-radius: 999px;
    color: #f4df9c;
    background: rgba(7, 20, 15, 0.82);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.game-info {
    padding: 17px;
}

.game-info h3 {
    margin-bottom: 13px;
    font-size: 17px;
}

.game-info .btn {
    min-height: 42px;
}

.alt-section {
    border-top-color: rgba(226, 186, 85, 0.12);
    background: rgba(11, 32, 23, 0.56);
}

.alt-section.bg-alt,
.blog-section {
    background: #0a1b13;
}

.alt-image img {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.feature-list li {
    color: var(--text-secondary);
}

.feature-list i {
    color: var(--accent-blue);
}

.blog-card,
.widget {
    border-color: rgba(120, 171, 141, 0.17);
    border-radius: 16px;
    background: linear-gradient(160deg, #123324, #0b2017);
}

.blog-section {
    border-top-color: rgba(226, 186, 85, 0.12);
}

.read-more,
.category-list span {
    color: var(--accent-blue);
}

.category-list a {
    border-bottom-color: rgba(167, 185, 173, 0.2);
}

.footer {
    background: #06120d;
    border-top-color: rgba(226, 186, 85, 0.2);
}

.social-icons a {
    border-radius: 12px;
}

.social-icons a:hover {
    color: #062015;
    background: var(--accent-blue);
    border-color: var(--accent-blue);
}

.newsletter-form input {
    border-radius: 999px;
}

.scroll-top-btn {
    color: #062015;
    background: var(--accent-blue);
    box-shadow: 0 8px 24px rgba(226, 186, 85, 0.2);
}

.scroll-top-btn:hover {
    background: #f0d47c;
}

.article-body {
    color: var(--text-secondary);
}

.callout-box {
    background-color: rgba(32, 180, 119, 0.08);
    border-color: rgba(32, 180, 119, 0.28);
}

.inline-cta-banner {
    background: linear-gradient(135deg, #123324, #0b2017);
}

.page-link.active {
    color: #062015;
}

@media (max-width: 992px) {
    .hero-container {
        gap: 38px;
    }

    .games-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .nav-container {
        min-height: 68px;
    }

    .navbar {
        background: #0b2017;
    }

    .navbar .nav-links {
        gap: 14px;
    }

    .nav-actions {
        gap: 8px;
    }

    .nav-actions .btn-primary {
        padding: 9px 14px;
        font-size: 12px;
    }

    .hero-section {
        padding: 58px 0;
    }

    .hero-content h1 {
        font-size: clamp(40px, 11vw, 56px);
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-image {
        transform: none;
    }

    .games-grid {
        gap: 14px;
    }

    .game-img img {
        height: 175px;
    }
}

@media (max-width: 520px) {
    .games-grid {
        grid-template-columns: 1fr;
    }

    .game-img img {
        height: 220px;
    }

    .hero-buttons .btn {
        width: 100%;
    }
}

.btn-primary {
color: #17130a;
}

.btn-primary:hover {
box-shadow: 0 4px 12px rgba(212, 175, 55, 0.3);
}

.btn-outline:hover {
border-color: var(--accent-green);
background-color: rgba(212, 175, 55, 0.08);
}

.btn-telegram {
background-color: var(--btn-blue);
color: #17130a;
}

.btn-telegram:hover {
background-color: var(--btn-blue-hover);
}

.game-card:hover {
box-shadow: 0 8px 24px rgba(212, 175, 55, 0.12);
}

.category-list a {
border-bottom-color: rgba(212, 175, 55, 0.2);
}

.page-link.active {
color: #17130a;
}

.article-body {
color: var(--text-secondary);
}

.callout-box {
background-color: rgba(212, 175, 55, 0.06);
border-color: rgba(212, 175, 55, 0.24);
}

.inline-cta-banner {
background: linear-gradient(135deg, #1c1a14 0%, #14130f 100%);
}

.share-btn:hover {
color: #17130a;
}

.scroll-top-btn {
box-shadow: 0 4px 12px rgba(212, 175, 55, 0.24);
}

.scroll-top-btn:hover {
background-color: #a8861e;
}