:root{--bg:#080b18;--panel:#10172a;--panel2:#151f38;--line:#25314b;--text:#f5f7ff;--muted:#a5b0c9;--blue:#2435a6;--pink:#ff3c9d;--cyan:#66d9ff;--radius:14px}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:12px clamp(14px,3vw,36px);background:rgba(7,10,25,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{font-size:23px;font-weight:950;letter-spacing:-1px;white-space:nowrap}.brand span{color:var(--pink)}.search{display:flex;flex:1;max-width:620px;margin:auto;background:var(--panel);border:1px solid var(--line);border-radius:999px;overflow:hidden}.search input{min-width:0;width:100%;padding:10px 15px;color:var(--text);background:transparent;border:0;outline:none}.search button{width:48px;border:0;background:var(--blue);color:white;font-size:24px}.admin-link{color:var(--muted);font-size:13px}.container{width:min(1400px,100%);margin:auto;padding:22px clamp(12px,2.5vw,32px) 50px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(20px,4vw,42px);margin:8px 0 24px;border:1px solid #28388b;border-radius:20px;background:radial-gradient(ellipse at 80% 0%,#273ba8 0,transparent 52%),linear-gradient(130deg,#10172e,#111b40 65%,#161032)}.hero h1{font-size:clamp(25px,4vw,42px);line-height:1.1;margin:4px 0 10px}.hero p{color:#c1cbe2;margin:0;max-width:650px}.eyebrow{color:var(--cyan)!important;font-size:11px;letter-spacing:2px;font-weight:800}.hero-mark{display:grid;place-items:center;min-width:62px;height:62px;border:1px solid #6574db;border-radius:18px;color:white;background:#1b2875;font-weight:900}.category-strip{display:flex;gap:8px;overflow:auto;padding:2px 0 18px;scrollbar-width:thin}.category-strip a{flex:none;border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:var(--panel);color:#c9d2e7;font-size:13px}.category-strip a.active,.category-strip a:hover{background:#26379e;border-color:#4355d1;color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:12px 0 14px}.section-heading h2{font-size:20px;margin:0}.section-heading p,.muted{color:var(--muted);font-size:12px;margin:3px 0 0}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 15px}.video-card{min-width:0;width:100%}.video-card .thumb-wrap{width:100%}.video-card .thumb-wrap img{width:100%}.thumb-wrap{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:10px;background:#171f34;border:1px solid #202b43}.thumb-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.video-card:hover .thumb-wrap img{transform:scale(1.035)}.play-badge{position:absolute;right:10px;bottom:9px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#080b18d9;color:white;opacity:0;transition:opacity .2s}.video-card:hover .play-badge{opacity:1}.duration{position:absolute;right:7px;bottom:7px;padding:2px 5px;border-radius:4px;background:#050711d9;font-size:11px}.video-meta{padding:8px 2px 0}.video-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:14px;line-height:1.35}.video-title:hover{color:#ff79bb}.watch-layout{max-width:1240px}.player{width:100%;background:#000;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.player video{display:block;width:100%;max-height:75vh;aspect-ratio:16/9;background:#000}.watch-title{font-size:clamp(20px,3vw,30px);line-height:1.25;margin:17px 0 7px}.watch-sub{font-size:13px;color:var(--muted)}.watch-actions{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0 25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #354263;border-radius:9px;background:var(--panel2);color:white;padding:10px 15px;cursor:pointer}.button:hover{border-color:#6376dc}.button-primary{background:linear-gradient(110deg,#293ba9,#b42a78);border:0;font-weight:800}.button-outline{background:transparent}.description{padding:16px;margin:18px 0 28px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.description h2{font-size:16px;margin:0 0 7px}.description p{color:#c4cde0;margin:0;white-space:normal}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty{text-align:center;padding:60px 15px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty h2{color:var(--text)}.footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:25px clamp(14px,3vw,36px);border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer nav{display:flex;gap:16px}.footer a:hover{color:white}.age-screen{min-height:75vh;display:grid;place-items:center;padding:25px}.age-card{width:min(470px,100%);padding:30px;border:1px solid #303b70;border-radius:20px;background:radial-gradient(ellipse at top,#1c2867,transparent 65%),var(--panel);text-align:center}.age-logo{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 18px;border:2px solid var(--pink);border-radius:50%;font-size:28px;font-weight:900}.age-card h1{font-size:27px;margin:5px 0 12px}.age-card p{color:#c0c9dd}.age-card .button{width:100%;margin:12px 0}.exit-link{display:inline-block;margin-top:8px;color:var(--muted);font-size:13px}.admin-wrap{min-height:75vh;display:grid;place-items:center;padding:25px}.admin-card{padding:22px;margin:18px 0;background:var(--panel);border:1px solid var(--line);border-radius:14px}.admin-wrap .admin-card{width:min(500px,100%)}.admin-card h1,.admin-card h2{margin-top:0}.admin-card label{display:block;margin:14px 0;color:#dce3f4;font-size:13px}.admin-card input,.admin-card textarea,.admin-card select{display:block;width:100%;margin-top:6px;padding:11px 12px;border-radius:8px;border:1px solid #33415f;background:#080e1d;color:white}.admin-card button{margin-top:12px}.admin-dashboard h1{margin:0}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.stats div{padding:18px;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.stats span{display:block;color:var(--muted);font-size:12px}.stats strong{display:block;font-size:27px;margin-top:5px}.upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.upload-form label:nth-child(2),.upload-form label:nth-child(4){grid-column:1/-1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}th{color:#aebada}.error{padding:10px;border-radius:8px;background:#4a1727;color:#ffc2d7}.success{padding:10px;border-radius:8px;background:#103a30;color:#a9ffdf}@media(max-width:950px){.video-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}}@media(max-width:640px){
.video-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;gap:22px 0}
.video-card{display:block!important;width:100%!important;max-width:none!important;min-width:0}
.video-card .thumb-wrap{display:block;width:100%!important;aspect-ratio:16/9!important}
.video-card .thumb-wrap img{display:block;width:100%!important;height:100%!important;object-fit:cover}
.topbar{gap:10px;padding:10px}.brand{font-size:20px}.admin-link{display:none}.container{padding:13px 10px 32px}.hero{padding:19px;border-radius:14px;margin:4px 0 17px}.hero-mark{min-width:48px;height:48px;border-radius:14px}.hero h1{font-size:26px}.hero p{font-size:13px}.category-strip{margin-right:-10px;padding-right:10px}.section-heading h2{font-size:18px}.video-grid,.related-grid{grid-template-columns:minmax(0,1fr);gap:22px 0}.thumb-wrap{aspect-ratio:3/2}.thumb-wrap{border-radius:7px}.video-meta{padding:6px 1px 0}.video-title{font-size:12px;line-height:1.3}.video-meta .muted{font-size:10px}.play-badge{display:none}.watch-layout{padding-top:10px}.player{border-radius:0;margin:0 -10px;width:calc(100% + 20px);border-left:0;border-right:0}.player video{border-radius:0;max-height:55vh}.watch-title{font-size:20px}.watch-sub{font-size:12px}.description{padding:12px}.upload-form{grid-template-columns:1fr}.upload-form label:nth-child(2),.upload-form label:nth-child(4){grid-column:auto}.footer{padding:20px 12px}.footer nav{gap:12px}.age-card{padding:23px}.admin-dashboard{padding-top:20px}}
/* TokMiso: full-width video cards on mobile */
@media screen and (max-width: 640px) {
  main.container .video-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    gap: 22px 0 !important;
  }

  main.container .video-grid > .video-card {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    grid-column: 1 / -1 !important;
  }

  main.container .video-grid > .video-card > .thumb-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 16 / 9 !important;
  }

  main.container .video-grid > .video-card > .thumb-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}

/* HLS player sizing fix */
.watch-main .player video#tokmiso-hls-video {
    display: block;
    width: 100%;
    height: auto;
    max-height: 80vh;
    aspect-ratio: auto;
    object-fit: contain;
    background: #000;
}

@media (max-width: 640px) {
    .watch-main .player video#tokmiso-hls-video {
        width: 100%;
        height: auto;
        max-height: 70vh;
        aspect-ratio: auto;
        object-fit: contain;
    }
}

/* HLS: use the actual video ratio instead of forcing 16:9 */
.watch-main .player:has(> video#tokmiso-hls-video) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 0;
    background: #000;
}

.watch-main .player video#tokmiso-hls-video {
    display: block;
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    max-height: 80vh !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    background: #000;
}

@media (max-width: 640px) {
    .watch-main .player:has(> video#tokmiso-hls-video) {
        height: auto;
        min-height: 0;
    }

    .watch-main .player video#tokmiso-hls-video {
        width: 100% !important;
        height: auto !important;
        max-height: 70vh !important;
        aspect-ratio: auto !important;
        object-fit: contain !important;
    }
}

/* TOKMISO NEW UI - staging redesign */
:root {
  --bg: #090909;
  --panel: #151515;
  --panel2: #202020;
  --line: #303030;
  --text: #ffffff;
  --muted: #b8b8b8;
  --pink: #ff4d9d;
  --orange: #ff9900;
  --blue: #ff4d9d;
  --cyan: #ff9900;
  --radius: 13px;
}

html, body {
  background: var(--bg) !important;
  color: var(--text);
}

body {
  min-height: 100vh;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 68px;
  padding: 10px 4%;
  background: #101010;
  border-bottom: 1px solid #292929;
}

.brand {
  color: #fff !important;
  font-size: 25px;
  font-weight: 900;
  letter-spacing: -1px;
  text-decoration: none;
  white-space: nowrap;
}

.brand span {
  color: var(--pink) !important;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 18px;
}

.main-nav a,
.admin-link {
  color: #eee !important;
  text-decoration: none;
  font-weight: 700;
  transition: color .2s ease;
}

.main-nav a:hover,
.admin-link:hover {
  color: var(--pink) !important;
}

.search {
  flex: 1;
  max-width: 650px;
  margin: 0 auto;
  display: flex;
  gap: 8px;
}

.search input {
  width: 100%;
  min-width: 0;
  padding: 12px 16px;
  color: #fff;
  background: #222;
  border: 1px solid #393939;
  border-radius: 9px;
  outline: none;
}

.search input:focus {
  border-color: var(--pink);
}

.search button,
.button-primary {
  color: #fff !important;
  background: linear-gradient(120deg, var(--pink), #e72d79) !important;
  border: 0;
  border-radius: 9px;
  font-weight: 800;
}

.button,
.button-outline {
  border-radius: 9px;
}

.hero {
  background: linear-gradient(120deg, #24121d, #171717 65%, #29200f) !important;
  border: 1px solid #392331;
  border-radius: 15px;
}

.video-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100%;
}

.video-card {
  min-width: 0;
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
  background: #151515;
  border: 1px solid #292929;
  border-radius: 12px;
  transition: transform .2s ease, border-color .2s ease;
}

.video-card:hover {
  transform: translateY(-3px);
  border-color: var(--pink);
}

.thumb-wrap {
  display: block;
  overflow: hidden;
  background: #222;
}

.thumb-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.video-title {
  color: #fff !important;
  font-weight: 700;
}

.video-title:hover {
  color: var(--pink) !important;
}

.video-meta {
  padding: 11px;
}

.muted,
.watch-sub {
  color: var(--muted) !important;
}

.section-heading h2,
.description h2 {
  color: #fff;
}

.play-badge {
  background: var(--pink) !important;
}

.footer {
  margin-top: 45px;
  padding: 25px 4%;
  background: #111;
  border-top: 1px solid #292929;
  color: #aaa;
}

.footer a {
  color: #eee;
}

.footer a:hover {
  color: var(--pink);
}

@media (max-width: 900px) {
  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 600px) {
  .topbar {
    min-height: 60px;
    padding: 9px 12px;
    gap: 10px;
    flex-wrap: wrap;
  }

  .brand {
    font-size: 21px;
  }

  .main-nav {
    gap: 10px;
    font-size: 13px;
  }

  .search {
    order: 3;
    flex-basis: 100%;
    max-width: none;
  }

  .admin-link {
    margin-left: auto;
    font-size: 13px;
  }

  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .video-meta {
    padding: 8px;
  }

  .video-title {
    font-size: 13px;
  }

  .footer {
    padding: 20px 12px;
  }
}

/* ORANGE + PINK BRAND ACCENTS */
:root {
  --orange: #ff8a00;
  --pink: #ff4d9d;
}

/* Orange secondary buttons */
.button:not(.button-primary),
.admin-link:hover {
  border-color: var(--orange);
}

.button:not(.button-primary):hover {
  background: var(--orange);
  color: #111 !important;
}

/* Orange badges and highlights */
.play-badge {
  background: var(--orange) !important;
  color: #111 !important;
}

.section-heading h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 7px;
  border-radius: 5px;
  background: linear-gradient(90deg, var(--pink), var(--orange));
}

/* Pink-to-orange accent */
.search button,
.button-primary {
  background: linear-gradient(110deg, var(--pink), var(--orange)) !important;
}

.video-card:hover {
  border-color: var(--orange);
}


/* TOKMISO SIDEBAR AND HOME LAYOUT */
.home-layout {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr);
  gap: 25px;
  align-items: start;
}

.home-content {
  min-width: 0;
}

.home-sidebar {
  position: sticky;
  top: 88px;
  padding: 16px 12px;
  background: #141414;
  border: 1px solid #303030;
  border-radius: 13px;
}

.home-sidebar h3 {
  margin: 5px 9px 12px;
  color: #ff8a00;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.sidebar-link {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 10px;
  margin: 3px 0;
  border-radius: 8px;
  color: #eee;
  font-size: 13px;
  font-weight: 650;
}

.sidebar-link:hover {
  color: #fff;
  background: linear-gradient(100deg, #ff4d9d33, #ff8a0022);
}

.sidebar-link:first-of-type {
  color: #ff4d9d;
}

.sidebar-divider {
  height: 1px;
  margin: 13px 5px;
  background: #333;
}

.category-strip a.active,
.category-strip a:hover {
  background: linear-gradient(110deg, #ff4d9d, #ff8a00) !important;
  border-color: transparent !important;
  color: #111 !important;
  font-weight: 800;
}

.video-card {
  background: #151515;
  border: 1px solid #292929;
  border-radius: 11px;
  overflow: hidden;
}

.video-card .thumb-wrap {
  border: 0;
  border-radius: 0;
}

.video-card .video-meta {
  padding: 10px;
}

.duration {
  background: #090909e8;
  border: 1px solid #ff8a00;
  color: white;
}

@media (max-width: 900px) {
  .home-layout {
    display: block;
  }

  .home-sidebar {
    display: none;
  }

  .video-grid,
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 10px !important;
  }
}

@media (max-width: 600px) {
  .home-container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .video-grid,
  .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 8px !important;
  }

  .video-card .video-meta {
    padding: 7px;
  }

  .video-card .video-title {
    font-size: 12px;
  }
}

/* MOBILE SIDEBAR MENU */
.menu-toggle {
  display: none;
  border: 1px solid #444;
  border-radius: 8px;
  padding: 8px 11px;
  background: #202020;
  color: #fff;
  font-size: 19px;
  cursor: pointer;
}

@media (max-width: 900px) {
  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .home-layout {
    display: block;
  }

  .home-sidebar {
    display: none;
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(280px, 82vw);
    overflow-y: auto;
    border-radius: 0 14px 14px 0;
    background: #111;
    padding: 75px 15px 25px;
    box-shadow: 10px 0 40px #000b;
  }

  body.menu-open .home-sidebar {
    display: block;
  }

  body.menu-open::after {
    content: "";
    position: fixed;
    z-index: 150;
    inset: 0;
    background: #0009;
  }

  .home-sidebar .sidebar-link {
    padding: 14px 12px;
    font-size: 15px;
  }
}

/* FINAL SIDEBAR VISIBILITY FIX */
.menu-toggle {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 42px;
  min-height: 40px;
  color: white !important;
  background: #252525 !important;
  border: 1px solid #ff8a00 !important;
  border-radius: 8px;
  cursor: pointer;
  font-size: 20px;
}

.sidebar-close {
  display: none;
}

@media (max-width: 1100px) {
  .home-sidebar {
    display: none;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 1001 !important;
    width: min(290px, 85vw) !important;
    overflow-y: auto;
    padding: 22px 14px !important;
    background: #111 !important;
    border: 1px solid #ff4d9d !important;
    border-radius: 0 14px 14px 0 !important;
  }

  body.menu-open .home-sidebar {
    display: block !important;
  }

  .sidebar-close {
    display: block;
    width: 100%;
    margin-bottom: 22px;
    padding: 12px;
    color: white;
    background: linear-gradient(100deg, #ff4d9d, #ff8a00);
    border: 0;
    border-radius: 8px;
    font-weight: bold;
  }

  body.menu-open::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: #000b;
  }

  .topbar {
    z-index: 1002 !important;
  }
}

/* POPULAR VIDEOS SECTION */
.popular-section {
  margin: 22px 0 35px;
  padding: 18px;
  background: linear-gradient(145deg, #191219, #151515 65%, #20170e);
  border: 1px solid #49303b;
  border-radius: 14px;
}

.popular-section .section-heading {
  margin-top: 0;
}

.popular-label {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 6px;
  background: linear-gradient(100deg, #ff4d9d, #ff8a00);
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1px;
}

.popular-grid {
  gap: 14px;
}

.popular-section .video-card {
  background: #101010;
}

@media (max-width: 600px) {
  .popular-section {
    padding: 10px;
    margin-top: 15px;
  }

  .popular-section .section-heading h2 {
    font-size: 16px;
  }

  .popular-label {
    font-size: 9px;
    padding: 4px 7px;
  }
}

/* TOKMISO WATCH PAGE REDESIGN */
.watch-layout {
  max-width: 1450px;
  padding-top: 25px;
}

.watch-main {
  min-width: 0;
}

.watch-main > .player {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
  background: #000;
  border: 1px solid #393039;
  border-radius: 14px;
  box-shadow: 0 12px 35px #0008;
}

.watch-main > .player video {
  display: block;
  width: 100%;
  max-height: 78vh;
  background: #000;
  object-fit: contain;
}

.watch-title {
  margin: 20px 0 8px;
  color: #fff;
  font-size: clamp(21px, 3vw, 30px);
  font-weight: 850;
  line-height: 1.3;
}

.watch-sub {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  color: #aaa !important;
  font-size: 13px;
}

.watch-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 15px 0 20px;
  margin: 15px 0 22px;
  border-bottom: 1px solid #303030;
}

.watch-actions .button {
  min-height: 42px;
  padding: 10px 17px;
  border: 1px solid #414141;
  border-radius: 9px;
  background: #1b1b1b;
  color: #fff;
  font-weight: 700;
  transition: .2s ease;
}

.watch-actions .button:hover {
  border-color: #ff8a00;
  background: linear-gradient(110deg, #ff4d9d, #ff8a00);
  color: #111 !important;
}

.description {
  padding: 19px;
  margin: 20px 0 32px;
  background: #171717;
  border: 1px solid #303030;
  border-radius: 12px;
}

.description h2 {
  color: #ff8a00;
  font-size: 17px;
}

.description p {
  color: #ddd;
  line-height: 1.8;
}

.watch-main .section-heading {
  margin: 28px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid #303030;
}

.watch-main .section-heading h2 {
  font-size: 21px;
  color: #fff;
}

.watch-main .related-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px 14px;
}

.related-grid .video-card {
  overflow: hidden;
  background: #151515;
  border: 1px solid #2c2c2c;
  border-radius: 11px;
}

.related-grid .video-card:hover {
  border-color: #ff4d9d;
}

.related-grid .thumb-wrap {
  border: 0;
  border-radius: 0;
}

.related-grid .video-meta {
  padding: 10px;
}

@media (max-width: 900px) {
  .watch-main .related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 10px;
  }
}

@media (max-width: 600px) {
  .watch-layout {
    padding: 12px 10px 30px;
  }

  .watch-main > .player {
    width: calc(100% + 20px);
    margin: -12px -10px 17px;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }

  .watch-main > .player video {
    max-height: 60vh;
  }

  .watch-title {
    margin-top: 14px;
    font-size: 20px;
  }

  .watch-actions {
    gap: 8px;
    padding-bottom: 15px;
  }

  .watch-actions .button {
    flex: 1 1 auto;
    padding: 9px 11px;
    font-size: 12px;
  }

  .description {
    padding: 14px;
  }

  .watch-main .section-heading h2 {
    font-size: 18px;
  }

  .related-grid .video-meta {
    padding: 7px;
  }

  .related-grid .video-title {
    font-size: 12px;
  }
}

/* EMPTY HOMEPAGE WELCOME */
.empty-home {
  max-width: 760px;
  margin: 45px auto;
  padding: 55px 20px;
  background: radial-gradient(ellipse at top, #ff4d9d20, transparent 65%),
              linear-gradient(130deg, #171717, #21170f);
  border: 1px solid #593044;
  border-radius: 18px;
}

.empty-home .empty-icon {
  display: grid;
  place-items: center;
  width: 75px;
  height: 75px;
  margin: 0 auto 20px;
  color: #111;
  background: linear-gradient(130deg, #ff4d9d, #ff8a00);
  border-radius: 50%;
  font-size: 30px;
  font-weight: 900;
}

.empty-home h2 {
  color: #fff;
  font-size: 27px;
}

.empty-home p {
  color: #bbb;
  margin: 12px auto 22px;
  max-width: 450px;
}

.empty-home .button {
  display: inline-flex;
}
