/* ═══════════════════════════════════════════════════════════
   Univer Tag – Frontend Tag Cloud Styles
   Author: UniverBeauty
   ═══════════════════════════════════════════════════════════ */

.univtag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ── Cloud Style (default) ── */
.univtag--cloud .univtag-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    background: color-mix(in srgb, var(--tag-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--tag-color) 25%, transparent);
    font-size: 13px;
    font-weight: 500;
    color: var(--tag-color);
    transition: all 0.2s ease;
    cursor: default;
    line-height: 1.4;
}

.univtag--cloud .univtag-item:hover {
    background: color-mix(in srgb, var(--tag-color) 18%, transparent);
    border-color: color-mix(in srgb, var(--tag-color) 40%, transparent);
    transform: translateY(-1px);
}

.univtag--cloud .univtag-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Pills Style ── */
.univtag--pills .univtag-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    border-radius: 9999px;
    background: var(--tag-color);
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    transition: all 0.2s ease;
    cursor: default;
}

.univtag--pills .univtag-item:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px color-mix(in srgb, var(--tag-color) 35%, transparent);
}

.univtag--pills .univtag-dot {
    display: none;
}

/* ── Inline Style ── */
.univtag--inline {
    gap: 4px;
}

.univtag--inline .univtag-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 10px;
    border-radius: 4px;
    background: #f3f4f6;
    font-size: 12px;
    font-weight: 500;
    color: #374151;
    border: 1px solid #e5e7eb;
    transition: all 0.15s ease;
    cursor: default;
}

.univtag--inline .univtag-item:hover {
    background: #e5e7eb;
}

.univtag--inline .univtag-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════
   Ativos Style – Professional ingredients / active compounds
   Rendered by [univer-ativos] shortcode
   ═══════════════════════════════════════════════════════════ */

.univtag-ativos {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border-radius: 14px;
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfeff 40%, #f0f9ff 70%, #faf5ff 100%);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    margin: 16px 0;
}

.univtag-ativos .univtag-ativos-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.07), rgba(6, 182, 212, 0.05), rgba(99, 102, 241, 0.05));
    border-bottom: 1px solid rgba(226, 232, 240, 0.8);
}

.univtag-ativos .univtag-ativos-icon {
    font-size: 16px;
    line-height: 1;
}

.univtag-ativos .univtag-ativos-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #334155;
    flex: 1;
}

.univtag-ativos .univtag-ativos-count {
    font-size: 10px;
    font-weight: 600;
    color: #64748b;
    background: rgba(255, 255, 255, 0.7);
    padding: 2px 8px;
    border-radius: 9999px;
    border: 1px solid #e2e8f0;
}

.univtag-ativos .univtag-ativos-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 16px 20px;
}

.univtag-ativos .univtag-ativo-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(4px);
    border: 1px solid color-mix(in srgb, var(--ativo-color) 18%, #e2e8f0);
    font-size: 13px;
    font-weight: 600;
    color: #1e293b;
    transition: all 0.2s ease;
    cursor: default;
    line-height: 1.4;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.univtag-ativos .univtag-ativo-item:hover {
    background: rgba(255, 255, 255, 1);
    border-color: color-mix(in srgb, var(--ativo-color) 40%, #cbd5e1);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
}

.univtag-ativos .univtag-ativo-indicator {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    background-color: var(--ativo-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ativo-color) 18%, transparent);
    transition: box-shadow 0.2s ease;
}

.univtag-ativos .univtag-ativo-item:hover .univtag-ativo-indicator {
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ativo-color) 25%, transparent);
}

.univtag-ativos .univtag-ativo-name {
    white-space: nowrap;
}

/* ── Dark theme for ativos ── */
@media (prefers-color-scheme: dark) {
    .univtag-ativos {
        background: linear-gradient(135deg, #0a1a0f 0%, #0a1419 40%, #0a0f1a 70%, #120a1a 100%);
        border-color: #1e293b;
    }

    .univtag-ativos .univtag-ativos-header {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(6, 182, 212, 0.03), rgba(99, 102, 241, 0.03));
        border-bottom-color: #1e293b;
    }

    .univtag-ativos .univtag-ativos-title {
        color: #cbd5e1;
    }

    .univtag-ativos .univtag-ativos-count {
        background: rgba(30, 41, 59, 0.6);
        border-color: #334155;
        color: #94a3b8;
    }

    .univtag-ativos .univtag-ativo-item {
        background: rgba(30, 41, 59, 0.6);
        border-color: color-mix(in srgb, var(--ativo-color) 12%, #334155);
        color: #e2e8f0;
    }

    .univtag-ativos .univtag-ativo-item:hover {
        background: rgba(30, 41, 59, 0.9);
        border-color: color-mix(in srgb, var(--ativo-color) 25%, #475569);
    }
}

/* ── Responsive ── */
@media (max-width: 480px) {
    .univtag-cloud {
        gap: 6px;
        padding: 12px 0;
    }

    .univtag--cloud .univtag-item,
    .univtag--pills .univtag-item {
        padding: 5px 10px;
        font-size: 11px;
    }

    .univtag-ativos .univtag-ativos-grid {
        gap: 6px;
        padding: 12px 14px;
    }

    .univtag-ativos .univtag-ativo-item {
        padding: 6px 12px;
        font-size: 11px;
    }
}
