/* Home page styles (extend base.css without duplication) */

.hero {
  position: relative;
  background: radial-gradient(1200px 600px at 10% 10%, var(--color-primary-subtle), transparent 70%),
              radial-gradient(900px 500px at 90% 20%, rgba(0, 217, 255, 0.08), transparent 60%);
  padding: var(--space-16) 0 var(--space-12);
}

.hero-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
}

@media (min-width: 1024px) {
  .hero-inner { grid-template-columns: 1.1fr 0.9fr; align-items: center; }
}

.hero-content p { max-width: 56ch; }
.hero-actions { margin-top: var(--space-6); display: flex; gap: var(--space-4); flex-wrap: wrap; }

.search { margin-top: var(--space-8); }
.search-results { margin-top: var(--space-4); }

.hero-media {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  filter: drop-shadow(0 20px 40px rgba(0,0,0,0.4));
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.section { padding: var(--space-12) 0; }
.section-alt { background-color: var(--color-surface); }
.section-cta { background: linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-elevated) 100%); }

.section-header p { color: var(--color-text-secondary); }

/* Cards as links */
.card[href] { text-decoration: none; display: block; }
.card[href]:hover .card-title { color: var(--color-primary-light); }

/* Newsletter form feedback */
#newsletter-message { min-height: 1.25rem; }

/* Minor tweaks */
.list { padding-left: var(--space-6); }

/* Social buttons alignment on small screens */
@media (max-width: 480px) {
  .hero-actions { flex-direction: column; align-items: stretch; }
}
