.rec-card {
    text-decoration: none; display: flex; flex-direction: column; transition: transform 0.15s; height: 100%;
}
.rec-card:hover { transform: translateY(-3px); }
.rec-thumb {
    position: relative; width: 100%; padding-top: 56.25%; background-color: #0d0e12; overflow: hidden;
    border: 1px solid var(--border-color); border-radius: var(--radius-md); transition: border-color 0.2s; flex-shrink: 0;
}
.rec-card:hover .rec-thumb { border-color: var(--accent); }
.rec-thumb img {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s;
}
.rec-card:hover .rec-thumb img { transform: scale(1.05); }
.rec-duration {
    position: absolute; bottom: 6px; right: 6px; background: rgba(0,0,0,0.85); color: #fff;
    font-size: 0.68rem; font-weight: 700; padding: 1px 5px; border-radius: 3px; font-family: monospace;
    border: 1px solid rgba(255,255,255,0.08);
}
.rec-title {
    font-size: 0.82rem; font-weight: 600; color: var(--text-primary); margin: 6px 0 2px 0;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3;
}
.rec-card:hover .rec-title { color: var(--accent); }
.rec-meta { font-size: 0.72rem; color: var(--text-muted); }

.verif-dot { width: 8px; height: 8px; border-radius: 50%; background-color: var(--border-color); transition: background-color 0.3s, transform 0.3s; }
.verif-dot-active { background-color: var(--accent); transform: scale(1.2); }

@media (max-width: 1100px) {
    .right-ad-sidebar { display: none !important; }
}
@keyframes spin { 100% { transform: rotate(360deg); } }
/* Original Video Card Styles (used if not in sidebar or on mobile) */
.video-card { text-decoration: none; display: flex; flex-direction: column; height: 100%; }
.video-card .thumbnail-wrapper { position: relative; width: 100%; padding-top: 56.25%; background-color: #0d0e12; overflow: hidden; border: 1px solid var(--border-color); border-radius: var(--radius-md); transition: border-color 0.2s ease; flex-shrink: 0; }
.video-card:hover .thumbnail-wrapper { border-color: var(--accent); }
.video-card .thumbnail-wrapper img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.video-card:hover .thumbnail-wrapper img { transform: scale(1.03); }
.video-card .duration-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background-color: rgba(0,0,0,0.75);
    backdrop-filter: blur(4px);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 3px 6px;
    border-radius: 6px;
    letter-spacing: 0.02em;
    z-index: 10;
}
.video-card .new-badge { position: absolute; top: 8px; right: 8px; background-color: #22c55e; color: #ffffff; font-size: 0.65rem; font-weight: 800; padding: 3px 6px; border-radius: 4px; letter-spacing: 0.05em; text-transform: uppercase; z-index: 10; box-shadow: 0 2px 8px rgba(34, 197, 94, 0.4); }
.video-card .video-title { font-size: 0.88rem; font-weight: 600; line-height: 1.35; color: var(--text-primary); margin: 0 0 4px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-transform: none; transition: color 0.15s ease; word-break: break-word; }
.video-card:hover .video-title { color: var(--accent); }
.video-card .video-meta { font-size: 0.76rem; color: var(--text-secondary); line-height: 1.4; }
.video-card .video-views-date { color: var(--text-muted); font-size: 0.73rem; margin-top: 1px; }

@media (max-width: 600px) {
    #play-btn-text, #fullscreen-text { display: none; }
    .hide-mobile { display: none !important; }
    #video-controls { padding: 1rem 0.6rem 0.6rem 0.6rem !important; flex-wrap: wrap; }
    #video-volume-slider { width: 55px !important; }
    #video-speed-btn { padding: 0.2rem 0.3rem !important; }
}

#video-player-container:fullscreen,
#video-player-container:fullscreen video {
    border-radius: 0 !important;
}

#video-player-container:-webkit-full-screen,
#video-player-container:-webkit-full-screen video {
    border-radius: 0 !important;
}
