:root {
    --primary-color: #e3350d;
    --bg-color: #f4f6f8;
    --text-color: #333;
    --card-bg: #fff;
    --border-radius: 8px;
}

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

body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
    line-height: 1.6;
}

.container { width: 90%; max-width: 1200px; margin: 0 auto; }

.site-header { background-color: var(--primary-color); color: white; padding: 1rem 0; }
.site-header .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.site-header nav ul { list-style: none; display: flex; gap: 15px; }
.site-header a { color: white; text-decoration: none; font-weight: bold; }

.search-section { margin: 20px 0; text-align: center; }
.search-section input { padding: 10px; width: 70%; max-width: 400px; border: 1px solid #ccc; border-radius: 4px; }
.search-section button { padding: 10px 20px; background: var(--primary-color); color: white; border: none; border-radius: 4px; cursor: pointer; }

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 20px;
    padding-bottom: 40px;
}

.poke-card {
    background: var(--card-bg);
    border-radius: var(--border-radius);
    padding: 15px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}
.poke-card:hover { transform: translateY(-5px); }
.poke-card img { width: 100%; height: auto; border-radius: 5px; }
.price-tag { color: var(--primary-color); font-size: 1.2rem; font-weight: bold; margin-top: 10px; }

.site-footer { text-align: center; padding: 20px; background: #ddd; margin-top: 40px; }

@media (max-width: 600px) {
    .site-header .container { flex-direction: column; text-align: center; gap: 10px; }
}