/* SHARED STYLESHEET: style.css */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@700;900&family=Noto+Sans+Armenian:wght@400;700&display=swap');

:root {
    --primary-color: #d62828;
    --secondary-color: #f77f00;
    --info-color: #0077b6;
    --success-color: #2a9d8f;
    --warning-color: #e9c46a;
    --page-bg: #f0f4f8;
    --header-footer-bg: #ffffff;
    --text-color: #333;
    --logo-font: 'Nunito', sans-serif;
    --body-font: 'Noto Sans Armenian', sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: var(--body-font);
    background-color: var(--page-bg);
    color: var(--text-color);
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.site-header { background-color: var(--header-footer-bg); padding: 15px 5%; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08); display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 1000; }
.site-header .logo a { text-decoration: none; }
.logo-image { max-height: 40px; /* Controls the height of the logo */ display: block; }
.site-header nav ul { list-style: none; display: flex; gap: 30px; }
.site-header nav a { text-decoration: none; color: var(--text-color); font-weight: 700; font-size: 16px; position: relative; padding-bottom: 5px; }
.site-header nav a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background-color: var(--primary-color); transition: width 0.3s ease; }
.site-header nav a:hover::after, .site-header nav a.active::after { width: 100%; }

main { padding: 50px 20px; display: flex; justify-content: center; align-items: center; flex-direction: column; width: 100%; flex-grow: 1; }

/* HERO SECTION HAS BEEN REMOVED, SO THESE STYLES ARE NO LONGER USED ON THIS PAGE */
.hero-section { text-align: center; margin-bottom: 50px; }
.hero-section h1 { font-family: var(--logo-font); font-size: 48px; color: var(--primary-color); margin-bottom: 10px; }
.hero-section p { font-size: 20px; color: #555; max-width: 600px; }

.section-title { font-size: 32px; margin-bottom: 30px; margin-top: 20px; /* Added margin-top */ text-align: center; color: var(--text-color); }

.game-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; width: 100%; max-width: 1200px; }
.game-card { background-color: #fff; border-radius: 12px; overflow: hidden; text-decoration: none; color: var(--text-color); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; }
.game-card:hover { transform: translateY(-8px); box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12); }
.game-card img { width: 100%; height: 200px; object-fit: cover; display: block; }
.game-card h3 { font-size: 20px; padding: 20px; text-align: center; }

.game-category { width: 100%; max-width: 1200px; margin-bottom: 60px; }
.category-title { font-size: 28px; margin-bottom: 25px; padding-bottom: 10px; border-bottom: 3px solid var(--secondary-color); color: var(--primary-color); }

.site-footer { background-color: #343a40; color: #f8f9fa; padding: 40px 20px; text-align: center; }
.site-footer .social-links { margin-bottom: 20px; }
.site-footer .social-links a { color: white; font-size: 24px; margin: 0 15px; transition: color 0.3s; }
.site-footer .social-links a:hover { color: var(--secondary-color); }
.site-footer .footer-slogan { font-style: italic; margin-bottom: 10px; color: #ced4da; }
.site-footer .copyright { font-size: 14px; color: #adb5bd; }

@media (max-width: 768px) {
    .site-header { flex-direction: column; gap: 15px; }
    .site-header nav ul { gap: 20px; flex-wrap: wrap; justify-content: center; }
    .hero-section h1 { font-size: 36px; }
    .hero-section p { font-size: 16px; }
    .section-title, .category-title { font-size: 26px; }
    .game-grid { grid-template-columns: 1fr; }
    main { padding: 30px 10px; }
}

/* =========== UPDATED BANNER STYLES FOR "CARD" LOOK =========== */
.promo-banner-container {
    width: 100%;
    max-width: 1200px; 
    padding: 0 10px;
    margin-bottom: 50px;
}

.promo-banner {
    display: block; 
    border-radius: 16px; /* Slightly larger radius for the container */
    background-color: #ffffff; /* ADDED: White background for the card */
    padding: 20px; /* ADDED: Padding around the image */
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    text-decoration: none;
}

.promo-banner:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.promo-banner-image {
    width: 100%;
    height: auto;
    display: block; 
    border-radius: 8px; /* ADDED: Rounded corners for the image itself */
}
/* ============================================= */