/*
Theme Name: ToutLeWorld Orange Cinema
Author: Brainstorm Force
Author URI: https://wpastra.com/about/
Description: Independent ToutLeWorld cinematic child theme with orange and electric-blue branding.
Version: 6.4.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: toutleworld-cinema
Template: astra
*/

:root {
    --vedey-bg: #070707;
    --vedey-surface: #111111;
    --vedey-surface-2: #181818;
    --vedey-red: #e50914;
    --vedey-red-dark: #9f060d;
    --vedey-white: #ffffff;
    --vedey-muted: #a7a7a7;
    --vedey-border: rgba(255,255,255,.08);
}

body {
    background: var(--vedey-bg);
    color: var(--vedey-white);
}

body.home,
body.home .site {
    background: var(--vedey-bg);
}

body.home .site-content,
body.home .ast-container {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}

body.home .site-content {
    margin: 0;
}

.vedey-home {
    background: var(--vedey-bg);
    color: var(--vedey-white);
    overflow: hidden;
}

.vedey-container {
    width: min(1400px, calc(100% - 48px));
    margin: 0 auto;
}

.vedey-hero {
    min-height: 650px;
    display: flex;
    align-items: flex-end;
    position: relative;
    isolation: isolate;
    background:
        radial-gradient(circle at 76% 35%, rgba(229,9,20,.34), transparent 28%),
        radial-gradient(circle at 62% 15%, rgba(255,255,255,.08), transparent 24%),
        linear-gradient(90deg, #050505 0%, rgba(5,5,5,.92) 30%, rgba(5,5,5,.38) 67%, #050505 100%),
        linear-gradient(180deg, #191919 0%, #080808 100%);
}

.vedey-hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(0deg, #070707 0%, transparent 30%),
        linear-gradient(90deg, transparent 55%, rgba(229,9,20,.08) 100%);
}

.vedey-hero-inner {
    padding: 110px 0 82px;
    max-width: 720px;
}

.vedey-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.vedey-kicker:before {
    content: "";
    width: 26px;
    height: 3px;
    background: var(--vedey-red);
    border-radius: 3px;
}

.vedey-hero h1 {
    color: #fff;
    font-size: clamp(44px, 6vw, 82px);
    line-height: .95;
    letter-spacing: -.045em;
    margin: 0 0 22px;
}

.vedey-hero h1 span {
    color: var(--vedey-red);
}

.vedey-hero-copy {
    color: #c8c8c8;
    font-size: 17px;
    line-height: 1.7;
    max-width: 620px;
    margin: 0 0 28px;
}

.vedey-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
}

.vedey-meta span {
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.05);
    padding: 7px 11px;
    border-radius: 5px;
    color: #ddd;
    font-size: 12px;
    font-weight: 700;
}

.vedey-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.vedey-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 21px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.vedey-btn:hover {
    transform: translateY(-2px);
}

.vedey-btn-primary {
    background: var(--vedey-red);
    color: #fff !important;
}

.vedey-btn-primary:hover {
    background: #ff1824;
}

.vedey-btn-secondary {
    color: #fff !important;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
}

.vedey-section {
    padding: 34px 0 0;
}

.vedey-section-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 17px;
}

.vedey-section-title {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 1.15;
    letter-spacing: -.02em;
}

.vedey-section-title:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 22px;
    background: var(--vedey-red);
    vertical-align: -3px;
    margin-right: 10px;
    border-radius: 4px;
}

.vedey-view-all {
    color: #aaa !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
}

.vedey-view-all:hover {
    color: #fff !important;
}

.vedey-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.vedey-card {
    min-width: 0;
}

.vedey-poster {
    aspect-ratio: 2 / 3;
    border-radius: 7px;
    overflow: hidden;
    position: relative;
    background:
        radial-gradient(circle at 70% 20%, rgba(229,9,20,.55), transparent 26%),
        linear-gradient(145deg, #242424, #080808 68%);
    border: 1px solid var(--vedey-border);
    box-shadow: 0 9px 28px rgba(0,0,0,.25);
}

.vedey-poster:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.88) 100%);
}

.vedey-poster--two {
    background: radial-gradient(circle at 30% 20%, rgba(170,170,170,.25), transparent 24%), linear-gradient(145deg, #4c1114, #080808 72%);
}

.vedey-poster--three {
    background: radial-gradient(circle at 70% 40%, rgba(229,9,20,.42), transparent 30%), linear-gradient(145deg, #171717, #51080d 70%);
}

.vedey-poster--four {
    background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.13), transparent 26%), linear-gradient(145deg, #292929, #090909 75%);
}

.vedey-poster--five {
    background: radial-gradient(circle at 30% 65%, rgba(229,9,20,.34), transparent 25%), linear-gradient(145deg, #0e1720, #070707 75%);
}

.vedey-poster--six {
    background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.12), transparent 20%), linear-gradient(145deg, #2d0e0e, #070707 70%);
}

.vedey-poster-content {
    position: absolute;
    inset: auto 13px 14px;
    z-index: 2;
}

.vedey-poster-content strong {
    display: block;
    color: #fff;
    font-size: 17px;
    line-height: 1.08;
}

.vedey-poster-content small {
    display: block;
    color: #aaa;
    margin-top: 5px;
    font-size: 11px;
}

.vedey-badge {
    position: absolute;
    top: 9px;
    left: 9px;
    z-index: 3;
    padding: 5px 7px;
    border-radius: 4px;
    background: var(--vedey-red);
    color: #fff;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
}

.vedey-card-title {
    margin: 9px 0 0;
    color: #eee;
    font-size: 14px;
    line-height: 1.25;
    font-weight: 700;
}

.vedey-card-meta {
    margin-top: 4px;
    color: #777;
    font-size: 11px;
}

.vedey-year-link {
    color: #e50914 !important;
    text-decoration: none;
}

.vedey-year-link:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.vedey-ad-space {
    margin-top: 38px;
    min-height: 90px;
    border: 1px dashed rgba(255,255,255,.09);
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #4f4f4f;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vedey-home-bottom {
    padding-bottom: 80px;
}

@media (max-width: 1100px) {
    .vedey-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .vedey-hero { min-height: 590px; }
}

@media (max-width: 700px) {
    .vedey-container { width: min(100% - 28px, 1400px); }
    .vedey-hero { min-height: 600px; }
    .vedey-hero-inner { padding: 100px 0 58px; }
    .vedey-hero-copy { font-size: 15px; }
    .vedey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .vedey-section { padding-top: 28px; }
    .vedey-section-title { font-size: 21px; }
    .vedey-section-header { margin-bottom: 13px; }
    .vedey-ad-space { min-height: 70px; }
}

@media (max-width: 420px) {
    .vedey-hero h1 { font-size: 43px; }
    .vedey-btn { width: 100%; }
}


/* VEDey full-width homepage override */
body.home,
body.home #page,
body.home .site,
body.home .site-content,
body.home .content-area,
body.home .ast-container,
body.home .ast-row,
body.home .entry-content {
    width: 100%;
    max-width: none !important;
}

body.home .site-content,
body.home .content-area,
body.home .entry-content {
    margin: 0 !important;
    padding: 0 !important;
}

body.home .ast-container {
    display: block;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home .entry-header,
body.home .ast-page-builder-template .entry-header {
    display: none;
}

body.home .site-main {
    margin: 0 !important;
}

.vedey-hero {
    width: 100%;
}

.vedey-home .vedey-container {
    box-sizing: border-box;
}

.vedey-poster-image {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    display: block;
    z-index: 0;
}

.vedey-poster:has(.vedey-poster-image) {
    background: #111;
}

.vedey-empty {
    border: 1px dashed rgba(255,255,255,.1);
    border-radius: 7px;
    padding: 28px;
    color: #888;
    font-size: 13px;
}

.vedey-empty strong {
    color: #ccc;
}

.vedey-card a {
    text-decoration: none !important;
}

.vedey-movie-detail {
    display: grid;
    grid-template-columns: minmax(220px, 330px) 1fr;
    gap: 42px;
    padding-top: 70px;
    max-width: 1050px;
    margin: 0 auto;
}

.vedey-detail-poster {
    aspect-ratio: 2 / 3;
    border-radius: 8px;
    overflow: hidden;
    background: #151515;
}

.vedey-detail-poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vedey-detail-placeholder {
    height: 100%;
    display: grid;
    place-items: center;
    color: var(--vedey-red);
    font-size: 44px;
    font-weight: 900;
}

.vedey-detail-copy h1 {
    color: #fff;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
    margin: 0 0 22px;
}

.vedey-detail-description {
    color: #aaa;
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 28px;
}

.vedey-no-video {
    color: #888;
}

@media (max-width: 700px) {
    .vedey-movie-detail {
        grid-template-columns: 1fr;
        padding-top: 38px;
    }

    .vedey-detail-poster {
        max-width: 280px;
    }
}

.vedey-show-heading {
    display: grid;
    grid-template-columns: minmax(220px, 300px) 1fr;
    gap: 40px;
    padding-top: 70px;
    max-width: 1050px;
    margin: 0 auto;
}

.vedey-episodes {
    max-width: 1050px;
    margin: 0 auto;
    padding-top: 50px;
}

.vedey-season {
    margin-bottom: 34px;
}

.vedey-season h3 {
    color: #fff;
    font-size: 21px;
    margin: 0 0 12px;
}

.vedey-episode-list {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    overflow: hidden;
    background: #0d0d0d;
}

.vedey-episode {
    display: grid;
    grid-template-columns: 54px 1fr 44px;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 9px 14px;
    color: #fff !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(255,255,255,.06);
    transition: background .18s ease;
}

.vedey-episode:last-child {
    border-bottom: 0;
}

.vedey-episode:hover {
    background: #171717;
}

.vedey-episode-number {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #181818;
    color: #999;
    font-weight: 800;
}

.vedey-episode-info strong {
    display: block;
    color: #eee;
    font-size: 14px;
}

.vedey-episode-info small {
    display: block;
    margin-top: 5px;
    color: #777;
    font-size: 11px;
}

.vedey-episode-play {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--vedey-red);
    color: #fff;
    font-size: 11px;
}

.vedey-back {
    color: #aaa !important;
    text-decoration: none !important;
    font-size: 13px;
}

.vedey-back:hover {
    color: #fff !important;
}

.vedey-watch-top {
    padding-top: 35px;
}

.vedey-episode-heading {
    padding: 50px 0 25px;
    max-width: 1050px;
    margin: 0 auto;
}

.vedey-episode-heading h1 {
    color: #fff;
    font-size: clamp(34px, 5vw, 62px);
    line-height: 1;
    margin: 0 0 20px;
}

.vedey-episode-player {
    min-height: 170px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    background: #0d0d0d;
    display: grid;
    place-items: center;
    max-width: 1050px;
    margin: 0 auto;
}

@media (max-width: 700px) {
    .vedey-show-heading {
        grid-template-columns: 1fr;
        padding-top: 38px;
    }

    .vedey-episodes {
        padding-top: 35px;
    }

    .vedey-detail-poster {
        max-width: 260px;
    }

    .vedey-episode {
        grid-template-columns: 44px 1fr 38px;
        padding: 8px 10px;
    }

    .vedey-episode-number {
        width: 36px;
        height: 36px;
    }
}


/* VEDey direct movie/TV embed pages */
.vedey-player-page{min-height:100vh;background:#070707;color:#fff;padding:40px 20px 70px}
.vedey-player-wrap{width:min(1100px,100%);margin:0 auto}
.vedey-player-heading{margin-bottom:18px}
.vedey-player-heading h1{margin:8px 0 4px;color:#fff;font-size:clamp(24px,3vw,38px)}
.vedey-back{color:#e50914;text-decoration:none;font-weight:700}
.vedey-player-meta{color:#aaa;font-size:14px}
.vedey-embed-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid #222;border-radius:8px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.45)}
.vedey-embed-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vedey-player-error{padding:40px;background:#111;border:1px solid #292929;border-radius:8px}
.vedey-player-error h2{margin-top:0;color:#fff}
.vedey-player-error p{color:#bbb}

/* VEDey dedicated movie / TV player pages */
body.single-vedey_movie, body.single-vedey_episode {
  background:#070707 !important;
}
body.single-vedey_movie #page, body.single-vedey_episode #page,
body.single-vedey_movie .site-content, body.single-vedey_episode .site-content,
body.single-vedey_movie .content-area, body.single-vedey_episode .content-area,
body.single-vedey_movie .site-main, body.single-vedey_episode .site-main {
  background:#070707 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.vedey-player-page {
  min-height:100vh;
  background:#070707;
  color:#fff;
  padding:42px 24px 70px;
}
.vedey-player-wrap {
  width:min(92vw, 1200px);
  margin:0 auto;
}
.vedey-player-title {
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(22px,3vw,34px);
  font-weight:700;
  line-height:1.2;
}
.vedey-embed-shell {
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  border:1px solid #252525;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 12px 45px rgba(0,0,0,.55);
}
.vedey-embed-shell iframe {
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  border:0 !important;
}
@media (max-width:700px){
  .vedey-player-page{padding:24px 12px 45px}
  .vedey-player-wrap{width:100%}
  .vedey-player-title{margin-bottom:14px}
  .vedey-embed-shell{border-radius:4px}
}

/* Featured movie hero with the movie's actual poster/artwork */
.vedey-hero-featured {
    min-height: 680px;
    overflow: hidden;
    background: #070707;
}

.vedey-hero-featured .vedey-hero-backdrop {
    position: absolute;
    inset: 0;
    z-index: -3;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.035);
    filter: saturate(.92);
}

.vedey-hero-featured .vedey-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.90) 28%, rgba(5,5,5,.55) 55%, rgba(5,5,5,.22) 78%, rgba(5,5,5,.48) 100%),
        linear-gradient(0deg, #070707 0%, rgba(7,7,7,.20) 32%, rgba(7,7,7,.10) 70%, rgba(7,7,7,.42) 100%);
}

.vedey-hero-featured .vedey-hero-inner {
    position: relative;
    z-index: 2;
    padding: 125px 0 92px;
    max-width: 680px;
}

.vedey-hero-featured h1 {
    max-width: 680px;
    text-shadow: 0 3px 22px rgba(0,0,0,.65);
}

.vedey-hero-featured .vedey-hero-copy {
    text-shadow: 0 2px 12px rgba(0,0,0,.65);
}

@media (max-width: 700px) {
    .vedey-hero-featured {
        min-height: 600px;
    }

    .vedey-hero-featured .vedey-hero-backdrop {
        background-position: center top;
    }

    .vedey-hero-featured .vedey-hero-overlay {
        background:
            linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.55)),
            linear-gradient(0deg, #070707 3%, rgba(7,7,7,.18) 65%, rgba(7,7,7,.55) 100%);
    }

    .vedey-hero-featured .vedey-hero-inner {
        padding: 100px 0 60px;
    }
}

/* VEDey genre archives and dynamic Genres menu */
body.tax-vedey_genre,
body.tax-vedey_genre #page,
body.tax-vedey_genre .site-content,
body.tax-vedey_genre .content-area,
body.tax-vedey_genre .site-main {
    background: #070707 !important;
    color: #fff;
}

.vedey-archive-page {
    min-height: 100vh;
    background: #070707;
    color: #fff;
    padding: 55px 20px 80px;
}

.vedey-archive-header {
    margin: 0 0 32px;
}

.vedey-archive-header h1 {
    margin: 5px 0 8px;
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
}

.vedey-archive-header p {
    margin: 0;
    max-width: 700px;
    color: #aaa;
}

.vedey-genre-grid {
    margin-bottom: 40px;
}

.vedey-pagination {
    margin-top: 35px;
}

.vedey-pagination ul {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.vedey-pagination a,
.vedey-pagination span {
    display: inline-block;
    padding: 9px 13px;
    border: 1px solid #292929;
    border-radius: 5px;
    background: #111;
    color: #fff;
    text-decoration: none;
}

.vedey-pagination .current {
    background: #e50914;
    border-color: #e50914;
}

/* Dynamic Genres dropdown in the existing Astra primary menu */
.vedey-dynamic-genres-menu > a {
    cursor: pointer;
}

.vedey-dynamic-genres-menu .sub-menu {
    min-width: 190px;
}

.vedey-dynamic-genres-menu .sub-menu a:hover,
.vedey-dynamic-genres-menu .sub-menu .current-menu-item > a {
    color: #e50914 !important;
}

@media (max-width: 700px) {
    .vedey-archive-page {
        padding: 35px 12px 55px;
    }
}

.vedey-genre-link {
    color: #bbb;
    text-decoration: none;
}
.vedey-genre-link:hover {
    color: #e50914;
}

/* Standalone VEDey menu: separate from Astra's primary menu. */
.vedey-standalone-nav {
    width: 100%;
    background: #070707;
    border-top: 1px solid #1c1c1c;
    border-bottom: 1px solid #1c1c1c;
    position: relative;
    z-index: 20;
}

.vedey-standalone-nav-inner {
    width: min(1400px, calc(100% - 48px));
    margin: 0 auto;
}

.vedey-standalone-menu,
.vedey-standalone-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vedey-standalone-menu {
    display: flex;
    align-items: center;
    gap: 4px;
}

.vedey-standalone-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.vedey-menu-search {
    margin-left: auto;
    display: flex;
    align-items: center;
    flex: 0 1 340px;
    min-width: 220px;
    height: 38px;
    border: 1px solid #292929;
    border-radius: 5px;
    overflow: hidden;
    background: #111;
}

.vedey-menu-search input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: #111 !important;
    color: #fff !important;
    padding: 0 12px;
    font-size: 13px;
}

.vedey-menu-search input::placeholder {
    color: #888;
}

.vedey-menu-search button {
    width: 42px;
    height: 100%;
    border: 0;
    border-left: 1px solid #292929;
    border-radius: 0;
    background: #e50914;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.vedey-menu-search button:hover {
    background: #b80710;
}

.vedey-standalone-menu > li {
    position: relative;
}

.vedey-standalone-menu a {
    display: block;
    padding: 14px 15px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 800;
}

.vedey-standalone-menu a:hover,
.vedey-standalone-menu .current-menu-item > a,
.vedey-standalone-menu .current-menu-ancestor > a {
    color: #fff !important;
    background: #151515;
}

.vedey-standalone-menu .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 190px;
    background: #101010;
    border: 1px solid #262626;
    box-shadow: 0 14px 30px rgba(0,0,0,.5);
}

.vedey-standalone-menu li:hover > .sub-menu,
.vedey-standalone-menu li:focus-within > .sub-menu {
    display: block;
}

.vedey-standalone-menu .sub-menu a {
    padding: 11px 14px;
    border-bottom: 1px solid #1e1e1e;
}

.vedey-meta-link {
    display: inline-flex;
    align-items: center;
    color: #ddd !important;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.05);
    padding: 7px 11px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
}

.vedey-meta-link:hover {
    color: #fff !important;
    background: rgba(229,9,20,.18);
    border-color: rgba(229,9,20,.55);
}

@media (max-width: 700px) {
    .vedey-standalone-nav-inner {
        width: calc(100% - 20px);
        flex-wrap: wrap;
        padding: 7px 0 9px;
    }
    .vedey-standalone-menu {
        overflow-x: auto;
        white-space: nowrap;
        width: 100%;
    }
    .vedey-menu-search {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }
}

/* Homepage click fix: the hero must never capture clicks intended for the standalone menu. */
body.home .site-header {
    position: relative;
    z-index: 10000;
}

body.home .vedey-standalone-nav {
    position: relative;
    z-index: 10001;
    pointer-events: auto !important;
}

body.home .vedey-standalone-nav a,
body.home .vedey-standalone-nav button {
    pointer-events: auto !important;
}

body.home .vedey-hero {
    pointer-events: none;
}

body.home .vedey-hero-inner,
body.home .vedey-hero-inner a,
body.home .vedey-hero-inner button {
    pointer-events: auto;
}


/* Homepage structural menu fix: the menu lives inside the homepage content, directly before the hero. */
body.home .vedey-home > .vedey-standalone-nav {
    position: relative;
    z-index: 100;
    width: 100%;
    clear: both;
}

body.home .vedey-home > .vedey-standalone-nav .vedey-standalone-nav-inner {
    position: relative;
    z-index: 101;
}

body.home .vedey-home > .vedey-hero {
    position: relative;
    z-index: 1;
}

/* VidSrc Back to Top button */
#ast-scroll-top,
.ast-scroll-top {
    background-color: #e50914 !important;
    color: #ffffff !important;
    border-color: #e50914 !important;
}

#ast-scroll-top:hover,
.ast-scroll-top:hover {
    background-color: #ffffff !important;
    color: #e50914 !important;
    border-color: #ffffff !important;
}

#ast-scroll-top svg,
.ast-scroll-top svg {
    fill: currentColor !important;
}

/* VidSrc editable bottom advertisement area */
.vidsrc-bottom-ad {
    width: 100%;
    margin: 28px auto 10px;
    padding: 12px 0;
    text-align: center;
    overflow: hidden;
}

.vidsrc-bottom-ad iframe,
.vidsrc-bottom-ad img,
.vidsrc-bottom-ad video {
    max-width: 100%;
}

/* ===== VidSrc Genres landing page: full black + two poster panels ===== */
body.page-template-page-genres,
body.page-template-page-genres #page,
body.page-template-page-genres #content,
body.page-template-page-genres .site-content,
body.page-template-page-genres .content-area,
body.page-template-page-genres .site-main,
body.page-template-page-genres .ast-container {
    background: #050505 !important;
}

body.page-template-page-genres .entry-header,
body.page-template-page-genres .page-title {
    display: none !important;
}

body.page-template-page-genres .site-content {
    padding: 0 !important;
}

body.page-template-page-genres .ast-container {
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.vidsrc-genres-page {
    min-height: 760px;
    box-sizing: border-box;
    padding: 52px 20px 82px;
    background: #050505;
    color: #fff;
}

.vidsrc-genres-container {
    width: min(1120px, 100%);
    margin: 0 auto;
}

.vidsrc-genres-header {
    text-align: center;
    margin: 0 auto 38px;
}

.vidsrc-genres-kicker {
    color: #e50914;
    text-transform: uppercase;
    letter-spacing: 2.5px;
    font-size: 11px;
    font-weight: 900;
    margin-bottom: 8px;
}

.vidsrc-genres-header h1 {
    margin: 0;
    color: #fff !important;
    font-size: clamp(34px, 5vw, 52px);
    line-height: 1;
    font-weight: 900;
}

.vidsrc-genres-header p {
    margin: 12px 0 0;
    color: #888;
    font-size: 14px;
}

.vidsrc-genre-posters {
    display: grid;
    grid-template-columns: repeat(2, minmax(300px, 370px));
    justify-content: center;
    gap: 46px;
}

.vidsrc-genre-poster {
    position: relative;
    min-height: 620px;
    aspect-ratio: 0.64;
    box-sizing: border-box;
    padding: 24px 23px 20px;
    overflow: hidden;
    border: 1px solid #343434;
    border-radius: 3px;
    background:
        radial-gradient(circle at 50% 15%, rgba(229,9,20,.10), transparent 34%),
        linear-gradient(180deg, #181818 0%, #0d0d0d 42%, #080808 100%);
    box-shadow: 0 22px 55px rgba(0,0,0,.58), inset 0 0 0 1px rgba(255,255,255,.025);
    display: flex;
    flex-direction: column;
}

.vidsrc-genre-poster::after {
    content: '';
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(229,9,20,.16);
    pointer-events: none;
}

.vidsrc-poster-brand {
    position: relative;
    z-index: 1;
    color: #e50914;
    text-align: center;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 4px;
    margin-bottom: 30px;
}

.vidsrc-genre-poster-top {
    position: relative;
    z-index: 1;
    text-align: center;
    padding-bottom: 18px;
    border-bottom: 1px solid #303030;
}

.vidsrc-genre-poster-kicker {
    display: block;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 10px;
    font-weight: 900;
    margin-bottom: 6px;
}

.vidsrc-genre-poster h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 25px;
    line-height: 1.1;
    font-weight: 900;
}

.vidsrc-tag-cloud {
    position: relative;
    z-index: 1;
    flex: 1;
    min-height: 0;
    display: flex;
    align-content: center;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 9px 15px;
    padding: 28px 3px;
    overflow: hidden;
}

.vidsrc-tag-cloud a {
    color: #ddd !important;
    text-decoration: none !important;
    line-height: 1.05;
    font-weight: 800;
    transition: color .15s ease, transform .15s ease;
}

.vidsrc-tag-cloud a:hover,
.vidsrc-tag-cloud a:focus {
    color: #e50914 !important;
    transform: translateY(-1px);
}

.vidsrc-genre-poster-footer {
    position: relative;
    z-index: 1;
    padding-top: 15px;
    border-top: 1px solid #303030;
    color: #666;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 9px;
    font-weight: 900;
}

/* Genres is one ordinary menu link: no submenu can be displayed. */
.vedey-standalone-menu > li.menu-item-has-children > .sub-menu,
.vedey-standalone-menu .menu-item-has-children > .sub-menu {
    display: none !important;
}

@media (max-width: 760px) {
    .vidsrc-genres-page {
        padding: 32px 14px 55px;
    }

    .vidsrc-genre-posters {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .vidsrc-genre-poster {
        width: min(100%, 370px);
        margin: 0 auto;
        min-height: 0;
        aspect-ratio: 0.68;
    }
}

/* VidSrc Genres landing page — dedicated black poster layout. */
body.page-template-page-genres,
body.page-template-page-genres #page,
body.page-template-page-genres #content,
body.page-template-page-genres .site-content,
body.page-template-page-genres .content-area,
body.page-template-page-genres .site-main,
body.page-template-page-genres .ast-container { background:#050505 !important; }
body.page-template-page-genres .entry-header,
body.page-template-page-genres .page-title { display:none !important; }
body.page-template-page-genres .site-content { padding:0 !important; }
body.page-template-page-genres .ast-container { max-width:none !important; padding-left:0 !important; padding-right:0 !important; }
.vidsrc-genres-page { min-height:760px; box-sizing:border-box; padding:50px 20px 80px; background:#050505; color:#fff; }
.vidsrc-genres-container { width:min(1120px,100%); margin:0 auto; }
.vidsrc-genres-header { text-align:center; margin:0 auto 38px; }
.vidsrc-genres-kicker { color:#e50914; text-transform:uppercase; letter-spacing:2.5px; font-size:11px; font-weight:900; margin-bottom:8px; }
.vidsrc-genres-header h1 { margin:0; color:#fff !important; font-size:clamp(34px,5vw,52px); line-height:1; font-weight:900; }
.vidsrc-genres-header p { margin:12px 0 0; color:#888; font-size:14px; }
.vidsrc-genre-posters { display:grid; grid-template-columns:repeat(2,minmax(300px,370px)); justify-content:center; gap:46px; }
.vidsrc-genre-poster { position:relative; min-height:620px; aspect-ratio:.64; box-sizing:border-box; padding:24px 23px 20px; overflow:hidden; border:1px solid #343434; border-radius:3px; background:radial-gradient(circle at 50% 15%,rgba(229,9,20,.10),transparent 34%),linear-gradient(180deg,#181818 0%,#0d0d0d 42%,#080808 100%); box-shadow:0 22px 55px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025); display:flex; flex-direction:column; }
.vidsrc-genre-poster::after { content:''; position:absolute; inset:8px; border:1px solid rgba(229,9,20,.16); pointer-events:none; }
.vidsrc-poster-brand { position:relative; z-index:1; color:#e50914; text-align:center; font-size:11px; font-weight:900; letter-spacing:4px; margin-bottom:30px; }
.vidsrc-genre-poster-top { position:relative; z-index:1; text-align:center; padding-bottom:18px; border-bottom:1px solid #303030; }
.vidsrc-genre-poster-kicker { display:block; color:#aaa; text-transform:uppercase; letter-spacing:2px; font-size:10px; font-weight:900; margin-bottom:6px; }
.vidsrc-genre-poster h2 { margin:0 !important; color:#fff !important; font-size:25px; line-height:1.1; font-weight:900; }
.vidsrc-tag-cloud { position:relative; z-index:1; flex:1; min-height:0; display:flex; align-content:center; align-items:baseline; justify-content:center; flex-wrap:wrap; gap:9px 15px; padding:28px 3px; overflow:hidden; }
.vidsrc-tag-cloud a { color:#ddd !important; text-decoration:none !important; line-height:1.05; font-weight:800; transition:color .15s ease,transform .15s ease; }
.vidsrc-tag-cloud a:hover,.vidsrc-tag-cloud a:focus { color:#e50914 !important; transform:translateY(-1px); }
.vidsrc-genre-poster-footer { position:relative; z-index:1; padding-top:15px; border-top:1px solid #303030; color:#666; text-align:center; text-transform:uppercase; letter-spacing:2px; font-size:9px; font-weight:900; }
/* Even if stale menu child items exist, never display a Genres submenu. */
.vedey-standalone-menu > li.menu-item-has-children > .sub-menu,.vedey-standalone-menu .menu-item-has-children > .sub-menu { display:none !important; }
@media(max-width:760px){ .vidsrc-genres-page{padding:32px 14px 55px;} .vidsrc-genre-posters{grid-template-columns:minmax(0,1fr);gap:24px;} .vidsrc-genre-poster{width:min(100%,370px);margin:0 auto;min-height:0;aspect-ratio:.68;} }


/* Genres page final responsive + card click fixes */
.vedey-card-link {
    display: block;
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer;
}
.vedey-card-link:hover .vedey-card-title {
    color: #fff;
}
body.page-template-page-genres #content > .ast-container,
body.page-template-page-genres .site-content > .ast-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: block !important;
}
body.page-template-page-genres .site-main {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.vidsrc-genre-posters {
    width: min(786px, 100%);
    max-width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(2, minmax(0, 370px));
}
@media (max-width: 760px) {
    body.page-template-page-genres #content,
    body.page-template-page-genres .site-content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #050505 !important;
    }
    body.page-template-page-genres #page {
        background: #050505 !important;
    }
    .vidsrc-genres-page {
        width: 100% !important;
        min-height: 100vh;
        padding: 32px 14px 55px !important;
        box-sizing: border-box;
    }
    .vidsrc-genres-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }
    .vidsrc-genre-posters {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 24px !important;
        margin: 0 auto !important;
    }
    .vidsrc-genre-poster {
        width: min(100%, 370px) !important;
        margin: 0 auto !important;
        min-height: 560px !important;
        aspect-ratio: .68 !important;
    }
}

/* VidSrc search results — match the black archive layout. */
body.search,
body.search #page,
body.search #content,
body.search .site-content,
body.search .content-area,
body.search .site-main,
body.search .ast-container {
    background: #050505 !important;
}
body.search .site-content { padding: 0 !important; }
body.search .ast-container { max-width: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.vidsrc-search-page { min-height: 760px; }


/* Recommended: 12 posters in two rows at desktop widths; inherit existing grid breakpoints. */
.vidsrc-recommended-section .vidsrc-recommended-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.vidsrc-player-recommended { width: min(100% - 48px, 1400px); margin: 0 auto; }
.vidsrc-player-recommended .vedey-section { padding-top: 36px; }
@media (max-width: 1000px) { .vidsrc-recommended-section .vidsrc-recommended-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 700px) { .vidsrc-recommended-section .vidsrc-recommended-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vidsrc-player-recommended { width: calc(100% - 20px); } }

/* Tubi Watch Cinema: independent visual layer */
:root { --vedey-bg:#0d0f14;--vedey-surface:#1a120d;--vedey-surface-2:#281a13;--vedey-red:#ff8a1f;--vedey-red-dark:#df6511;--vedey-border:rgba(191,153,232,.18); }
body,body.home,body.home .site,.site-content {background:linear-gradient(125deg,#0d0f14,#1a120d 55%,#0d0f14)!important;color:#fff;}
a:hover,.vedey-view-all,.vedey-year-link:hover,.vedey-genre-link:hover{color:#ff8a1f!important}
.vedey-btn-primary,.vedey-badge{background:#ff8a1f!important;color:#110c18!important}
.vedey-grid,.vidsrc-recommended-section .vidsrc-recommended-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:20px!important}
.vedey-poster{border-radius:12px!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
.vedey-card:hover .vedey-poster,.vedey-card:focus-within .vedey-poster{transform:translateY(-6px) scale(1.035);border-color:#ff8a1f!important;box-shadow:0 0 0 2px #ff8a1f,0 16px 35px #ff8a1f55!important;}
.vedey-card .vedey-poster:before{content:'▶';position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-40%) scale(.8);background:#ff8a1f;color:#0d0f14;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;font-size:23px;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.vedey-card:hover .vedey-poster:before,.vedey-card:focus-within .vedey-poster:before{opacity:1;transform:translate(-50%,-50%) scale(1)}
.tubi-featured{padding:36px 0 26px;background:linear-gradient(180deg,#35160c,#0d0f14 70%,transparent)}
.tubi-featured-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.tubi-featured-head h1{color:#fff;font-size:clamp(24px,3vw,38px);margin:0}.tubi-featured-head span{color:#d4c1ac}
.tubi-carousel-wrap{position:relative;max-width:1600px;margin:auto;padding:0 48px}
.tubi-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 0 16px}.tubi-carousel::-webkit-scrollbar{display:none}
.tubi-featured-card{flex:0 0 calc((100% - 16px)/2);min-height:clamp(300px,30vw,475px);position:relative;overflow:hidden;border-radius:22px;background:#211813 var(--tubi-card-image) center/cover no-repeat;scroll-snap-align:start}
.tubi-featured-shade{position:absolute;inset:0;background:linear-gradient(0deg,#08090cf5 0%,#0c081bb0 32%,transparent 80%)}
.tubi-featured-copy{position:absolute;bottom:24px;left:28px;right:90px;color:#fff}.tubi-featured-copy h2{font-size:clamp(24px,2.5vw,42px);line-height:1.12;color:#fff;margin:0 0 12px}.tubi-featured-meta{font-weight:700;color:#ff8a1f}.tubi-featured-copy p{font-size:15px;line-height:1.5;color:#f0e4d7;margin:10px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tubi-featured-play{position:absolute;right:25px;bottom:25px;background:#ff8a1f;color:#0d0f14!important;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font-size:24px;text-decoration:none!important;transition:transform .2s}.tubi-featured-play:hover{transform:scale(1.14);background:#ffc107}
.tubi-carousel-arrow{position:absolute;z-index:4;top:44%;width:42px;height:52px;border:0;border-radius:14px;background:#10091ad9;color:#fff;cursor:pointer;font-size:26px}.tubi-prev{left:0}.tubi-next{right:0}.tubi-carousel-arrow:hover{background:#ff8a1f;color:#111}
body.single-vedey_movie .vedey-player-page,body.single-vedey_episode .vedey-player-page{background:linear-gradient(115deg,#1d1612,#0d0f14)!important}
body.single-vedey_movie .vedey-player-wrap,body.single-vedey_episode .vedey-player-wrap{width:min(1600px,100%)!important}
.tubi-player-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(235px,1fr);gap:24px;align-items:start}
.tubi-player-main{min-width:0}.tubi-info-panel{border:1px solid #503320;border-radius:14px;background:linear-gradient(155deg,#29190e,#0d0f14);padding:24px;min-width:0;color:#fff}.tubi-info-panel h2{color:#fff;font-size:clamp(20px,2vw,30px);line-height:1.2}.tubi-info-panel h3{color:#ff8a1f;font-size:16px;margin:25px 0 9px}.tubi-info-meta{color:#ff8a1f;font-size:14px}.tubi-info-panel p{color:#f0dfcf;font-size:15px;line-height:1.65}
@media(max-width:1100px){.vedey-grid,.vidsrc-recommended-section .vidsrc-recommended-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){.tubi-player-layout{grid-template-columns:1fr}.tubi-featured-card{flex-basis:80%}.vedey-grid,.vidsrc-recommended-section .vidsrc-recommended-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.vedey-grid,.vidsrc-recommended-section .vidsrc-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.tubi-featured-head span{display:none}.tubi-carousel-wrap{padding:0 14px}.tubi-featured-card{flex-basis:94%;min-height:370px}.tubi-carousel-arrow{top:40%;width:32px;height:42px}.tubi-prev{left:8px}.tubi-next{right:8px}.tubi-featured-copy{left:17px;right:72px;bottom:17px}.tubi-featured-play{right:15px;bottom:17px;width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.vedey-poster,.tubi-featured-play{transition:none!important}.tubi-carousel{scroll-behavior:auto}}


/* Cinema v2 — tighter featured carousel, larger browse posters, consistent lime accents */
.tubi-featured { padding: 18px 0 22px !important; }
.tubi-carousel-wrap { max-width: 1450px; }
.tubi-featured-card { min-height: clamp(270px,27vw,428px) !important; }
.tubi-featured-copy h2 { font-size: clamp(22px,2.25vw,38px); }
/* Homepage remains five across, with slightly more breathing room. */
.tubi-home .vedey-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; gap: 22px !important; }
/* Genre, archive, search and year browsing use larger posters. */
.vedey-archive-page .vedey-grid,
.vedey-archive-page .vedey-genre-grid,
.vidsrc-search-page .vedey-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 24px !important; }
/* Recommended: precisely two rows of five on wide screens. */
.vidsrc-recommended-section .vidsrc-recommended-grid { grid-template-columns: repeat(5,minmax(0,1fr)) !important; }
.vedey-year-link, .vedey-card-meta .vedey-year-link,
.vedey-card-meta a, .vedey-card-meta a:visited { color: #ff8a1f !important; }
.vedey-menu-search button, .vedey-menu-search button:focus { background:#ff8a1f !important; color:#0d0f14 !important; border-left-color:#503320 !important; }
.vedey-menu-search button:hover { background:#ffc107 !important; color:#0d0f14 !important; }
.vedey-menu-search { border-color:#4c3324 !important; background:#16191e !important; }
.vedey-menu-search input { background:#16191e !important; }
.tubi-info-panel p { white-space:normal; overflow-wrap:anywhere; }
@media (max-width:1100px) {
 .tubi-home .vedey-grid, .vidsrc-recommended-section .vidsrc-recommended-grid {grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 .vedey-archive-page .vedey-grid,.vedey-archive-page .vedey-genre-grid,.vidsrc-search-page .vedey-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:850px) {
 .tubi-home .vedey-grid, .vidsrc-recommended-section .vidsrc-recommended-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 .tubi-featured-card {min-height:clamp(280px,45vw,390px)!important;}
}
@media (max-width:600px) {
 .tubi-home .vedey-grid,.vidsrc-recommended-section .vidsrc-recommended-grid,
 .vedey-archive-page .vedey-grid,.vedey-archive-page .vedey-genre-grid,.vidsrc-search-page .vedey-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}
 .tubi-featured-card {min-height:340px!important;}
}

/* Cinema v3 — five across, lime back-to-top, complete details and full-card links */
body.home .vedey-home-bottom .vedey-grid {grid-template-columns:repeat(5,minmax(0,1fr))!important}
#ast-scroll-top,.ast-scroll-top,button#ast-scroll-top {background:#ff8a1f!important;background-color:#ff8a1f!important;color:#0d0f14!important;border-color:#ff8a1f!important}
#ast-scroll-top:hover,.ast-scroll-top:hover,button#ast-scroll-top:hover {background:#ffc107!important;background-color:#ffc107!important;color:#0d0f14!important;border-color:#ffc107!important}
#ast-scroll-top svg,.ast-scroll-top svg {fill:currentColor!important}
.tubi-featured-full-link{position:absolute;inset:0;z-index:3;display:block;cursor:pointer;border-radius:inherit}
.tubi-featured-card .tubi-featured-shade,.tubi-featured-card .tubi-featured-copy{pointer-events:none}
.tubi-featured-play{z-index:4}
.tubi-featured-card:focus-within{outline:3px solid #ff8a1f;outline-offset:2px}
.tubi-info-panel p{white-space:pre-line!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;max-height:none!important}
@media(max-width:1100px){body.home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:850px){body.home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){body.home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Cinema v4 — compact description previews with optional full text */
.tubi-info-panel { align-self: start; }
.tubi-info-panel .tubi-description-preview { margin: 14px 0 0; }
.tubi-description-expand { margin-top: 10px; border-top: 1px solid rgba(215,255,69,.2); padding-top: 10px; }
.tubi-description-expand summary { color: #ff8a1f; cursor: pointer; font-size: 14px; font-weight: 700; list-style-position: inside; }
.tubi-description-expand summary:hover, .tubi-description-expand summary:focus-visible { color: #ffc107; text-decoration: underline; }
.tubi-description-expand[open] p { margin: 12px 0 0; max-height: 300px; overflow-y: auto; padding-right: 8px; overflow-wrap: anywhere; }
.tubi-show-genres a { color: #ff8a1f !important; text-decoration: none; }
.tubi-show-genres a:hover, .tubi-show-genres a:focus-visible { color: #ffc107 !important; text-decoration: underline; }

/* Cinema v5: homepage sections display five on desktop and six (2 x 3) on phones. */
@media (min-width: 601px) {
 body.home .vedey-home-bottom .vedey-section:not(.vidsrc-recommended-section) > .vedey-grid > .vedey-card:nth-child(n+6) { display:none!important; }
}
@media (max-width: 600px) {
 body.home .vedey-home-bottom .vedey-grid,
 body.home .vedey-home-bottom .vidsrc-recommended-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.home .vedey-home-bottom .vedey-grid > .vedey-card:nth-child(n+7) {display:none!important;}
}

/* ToutLeWorld Orange Cinema v1: brand layer */
:root {--vedey-bg:#0d0f14;--vedey-surface:#1a120d;--vedey-surface-2:#241912;--vedey-red:#ff8a1f;--vedey-red-dark:#f0640b;--vedey-border:rgba(255,138,31,.23);--tlw-orange:#ff8a1f;--tlw-gold:#ffc107;--tlw-blue:#2196ff;--tlw-cream:#fff0dd;}
html,body,body.home,body.home .site,#page,.site-content {background:linear-gradient(125deg,#0b0e14 0%,#1b110c 52%,#0d111a 100%)!important;color:var(--tlw-cream)}
.vedey-standalone-nav {border-top:1px solid rgba(255,138,31,.35)!important;border-bottom:1px solid rgba(255,138,31,.35)!important;background:linear-gradient(100deg,#221209,#0b111d)!important;box-shadow:0 10px 30px #0008}
.tlw-brand {display:flex;align-items:center;gap:9px;min-width:180px;text-decoration:none!important;flex-shrink:0}
.tlw-brand img{width:49px;height:49px;object-fit:contain;border-radius:12px;filter:drop-shadow(0 0 6px #ff8a1f66)}
.tlw-brand-name{font-size:clamp(17px,2vw,24px);font-weight:900;letter-spacing:-.7px;line-height:1.05;white-space:nowrap;color:#ff8a1f}
.tlw-brand-name span{color:#2196ff}
.tlw-brand small{display:block;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:#f8dfc4;margin-top:3px}
.vedey-standalone-nav-inner{display:flex!important;align-items:center!important;gap:18px!important}
.vedey-standalone-menu{flex-wrap:wrap}
.vedey-menu-search{margin-left:auto}
.tubi-featured{background:linear-gradient(180deg,#331507,#101117 78%,transparent)!important}
.tubi-featured-card{border:1px solid #ff8a1f50;box-shadow:0 10px 35px #0009}
.tubi-featured-shade{background:linear-gradient(0deg,#090c13f7 0%,#0b101ab8 39%,transparent 85%)}
.tubi-featured-meta,.tubi-info-panel h3,.tubi-info-meta{color:#ffc107!important}
.tubi-featured-play,.vedey-btn-primary,.vedey-badge{background:linear-gradient(110deg,#ff8a1f,#ff650d)!important;color:#101015!important;border:0!important;box-shadow:0 5px 20px #ff7b1f55}
.tubi-featured-play:hover,.vedey-btn-primary:hover{background:#ffc107!important}
.vedey-view-all,.vedey-year-link,.vedey-card-meta a,.vedey-card-meta a:visited{color:#2196ff!important}
.vedey-view-all:hover,.vedey-year-link:hover,.vedey-card-meta a:hover{color:#6fc6ff!important}
.vedey-section-title:before{background:#ff8a1f!important}
.vedey-poster{border:1px solid #ff8a1f26!important;background:#17151a!important}
.vedey-card:hover .vedey-poster,.vedey-card:focus-within .vedey-poster{border-color:#2196ff!important;box-shadow:0 0 0 2px #2196ff,0 14px 34px #2196ff33!important}
.vedey-card .vedey-poster:before{background:#ff8a1f!important;color:#111!important}
.vedey-menu-search,.vedey-menu-search input{background:#101720!important;border-color:#295075!important}
.vedey-menu-search button,.vedey-menu-search button:focus{background:#2196ff!important;color:#07101d!important;border-left-color:#295075!important}
.vedey-menu-search button:hover{background:#66c4ff!important}
.tubi-info-panel{background:linear-gradient(140deg,#281a11,#101620)!important;border-color:#ff8a1f55!important}
.vidsrc-genres-page,.vidsrc-search-page,.vedey-archive-page{background:#0d0f14!important}
.vidsrc-genres-kicker,.vidsrc-poster-brand{color:#ff8a1f!important}
.vidsrc-genre-poster{background:linear-gradient(155deg,#251710,#0e131d)!important;border-color:#ff8a1f55!important}
.vidsrc-tag-cloud a:hover{color:#2196ff!important}
#ast-scroll-top,.ast-scroll-top,button#ast-scroll-top{background:#ff8a1f!important;background-color:#ff8a1f!important;border-color:#ff8a1f!important;color:#0b0e14!important}
#ast-scroll-top:hover,.ast-scroll-top:hover,button#ast-scroll-top:hover{background:#2196ff!important;background-color:#2196ff!important;border-color:#2196ff!important}
.tlw-home-intro{text-align:center;padding:26px 16px 7px;background:linear-gradient(180deg,#101218,#19120d)}
.tlw-home-intro h1{font-size:clamp(26px,4vw,48px);line-height:1.1;margin:0;color:#fff0dd;font-weight:900}
.tlw-home-intro h1 span{color:#ff8a1f}
.tlw-home-intro p{margin:9px auto 0;color:#dcc7b5;font-size:clamp(13px,1.6vw,17px)}
.tlw-home-intro strong{color:#2196ff}
.tlw-watchlist-toggle{border:1px solid #2196ff!important;color:#2196ff!important;background:#101720!important;border-radius:10px!important;padding:9px 12px!important;white-space:nowrap;cursor:pointer;font-size:12px;font-weight:800}
.tlw-watchlist-toggle:hover{background:#2196ff!important;color:#07101d!important}
.tlw-watchlist-panel[hidden]{display:none!important}
.tlw-watchlist-panel{position:fixed;z-index:999999;top:0;right:0;bottom:0;width:min(420px,100%);padding:24px;overflow:auto;background:#111720;color:#fff0dd;border-left:2px solid #ff8a1f;box-shadow:-15px 0 55px #000b}
.tlw-watchlist-panel h2{color:#ff8a1f;font-size:25px;margin:0 0 12px}
.tlw-watchlist-panel a{color:#2196ff}
.tlw-watchlist-panel li{padding:12px 0;border-bottom:1px solid #ffffff20;display:flex;gap:8px;align-items:center;justify-content:space-between}
.tlw-watchlist-panel button{background:#ff8a1f;color:#111;border:0;border-radius:8px;padding:7px 9px;cursor:pointer}
.tlw-save{position:absolute;top:10px;right:10px;z-index:6;background:#101720dd!important;color:#fff!important;border:1px solid #2196ff!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;cursor:pointer}
.tlw-save[aria-pressed="true"]{background:#2196ff!important;color:#07101d!important}
.tlw-save:focus-visible,.tlw-watchlist-toggle:focus-visible{outline:3px solid #ffc107;outline-offset:3px}
@media(max-width:760px){.vedey-standalone-nav-inner{gap:8px!important;flex-wrap:wrap}.tlw-brand{min-width:0}.tlw-brand img{width:38px;height:38px}.tlw-brand-name{font-size:18px}.tlw-brand small{font-size:7px}.tlw-watchlist-toggle{padding:7px!important}.tlw-home-intro{padding:19px 12px 5px}}

/* ToutLeWorld Cinema Edition v2 — cinematic masthead and hero */
.tlw-home .tlw-home-intro{display:none!important}
.tlw-cinema-masthead{display:flex;align-items:center;justify-content:center;gap:22px;padding:22px 20px 12px;background:radial-gradient(ellipse at 50% 90%,#3d1b0b 0%,#0d0f14 68%);min-height:148px}
.tlw-cinema-mascot{width:116px;height:116px;object-fit:contain;filter:drop-shadow(0 0 14px #ff8a1f66)}
.tlw-cinema-wordmark h1{margin:0!important;line-height:1.04!important;font-size:clamp(38px,6.5vw,94px)!important;letter-spacing:-.055em;font-weight:950!important;text-shadow:0 3px 12px #0009}
.tlw-cinema-wordmark h1 span{color:#ff8a1f!important}
.tlw-cinema-wordmark h1 em{font-style:normal;color:#2e9bff!important}
.tlw-cinema-wordmark p{margin:12px 0 0;text-align:center;color:#ffe9d6;font-size:clamp(10px,1.2vw,17px);letter-spacing:.34em;font-weight:500}
.tlw-home .tubi-featured{padding:4px 0 10px!important;background:linear-gradient(180deg,#0d0f14,#1a100d)!important}
.tlw-home .tubi-carousel-wrap{max-width:1510px!important;padding:0 45px!important}
.tlw-home .tubi-carousel{gap:0!important;padding:5px 0 10px!important;scroll-behavior:smooth}
.tlw-home .tubi-featured-card{flex:0 0 100%!important;width:100%!important;box-sizing:border-box;min-height:clamp(310px,34vw,510px)!important;border:1px solid #ff8a1f8c!important;border-radius:16px!important;background-position:center 35%!important}
.tlw-home .tubi-featured-shade{background:linear-gradient(90deg,#08090ff2 0%,#0a0c13d9 27%,#0b0e1770 52%,transparent 88%),linear-gradient(0deg,#090c11b0,transparent 42%)!important}
.tlw-home .tubi-featured-copy{top:16%;bottom:auto;left:clamp(24px,5vw,86px);right:auto;width:min(44%,490px);z-index:3!important;pointer-events:none}
.tlw-featured-eyebrow{color:#ffb84b;letter-spacing:.25em;font-size:11px;font-weight:800;margin-bottom:12px}
.tlw-home .tubi-featured-copy h2{font-size:clamp(32px,4.8vw,68px)!important;line-height:1.04!important;font-weight:900!important;text-shadow:0 2px 18px #000c;margin-bottom:15px!important}
.tlw-home .tubi-featured-meta{font-size:14px!important;color:#ffc107!important}
.tlw-home .tubi-featured-copy p{font-size:clamp(13px,1.3vw,17px)!important;line-height:1.6!important;-webkit-line-clamp:3!important;color:#f6e8dc!important}
.tlw-home .tubi-featured-play{left:clamp(24px,5vw,86px)!important;right:auto!important;bottom:15%!important;top:auto!important;width:auto!important;height:auto!important;border-radius:10px!important;padding:13px 23px!important;font-size:15px!important;font-weight:900!important;display:flex!important;gap:12px;align-items:center;z-index:5!important;box-shadow:0 0 22px #ff6a1a6b!important}
.tlw-home .tlw-save{right:18px!important;top:18px!important;z-index:6!important}
.tlw-home .tubi-carousel-arrow{top:46%!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#101720e0!important;border:1px solid #ffffff44!important;color:#fff!important}
.tlw-home .tubi-prev{left:2px!important}.tlw-home .tubi-next{right:2px!important}
.tlw-featured-dots{display:flex;gap:7px;justify-content:center;align-items:center;flex-wrap:wrap;margin:4px auto 0;min-height:18px}
.tlw-dot{width:8px;height:8px;padding:0;border:0;border-radius:100%;background:#63666c;cursor:pointer;transition:background .2s,transform .2s}
.tlw-dot.is-active{background:#ff8a1f;transform:scale(1.35)}
.tlw-dot:focus-visible{outline:2px solid #2e9bff;outline-offset:3px}
.tlw-mini-section{max-width:1410px;margin:9px auto 24px;padding:17px 23px 19px;border:1px solid #ff8a1f55;border-radius:16px;background:linear-gradient(110deg,#211108,#11131c 70%,#0d0f14);box-shadow:0 10px 32px #0008}
.tlw-mini-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.tlw-mini-kicker{font-size:10px;color:#2e9bff;font-weight:900;letter-spacing:.22em}
.tlw-mini-header h2{margin:3px 0 0;color:#fff0dd;font-size:clamp(18px,2vw,25px);font-weight:800}
.tlw-mini-controls{display:flex;gap:8px}.tlw-mini-controls button{width:33px;height:33px;border-radius:9px;border:1px solid #2e9bff80;background:#101720;color:#2e9bff;cursor:pointer}
.tlw-mini-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ff8a1f #171015;padding:4px 1px 9px}
.tlw-mini-card{flex:0 0 clamp(112px,12vw,170px);min-width:0;scroll-snap-align:start;text-decoration:none!important;color:#fff0dd!important}
.tlw-mini-card img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;border:1px solid #ff8a1f55;box-shadow:0 5px 15px #0009;transition:transform .2s,border-color .2s}
.tlw-mini-card:hover img,.tlw-mini-card:focus-visible img{transform:translateY(-3px);border-color:#2e9bff}
.tlw-mini-card span{display:block;font-size:12px;font-weight:700;line-height:1.3;margin-top:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tlw-home .vedey-standalone-nav{margin-top:5px!important}
@media(max-width:700px){
.tlw-cinema-masthead{gap:9px;padding:14px 12px 9px;min-height:90px}.tlw-cinema-mascot{width:66px;height:66px}
.tlw-cinema-wordmark h1{font-size:clamp(29px,8vw,50px)!important}.tlw-cinema-wordmark p{font-size:8px;letter-spacing:.17em;margin-top:6px}
.tlw-home .tubi-carousel-wrap{padding:0 12px!important}.tlw-home .tubi-featured-card{min-height:390px!important}
.tlw-home .tubi-featured-shade{background:linear-gradient(0deg,#070a10f5 0%,#090c12ce 45%,#0b0e1530 88%)!important}
.tlw-home .tubi-featured-copy{top:auto;bottom:93px;left:18px;right:18px;width:auto}
.tlw-home .tubi-featured-copy h2{font-size:clamp(25px,6vw,36px)!important;margin-bottom:8px!important}
.tlw-home .tubi-featured-copy p{font-size:12px!important;-webkit-line-clamp:2!important}
.tlw-home .tubi-featured-play{left:18px!important;bottom:22px!important;padding:10px 17px!important;font-size:12px!important}
.tlw-home .tubi-carousel-arrow{top:34%!important;width:32px!important;height:32px!important}
.tlw-home .tubi-prev{left:13px!important}.tlw-home .tubi-next{right:13px!important}
.tlw-mini-section{margin:10px 12px 19px;padding:13px}.tlw-mini-card{flex-basis:112px}.tlw-mini-track{gap:10px}
}
@media(prefers-reduced-motion:reduce){.tlw-home .tubi-carousel{scroll-behavior:auto!important}.tlw-mini-card img{transition:none!important}}

/* ToutLeWorld Cinema v3 — concept-accurate structure, scoped to homepage */
.tlw-home{background:#0d0f14!important}
.tlw-v3-masthead{position:relative;display:flex;align-items:center;justify-content:center;gap:2%;max-width:1530px;margin:auto;min-height:195px;padding:8px 24px;background:radial-gradient(ellipse at 22% 70%,#52200d 0%,transparent 39%),linear-gradient(95deg,#110b0a,#080c13 72%);overflow:hidden}
.tlw-v3-mascot{height:185px;width:190px;object-fit:contain;align-self:end;filter:drop-shadow(0 0 18px #ff751b70)}
.tlw-v3-logo{flex:1;max-width:870px;min-width:0}.tlw-v3-logo img{width:100%;height:auto;display:block;mix-blend-mode:screen}
.tlw-v3-icon{width:100px;height:100px;object-fit:contain;padding:6px;border:1px solid #ff8a1f;border-radius:22px;box-shadow:0 0 20px #ff8a1f55}
.tlw-home .tlw-mini-section{order:unset;max-width:1450px!important;margin:0 auto 9px!important;padding:12px 18px!important;background:linear-gradient(95deg,#1a100d,#0d0f14 65%)!important;border:1px solid #ff8a1f7d!important;box-shadow:0 0 18px #ff6c1428!important}
.tlw-home .tlw-mini-header{margin-bottom:7px!important}.tlw-home .tlw-mini-header h2{font-size:16px!important;margin:0!important}
.tlw-home .tlw-mini-kicker{font-size:9px!important}.tlw-home .tlw-mini-card{flex:0 0 clamp(80px,8.3vw,118px)!important}.tlw-home .tlw-mini-card img{border-radius:8px!important;aspect-ratio:2/3!important}
.tlw-home .tlw-mini-card span{display:none!important}.tlw-home .tlw-mini-track{gap:9px!important;padding-bottom:5px!important}
.tlw-home .vedey-standalone-nav{max-width:1510px!important;margin:0 auto!important;border:1px solid #ff8a1f!important;border-radius:14px!important;box-shadow:0 0 22px #ff76132c!important}
.tlw-brand{min-width:240px!important}.tlw-brand>img{width:48px!important;height:48px!important}.tlw-brand-graphic{display:block;max-width:185px}.tlw-brand-graphic img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.tlw-home .tubi-featured{padding:2px 0 12px!important;background:#0d0f14!important}
.tlw-home .tubi-carousel-wrap{max-width:1510px!important;padding:0 3px!important;position:relative}
.tlw-home .tubi-carousel{display:flex!important;gap:0!important;scroll-snap-type:x mandatory!important;overflow-x:auto!important;scrollbar-width:none!important}.tlw-home .tubi-carousel::-webkit-scrollbar{display:none}
.tlw-home .tubi-featured-card{flex:0 0 100%!important;scroll-snap-align:start!important;width:100%!important;min-height:clamp(360px,34vw,515px)!important;border-radius:15px!important;background-size:cover!important;background-position:center 35%!important}
.tlw-home .tubi-featured-copy{left:clamp(35px,8vw,125px)!important;top:15%!important;bottom:auto!important;width:min(43%,520px)!important;z-index:3!important}
.tlw-home .tubi-featured-copy h2{font-size:clamp(32px,4.7vw,68px)!important;line-height:1.06!important;color:#fff!important;letter-spacing:-.035em!important}
.tlw-home .tubi-featured-play{left:clamp(35px,8vw,125px)!important;bottom:12%!important;background:linear-gradient(100deg,#ff8a1f,#ff5c05)!important;color:white!important}
.tlw-home .tubi-carousel-arrow{z-index:8!important;top:47%!important}.tlw-home .tubi-prev{left:17px!important}.tlw-home .tubi-next{right:17px!important}
.tlw-home .tlw-featured-dots{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);z-index:8}
.tlw-home .vedey-home-bottom{padding-top:16px!important}
@media(max-width:900px){.tlw-v3-masthead{min-height:125px;padding:8px 10px}.tlw-v3-mascot{height:110px;width:100px}.tlw-v3-icon{display:none}.tlw-v3-logo{max-width:680px}.tlw-home .tlw-mini-card{flex-basis:90px!important}.tlw-home .tubi-featured-copy{width:60%!important}}
@media(max-width:600px){.tlw-v3-masthead{min-height:95px;padding:5px 7px}.tlw-v3-mascot{height:88px;width:74px}.tlw-v3-logo{flex:1}.tlw-home .tlw-mini-section{margin:0 7px 8px!important;padding:9px!important}.tlw-home .tlw-mini-card{flex-basis:73px!important}.tlw-home .tlw-mini-header h2{font-size:13px!important}.tlw-home .vedey-standalone-nav{border-radius:9px!important}.tlw-home .tubi-carousel-wrap{padding:0 6px!important}.tlw-home .tubi-featured-card{min-height:390px!important}.tlw-home .tubi-featured-copy{top:auto!important;bottom:100px!important;left:21px!important;width:calc(100% - 42px)!important}.tlw-home .tubi-featured-copy h2{font-size:clamp(27px,7vw,39px)!important}.tlw-home .tubi-featured-play{left:21px!important;bottom:29px!important}.tlw-home .tubi-carousel-arrow{top:30%!important}.tlw-home .tlw-featured-dots{bottom:17px;left:auto;right:16px;transform:none}}

/* ToutLeWorld Cinema v4 — compact editorial layout. Scoped to the homepage. */
@media(min-width:901px){
  .tlw-home .tlw-v3-masthead{display:grid!important;grid-template-columns:minmax(165px,23%) minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;max-width:1530px!important;min-height:0!important;padding:5px 12px 3px!important;overflow:visible!important}
  .tlw-home .tlw-v4-brand-left{display:flex;align-items:flex-end;justify-content:center;min-width:0}
  .tlw-home .tlw-v3-mascot{display:block!important;width:100%!important;height:clamp(130px,15vw,235px)!important;max-width:270px!important;object-fit:contain!important;object-position:center bottom!important;align-self:end!important}
  .tlw-home .tlw-v4-brand-right{display:flex;flex-direction:column;justify-content:flex-end;min-width:0;position:relative;padding:0 5px 4px}
  .tlw-home .tlw-v3-logo{width:calc(100% - 102px)!important;max-width:970px!important;flex:none!important;min-width:0!important;align-self:flex-start}
  .tlw-home .tlw-v3-logo img{max-height:116px!important;object-fit:contain;object-position:left center}
  .tlw-home .tlw-v3-icon{position:absolute;top:4px;right:6px;width:76px!important;height:76px!important}
  .tlw-home .tlw-mini-section{width:100%!important;max-width:none!important;min-width:0!important;margin:2px 0 0!important;padding:5px 6px!important;box-sizing:border-box!important;border-radius:9px!important;box-shadow:none!important}
  .tlw-home .tlw-mini-track{flex:1;min-width:0;gap:7px!important;padding:0!important;scrollbar-width:none!important}
  .tlw-home .tlw-mini-track::-webkit-scrollbar{display:none}
  .tlw-home .tlw-mini-card{flex:0 0 clamp(51px,5.7vw,80px)!important}
  .tlw-home .tlw-mini-card img{width:100%!important;height:clamp(66px,6.9vw,99px)!important;aspect-ratio:auto!important;object-fit:cover!important;border-radius:5px!important}
}
.tlw-home .tlw-mini-section{display:flex!important;align-items:center!important;gap:8px!important}
.tlw-home .tlw-mini-controls{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:0!important}
.tlw-home .tlw-mini-controls button,
.tlw-home .tubi-carousel-arrow{display:grid!important;place-items:center!important;background:rgba(13,18,25,.5)!important;border:1.5px solid #fff!important;color:#fff!important;border-radius:50%!important;box-shadow:0 1px 8px #0009!important;line-height:1!important;font-size:15px!important;padding:0!important;width:29px!important;height:29px!important;cursor:pointer}
.tlw-home .tubi-carousel-arrow{width:31px!important;height:31px!important;top:50%!important;transform:translateY(-50%)!important}
.tlw-home .tubi-prev{left:11px!important}.tlw-home .tubi-next{right:11px!important}
.tlw-home .tubi-featured{padding:0 0 5px!important}
.tlw-home .tubi-carousel-wrap{padding:0 2px!important}
.tlw-home .tubi-featured-card{min-height:0!important;height:clamp(215px,18vw,290px)!important;background-position:center 40%!important}
.tlw-home .tubi-featured-copy{top:11%!important;bottom:auto!important;left:clamp(45px,7vw,110px)!important;width:min(47%,590px)!important}
.tlw-home .tlw-featured-eyebrow{font-size:9px!important;margin-bottom:4px!important}
.tlw-home .tubi-featured-copy h2{font-size:clamp(24px,3vw,43px)!important;line-height:1.05!important;margin:0 0 6px!important}
.tlw-home .tubi-featured-meta{font-size:12px!important}
.tlw-home .tubi-featured-copy p{font-size:clamp(11px,1vw,14px)!important;line-height:1.35!important;-webkit-line-clamp:2!important;margin-top:6px!important}
.tlw-home .tubi-featured-play{left:clamp(45px,7vw,110px)!important;bottom:8%!important;padding:8px 16px!important;font-size:12px!important}
.tlw-home .tlw-featured-dots{bottom:8px!important}
.tlw-home .tlw-save{top:9px!important;right:9px!important}
.tlw-home .vedey-home-bottom{padding-top:2px!important}
.tlw-home .vedey-home-bottom .vedey-section{margin-top:12px!important;margin-bottom:16px!important}
.tlw-home .vedey-home-bottom .vedey-section-header{margin-bottom:8px!important}
@media(min-width:1250px){body.home .tlw-home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:13px!important}}
@media(min-width:900px) and (max-width:1249px){body.home .tlw-home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:11px!important}}
@media(min-width:601px) and (max-width:899px){body.home .tlw-home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){
  .tlw-home .tlw-v3-masthead{display:flex!important;flex-wrap:wrap;gap:3px!important;padding:5px 7px!important;min-height:0!important}
  .tlw-home .tlw-v4-brand-left{flex:0 0 20%;align-self:center}
  .tlw-home .tlw-v3-mascot{width:100%!important;height:auto!important;max-height:110px!important}
  .tlw-home .tlw-v4-brand-right{flex:1;min-width:0;position:relative}
  .tlw-home .tlw-v3-logo{max-width:100%!important}
  .tlw-home .tlw-v3-icon{display:none!important}
  .tlw-home .tlw-mini-section{padding:4px!important;margin:2px 0 0!important;max-width:none!important}
  .tlw-home .tlw-mini-track{min-width:0;flex:1;gap:5px!important;scrollbar-width:none!important}
  .tlw-home .tlw-mini-card{flex:0 0 56px!important}
  .tlw-home .tlw-mini-card img{height:66px!important;width:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .tlw-home .tlw-mini-controls button{width:24px!important;height:24px!important;font-size:12px!important}
  .tlw-home .tubi-featured-card{height:clamp(235px,33vw,315px)!important;min-height:0!important}
  .tlw-home .tubi-featured-copy{left:45px!important;top:11%!important;bottom:auto!important;width:65%!important}
  .tlw-home .tubi-featured-copy h2{font-size:clamp(23px,4vw,33px)!important}
  .tlw-home .tubi-featured-play{left:45px!important;bottom:11%!important}
}
@media(max-width:600px){
  .tlw-home .tlw-v4-brand-left{flex-basis:22%}
  .tlw-home .tlw-v3-mascot{max-height:92px!important}
  .tlw-home .tlw-mini-card{flex-basis:42px!important}
  .tlw-home .tlw-mini-card img{height:52px!important}
  .tlw-home .tubi-featured-card{height:250px!important;min-height:0!important}
  .tlw-home .tubi-featured-copy{left:36px!important;top:11%!important;bottom:auto!important;width:calc(100% - 80px)!important}
  .tlw-home .tubi-featured-copy h2{font-size:clamp(20px,5.5vw,28px)!important}
  .tlw-home .tubi-featured-copy p{display:none!important}
  .tlw-home .tubi-featured-play{left:36px!important;bottom:12%!important;padding:7px 12px!important;font-size:11px!important}
  .tlw-home .tubi-carousel-arrow{width:25px!important;height:25px!important;font-size:12px!important}
  body.home .tlw-home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.home .tlw-home .vedey-home-bottom .vedey-grid>.vedey-card:nth-child(n+7){display:none!important}
}

/* ToutLeWorld v5 — targeted fixes requested after v4. No mini-strip repositioning. */
/* Blend the wordmark's baked-in dark rectangular edges into the masthead. */
.tlw-home .tlw-v3-logo{isolation:isolate}
.tlw-home .tlw-v3-logo img{
  mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%);
  filter:drop-shadow(0 0 8px rgba(255,128,30,.18));
}
/* Both mini-carousel buttons stay outside the horizontally scrolling track. */
.tlw-home .tlw-mini-section{display:flex!important;align-items:center!important}
.tlw-home .tlw-mini-section>.tlw-mini-controls{flex:0 0 auto!important;position:relative;z-index:3}
.tlw-home .tlw-mini-section>.tlw-mini-track{flex:1 1 auto!important;min-width:0!important}
.tlw-home .tlw-mini-controls button{display:grid!important;place-items:center!important;opacity:1!important;visibility:visible!important}
/* Breathing space between the navigation and featured carousel, and on both sides. */
.tlw-home .tubi-featured{padding:12px 0 9px!important}
.tlw-home .tubi-carousel-wrap{width:calc(100% - 48px)!important;max-width:1460px!important;margin:0 auto!important;padding:0 2px!important}
.tlw-home .tubi-featured-card{border-radius:14px!important}
/* V4 shrank cards but inherited a five-card display limit from an older theme. */
@media(min-width:601px){
 body.home .tlw-home .vedey-home-bottom .vedey-section:not(.vidsrc-recommended-section)>.vedey-grid>.vedey-card:nth-child(n+6){display:block!important}
 body.home .tlw-home .vedey-home-bottom .vedey-section>.vedey-grid>.vedey-card{visibility:visible!important}
}
@media(min-width:1250px){
 body.home .tlw-home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(8,minmax(0,1fr))!important}
}
@media(min-width:900px) and (max-width:1249px){
 body.home .tlw-home .vedey-home-bottom .vedey-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}
}
@media(max-width:600px){
 .tlw-home .tubi-featured{padding-top:9px!important}
 .tlw-home .tubi-carousel-wrap{width:calc(100% - 20px)!important;padding:0!important}
 body.home .tlw-home .vedey-home-bottom .vedey-grid>.vedey-card:nth-child(n+7){display:none!important}
}

/* ToutLeWorld v6: real transparent wordmark; no rectangular backing in either location. */
.tlw-home .tlw-v3-logo, .tlw-home .tlw-v3-logo img,
.tlw-brand-graphic, .tlw-brand-graphic img {background:transparent!important;box-shadow:none!important;isolation:auto!important}
.tlw-home .tlw-v3-logo img, .tlw-brand-graphic img {
  mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;
  filter:drop-shadow(0 0 6px rgba(255,130,30,.18))!important;
}

/* v6.2: move header wordmark slightly right, leave mascot and carousel untouched. */
@media(min-width:901px){.tlw-home .tlw-v3-logo{margin-left:clamp(18px,3vw,45px)!important}}
@media(min-width:601px) and (max-width:900px){.tlw-home .tlw-v3-logo{margin-left:12px!important}}
