.audience-discovery { margin: 32px 0; padding: 28px; border: 1px solid #e3d9e5; border-radius: 16px; background: #faf6fb; color: #29212c; text-align: left; }
.audience-discovery .audience-discovery-eyebrow { margin: 0 0 8px; color: #793076; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.audience-discovery h2 { margin: 0 0 12px; font-size: 26px; line-height: 1.25; letter-spacing: normal; text-transform: none; }
.audience-discovery p { color: #574d5b; }
.audience-discovery-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 20px 0; }
.audience-discovery-form label { font-weight: 600; margin: 0; }
.audience-discovery-form select { max-width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid #aaa0ae; border-radius: 6px; background: #fff; color: #29212c; }
.audience-discovery-form button { min-height: 44px; }
.audience-discovery-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.audience-discovery-card { display: flex; flex-direction: column; gap: 12px; padding: 20px; background: #fff; border: 1px solid #e3d9e5; border-radius: 10px; color: #29212c; overflow-wrap: anywhere; }
.audience-discovery-card:hover { border-color: #ab25a8; text-decoration: none; color: #29212c; }
.audience-discovery a:focus-visible, .audience-discovery select:focus-visible, .audience-discovery button:focus-visible { outline: 3px solid #793076; outline-offset: 3px; }
.audience-discovery-card time { color: #793076; font-size: 14px; font-weight: 600; }
.audience-discovery-card h3 { font-size: 20px; line-height: 1.3; letter-spacing: normal; text-transform: none; margin: 0; }
.audience-discovery-card strong { margin-top: auto; padding-top: 6px; color: #793076; }
.audience-discovery-status { align-self: flex-start; padding: 4px 8px; border-radius: 4px; background: #f4e9f5; color: #793076; font-size: 12px; font-weight: 700; }
@media (max-width: 767px) {
    .audience-discovery { padding: 20px; }
    .audience-discovery-grid { grid-template-columns: 1fr; }
    .audience-discovery-form { align-items: stretch; flex-direction: column; }
}
