/* ===== Adult platform compliance UI (Velvet Verdict) ===== */

/* Persistent 18+ compliance bar, sits directly under the header */
.compliance-bar {
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 9px 16px;
  font-size: 0.74rem;
  letter-spacing: 0.02em;
  color: #c7bcd4;
  background: rgba(224, 87, 111, 0.1);
  border-bottom: 1px solid rgba(224, 87, 111, 0.22);
  text-align: center;
}

.compliance-bar strong { color: #ff8ea2; }

.compliance-bar__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e0576f;
  flex: 0 0 auto;
}

/* Audience / category badge row */
.audience-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  padding: 16px 18px 4px;
}

.aud-badge {
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: #cfc2dd;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  text-decoration: none;
}

.aud-badge--primary {
  color: #ffd9a8;
  border-color: rgba(255, 176, 82, 0.42);
  background: rgba(255, 176, 82, 0.1);
}

.aud-badge--muted { color: #8f8799; }

a.aud-badge:hover {
  border-color: rgba(255, 255, 255, 0.32);
  color: #ece8f1;
}

/* Adult category cards */
.adult-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  padding: 10px 0 4px;
}

.adult-cat {
  display: block;
  padding: 16px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.03);
  text-decoration: none;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.adult-cat:hover {
  border-color: rgba(224, 87, 111, 0.45);
  background: rgba(224, 87, 111, 0.06);
}

.adult-cat__name {
  display: block;
  font-size: 0.95rem;
  font-weight: 700;
  color: #ece8f1;
  margin-bottom: 5px;
}

.adult-cat__desc {
  display: block;
  font-size: 0.78rem;
  line-height: 1.5;
  color: #9a91a6;
}
