/*
Theme Name: Games Calonga
Theme URI:  https://example.com/games-calonga
Author:     ChatGPT
Author URI: https://openai.com
Description: Tema oscuro de tienda estilo "Games Calonga" - compatible con WooCommerce y Elementor.
Version:    1.0
License:    GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: games-calonga
Tags: dark, ecommerce, custom, responsive
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');

:root{
  --bg:#0e0e0e;
  --panel:#141414;
  --muted:#9b9b9b;
  --accent:#00b140;
  --accent-2:#00d856;
  --card:#1a1a1a;
}

body {
  background: var(--bg);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  margin:0;
  padding:0;
  -webkit-font-smoothing:antialiased;
}

.site-header{
  background: linear-gradient(180deg, rgba(0,0,0,0.85), rgba(0,0,0,0.6));
  padding:20px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,0.03);
}

.site-branding { display:flex; align-items:center; gap:12px; }
.site-branding img.logo { height:48px; }
.site-nav a { color: #ddd; margin:0 12px; text-decoration:none; font-weight:600; }

.hero {
  display:flex;
  gap:40px;
  align-items:center;
  padding:80px 60px;
}

.hero .left { flex:1; }
.hero h1 {
  font-size:56px;
  line-height:1.02;
  margin:0 0 20px 0;
}
.hero p { color:var(--muted); font-size:18px; margin:0 0 30px 0; }

.hero .right { width:420px; display:flex; justify-content:center; align-items:center; }
.hero .device { max-width:100%; }

.categories { display:flex; gap:18px; padding:30px 60px; }
.cat-card {
  background:var(--panel);
  border-radius:10px;
  padding:22px;
  flex:1;
  text-align:center;
  box-shadow: 0 6px 18px rgba(0,0,0,0.4);
}
.cat-card .icon { font-size:28px; color:var(--accent); margin-bottom:8px; }
.cat-card p { margin:0; color:#dcdcdc; font-weight:600; }

.section-title { padding:40px 60px; font-size:28px; font-weight:700; }

.products { display:flex; gap:22px; padding:0 60px 60px 60px; }
.product-card {
  background:var(--card);
  border-radius:12px;
  padding:18px;
  flex:1;
  text-align:center;
}
.product-card img { max-width:100%; height:180px; object-fit:contain; margin-bottom:12px; }
.price { color:var(--accent-2); font-weight:700; font-size:1.1rem; margin:8px 0;}
.btn { display:inline-block; background:var(--accent); color:#fff; padding:10px 16px; border-radius:10px; text-decoration:none; font-weight:700; box-shadow:0 6px 12px rgba(0,0,0,0.4); }
.btn:hover { background:var(--accent-2); }

.whatsapp {
  position:fixed;
  right:28px;
  bottom:28px;
  background:var(--accent);
  color:#fff;
  padding:14px 18px;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 10px 30px rgba(0,0,0,0.5);
  z-index:9999;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.site-footer{
  background:#070707;
  padding:50px 60px;
  margin-top:40px;
  color:var(--muted);
  text-align:center;
}

/* Responsive */
@media (max-width:900px){
  .hero { flex-direction:column; padding:40px 20px; text-align:center;}
  .categories { flex-direction:column; padding:20px; }
  .products { flex-direction:column; padding:0 20px 40px 20px; }
}
