/* Channel layout shared by both themes; keep subscription actions on the right. */
.profile-container.vodi-channel .pt_chnl_info {
    display: flex; flex-direction: row; align-items: center; justify-content: space-between;
    gap: 16px; padding: 20px 0; text-align: start; direction: ltr;
}
.vodi-channel .profile_avatar, .vodi-channel .yp_inner_profile_area {
    display: flex; flex-direction: row; align-items: center; gap: 16px; min-width: 0;
}
.profile-container.vodi-channel .pt_chnl_info .avatar-container {
    flex: 0 0 80px; width: 80px !important; min-width: 80px; height: 80px; margin: 0;
}
.profile-container.vodi-channel .pt_chnl_info .info-container {
    display: flex; flex-direction: column; align-items: flex-start; gap: 5px; min-width: 0;
}
.profile-container.vodi-channel .pt_chnl_info .info-container h4 {
    font-size: 26px !important; line-height: 1.25; margin: 0; overflow-wrap: anywhere; font-weight: 700;
}
.vodi-channel .vodi-channel-handle {font-size: 14px; line-height: 1.4; opacity: .8; overflow-wrap: anywhere;}
.vodi-channel .vodi-channel-subscribers {font-size: 13px; line-height: 1.4; opacity: .7; margin: 0;}
.profile-container.vodi-channel .pt_chnl_info > .subscribe-btn-container,
.vodi-channel .profile_button_avatar {
    display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center;
    gap: 8px; margin: 0 0 0 auto; flex-shrink: 0; width: auto;
}
.profile-container.vodi-channel .pt_chnl_info .subscribe-btn-container > div {margin: 0;}
.profile-container.vodi-channel .pt_chnl_info .subscribe-btn-container > div:empty {display: none;}
.vodi-channel .vodi-channel-subscribe {order: 1;}
.vodi-channel .profile_button_avatar > .subscribe-btn-container {order: 1;}
.vodi-channel .btn-subscribe, .vodi-channel .btn-subscribed {border-radius: 22px !important; font-size: 14px;}
.profile-container.vodi-channel .links-container {overflow-x: auto; scrollbar-width: none; padding: 0;}
.vodi-channel .links-container ul {display: flex; flex-wrap: nowrap; width: max-content; min-width: 100%; margin: 0;}
.vodi-channel .links-container ul li {flex: 0 0 auto;}
.vodi-channel .links-container ul li a {font-size: 15px; padding: 14px 18px; white-space: nowrap;}

@media (max-width: 767px) {
    .profile-container.vodi-channel .pt_main_chnl_hdrr {width: 100%; margin-left: 0; margin-right: 0;}
    .vodi-channel .container-home {width: 100% !important;}
    .profile-container.vodi-channel .card-container {width: auto; margin: 12px 12px 0; border-radius: 12px; overflow: hidden;}
    .vodi-channel .cover-container {height: auto; aspect-ratio: 3.6 / 1;}
    .profile-container.vodi-channel .card-container .cover-container > img {width: 100%; height: 100%; object-fit: cover;}
    .vodi-channel .pt_timeline_usr > .container-home {padding: 0;}
    .profile-container.vodi-channel .pt_chnl_info {padding: 16px 12px; gap: 12px; flex-wrap: wrap;}
    .profile-container.vodi-channel .pt_chnl_info .avatar-container {
        flex-basis: 64px; width: 64px !important; min-width: 64px; height: 64px;
    }
    .profile-container.vodi-channel .pt_chnl_info .info-container h4 {font-size: 22px !important;}
    .vodi-channel .profile_avatar, .vodi-channel .yp_inner_profile_area {flex: 1 1 180px; gap: 12px;}
    .profile-container.vodi-channel .pt_chnl_info > .subscribe-btn-container,
    .vodi-channel .profile_button_avatar {margin-left: auto; max-width: 100%;}
    .vodi-channel .links-container ul li a {padding: 12px 14px; font-size: 15px;}
    .vodi-channel .pt_main_chnl_content, .vodi-channel .page-container > .container-home {padding: 12px;}
    .profile-container.vodi-channel .page-container .videos-latest-list {padding: 0;}
    .vodi-channel .recent-articles, .vodi-channel .pt_main_chnl_content_title {font-size: 18px; margin: 4px 0 16px;}

    /* Full-width thumbnails and restrained two-line titles, including the newest video. */
    .vodi-channel .pt_timeline_latest_vids {display: grid; grid-template-columns: 1fr; gap: 20px; margin: 0;}
    .vodi-channel .pt_timeline_latest_vids::before, .vodi-channel .pt_timeline_latest_vids::after {display: none;}
    .vodi-channel .pt_timeline_latest_vids > [class*="col-"] {width: 100%; padding: 0; float: none; min-width: 0;}
    .vodi-channel .pt_timeline_latest_vids .video-latest-list.video-wrapper {display: block !important; margin: 0; height: auto;}
    .vodi-channel .pt_timeline_latest_vids .video-latest-list.video-wrapper .video-thumb {
        display: block !important; width: 100% !important; margin: 0 0 10px; height: auto;
    }
    .vodi-channel .pt_timeline_latest_vids .video-latest-list.video-wrapper .video-thumb > a {
        display: block; position: relative; width: 100% !important; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px;
    }
    .vodi-channel .pt_timeline_latest_vids .video-thumb > a > img {width: 100%; height: 100%; object-fit: cover;}
    .vodi-channel .pt_timeline_latest_vids .video-latest-list.video-wrapper > div:not(.video-thumb) {max-width: none; width: 100%;}
    .vodi-channel .pt_timeline_latest_vids .video-latest-list .video-title {max-height: none; color: inherit;}
    .vodi-channel .pt_timeline_latest_vids .video-latest-list .video-title a {display: block; height: auto; color: inherit;}
    .vodi-channel .pt_timeline_latest_vids .video-latest-list .video-title h4,
    .vodi-channel .pt_timeline_latest_vids .video-latest-list .video_channel_title {
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
        white-space: normal; font-size: 16px !important; line-height: 1.4 !important; max-height: 2.8em !important; margin: 0 0 5px !important; color: inherit !important;
    }
    .vodi-channel .pt_timeline_latest_vids .video-info,
    .vodi-channel .pt_timeline_latest_vids .video-info a,
    .vodi-channel .pt_timeline_latest_vids .video_channel_name,
    .vodi-channel .pt_timeline_latest_vids .video_channel_stats {font-size: 12px !important; line-height: 1.5; color: inherit; opacity: .75;}
    .vodi-channel .pt_timeline_latest_vids .video-info p,
    .vodi-channel .pt_timeline_latest_vids .pt_hide_descc {display: none !important;}
    .vodi-channel .pt_timeline_latest_vids .center_abs {margin: 0; max-width: none !important;}
    .vodi-channel .pt_timeline_latest_vids .custom_height_fixed_blur {padding: 0; background: transparent;}
    .vodi-channel .pt_timeline_latest_vids .video_channel_details {align-items: flex-start; gap: 10px;}
    .vodi-channel .pt_timeline_latest_vids .video_channel_details .image_channel {display: block !important; width: 34px; height: 34px; margin: 0;}
    .vodi-channel .pt_timeline_latest_vids .video_channel_details .channel_details {flex: 1; min-width: 0;}
}
