/* Home page specific styles for TopGamesPoland (Summer Catchers) */
.hero-area {
  background: linear-gradient(180deg, var(--color-bg-accent) 0%, var(--color-bg-primary) 60%);
  padding: var(--space-16) 0 var(--space-12);
}
.hero-copy p { margin-top: var(--space-2); }
.hero-search { margin-top: var(--space-6); }
.search-group { display: flex; gap: var(--space-2); }
.search-group .input { flex: 1; }
.search-hint { color: var(--color-text-light); margin-top: var(--space-2); }
.cta-row { display: flex; gap: var(--space-4); margin-top: var(--space-6); flex-wrap: wrap; }
.hero-media img { border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); }

.section { padding: var(--space-12) 0; background: var(--color-bg-primary); }
.section-alt { padding: var(--space-12) 0; background: var(--color-bg-secondary); }

.media img { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }
.gallery-card { padding: 0; overflow: hidden; }
.gallery-card img { display: block; width: 100%; height: auto; }
.gallery-caption { padding: var(--space-4); background: var(--color-bg-primary); color: var(--color-text-secondary); }

.quick-links .card { padding: var(--space-4); text-align: center; font-weight: var(--font-weight-semibold); }
.quick-links .card a { color: var(--color-text-primary); display: block; }
.quick-links .card:hover a { color: var(--color-primary-dark); }

.form-feedback { margin-top: var(--space-4); font-weight: var(--font-weight-medium); }

/* Responsive tweaks */
@media (max-width: 1024px) {
  .hero-area { padding-top: var(--space-12); }
}
@media (max-width: 768px) {
  .cta-row { justify-content: flex-start; }
}
