.aap-image-wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}

.aap-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
}

.aap-credit {
    position: absolute;
    bottom: 8px;
    left: 8px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    font-size: 12px;
    padding: 4px 8px;
    border-radius: 4px;

    opacity: 0;
    transition: all 0.3s ease;
    transform: translateY(10px);
}

.aap-credit a {
    color: #fff;
    text-decoration: underline;
}

.aap-image-wrap:hover .aap-credit {
    opacity: 1;
    transform: translateY(0);
}