/*
  LAYOUT #33: "Purple-Gaming"
  - Paleta: Roxo (#8A2BE2), Dourado (#FFD700), Preto (#0D0D0D), Branco (#F5F5F5)
  - Tipografia: 'Rajdhani' para títulos, 'Poppins' para corpo
  - Conceito: Gaming, e-sports, moderno, com foco em gradientes e elementos hexagonais.
*/

@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;700&family=Poppins:wght@400;600&display=swap');

:root {
    --purple-primary: #8A2BE2;
    --gold-accent: #FFD700;
    --black-bg: #0D0D0D;
    --grey-bg: #1A1A1A;
    --white-text: #F5F5F5;
    --font-title: 'Rajdhani', sans-serif;
    --font-body: 'Poppins', sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--font-body); background: var(--black-bg); color: var(--white-text); line-height: 1.7; }
a { color: var(--gold-accent); text-decoration: none; transition: filter 0.3s; }
a:hover { filter: brightness(1.2); }
.container { width: 90%; max-width: 1300px; margin: 0 auto; padding: 4rem 0; }
img { max-width: 100%; height: auto; display: block; }

.section-title { font-family: var(--font-title); font-size: 3rem; text-align: center; margin-bottom: 3rem; color: var(--gold-accent); text-transform: uppercase; }

/* HEADER */
.header-gaming { background: var(--grey-bg); padding: 1rem 0; border-bottom: 3px solid var(--purple-primary); }
.header-gaming .container { display: flex; justify-content: space-between; align-items: center; padding: 0; }
.header-gaming .logo img { height: 55px; }
.header-gaming nav ul { list-style: none; display: flex; gap: 2rem; }
.header-gaming nav a { color: var(--white-text); font-size: 1.1rem; font-weight: 600; transition: color 0.3s; }
.header-gaming nav a:hover { color: var(--gold-accent); }
.cta-button { background: var(--gold-accent); color: var(--black-bg); padding: 0.8rem 2rem; border-radius: 5px; font-weight: bold; transition: transform 0.3s; }
.cta-button:hover { transform: scale(1.05); }

/* HERO */
.hero-gaming { background: linear-gradient(rgba(13,13,13,0.8), var(--black-bg)), url('images/hero.png') no-repeat top center/cover; text-align: center; padding: 7rem 0; }
.hero-gaming h1 { font-family: var(--font-title); font-size: 4.5rem; text-shadow: 0 0 15px var(--purple-primary); }
.hero-gaming p { font-size: 1.3rem; max-width: 700px; margin: 1rem auto 2rem; }

/* SECTIONS */
.grid-hex { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.hex-card { background: var(--grey-bg); padding: 2.5rem; text-align: center; clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%); transition: transform 0.3s; }
.hex-card:hover { transform: scale(1.05); }
.hex-card h3 { font-family: var(--font-title); color: var(--purple-primary); font-size: 1.8rem; margin-bottom: 1rem; }

.image-showcase { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.image-showcase img { width: 100%; height: 250px; object-fit: cover; border-radius: 10px; border: 2px solid var(--purple-primary); }

/* FOOTER */
.footer-gaming { background: var(--grey-bg); padding: 3rem 0 1rem; border-top: 3px solid var(--purple-primary); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.footer-gaming h3 { font-family: var(--font-title); color: var(--gold-accent); margin-bottom: 1rem; }
.footer-gaming ul { list-style: none; }
.footer-gaming li { margin-bottom: 0.7rem; }
.footer-gaming a { color: var(--white-text); }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #333; }

@media (max-width: 992px) { .grid-hex, .footer-grid { grid-template-columns: 1fr; } .header-gaming nav { display: none; } }
@media (max-width: 768px) { .hero-gaming h1 { font-size: 3.5rem; } .section-title { font-size: 2.5rem; } }
