/* gradiente + preview */
.grad-card {
    background: linear-gradient(135deg, #062238 0%, #093d63 100%);
}

.desc-preview {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: .85rem;
}

/* RATIO & THUMB */
.ratio {
    position: relative;
}

.ratio > .yt-thumb {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.yt-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.yt-thumb .play-icon {
    font-size: 3rem;
    color: #ff0000;
    opacity: .9;
    pointer-events: none;
    transition: .2s;
}

.yt-thumb:hover .play-icon {
    transform: scale(1.08);
}

.yt-thumb iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}