/* 2008 YouTube look for /vid/. Restyle only. */

html body.yt2008 {
    --vid-bg: #fff;
    --vid-panel-bg: #fff;
    --vid-border: #ccc;
    --vid-text: #000;
    --vid-text-secondary: #333;
    --vid-text-muted: #666;
    --vid-link: #0033cc;
    --vid-link-hover: #c00;
    --vid-accent: #cc0000;
    --vid-header-from: #ececec;
    --vid-header-to: #d4d4d4;
    --vid-header-text: #000;
    --vid-hover-bg: #f6f6f6;
    --vid-table-header: #eee;
    --vid-input-bg: #fff;
    --vid-input-border: #999;
    background: #fff !important;
    color: #000 !important;
    font-family: Arial, Helvetica, sans-serif !important;
}
html body.yt2008.theme-dark,
html body.yt2008.skin-classic {
    --vid-bg: #fff;
    --vid-panel-bg: #fff;
    --vid-border: #ccc;
    --vid-text: #000;
    --vid-text-secondary: #333;
    --vid-text-muted: #666;
    --vid-link: #0033cc;
    --vid-link-hover: #c00;
    --vid-accent: #cc0000;
    --vid-header-from: #ececec;
    --vid-header-to: #d4d4d4;
    --vid-header-text: #000;
    background: #fff !important;
    color: #000 !important;
}
html body.yt2008 #bg-image,
html body.yt2008 .image-background,
html body.yt2008 .fr-user-wallpaper::before { display: none !important; background: none !important; }
html body.yt2008 .theme-toggle-wrap,
html body.yt2008 #header-visualizer { display: none !important; }

html body.yt2008 .myspace-header {
    background: #fff !important;
    border: none !important;
    box-shadow: none !important;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 10px;
}
html body.yt2008 .myspace-header .top-nav,
html body.yt2008 .myspace-header .navbar {
    background: #fff !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 0 6px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px;
}
html body.yt2008 .myspace-header .left {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 auto;
}
html body.yt2008 #site-logo-link,
html body.yt2008 .myspace-header .logo {
    display: inline-flex !important;
    align-items: center;
    text-decoration: none !important;
    line-height: 1;
}
html body.yt2008 #site-logo-link img,
html body.yt2008 .myspace-header .nav-logo,
html body.yt2008 .myspace-header #logo { display: none !important; }
html body.yt2008 #site-logo-link::before {
    content: "Friend";
    font: italic 800 28px "Arial Black", Impact, Arial, sans-serif;
    color: #000;
    letter-spacing: -1px;
}
html body.yt2008 #site-logo-link::after {
    content: "Rewind";
    font: italic 700 22px Arial, Helvetica, sans-serif;
    color: #fff;
    background: #cc0000;
    border-radius: 9px / 14px;
    padding: 1px 9px 3px;
    margin-left: 3px;
    letter-spacing: -0.5px;
    text-shadow: none;
}
html body.yt2008 .myspace-header .left::after {
    content: "Broadcast Yourself";
    display: block;
    font: italic 11px Georgia, "Times New Roman", serif;
    color: #666;
    margin: 2px 0 0 1px;
}
html body.yt2008 .myspace-header .right {
    display: flex !important;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    justify-content: flex-end;
}
html body.yt2008 .myspace-header .search-box,
html body.yt2008 .myspace-header #search {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 auto 0 18px !important;
    flex: 1 1 auto;
    max-width: 480px;
}
html body.yt2008 .myspace-header .search-form {
    display: flex !important;
    align-items: stretch;
    width: 100%;
}
html body.yt2008 .myspace-header .search-input,
html body.yt2008 .myspace-header .nav-search-input {
    flex: 1 1 auto;
    height: 24px !important;
    border: 1px solid #999 !important;
    border-right: none !important;
    border-radius: 2px 0 0 2px !important;
    background: #fff !important;
    color: #000 !important;
    font: 13px Arial, Helvetica, sans-serif !important;
    padding: 2px 6px !important;
    box-shadow: inset 1px 1px 2px rgba(0,0,0,.08);
}
html body.yt2008 .myspace-header .search-button,
html body.yt2008 .myspace-header .nav-search-btn {
    height: 24px !important;
    border: 1px solid #999 !important;
    border-radius: 0 2px 2px 0 !important;
    background: linear-gradient(#f6f6f6, #dcdcdc) !important;
    color: #000 !important;
    font: bold 12px Arial, Helvetica, sans-serif !important;
    padding: 0 12px !important;
    cursor: pointer;
    text-shadow: none !important;
}
html body.yt2008 .yt08-upload {
    display: inline-block;
    background: linear-gradient(#ffee77, #e6c200);
    border: 1px solid #c4a000;
    color: #000 !important;
    font: bold 12px Arial, Helvetica, sans-serif !important;
    padding: 4px 12px;
    text-decoration: none !important;
    border-radius: 3px;
    white-space: nowrap;
}
html body.yt2008 .yt08-upload:hover {
    background: linear-gradient(#fff3a0, #f0d000);
    text-decoration: none !important;
}
html body.yt2008 .yt08-util { font: 11px Arial, Helvetica, sans-serif; color: #666; white-space: nowrap; }
html body.yt2008 .yt08-util a { color: #0033cc !important; text-decoration: none !important; }
html body.yt2008 .yt08-util a:hover { text-decoration: underline !important; }

html body.yt2008 .main-nav-wrapper {
    background: linear-gradient(#f7f7f7, #d8d8d8) !important;
    border: 1px solid #999 !important;
    border-bottom: 1px solid #666 !important;
    box-shadow: none !important;
    max-width: 960px;
    margin: 0 auto;
    border-radius: 5px 5px 0 0;
    padding: 0 6px !important;
}
html body.yt2008 .myspace-header .main-nav-container { background: transparent !important; overflow: visible !important; }
html body.yt2008 .myspace-header .main-nav,
html body.yt2008 .myspace-header .main-nav ul {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
html body.yt2008 .myspace-header .main-nav li { list-style: none; margin: 0 !important; }
html body.yt2008 .myspace-header .main-nav li a,
html body.yt2008 .myspace-header .main-nav li a.active,
html body.yt2008.skin-classic .myspace-header .main-nav li a,
html body.yt2008.skin-classic:not(.profile-page) .myspace-header .main-nav li a {
    background: transparent !important;
    background-image: none !important;
    color: #000 !important;
    font: bold 13px Arial, Helvetica, sans-serif !important;
    text-shadow: none !important;
    border: 1px solid transparent !important;
    border-bottom: none !important;
    border-radius: 3px 3px 0 0 !important;
    padding: 7px 12px 6px !important;
    margin: 4px 1px 0 !important;
    display: block !important;
}
html body.yt2008 .myspace-header .main-nav li a:hover {
    background: rgba(255,255,255,.55) !important;
    color: #000 !important;
    text-decoration: none !important;
}
html body.yt2008 .myspace-header .main-nav li a.active,
html body.yt2008 .myspace-header .main-nav a[href="/vid/"],
html body.yt2008 .myspace-header .main-nav a[href="/vid"],
html body.yt2008.skin-classic .myspace-header .main-nav li a.active {
    background: #fff !important;
    border: 1px solid #666 !important;
    border-bottom: 1px solid #fff !important;
    color: #000 !important;
    position: relative;
    z-index: 2;
    margin-bottom: -1px !important;
}

html body.yt2008 .vid-wrapper {
    max-width: 960px;
    margin: 0 auto 20px;
    padding: 8px 10px 24px;
    background: #fff;
    border: 1px solid #999;
    border-top: none;
    font: 12px Arial, Helvetica, sans-serif;
    color: #000;
}
html body.yt2008 .vid-wrapper a,
html body.yt2008.skin-classic .vid-wrapper a,
html body.yt2008.skin-classic:not(.profile-page) .vid-wrapper a { color: #0033cc !important; }
html body.yt2008 .vid-wrapper a:hover { color: #cc0000 !important; }

html body.yt2008 .vid-tabs {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px solid #999 !important;
    margin: 0 0 10px !important;
}
html body.yt2008 .vid-tab,
html body.yt2008.skin-classic .vid-wrapper a.vid-tab:not(.active) {
    background: transparent !important;
    border: none !important;
    color: #0033cc !important;
    font: bold 12px Arial, Helvetica, sans-serif !important;
    padding: 6px 10px 7px !important;
}
html body.yt2008 .vid-tab.active,
html body.yt2008.skin-classic .vid-wrapper a.vid-tab.active,
html body.yt2008.skin-classic:not(.profile-page) .vid-wrapper a.vid-tab.active {
    background: transparent !important;
    color: #000 !important;
    border-bottom: 3px solid #cc0000 !important;
    text-decoration: none !important;
}
html body.yt2008 .vid-stats-bar {
    background: #fff !important;
    border: none !important;
    border-bottom: 1px dotted #ccc;
    color: #666;
    padding: 2px 0 8px;
    margin-bottom: 10px;
    font-size: 11px;
}
html body.yt2008 .ms-vid-box { border: 1px solid #ccc !important; background: #fff !important; margin-bottom: 12px; }
html body.yt2008 .ms-vid-box-header,
html body.yt2008.skin-classic .ms-vid-box-header {
    background: linear-gradient(#eee, #d5d5d5) !important;
    border-bottom: 1px solid #bbb !important;
    color: #000 !important;
    font: bold 13px Arial, Helvetica, sans-serif !important;
    padding: 5px 8px !important;
}
html body.yt2008 .ms-vid-box-header a,
html body.yt2008.skin-classic .vid-wrapper .ms-vid-box-header a,
html body.yt2008.skin-classic:not(.profile-page) .vid-wrapper .ms-vid-box-header a {
    color: #0033cc !important;
    font: 11px Arial, Helvetica, sans-serif !important;
}
html body.yt2008 .ms-vid-box-header a:hover { color: #cc0000 !important; text-decoration: underline !important; }
html body.yt2008 .vid-section-count { background: #cc0000; color: #fff !important; border-radius: 8px; padding: 0 6px; font-size: 10px; }

html body.yt2008 .vid-index-layout { display: flex; gap: 12px; align-items: flex-start; }
html body.yt2008 .yt08-cats { width: 150px; flex-shrink: 0; border: 1px solid #ccc; background: #fff; }
html body.yt2008 .yt08-cats-title { background: linear-gradient(#eee, #d5d5d5); border-bottom: 1px solid #bbb; font: bold 12px Arial, Helvetica, sans-serif; padding: 5px 8px; }
html body.yt2008 .yt08-cats a { display: block; padding: 3px 8px; font: 12px Arial, Helvetica, sans-serif; color: #0033cc !important; text-decoration: none !important; border-bottom: 1px solid #f0f0f0; }
html body.yt2008 .yt08-cats a:hover { background: #eee; color: #cc0000 !important; }
html body.yt2008 .vid-index-main { flex: 1; min-width: 0; }
html body.yt2008 .vid-index-sidebar { width: 180px; flex-shrink: 0; }

html body.yt2008 .vid-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 8px; }
html body.yt2008 .vid-card { background: transparent !important; border: none !important; box-shadow: none !important; }
html body.yt2008 .vid-card-thumb { display: block; position: relative; aspect-ratio: 4 / 3; background: #000; border: 1px solid #999; overflow: hidden; }
html body.yt2008 .vid-card-thumb img.vid-card-poster,
html body.yt2008 .vid-card-thumb video.vid-card-poster,
html body.yt2008 .vid-card-thumb .vid-card-preview { width: 100%; height: 100%; object-fit: cover; }
html body.yt2008 .vid-card-duration { position: absolute; right: 2px; bottom: 2px; background: #000; color: #fff; font: 11px Arial, Helvetica, sans-serif; padding: 0 3px; line-height: 14px; }
html body.yt2008 .vid-card-views,
html body.yt2008 .vid-card-actions { display: none !important; }
html body.yt2008 .vid-card-info { padding: 4px 0 0; }
html body.yt2008 .vid-card-title { font: bold 12px Arial, Helvetica, sans-serif !important; color: #0033cc !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.25; }
html body.yt2008 .vid-card-meta { font: 11px Arial, Helvetica, sans-serif; color: #666; margin-top: 2px; }
html body.yt2008 .vid-card-stats { display: block; color: #666; }

html body.yt2008 .vid-spotlight { display: flex; gap: 12px; align-items: flex-start; }
html body.yt2008 .vid-spotlight-thumb { width: 320px; max-width: 46%; flex-shrink: 0; aspect-ratio: 4 / 3; border: 1px solid #999; background: #000; }
html body.yt2008 .vid-spotlight-thumb .vid-card-poster,
html body.yt2008 .vid-spotlight-thumb .vid-card-preview { width: 100%; height: 100%; object-fit: cover; }
html body.yt2008 .vid-spotlight-label { color: #cc0000; font: bold 11px Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: 0.4px; }
html body.yt2008 .vid-spotlight-title { font: bold 16px Arial, Helvetica, sans-serif !important; color: #0033cc !important; display: block; margin: 4px 0; }
html body.yt2008 .vid-spotlight-meta,
html body.yt2008 .vid-spotlight-stats { font: 12px Arial, Helvetica, sans-serif; color: #666; margin-bottom: 4px; }
html body.yt2008 .vid-watch-btn {
    display: inline-block; margin-top: 8px;
    background: linear-gradient(#f6f6f6, #dcdcdc); border: 1px solid #999;
    color: #000 !important; font: bold 12px Arial, Helvetica, sans-serif !important;
    padding: 5px 12px; text-decoration: none !important; border-radius: 2px;
}

html body.yt2008 .vid-sidebar-upload { background: #ffffcc !important; border: 1px solid #e6c200 !important; padding: 10px !important; margin-bottom: 12px; }
html body.yt2008 .vid-sidebar-upload .vs-title { font: bold 13px Arial, Helvetica, sans-serif; color: #000; margin-bottom: 4px; }
html body.yt2008 .vid-sidebar-upload .vs-sub { font: 11px Arial, Helvetica, sans-serif; color: #333; margin-bottom: 8px; }
html body.yt2008 .vid-upload-cta-btn {
    display: inline-block; background: linear-gradient(#ffee77, #e6c200) !important;
    border: 1px solid #c4a000 !important; color: #000 !important;
    font: bold 12px Arial, Helvetica, sans-serif !important; padding: 5px 12px !important;
    text-decoration: none !important; border-radius: 3px;
}
html body.yt2008 .vid-sidebar-section { border: 1px solid #ccc; margin-bottom: 12px; background: #fff; }
html body.yt2008 .vid-sidebar-section-header { background: linear-gradient(#eee, #d5d5d5) !important; color: #000 !important; font: bold 12px Arial, Helvetica, sans-serif !important; padding: 5px 8px !important; border-bottom: 1px solid #bbb; }
html body.yt2008 .vid-sidebar-section-body { padding: 6px 8px; }
html body.yt2008 .vid-sidebar-creator { display: flex; gap: 6px; align-items: center; margin-bottom: 6px; font-size: 11px; }
html body.yt2008 .vid-sidebar-creator img { width: 32px; height: 32px; border: 1px solid #999; border-radius: 0 !important; object-fit: cover; }
html body.yt2008 .vid-sidebar-tag { display: inline-block; background: transparent !important; border: none !important; color: #0033cc !important; font: 12px Arial, Helvetica, sans-serif !important; padding: 2px 0 !important; margin: 0 8px 2px 0 !important; }

html body.yt2008 .video-page-layout {
    max-width: 960px !important;
    margin: 0 auto 20px !important;
    padding: 8px 10px 24px !important;
    background: #fff !important;
    border: 1px solid #999 !important;
    border-top: none !important;
    display: flex !important;
    gap: 12px !important;
}
html body.yt2008 .yt08-watch-title { font: bold 16px Arial, Helvetica, sans-serif; color: #000; margin: 0 0 8px; line-height: 1.25; }
html body.yt2008 .video-detail-title { display: none; }
html body.yt2008 .ms-player { border: 1px solid #666 !important; background: #000; }
html body.yt2008 .ms-player-controls { background: linear-gradient(#4a4a4a, #1a1a1a) !important; border-top: 1px solid #666; }
html body.yt2008 .va-btn,
html body.yt2008 .follow-btn-sm,
html body.yt2008 .watch-more-show-btn,
html body.yt2008 .watch-more-load-btn,
html body.yt2008 .embed-copy-btn,
html body.yt2008 .comment-form button,
html body.yt2008 .vid-pager-btn,
html body.yt2008 .vid-sort-tab {
    background: linear-gradient(#f6f6f6, #dcdcdc) !important;
    border: 1px solid #999 !important;
    color: #000 !important;
    font: bold 11px Arial, Helvetica, sans-serif !important;
    border-radius: 2px !important;
    text-shadow: none !important;
}
html body.yt2008 .video-comments-section h4 { font: bold 13px Arial, Helvetica, sans-serif; border-bottom: 1px solid #ccc; padding-bottom: 4px; }
html body.yt2008 .watch-list-item { display: flex; gap: 8px; margin-bottom: 8px; border: none !important; }
html body.yt2008 .watch-list-thumb { width: 120px; height: 90px; flex-shrink: 0; border: 1px solid #999; background: #000; overflow: hidden; }
html body.yt2008 .watch-list-thumb img,
html body.yt2008 .watch-list-thumb video { width: 100%; height: 100%; object-fit: cover; }
html body.yt2008 .watch-list-title { font: bold 12px Arial, Helvetica, sans-serif !important; color: #0033cc !important; }
html body.yt2008 footer,
html body.yt2008 .site-footer,
html body.yt2008 [role="contentinfo"] { background: #fff !important; color: #666 !important; border-top: 1px solid #ccc; font: 11px Arial, Helvetica, sans-serif; }
html body.yt2008 footer a,
html body.yt2008 .site-footer a { color: #0033cc !important; }
html body.yt2008 .vid-empty { color: #666; font: 12px Arial, Helvetica, sans-serif; padding: 16px 8px; text-align: center; }

@media (max-width: 860px) {
    html body.yt2008 .vid-index-layout { flex-direction: column; }
    html body.yt2008 .yt08-cats,
    html body.yt2008 .vid-index-sidebar { width: 100%; }
    html body.yt2008 .vid-grid { grid-template-columns: repeat(2, 1fr); }
    html body.yt2008 .vid-spotlight { flex-direction: column; }
    html body.yt2008 .vid-spotlight-thumb { width: 100%; max-width: none; }
    html body.yt2008 .myspace-header .search-box,
    html body.yt2008 .myspace-header #search { margin-left: 0 !important; max-width: none; }
    html body.yt2008 .video-page-layout { flex-direction: column; }
}

html body.yt2008 .vid-wrapper:not(:has(.vid-index-layout)):not(:has(.ms-vid-box)):not(:has(.vid-grid)) {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
html body.yt2008 .video-page-layout {
    margin-top: 0;
}
