/* Audience Grid Styles */
.audience-section { padding: 80px 32px; }
.section-inner { max-width: 1400px; margin: 0 auto; }
.section-head { text-align: center; margin-bottom: 40px; }
.section-tag { font-size: 12px; font-weight: 700; letter-spacing: 4px; color: var(--pink); }
.section-head h2 { font-family: 'Bebas Neue', 'Heebo', sans-serif; font-size: 56px; font-weight: 900; letter-spacing: -1px; margin: 12px 0 0; line-height: 1; }
.section-head h2 .purple { color: var(--purple); }

.audience-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.aud-card { aspect-ratio: 3/4; position: relative; overflow: hidden; cursor: pointer; border: 2px solid transparent; transition: all 0.3s; }
.aud-card:hover { border-color: var(--pink); transform: translateY(-4px); }
.aud-card-img { position: absolute; inset: 0; overflow: hidden; }
.aud-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; background: #EEE; }
.aud-card:hover .aud-card-img img { transform: scale(1.05); }
.aud-card-label { position: absolute; bottom: 12px; right: 12px; left: 12px; background: rgba(0,0,0,0.85); color: white; padding: 10px 12px; text-align: center; }
.aud-card-label h3 { font-family: 'Bebas Neue', 'Heebo', sans-serif; font-size: 18px; letter-spacing: 1px; margin: 0; }
.aud-card-label p { font-size: 10px; color: var(--yellow); margin-top: 2px; }

@media (max-width: 1024px) {
  .audience-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .audience-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .audience-section { padding: 40px 16px; }
  .section-head h2 { font-size: 42px; }
}
