.cdl-cultural-universe-filter {
margin: 1rem 0 0.75rem;
padding: 0.75rem 0 0;
border-top: 1px solid var(--cdl-cultural-border, rgba(0, 0, 0, 0.08));
}
.cdl-cultural-universe-filter__label {
display: block;
font-size: 0.72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.06em;
opacity: 0.7;
margin-bottom: 0.5rem;
}
.cdl-cultural-universe-filter__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
}
.cdl-cultural-universe-filter__btn {
display: inline-flex;
align-items: center;
gap: 0.35rem;
padding: 0.35rem 0.7rem;
font-size: 0.82rem;
line-height: 1.3;
text-decoration: none;
color: inherit;
border: 1px solid var(--cdl-cultural-border, rgba(0, 0, 0, 0.12));
border-radius: 999px;
background: rgba(255, 255, 255, 0.6);
transition: border-color 0.15s ease, background 0.15s ease;
}
a.cdl-cultural-universe-filter__btn:hover,
a.cdl-cultural-universe-filter__btn:focus-visible {
border-color: var(--cdl-cultural-accent, #8b5a2b);
outline: none;
}
.cdl-cultural-universe-filter__btn.is-active {
border-color: var(--cdl-cultural-accent, #8b5a2b);
background: rgba(139, 90, 43, 0.08);
font-weight: 600;
}
.cdl-cultural-universe-filter__btn.is-soon {
opacity: 0.55;
cursor: default;
border-style: dashed;
}
.cdl-cultural-universe-filter__soon {
font-size: 0.68rem;
text-transform: lowercase;
opacity: 0.85;
}
.cdl-cultural-archive__universe-context {
margin: 0.5rem 0 0;
font-size: 0.88rem;
line-height: 1.5;
opacity: 0.82;
max-width: 42rem;
}
.cdl-cultural-universe-empty {
margin: 1.5rem 0;
padding: 1rem 1.1rem;
font-size: 0.95rem;
line-height: 1.55;
border-radius: 8px;
background: var(--cdl-cultural-surface, #f7f5f2);
border: 1px solid var(--cdl-cultural-border, rgba(0, 0, 0, 0.08));
}
.cdl-cultural-universe-empty--filters .cdl-cultural-universe-empty__lead {
margin: 0 0 0.45rem;
font-weight: 600;
}
.cdl-cultural-universe-empty--filters .cdl-cultural-universe-empty__hint {
margin: 0 0 0.65rem;
font-size: 0.9rem;
opacity: 0.88;
}
.cdl-cultural-universe-empty__actions {
margin: 0;
font-size: 0.88rem;
}
.cdl-cultural-universe-empty__link {
color: var(--cdl-cultural-accent, #8b5a2b);
text-decoration: underline;
text-underline-offset: 2px;
}
.cdl-cultural-universe-empty__link:hover,
.cdl-cultural-universe-empty__link:focus-visible {
text-decoration-thickness: 2px;
}
.cdl-cultural-universe-empty__sep {
opacity: 0.5;
}
.cdl-cultural-card__universe-badges {
display: flex;
flex-wrap: wrap;
gap: 0.3rem;
margin: 0.25rem 1rem 0.35rem;
padding: 0;
}
.cdl-cultural-universe-badge {
display: inline-block;
font-size: 0.62rem;
font-weight: 500;
letter-spacing: 0.03em;
text-transform: uppercase;
padding: 0.12rem 0.45rem;
border-radius: 4px;
border: 1px solid rgba(90, 107, 120, 0.25);
background: rgba(248, 246, 243, 0.9);
color: rgba(42, 40, 36, 0.75);
line-height: 1.35;
}
.cdl-cultural-universe-badge--more {
border-style: dashed;
opacity: 0.8;
}
.cdl-cultural-card--orisha .cdl-cultural-card__universe-badges,
.cdl-cultural-card--instrument .cdl-cultural-card__universe-badges,
.cdl-cultural-card--rhythm .cdl-cultural-card__universe-badges,
.cdl-cultural-card--concept .cdl-cultural-card__universe-badges,
.cdl-cultural-card--music-memory .cdl-cultural-card__universe-badges {
margin-left: 1rem;
margin-right: 1rem;
}
@media (max-width: 480px) {
.cdl-cultural-universe-filter__list {
gap: 0.35rem;
}
.cdl-cultural-universe-filter__btn {
font-size: 0.78rem;
padding: 0.3rem 0.55rem;
}
.cdl-cultural-card__universe-badges {
margin-left: 0.85rem;
margin-right: 0.85rem;
}
}