/*
Theme Name: Jobcax Premium Light
Theme URI: https://jobcax.com.ng/
Author: Jobcax / Vidmoki
Description: Premium light redesign — YouTube-style feed with YouTube red. Categories, trending, hover previews.
Version: 2.5.17-profile
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vidmoki-modern
*/

/* ============ TOKENS ============ */
:root{
  /* YouTube red + clean white */
  --vm-bg:#ffffff;--vm-bg-soft:#f9f9f9;--vm-surface:#ffffff;--vm-surface2:#f5f5f5;--vm-surface3:#eeeeee;
  --vm-border:rgba(0,0,0,.08);--vm-border-hi:rgba(0,0,0,.14);
  --vm-text:#0f0f0f;--vm-muted:#606060;--vm-muted2:#909090;
  --vm-accent:#FF0000;--vm-accent2:#CC0000;--vm-accent3:#FF3333;
  --vm-good:#16a34a;--vm-warn:#ca8a04;--vm-bad:#dc2626;
  --vm-grad:#FF0000;
  --vm-grad-soft:#fff5f5;
  --vm-max:1240px;--vm-radius:18px;--vm-radius-sm:12px;--vm-radius-lg:24px;
  --vm-shadow:none;--vm-shadow-lg:0 2px 12px rgba(0,0,0,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vm-bg);color:var(--vm-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;
  background-image:none!important;
  background-attachment:fixed;background-repeat:no-repeat}
a{color:inherit;text-decoration:none}
img,video{max-width:100%}
button,input,textarea,select{font:inherit}
::selection{background:var(--vm-accent);color:#fff}
.vm-site{min-height:100vh}

/* ============ HEADER ============ */
.vm-header{position:sticky;top:0;z-index:100;background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--vm-border)}
.vm-nav{max-width:var(--vm-max);margin:auto;padding:14px 22px;display:flex;align-items:center;gap:22px}
.vm-logo{font-size:24px;font-weight:900;letter-spacing:-1px}
.vm-logo span{color:var(--vm-accent)}
.vm-search{flex:1;max-width:520px;margin:auto}
.vm-search form{display:flex;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:999px;overflow:hidden;transition:border-color .2s}
.vm-search form:focus-within{border-color:var(--vm-accent2)}
.vm-search input{width:100%;background:transparent;border:0;outline:0;color:var(--vm-text);padding:11px 16px}
.vm-search button{background:transparent;color:var(--vm-muted);border:0;padding:0 16px;cursor:pointer}
.vm-nav-actions{display:flex;gap:10px;align-items:center}
.vm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--vm-border);background:var(--vm-surface);color:var(--vm-text);border-radius:12px;padding:10px 15px;font-weight:700;cursor:pointer;transition:.2s;font-size:14.5px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.vm-btn:hover{transform:translateY(-1px);border-color:var(--vm-border-hi);background:var(--vm-surface3)}
.vm-btn-primary{background:var(--vm-grad);border:0;color:#fff;box-shadow:none}
.vm-btn-primary:hover{filter:brightness(1.08)}
.vm-btn-block{width:100%}
.vm-btn-ghost{background:transparent}
.vm-mobile-menu{display:none;background:var(--vm-surface);border:1px solid var(--vm-border);color:var(--vm-text);border-radius:11px;width:42px;height:42px;align-items:center;justify-content:center;cursor:pointer}

/* Mobile slide-over nav */
.vm-mobile-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:990}
.vm-mobile-panel{position:fixed;top:0;right:0;bottom:0;width:300px;max-width:86vw;height:100vh;background:linear-gradient(180deg,var(--vm-surface),var(--vm-bg-soft));border-left:1px solid var(--vm-border);z-index:991;transform:translateX(105%);transition:transform .25s ease;padding:18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}
.vm-mobile-panel-head{display:flex;align-items:center;justify-content:space-between}
.vm-mobile-close{background:var(--vm-surface2);border:1px solid var(--vm-border);color:var(--vm-text);border-radius:9px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.vm-mobile-search{display:flex;background:var(--vm-surface2);border:1px solid var(--vm-border);border-radius:999px;overflow:hidden}
.vm-mobile-search input{flex:1;background:transparent;border:0;outline:0;color:var(--vm-text);padding:11px 14px}
.vm-mobile-search button{background:transparent;color:var(--vm-muted);border:0;padding:0 14px;cursor:pointer}
.vm-mobile-links{display:flex;flex-direction:column;gap:4px}
.vm-mobile-links a{padding:12px 10px;border-radius:10px;font-weight:700;display:flex;align-items:center;gap:10px;color:var(--vm-text)}
.vm-mobile-links a:hover{background:var(--vm-surface2)}
.vm-mobile-user{display:flex;align-items:center;gap:11px;padding:12px;background:var(--vm-surface2);border:1px solid var(--vm-border);border-radius:var(--vm-radius-sm);margin-bottom:4px}
body.vm-mnav-open{overflow:hidden}
body.vm-mnav-open .vm-mobile-scrim{display:block}
body.vm-mnav-open .vm-mobile-panel{transform:translateX(0)}

/* ============ LAYOUT / HERO ============ */
.vm-main{max-width:var(--vm-max);margin:auto;padding:34px 22px 70px}
.vm-hero{padding:44px 0 28px}
.vm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--vm-accent);font-weight:800}
.vm-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em;max-width:850px;margin:12px 0 18px}
.vm-hero p{color:var(--vm-muted);max-width:650px;font-size:18px}
.vm-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:42px 0 20px}
.vm-section-head h2{margin:0;font-size:25px;letter-spacing:-.025em}
.vm-muted{color:var(--vm-muted)}

/* ============ PLUGIN FEED ============ */
/* 3 columns instead of 4 by default: fewer, larger cards read as less
   cluttered and leave natural breathing room for ad units between rows. */
.vmp-wrap{max-width:none!important;margin:0!important;padding:0!important}
.vmp-feed{display:grid!important;grid-template-columns:repeat(var(--vm-feed-cols,3),minmax(0,1fr));gap:26px 22px!important}
.vmp-feed-card{border:1px solid var(--vm-border)!important;border-radius:var(--vm-radius)!important;overflow:hidden;background:var(--vm-surface)!important;box-shadow:none!important;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}
.vmp-feed-card:hover{transform:translateY(-3px);border-color:var(--vm-border-hi)!important;box-shadow:var(--vm-shadow)}
.vmp-feed-card img,.vmp-feed-card>a>div{display:block;width:100%;height:100%;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center center;background:#0a0a0a}
.vmp-feed-card .body{padding:15px!important}
.vmp-feed-card h3{margin:0 0 7px!important;font-size:16px!important;line-height:1.3}
.vmp-feed-card .vmp-muted{font-size:13px}

/* Preview-on-hover/scroll: swapped in by theme.js. The thumbnail <img>
   fades out and a muted preview <video> fades in on top of it. If a
   card has no preview source available, theme.js never adds
   .vm-has-preview and this block never affects it. */
.vmp-feed-card .vm-preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:1}
.vmp-feed-card.vm-preview-active .vm-preview-video{opacity:1}
.vmp-feed-card.vm-preview-ready img{opacity:0}
.vmp-feed-card img{transition:opacity .25s ease}

/* ============ AD SLOTS ============ */
/* Drop your ad network's code (AdSense/Ezoic/PropellerAds/etc.) straight
   into these containers — they're already spaced and sized to sit
   comfortably between content instead of crowding it. Remove the
   .vm-ad-slot--placeholder label span once real ad code is in place. */
.vm-ad-slot{margin:34px 0;border:1px dashed var(--vm-border-hi);border-radius:var(--vm-radius-sm);background:var(--vm-surface2);min-height:100px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vm-ad-slot--placeholder{color:var(--vm-muted2);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.vm-ad-slot--banner{min-height:120px}
.vm-ad-slot--infeed{grid-column:1/-1;margin:0}
@media(max-width:760px){.vm-ad-slot{margin:22px 0}}

/* ============ PLUGIN FORMS / CARDS / TABLES (shared style hooks) ============ */
.vmp-card{background:linear-gradient(180deg,var(--vm-surface),var(--vm-surface) 40%,var(--vm-surface2))!important;border:1px solid var(--vm-border)!important;border-radius:var(--vm-radius)!important;box-shadow:var(--vm-shadow)!important;padding:22px!important;position:relative}
.vmp-card+.vmp-card{margin-top:16px}
.vmp-card h2,.vmp-card h3{letter-spacing:-.02em}
.vmp-stat{background:var(--vm-surface2);border:1px solid var(--vm-border)!important;border-radius:var(--vm-radius-sm)!important;padding:18px!important;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.vmp-stat:hover{transform:translateY(-2px);border-color:var(--vm-border-hi)!important}
.vmp-stat::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--vm-grad);opacity:.9}
.vmp-stat strong,.vmp-stat b{font-size:28px;font-weight:900;letter-spacing:-.02em;background:var(--vm-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}
.vmp-btn{background:var(--vm-surface)!important;border:1px solid var(--vm-border)!important;color:var(--vm-text)!important;border-radius:11px!important;padding:10px 16px!important;font-weight:700!important;transition:.2s!important}
.vmp-btn:hover{border-color:var(--vm-border-hi)!important;transform:translateY(-1px)}
.vmp-form label{display:block;font-size:13px;font-weight:700;color:var(--vm-muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 7px}
.vmp-form label:first-child{margin-top:0}
.vmp-form input,.vmp-form textarea,.vmp-form select{background:#fff!important;color:var(--vm-text)!important;border:1px solid var(--vm-border)!important;border-radius:11px!important;padding:12px 14px!important;width:100%;transition:border-color .2s,box-shadow .2s!important}
.vmp-form input:focus,.vmp-form textarea:focus,.vmp-form select:focus{outline:0;border-color:var(--vm-accent2)!important;box-shadow:0 0 0 3px rgba(255,0,0,.18)!important}
.vmp-form textarea{min-height:110px;resize:vertical}
.vmp-form input[type="file"]{padding:22px 14px!important;border:1.5px dashed var(--vm-border-hi)!important;background:var(--vm-surface2)!important;text-align:center;cursor:pointer}
.vmp-form input[type="file"]::file-selector-button{background:var(--vm-grad);color:#fff;border:0;border-radius:9px;padding:8px 14px;font-weight:700;margin-right:12px;cursor:pointer}
.vmp-form input[type="submit"],.vmp-form button[type="submit"]{background:var(--vm-grad)!important;border:0!important;color:#fff!important;font-weight:800!important;padding:13px 22px!important;border-radius:12px!important;margin-top:20px;box-shadow:0 8px 26px rgba(255,0,0,.3)}
.vmp-form input[type="submit"]:hover,.vmp-form button[type="submit"]:hover{filter:brightness(1.08)}
.vmp-table{color:var(--vm-text);width:100%;border-collapse:separate;border-spacing:0}
.vmp-table th{text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--vm-muted);text-align:left;padding:12px!important;border-bottom:1px solid var(--vm-border)!important}
.vmp-table td{padding:14px 12px!important;border-color:var(--vm-border)!important}
.vmp-table tbody tr{transition:background .15s}
.vmp-table tbody tr:hover{background:rgba(255,255,255,.03)}
.vmp-success{background:rgba(16,185,129,.1)!important;color:#065f46;border-radius:var(--vm-radius-sm)!important;padding:14px 16px!important;border:1px solid rgba(16,185,129,.25)!important}
.vmp-error{background:rgba(244,63,94,.1)!important;color:#9f1239;border-radius:var(--vm-radius-sm)!important;padding:14px 16px!important;border:1px solid rgba(244,63,94,.25)!important}
.vmp-video-page{max-width:var(--vm-max)!important;margin:0 auto!important;padding:32px 22px 70px!important}
.vmp-video-player{width:100%!important;max-height:78vh!important;border-radius:20px!important;background:#000;box-shadow:0 14px 44px rgba(15,23,42,.12)}
.vmp-video-page h1{font-size:clamp(25px,4vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0 0 14px}
.vmp-creator{color:var(--vm-text)!important}
.vmp-socials{display:flex;gap:9px;flex-wrap:wrap}
.vmp-socials a{display:inline-flex!important;padding:9px 13px;border:1px solid var(--vm-border);border-radius:999px;background:var(--vm-surface2);margin:0!important;transition:.2s}
.vmp-socials a:hover{border-color:var(--vm-border-hi);transform:translateY(-1px)}
.vm-video-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--vm-border);margin-bottom:20px}

/* ============ CREATOR STUDIO DASHBOARD SHELL ============ */
.vm-dash{max-width:1400px;margin:0 auto;padding:22px;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start;min-height:calc(100vh - 70px)}
.vm-dash-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,var(--vm-surface),var(--vm-bg-soft));border:1px solid var(--vm-border);border-radius:var(--vm-radius-lg);padding:20px;box-shadow:var(--vm-shadow)}
.vm-dash-brand{font-size:20px;font-weight:900;letter-spacing:-.03em;padding:2px 4px}
.vm-dash-brand span{color:var(--vm-accent)}
.vm-dash-user{display:flex;align-items:center;gap:11px;padding:12px;background:var(--vm-surface2);border:1px solid var(--vm-border);border-radius:var(--vm-radius-sm)}
.vm-dash-avatar{width:38px;height:38px;border-radius:50%;background:var(--vm-grad);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;flex:none}
.vm-dash-user-name{font-weight:800;font-size:14px;line-height:1.25}
.vm-dash-user-role{font-size:12px;color:var(--vm-muted)}
.vm-dash-nav{display:flex;flex-direction:column;gap:4px}
.vm-dash-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;color:var(--vm-muted);font-weight:700;font-size:14.5px;transition:.15s}
.vm-dash-link svg{flex:none;opacity:.85}
.vm-dash-link:hover{background:var(--vm-surface2);color:var(--vm-text)}
.vm-dash-link.is-active{background:var(--vm-grad-soft);color:var(--vm-accent2);box-shadow:inset 0 0 0 1px rgba(255,0,0,.35)}
.vm-dash-link.is-active svg{opacity:1}
.vm-dash-divider{height:1px;background:var(--vm-border);margin:2px 0}
.vm-dash-payout{background:var(--vm-grad-soft);border:1px solid rgba(255,0,0,.3);border-radius:var(--vm-radius-sm);padding:15px}
.vm-dash-payout-top{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.vm-dash-payout-title{font-weight:800;font-size:13.5px}
.vm-dash-payout p{margin:0;font-size:12.5px;color:var(--vm-muted);line-height:1.5}
.vm-dash-payout strong{color:var(--vm-text)}
.vm-dash-side-foot{display:flex;flex-direction:column;gap:2px;margin-top:4px}
.vm-dash-side-foot a{font-size:13px;color:var(--vm-muted);padding:9px 12px;border-radius:9px}
.vm-dash-side-foot a:hover{background:var(--vm-surface2);color:var(--vm-text)}

.vm-dash-main{min-width:0}
.vm-dash-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.vm-dash-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;color:var(--vm-accent);font-weight:800;margin-bottom:6px}
.vm-dash-topbar h1{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.03em}
.vm-dash-topbar-sub{color:var(--vm-muted);font-size:14.5px;margin-top:5px}
.vm-dash-topbar-actions{display:flex;gap:10px}
.vm-dash-content .vmp-wrap{display:block}
.vm-dash-content>.vmp-card:first-child{margin-top:0}

.vm-dash-mobile-bar{display:none}
.vm-dash-scrim{display:none}
.vm-dash-toggle-close{display:none}

@media(max-width:980px){
  .vm-dash{grid-template-columns:1fr;padding:14px}
  .vm-dash-mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--vm-surface);border:1px solid var(--vm-border);border-radius:var(--vm-radius-sm);padding:12px 14px;margin-bottom:14px}
  .vm-dash-mobile-bar button{background:var(--vm-surface2);border:1px solid var(--vm-border);color:var(--vm-text);border-radius:9px;padding:8px 11px;display:flex;align-items:center;gap:7px;font-weight:700}
  .vm-dash-side{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:200;transform:translateX(-105%);transition:transform .25s ease;border-radius:0;top:0;height:100vh;overflow-y:auto}
  body.vm-dash-open .vm-dash-side{transform:translateX(0)}
  .vm-dash-scrim{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:190}
  body.vm-dash-open .vm-dash-scrim{display:block}
  .vm-dash-toggle-close{display:inline-flex}
}

/* ============ AUTH (login / register) ============ */
.vm-auth{max-width:1080px;margin:26px auto 60px;padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.vm-auth-card{background:linear-gradient(180deg,var(--vm-surface),var(--vm-surface2));border:1px solid var(--vm-border);border-radius:var(--vm-radius-lg);padding:36px;box-shadow:var(--vm-shadow-lg)}
.vm-auth-brand{font-weight:900;font-size:22px;letter-spacing:-.03em;margin-bottom:22px}
.vm-auth-brand span{color:var(--vm-accent)}
.vm-auth-card h1{margin:0 0 8px;font-size:clamp(26px,3.4vw,34px);letter-spacing:-.03em}
.vm-auth-card>p{color:var(--vm-muted);margin:0 0 22px}
.vm-auth-side{border-radius:var(--vm-radius-lg);padding:36px;background:radial-gradient(120% 120% at 0% 0%,rgba(255,0,0,.22),rgba(0,149,214,.18) 55%,transparent 90%),var(--vm-surface);border:1px solid var(--vm-border);display:flex;flex-direction:column;justify-content:center;gap:16px}
.vm-auth-side h2{margin:0;font-size:24px;letter-spacing:-.02em;max-width:320px}
.vm-auth-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.vm-auth-side li{display:flex;gap:10px;align-items:flex-start;color:var(--vm-muted);font-size:14.5px}
.vm-auth-side li svg{flex:none;margin-top:2px;color:var(--vm-accent3)}
@media(max-width:820px){.vm-auth{grid-template-columns:1fr}.vm-auth-side{order:-1}}

.vm-footer{border-top:1px solid var(--vm-border);color:var(--vm-muted);padding:44px 22px 26px}
.vm-footer-inner{max-width:var(--vm-max);margin:auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.vm-footer-brand{max-width:320px}
.vm-footer-brand p{font-size:14px;line-height:1.6;margin-top:10px}
.vm-footer-links{display:flex;gap:56px;flex-wrap:wrap}
.vm-footer-head{color:var(--vm-text);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.vm-footer-links a{display:block;font-size:14.5px;padding:5px 0;color:var(--vm-muted);transition:color .15s}
.vm-footer-links a:hover{color:var(--vm-accent)}
.vm-footer-bottom{max-width:var(--vm-max);margin:30px auto 0;padding-top:20px;border-top:1px solid var(--vm-border);font-size:13px}

/* ============ PROSE (generic pages/posts) ============ */
.vm-prose-card{max-width:820px;margin:0 auto;background:linear-gradient(180deg,var(--vm-surface),var(--vm-surface2));border:1px solid var(--vm-border);border-radius:var(--vm-radius-lg);padding:38px;box-shadow:var(--vm-shadow)}
.vm-prose-card h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;margin:0 0 22px}
.vm-prose-card h2{font-size:22px;letter-spacing:-.02em;margin:28px 0 12px}
.vm-prose-card h3{font-size:18px;margin:22px 0 10px}
.vm-prose-card p{color:var(--vm-muted);line-height:1.75;margin:0 0 16px}
.vm-prose-card a{color:var(--vm-accent3);text-decoration:underline}
.vm-prose-card ul,.vm-prose-card ol{color:var(--vm-muted);line-height:1.75;padding-left:22px}
.vm-prose-card img{border-radius:var(--vm-radius-sm)}
.vm-prose-meta{color:var(--vm-muted);font-size:13px;margin-bottom:6px}

/* ============ POST / ARCHIVE CARDS (index.php) ============ */
.vm-post-card{background:linear-gradient(180deg,var(--vm-surface),var(--vm-surface2));border:1px solid var(--vm-border);border-radius:var(--vm-radius);padding:22px;margin-bottom:16px;box-shadow:var(--vm-shadow);transition:.2s}
.vm-post-card:hover{border-color:var(--vm-border-hi);transform:translateY(-2px)}
.vm-post-card h2{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}
.vm-post-card h2 a:hover{color:var(--vm-accent)}
.vm-empty-state{text-align:center;padding:60px 20px;color:var(--vm-muted)}

/* ============ 404 ============ */
.vm-404{text-align:center;padding:60px 0}
.vm-404-code{font-size:clamp(70px,12vw,140px);font-weight:900;letter-spacing:-.05em;line-height:.9;background:var(--vm-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:6px}
.vm-404 h1{margin:0 0 10px}
.vm-404 p{color:var(--vm-muted);max-width:420px;margin:0 auto 26px}

/* ============ SEARCH RESULTS ============ */
.vm-search-summary{color:var(--vm-muted);margin-bottom:6px}
.vm-creator-row{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0 8px}
.vm-creator-chip{display:flex;align-items:center;gap:10px;background:var(--vm-surface2);border:1px solid var(--vm-border);border-radius:999px;padding:8px 16px 8px 8px;transition:.2s}
.vm-creator-chip:hover{border-color:var(--vm-border-hi);transform:translateY(-1px)}
.vm-creator-chip .vm-dash-avatar{width:30px;height:30px;font-size:13px}
.vm-creator-chip strong{font-size:14px}
.vm-fallback-note{background:var(--vm-surface2);border:1px solid var(--vm-border);border-radius:var(--vm-radius-sm);padding:14px 16px;color:var(--vm-muted);margin:20px 0}

@media(max-width:1000px){.vmp-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-search{max-width:380px}}
@media(max-width:760px){
 .vm-nav{padding:12px 15px;gap:12px}.vm-search{display:none}
 .vm-nav-desktop-only{display:none}
 .vm-mobile-menu{display:flex}
 .vm-main{padding:24px 15px 55px}.vm-hero{padding:26px 0}
 .vmp-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
 .vmp-video-page{padding:20px 15px 55px!important}.vmp-video-player{border-radius:13px!important}
 .vm-prose-card{padding:24px}
 .vm-footer-inner{gap:24px}
 .vm-footer-links{gap:32px}
}
@media(max-width:480px){.vmp-feed{grid-template-columns:1fr}.vm-logo{font-size:21px}}


/* ============ PREMIUM LIGHT POLISH ============ */
.vm-header{border-bottom-color:var(--vm-border)!important}
.vm-search form{box-shadow:0 1px 3px rgba(15,23,42,.04)}
.vm-search form:focus-within{border-color:var(--vm-accent)!important;box-shadow:0 0 0 3px rgba(255,0,0,.16)!important}
.vm-btn-primary:hover{filter:brightness(1.06);box-shadow:none!important}
.vmp-feed-card{box-shadow:var(--vm-shadow)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.vmp-feed-card:hover{transform:none!important;border-color:var(--vm-border)!important;box-shadow:none!important;opacity:.96}
.vmp-card{border:1px solid rgba(255,0,0,.18)!important;box-shadow:0 8px 32px rgba(255,0,0,.1)!important}
.vm-mobile-panel{background:linear-gradient(180deg,#fff,var(--vm-bg-soft))!important;box-shadow:-16px 0 48px rgba(15,23,42,.1)!important}
.vm-mobile-scrim,.vm-dash-scrim{background:rgba(15,23,42,.4)!important}
.vm-auth-card{background:linear-gradient(180deg,#fff,var(--vm-surface2))!important;box-shadow:var(--vm-shadow-lg)!important}
.vm-dash-side{background:linear-gradient(180deg,#fff,var(--vm-bg-soft))!important;box-shadow:var(--vm-shadow)!important}
.vm-prose-card,.vm-post-card{background:var(--vm-surface)!important;box-shadow:var(--vm-shadow)!important}
.vm-logo span{text-shadow:none}
.vm-eyebrow{letter-spacing:.16em!important}


/* ============ DARKNAIJA-STYLE PREMIUM WHITE ============ */
body{
  background:#ffffff!important;
  color:#111!important;
}
.vm-header{
  background:#fff!important;
  border-bottom:1px solid #eaeaea!important;
  box-shadow:none!important;
}
.vm-nav{padding:12px 20px}
.vm-logo{font-weight:800;letter-spacing:-.04em;color:#111!important}
.vm-logo span{color:var(--vm-accent)!important}

.vm-search form{
  background:#fff!important;
  border:1px solid #ddd!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.vm-search form:focus-within{
  border-color:var(--vm-accent)!important;
  box-shadow:none!important;
}

.vm-btn{
  border-radius:12px!important;
  box-shadow:none!important;
  font-weight:700!important;
}
.vm-btn-primary{
  background:#FF0000!important;
  background-image:none!important;
  border-radius:12px!important;
  color:#fff!important;
}

.vm-hero{padding:28px 0 12px}
.vm-hero h1{
  font-size:clamp(28px,4.5vw,42px)!important;
  letter-spacing:-.03em!important;
  color:#111!important;
  max-width:720px;
}
.vm-eyebrow{color:var(--vm-accent)!important;font-size:11px!important}

/* Cards: image-led, almost no chrome (DarkNaija grid feel) */
.vmp-feed{
  gap:22px 18px!important;
}
.vmp-feed-card{
  background:var(--vm-surface)!important;
  border:1px solid var(--vm-border)!important;
  border-radius:var(--vm-radius)!important;
  box-shadow:var(--vm-shadow)!important;
  overflow:hidden;
}
.vmp-feed-card img,
.vmp-feed-card>a>div{
  border-radius:0!important;
  aspect-ratio:4/5!important;
  background:#111;
}
.vmp-feed-card .body{
  padding:10px 2px 4px!important;
  background:transparent!important;
}
.vmp-feed-card h3{
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.35!important;
  color:#111!important;
  margin:0 0 4px!important;
}
.vmp-feed-card h3 a{color:#111!important}
.vmp-feed-card h3 a:hover{color:var(--vm-accent)!important}
.vmp-feed-card .vmp-muted,
.vmp-feed-card .vm-muted{
  font-size:12px!important;
  color:#888!important;
}

/* Preview still works on image area */
.vmp-feed-card .vm-preview-video{
  border-radius:0!important;
}
.vmp-feed-card .body{z-index:3}

.vmp-card{
  background:#f8fbfd!important;
  border:1px solid #e5eef5!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

.vm-section-head h2{
  font-size:20px!important;
  font-weight:700!important;
  color:#111!important;
  letter-spacing:-.02em;
}
.vm-section-head .vm-muted{font-size:13px;color:#888!important}

.vm-footer{
  border-top:1px solid #eaeaea!important;
  background:#fff!important;
  margin-top:40px;
}
.vm-footer-head{color:#111!important}
.vm-ad-slot{
  background:#fafafa!important;
  border:1px dashed #ddd!important;
  border-radius:var(--vm-radius-sm)!important;
}

.vm-mobile-panel{
  background:#fff!important;
  box-shadow:-8px 0 24px rgba(0,0,0,.08)!important;
}
.vm-prose-card,.vm-post-card,.vm-auth-card,.vm-dash-side{
  background:#fff!important;
  border:1px solid #eaeaea!important;
  box-shadow:none!important;
  border-radius:8px!important;
}


/* Solid OF blue buttons — no gradient */
.vm-btn-primary,
.vm-btn.vm-btn-primary,
a.vm-btn-primary,
button.vm-btn-primary,
.vmp-form input[type="submit"],
.vmp-form button[type="submit"],
.vmp-form input[type="file"]::file-selector-button{
  background:#FF0000!important;
  background-image:none!important;
  border:0!important;
  color:#fff!important;
  box-shadow:none!important;
  border-radius:12px!important;
}
.vm-btn-primary:hover,
.vm-btn.vm-btn-primary:hover,
a.vm-btn-primary:hover,
button.vm-btn-primary:hover{
  background:#CC0000!important;
  background-image:none!important;
  filter:none!important;
  color:#fff!important;
}
.vm-dash-avatar{
  background:#FF0000!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.vmp-stat strong,.vmp-stat b{
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  -webkit-text-fill-color:#FF0000!important;
  color:#FF0000!important;
}
.vm-404-code{
  background:none!important;
  -webkit-background-clip:unset!important;
  background-clip:unset!important;
  -webkit-text-fill-color:#FF0000!important;
  color:#FF0000!important;
}


/* Menu: black secondary buttons */
.vm-nav-actions .vm-btn:not(.vm-btn-primary),
.vm-btn.vm-nav-desktop-only,
a.vm-btn:not(.vm-btn-primary){
  background:#111!important;
  color:#fff!important;
  border:1px solid #111!important;
}
.vm-nav-actions .vm-btn:not(.vm-btn-primary):hover,
.vm-btn.vm-nav-desktop-only:hover,
a.vm-btn:not(.vm-btn-primary):hover{
  background:#000!important;
  color:#fff!important;
  border-color:#000!important;
}

/* Related under video (before footer) */
.vm-related-wrap,
.vm-related-videos{
  max-width:var(--vm-max);
  margin:32px auto 24px;
  padding:0 22px 8px;
}
.vm-related-videos .vm-section-head{margin-bottom:16px}

/* Preview video sits on thumbnail */
.vmp-feed-card a{position:relative;display:block;overflow:hidden}
.vmp-feed-card .vm-preview-video{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:2;
}
.vmp-feed-card.vm-preview-active .vm-preview-video{opacity:1!important}
.vmp-feed-card.vm-preview-active a img{opacity:0}
.vmp-feed-card a img{transition:opacity .2s ease;display:block;width:100%}


/* ========== LISTING: 4:5 grid (pre-YT), full width, YouTube red ========== */

/* Categories */
.vm-cats{
  display:flex;flex-wrap:wrap;gap:10px;
  margin:8px 0 20px;padding:4px 0;
  overflow-x:auto;scrollbar-width:none;
}
.vm-cats::-webkit-scrollbar{display:none}
.vm-cat{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;border-radius:999px;
  border:1px solid #e5e5e5;background:#f2f2f2;
  color:#0f0f0f;font-size:14px;font-weight:500;
  cursor:pointer;white-space:nowrap;font-family:inherit;
}
.vm-cat:hover{background:#e5e5e5}
.vm-cat.is-active{background:#0f0f0f;border-color:#0f0f0f;color:#fff}
.vm-cat-price{display:none!important}

.vm-creator-cta{
  display:flex!important;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;margin-bottom:16px!important;
  background:var(--vm-grad-soft)!important;
  border:1px solid rgba(255,0,0,.12)!important;
}

/* Full-width grid — plugin: .vmp-wrap > .vmp-feed */
.vm-feed-wrap,
.vm-feed-wrap .vmp-wrap,
.vmp-wrap{
  width:100%!important;
  max-width:100%!important;
  display:block!important;
}
.vmp-feed,
.vm-feed-wrap .vmp-feed,
.vmp-wrap .vmp-feed{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:20px 16px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
@media (min-width:900px){
  .vmp-feed,
  .vm-feed-wrap .vmp-feed,
  .vmp-wrap .vmp-feed{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width:899px) and (min-width:560px){
  .vmp-feed,
  .vm-feed-wrap .vmp-feed,
  .vmp-wrap .vmp-feed{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:559px){
  .vmp-feed,
  .vm-feed-wrap .vmp-feed,
  .vmp-wrap .vmp-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
}

/* Cards — portrait 4:5, no black empty voids */
.vmp-feed-card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  background:#fff!important;
  border:1px solid #eee!important;
  border-radius:14px!important;
  overflow:hidden!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
}
.vmp-feed-card > a:first-child,
.vmp-feed-card > a.vm-thumb-link{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  background:#e8e8e8!important; /* soft grey, not pure black */
  overflow:hidden!important;
  position:relative!important;
  border-radius:0!important;
}
.vmp-feed-card > a:first-child img,
.vmp-feed-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  background:transparent!important;
  min-width:100%!important;
  min-height:100%!important;
}
/* Empty thumb (no img): still not pure black */
.vmp-feed-card > a:first-child:empty,
.vmp-feed-card > a:first-child:not(:has(img)){
  background:linear-gradient(145deg,#ececec,#d8d8d8)!important;
  min-height:0;
}
.vmp-feed-card .body{
  padding:10px 12px 12px!important;
  background:#fff!important;
}
.vmp-feed-card h3{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  margin:0 0 4px!important;
  color:#0f0f0f!important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.vmp-feed-card h3 a:hover{color:#CC0000!important}
.vmp-feed-card .vmp-muted{font-size:12px!important;color:#606060!important}

.vmp-feed-card .vm-preview-video{
  border-radius:0!important;
  object-fit:cover!important;
  background:#111!important;
}
.vmp-feed-card.vm-preview-ready .vm-preview-video{opacity:1!important}

.vm-feed-section{margin:24px 0 8px}
.vm-trending{margin-top:32px;padding-top:12px;border-top:1px solid #eee}
.vm-section-head h2{font-size:20px!important;font-weight:700!important}
.vm-btn-primary,.vm-btn.vm-btn-primary,a.vm-btn-primary{
  background:#FF0000!important;color:#fff!important;border-radius:18px!important;
}
.vm-btn-primary:hover{background:#CC0000!important}
.vm-logo span{color:#FF0000!important}


/* Confirm primary = pure YouTube red */
.vm-btn-primary,
.vm-btn.vm-btn-primary,
a.vm-btn-primary,
button.vm-btn-primary{
  background:#FF0000!important;
  background-image:none!important;
}
.vm-btn-primary:hover,
.vm-btn.vm-btn-primary:hover{
  background:#CC0000!important;
}
.vm-logo span{color:#FF0000!important}


/* Mobile search icon — always visible in header (not behind menu) */
.vm-mobile-search-btn{
  display:none;
  align-items:center;
  justify-content:center;
  width:40px;height:40px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#0f0f0f;
  cursor:pointer;
  flex:none;
  padding:0;
}
.vm-mobile-search-btn:hover{background:#f2f2f2}
.vm-mobile-search-btn svg{display:block}

.vm-mobile-search-bar{
  display:none;
  padding:0 15px 12px;
  background:#fff;
  border-bottom:1px solid #eee;
}
.vm-mobile-search-bar form{
  display:flex;
  align-items:center;
  background:#f2f2f2;
  border:1px solid #e5e5e5;
  border-radius:999px;
  overflow:hidden;
}
.vm-mobile-search-bar input{
  flex:1;
  border:0;
  outline:0;
  background:transparent;
  padding:12px 16px;
  font-size:15px;
  color:#0f0f0f;
}
.vm-mobile-search-bar button{
  border:0;
  background:transparent;
  color:#606060;
  padding:0 16px;
  cursor:pointer;
  display:flex;
  align-items:center;
}

@media (max-width:760px){
  .vm-mobile-search-btn{display:flex!important}
  .vm-mobile-menu{display:flex!important}
  /* desktop search still hidden on small screens */
  .vm-nav .vm-search{display:none!important}
  .vm-mobile-search-bar{display:block}
  .vm-mobile-search-bar[hidden]{display:none!important}
  .vm-nav-actions{
    display:flex!important;
    align-items:center;
    gap:4px!important;
    margin-left:auto;
  }
}


/* Trending = same grid as Latest, but stands out */
.vm-trending{
  margin-top:36px!important;
  padding:20px 18px 24px!important;
  border:1.5px solid rgba(255,0,0,.22)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#fff8f8 0%,#ffffff 48%)!important;
  box-shadow:0 0 0 1px rgba(255,0,0,.04)!important;
}
.vm-trending .vm-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px!important;
}
.vm-trending .vm-section-head h2{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  font-size:20px!important;
}
.vm-trending .vm-section-head h2::before{
  content:"🔥";
  font-size:18px;
  line-height:1;
}
.vm-trending .vm-section-head .vm-muted{
  color:#CC0000!important;
  font-weight:600!important;
  font-size:12px!important;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Same grid rules as main feed — do NOT override to list */
.vm-trending .vmp-feed,
.vm-trending .vm-feed-wrap .vmp-feed,
.vm-trending .vmp-wrap .vmp-feed{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:20px 16px!important;
  width:100%!important;
  max-width:100%!important;
}
@media (min-width:900px){
  .vm-trending .vmp-feed,
  .vm-trending .vm-feed-wrap .vmp-feed,
  .vm-trending .vmp-wrap .vmp-feed{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media (max-width:899px) and (min-width:560px){
  .vm-trending .vmp-feed,
  .vm-trending .vm-feed-wrap .vmp-feed,
  .vm-trending .vmp-wrap .vmp-feed{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:559px){
  .vm-trending .vmp-feed,
  .vm-trending .vm-feed-wrap .vmp-feed,
  .vm-trending .vmp-wrap .vmp-feed{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 10px!important;
  }
}

/* Cards match Latest; soft red edge so section feels hot */
.vm-trending .vmp-feed-card{
  border:1px solid rgba(255,0,0,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.vm-trending .vmp-feed-card:hover{
  border-color:rgba(255,0,0,.35)!important;
  box-shadow:0 6px 18px rgba(255,0,0,.08)!important;
}
.vm-trending .vmp-feed-card > a:first-child{
  aspect-ratio:4/5!important;
  background:#e8e8e8!important;
  border-radius:0!important;
}
.vm-trending .vmp-feed-card > a:first-child img,
.vm-trending .vmp-feed-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  min-width:100%!important;
  min-height:100%!important;
}
.vm-trending .vmp-feed-card .body{
  padding:10px 12px 12px!important;
  background:#fff!important;
}


/* ========== Like / Dislike / Comments on video page ========== */
.vm-engage{
  margin:20px 0 24px;
  padding:0;
}
.vm-engage-bar{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.vm-vote,
.vm-comments-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 14px;
  border-radius:999px;
  border:1px solid #e8e8e8;
  background:#fff;
  color:#0f0f0f;
  font-size:13.5px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
  transition:background .15s,border-color .15s,color .15s,box-shadow .15s;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.vm-vote:hover,
.vm-comments-toggle:hover{
  background:#f5f5f5;
  border-color:#ddd;
}
.vm-vote:disabled{opacity:.55;cursor:wait}
.vm-ico{
  display:block;
  flex-shrink:0;
  opacity:.85;
}
.vm-vote.is-active .vm-ico{opacity:1}
.vm-vote-like.is-active{
  border-color:rgba(0,175,240,.45);
  background:rgba(0,175,240,.08);
  color:#0088c2;
}
.vm-vote-dislike.is-active{
  border-color:#d0d0d0;
  background:#f3f3f3;
  color:#444;
}
.vm-comments-toggle.is-open{
  border-color:rgba(0,175,240,.4);
  background:rgba(0,175,240,.07);
  color:#0088c2;
}
.vm-vote-count,
.vm-c-count{
  font-variant-numeric:tabular-nums;
  font-weight:700;
  min-width:1ch;
}
.vm-c-label{font-weight:600}

/* Comments panel */
.vm-comments-panel{
  margin-top:16px;
  padding:0;
  border:1px solid #ececec;
  border-radius:16px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 4px 24px rgba(0,0,0,.04);
}
.vm-comments-head{
  padding:16px 18px 12px;
  border-bottom:1px solid #f0f0f0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.vm-comments-title{
  margin:0;
  font-size:16px;
  font-weight:700;
  letter-spacing:-.02em;
  color:#0f0f0f;
}
.vm-comments-sub{
  font-size:12.5px;
  color:#888;
}

/* Top-level compose form */
.vm-comment-form{
  padding:14px 18px 16px;
  border-bottom:1px solid #f0f0f0;
  background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);
}
.vm-reply-form{
  padding:12px 0 4px;
  border-bottom:0;
  background:transparent;
}
.vm-cf-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}
.vm-cf-name{
  flex:1;
  min-width:140px;
  padding:10px 12px;
  border:1px solid #e2e2e2;
  border-radius:10px;
  font-size:13.5px;
  background:#fff;
  transition:border-color .15s,box-shadow .15s;
}
.vm-cf-name:focus,
.vm-cf-body:focus{
  outline:none;
  border-color:#00AFF0;
  box-shadow:0 0 0 3px rgba(0,175,240,.15);
}
.vm-cf-name:disabled{opacity:.5;background:#f5f5f5}
.vm-cf-anon{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  color:#666;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.vm-cf-body{
  width:100%;
  padding:12px 14px;
  border:1px solid #e2e2e2;
  border-radius:12px;
  font-size:14px;
  font-family:inherit;
  resize:vertical;
  min-height:64px;
  background:#fff;
  box-sizing:border-box;
  line-height:1.45;
  transition:border-color .15s,box-shadow .15s;
}
.vm-cf-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:10px;
}
.vm-cf-submit{
  border-radius:999px!important;
  padding:9px 18px!important;
  font-size:13px!important;
  font-weight:600!important;
}
.vm-cf-msg{font-size:12.5px;color:#666}

/* Comment list */
.vm-comments-list{
  display:flex;
  flex-direction:column;
  padding:4px 0 8px;
}
.vm-comments-empty{
  margin:0;
  padding:36px 20px;
  text-align:center;
  color:#999;
}
.vm-comments-empty-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#f4f4f4;
  color:#bbb;
  margin-bottom:12px;
}
.vm-comments-empty p{
  margin:0 0 4px;
  font-size:15px;
  font-weight:600;
  color:#555;
}
.vm-comments-empty span{
  font-size:13px;
  color:#999;
}

.vm-comment{
  display:flex;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid #f5f5f5;
  transition:background .12s;
}
.vm-comment:last-child{border-bottom:0}
.vm-comment:hover{background:#fafafa}
.vm-comment--reply{
  padding:10px 0 10px 0;
  border-bottom:0;
  background:transparent;
}
.vm-comment--reply:hover{background:transparent}

.vm-comment-avatar{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:14px;
  font-weight:700;
  letter-spacing:-.02em;
  box-shadow:0 1px 3px rgba(0,0,0,.12);
}
.vm-comment--reply .vm-comment-avatar{
  width:28px;
  height:28px;
  font-size:12px;
}
.vm-comment-main{flex:1;min-width:0}
.vm-comment-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-bottom:4px;
  font-size:13px;
  color:#0f0f0f;
}
.vm-comment-author{font-weight:700;letter-spacing:-.01em}
.vm-comment-time{
  font-size:12px;
  color:#999;
  font-weight:500;
}
.vm-anon-tag{
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#888;
  background:#f0f0f0;
  padding:2px 7px;
  border-radius:999px;
}
.vm-comment-body{
  margin:0 0 6px;
  font-size:14px;
  line-height:1.5;
  color:#222;
  white-space:pre-wrap;
  word-break:break-word;
}
.vm-comment-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.vm-reply-btn{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 10px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#666;
  font-size:12.5px;
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  transition:background .12s,color .12s;
}
.vm-reply-btn:hover{
  background:#f0f0f0;
  color:#0f0f0f;
}
.vm-ico-sm{opacity:.7}
.vm-reply-slot{
  margin-top:8px;
  padding:10px 12px;
  border-radius:12px;
  background:#f7f8fa;
  border:1px solid #eef0f3;
}
.vm-reply-hint{
  font-size:12.5px;
  color:#666;
  margin-bottom:8px;
}
.vm-reply-hint strong{color:#0f0f0f}
.vm-reply-cancel{
  border:0;
  background:none;
  color:#00AFF0;
  font-size:12.5px;
  font-weight:600;
  cursor:pointer;
  font-family:inherit;
  padding:0 0 0 6px;
}
.vm-reply-cancel:hover{text-decoration:underline}

.vm-comment-replies{
  margin-top:6px;
  padding-left:8px;
  border-left:2px solid #eef0f3;
  display:flex;
  flex-direction:column;
  gap:0;
}

@media (max-width:560px){
  .vm-vote,.vm-comments-toggle{padding:8px 12px;font-size:13px}
  .vm-comment{padding:12px 14px;gap:10px}
  .vm-comment-form{padding:12px 14px}
  .vm-comments-head{padding:14px 14px 10px}
  .vm-comment-replies{padding-left:6px}
}

/* Follow box on video page — compact */
.vmp-video-page > .vmp-card{
  padding:12px 14px!important;
  margin-top:8px!important;
  border-radius:12px!important;
  max-width:420px!important;
  box-shadow:none!important;
}
.vmp-video-page > .vmp-card h3{
  font-size:14px!important;
  font-weight:600!important;
  margin:0 0 8px!important;
  line-height:1.3!important;
}
.vmp-video-page > .vmp-card .vmp-socials{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.vmp-video-page > .vmp-card .vmp-socials a{
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 12px!important;
  font-size:13px!important;
  font-weight:600!important;
  border-radius:999px!important;
  border:1px solid #e5e5e5!important;
  background:#f5f5f5!important;
  color:#0f0f0f!important;
  margin:0!important;
  text-decoration:none!important;
}
.vmp-video-page > .vmp-card .vmp-socials a:hover{
  border-color:#ccc!important;
  background:#eee!important;
}

/* ============================================================
   CREATOR STUDIO — dark modern theme (login / register / dash)
   ============================================================ */
body.vm-studio{
  --vm-bg:#0b0d12;
  --vm-bg-soft:#11141b;
  --vm-surface:#151922;
  --vm-surface2:#1c212c;
  --vm-surface3:#242a36;
  --vm-border:rgba(255,255,255,.08);
  --vm-border-hi:rgba(255,255,255,.14);
  --vm-text:#f2f4f8;
  --vm-muted:#9aa3b2;
  --vm-muted2:#6b7380;
  --vm-accent:#00AFF0;
  --vm-accent2:#33c4f5;
  --vm-accent3:#0090c7;
  --vm-grad:linear-gradient(135deg,#00AFF0 0%,#0077b6 100%);
  --vm-grad-soft:rgba(0,175,240,.12);
  --vm-shadow:0 8px 32px rgba(0,0,0,.35);
  --vm-shadow-lg:0 16px 48px rgba(0,0,0,.45);
  --vm-good:#34d399;
  --vm-warn:#fbbf24;
  --vm-bad:#f87171;
  background:var(--vm-bg)!important;
  color:var(--vm-text)!important;
  background-image:
    radial-gradient(ellipse 80% 50% at 20% -10%,rgba(0,175,240,.12),transparent 55%),
    radial-gradient(ellipse 60% 40% at 90% 0%,rgba(99,102,241,.08),transparent 50%)!important;
}

/* Public chrome on studio pages */
body.vm-studio .vm-header{
  background:rgba(11,13,18,.85)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--vm-border)!important;
  box-shadow:none!important;
}
body.vm-studio .vm-logo span{color:var(--vm-accent)!important}
body.vm-studio .vm-search form{
  background:var(--vm-surface2)!important;
  border-color:var(--vm-border)!important;
}
body.vm-studio .vm-search input{color:var(--vm-text)!important}
body.vm-studio .vm-btn{
  background:var(--vm-surface2)!important;
  border-color:var(--vm-border)!important;
  color:var(--vm-text)!important;
  box-shadow:none!important;
}
body.vm-studio .vm-btn:hover{background:var(--vm-surface3)!important}
body.vm-studio .vm-btn-primary{
  background:var(--vm-grad)!important;
  border:0!important;
  color:#fff!important;
}
body.vm-studio .vm-footer{
  background:var(--vm-bg-soft)!important;
  border-top:1px solid var(--vm-border)!important;
  color:var(--vm-muted)!important;
}
body.vm-studio .vm-footer a{color:var(--vm-muted)!important}
body.vm-studio .vm-footer a:hover{color:var(--vm-text)!important}
body.vm-studio .vm-mobile-panel{
  background:var(--vm-surface)!important;
  border-left-color:var(--vm-border)!important;
}
body.vm-studio .vm-mobile-scrim{background:rgba(0,0,0,.7)}

/* Plugin base cards / forms on studio */
body.vm-studio .vmp-card{
  background:var(--vm-surface)!important;
  border:1px solid var(--vm-border)!important;
  box-shadow:var(--vm-shadow)!important;
  color:var(--vm-text)!important;
}
body.vm-studio .vmp-card h2,
body.vm-studio .vmp-card h3{color:var(--vm-text)!important}
body.vm-studio .vmp-stat{
  background:var(--vm-surface2)!important;
  border-color:var(--vm-border)!important;
}
body.vm-studio .vmp-stat strong,
body.vm-studio .vmp-stat b{
  background:none!important;
  -webkit-text-fill-color:var(--vm-text)!important;
  color:var(--vm-text)!important;
}
body.vm-studio .vmp-stat::before{background:var(--vm-accent)!important}
body.vm-studio .vmp-btn{
  background:var(--vm-surface2)!important;
  border:1px solid var(--vm-border)!important;
  color:var(--vm-text)!important;
}
body.vm-studio .vmp-btn:hover{border-color:var(--vm-border-hi)!important;background:var(--vm-surface3)!important}
body.vm-studio .vmp-form label{color:var(--vm-muted)!important}
body.vm-studio .vmp-form input,
body.vm-studio .vmp-form textarea,
body.vm-studio .vmp-form select{
  background:var(--vm-bg-soft)!important;
  color:var(--vm-text)!important;
  border-color:var(--vm-border)!important;
}
body.vm-studio .vmp-form input:focus,
body.vm-studio .vmp-form textarea:focus,
body.vm-studio .vmp-form select:focus{
  border-color:var(--vm-accent)!important;
  box-shadow:0 0 0 3px rgba(0,175,240,.2)!important;
}
body.vm-studio .vmp-form input[type="file"]{
  background:var(--vm-surface2)!important;
  border-color:var(--vm-border-hi)!important;
  color:var(--vm-muted)!important;
}
body.vm-studio .vmp-form input[type="submit"],
body.vm-studio .vmp-form button[type="submit"]{
  background:var(--vm-grad)!important;
  color:#fff!important;
  box-shadow:0 8px 28px rgba(0,175,240,.25)!important;
}
body.vm-studio .vmp-table th{color:var(--vm-muted)!important;border-color:var(--vm-border)!important}
body.vm-studio .vmp-table td{border-color:var(--vm-border)!important;color:var(--vm-text)!important}
body.vm-studio .vmp-table tbody tr:hover{background:rgba(255,255,255,.03)!important}
body.vm-studio .vmp-success{
  background:rgba(52,211,153,.1)!important;
  color:#6ee7b7!important;
  border-color:rgba(52,211,153,.25)!important;
}
body.vm-studio .vmp-error{
  background:rgba(248,113,113,.1)!important;
  color:#fca5a5!important;
  border-color:rgba(248,113,113,.25)!important;
}
body.vm-studio .vmp-muted{color:var(--vm-muted)!important}

/* ---- Dashboard shell ---- */
body.vm-studio .vm-dash{
  max-width:1280px;
  padding:20px 22px 40px;
  gap:20px;
  grid-template-columns:240px 1fr;
}
body.vm-studio .vm-dash-side{
  background:var(--vm-surface)!important;
  border:1px solid var(--vm-border)!important;
  border-radius:16px;
  padding:18px;
  box-shadow:none;
  gap:14px;
}
body.vm-studio .vm-dash-brand{color:var(--vm-text)}
body.vm-studio .vm-dash-brand span{color:var(--vm-accent)!important}
body.vm-studio .vm-dash-user{
  background:var(--vm-surface2)!important;
  border-color:var(--vm-border)!important;
  border-radius:12px;
  padding:11px;
}
body.vm-studio .vm-dash-avatar{
  background:var(--vm-grad)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff;
}
body.vm-studio .vm-dash-user-name{color:var(--vm-text)}
body.vm-studio .vm-dash-user-role{color:var(--vm-muted)}
body.vm-studio .vm-dash-link{
  color:var(--vm-muted)!important;
  border-radius:10px;
  padding:10px 12px;
  font-weight:600;
}
body.vm-studio .vm-dash-link:hover{
  background:var(--vm-surface2)!important;
  color:var(--vm-text)!important;
}
body.vm-studio .vm-dash-link.is-active{
  background:rgba(0,175,240,.12)!important;
  color:var(--vm-accent2)!important;
  box-shadow:inset 0 0 0 1px rgba(0,175,240,.3)!important;
}
body.vm-studio .vm-dash-divider{background:var(--vm-border)!important}
body.vm-studio .vm-dash-payout{
  background:rgba(0,175,240,.08)!important;
  border:1px solid rgba(0,175,240,.22)!important;
  border-radius:12px;
}
body.vm-studio .vm-dash-payout-title{color:var(--vm-text)}
body.vm-studio .vm-dash-payout p{color:var(--vm-muted)!important}
body.vm-studio .vm-dash-payout strong{color:var(--vm-text)!important}
body.vm-studio .vm-dash-side-foot a{color:var(--vm-muted)!important}
body.vm-studio .vm-dash-side-foot a:hover{
  background:var(--vm-surface2)!important;
  color:var(--vm-text)!important;
}
body.vm-studio .vm-dash-eyebrow{
  color:var(--vm-accent)!important;
  letter-spacing:.12em;
}
body.vm-studio .vm-dash-topbar h1{color:var(--vm-text)!important}
body.vm-studio .vm-dash-topbar-sub{color:var(--vm-muted)!important}
body.vm-studio .vm-dash-mobile-bar{
  background:var(--vm-surface)!important;
  border-color:var(--vm-border)!important;
}
body.vm-studio .vm-dash-mobile-bar button{
  background:var(--vm-surface2)!important;
  border-color:var(--vm-border)!important;
  color:var(--vm-text)!important;
}

/* ---- Auth login / register ---- */
body.vm-studio .vm-auth{
  max-width:960px;
  margin:40px auto 70px;
  gap:24px;
}
body.vm-studio .vm-auth-card{
  background:var(--vm-surface)!important;
  border:1px solid var(--vm-border)!important;
  border-radius:18px;
  padding:32px 28px;
  box-shadow:var(--vm-shadow-lg);
}
body.vm-studio .vm-auth-brand{color:var(--vm-text)}
body.vm-studio .vm-auth-brand span{color:var(--vm-accent)!important}
body.vm-studio .vm-auth-card h1{color:var(--vm-text)!important}
body.vm-studio .vm-auth-card>p{color:var(--vm-muted)!important}
body.vm-studio .vm-auth-side{
  background:
    radial-gradient(120% 100% at 0% 0%,rgba(0,175,240,.22),transparent 60%),
    var(--vm-surface2)!important;
  border:1px solid var(--vm-border)!important;
  border-radius:18px;
  color:var(--vm-text);
}
body.vm-studio .vm-auth-side h2{color:var(--vm-text)!important}
body.vm-studio .vm-auth-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
body.vm-studio .vm-auth-side li{
  display:flex;align-items:flex-start;gap:10px;
  color:var(--vm-muted);
  font-size:14.5px;
  line-height:1.4;
}
body.vm-studio .vm-auth-side li svg{color:var(--vm-accent);flex-shrink:0;margin-top:2px}
body.vm-studio .vm-eyebrow{color:var(--vm-accent)!important}

/* WP login form inside auth card */
body.vm-studio .vmp-form,
body.vm-studio .vm-auth-card form{
  max-width:100%;
}
body.vm-studio .vm-auth-card input[type="text"],
body.vm-studio .vm-auth-card input[type="password"],
body.vm-studio .vm-auth-card input[type="email"],
body.vm-studio .login form input{
  background:var(--vm-bg-soft)!important;
  color:var(--vm-text)!important;
  border:1px solid var(--vm-border)!important;
  border-radius:10px!important;
  padding:11px 13px!important;
  width:100%;
  box-sizing:border-box;
}
body.vm-studio .login form label,
body.vm-studio .vm-auth-card label{color:var(--vm-muted)!important}
body.vm-studio .login form .button,
body.vm-studio .login form input[type="submit"],
body.vm-studio .vm-auth-card input[type="submit"]{
  background:var(--vm-grad)!important;
  border:0!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:12px 18px!important;
  font-weight:700!important;
  width:100%;
  margin-top:8px;
  cursor:pointer;
}
body.vm-studio .vm-auth-card a{color:var(--vm-accent)!important}

/* ---- Plugin dashboard layout ---- */
body.vm-studio .vmp-dashboard-wrap{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  gap:20px;
}
body.vm-studio .vmp-dashboard-hero{
  display:grid;
  grid-template-columns:1.4fr .9fr;
  gap:18px;
  align-items:stretch;
}
body.vm-studio .vmp-hero-copy{
  background:var(--vm-surface);
  border:1px solid var(--vm-border);
  border-radius:16px;
  padding:24px 26px;
  position:relative;
  overflow:hidden;
}
body.vm-studio .vmp-hero-copy::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:2px;
  background:var(--vm-grad);
  opacity:.9;
}
body.vm-studio .vmp-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--vm-accent);
  margin-bottom:10px;
}
body.vm-studio .vmp-hero-copy h1{
  margin:0 0 10px;
  font-size:clamp(22px,2.8vw,30px);
  line-height:1.15;
  letter-spacing:-.03em;
  font-weight:800;
  color:var(--vm-text);
}
body.vm-studio .vmp-hero-copy h1 span{
  background:var(--vm-grad);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
body.vm-studio .vmp-hero-copy p{
  margin:0 0 18px;
  color:var(--vm-muted);
  font-size:14.5px;
  max-width:42ch;
}
body.vm-studio .vmp-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body.vm-studio .vmp-btn-hot{
  background:var(--vm-grad)!important;
  border:0!important;
  color:#fff!important;
  font-weight:700!important;
  border-radius:10px!important;
  padding:11px 18px!important;
  box-shadow:0 8px 24px rgba(0,175,240,.28)!important;
}
body.vm-studio .vmp-btn-hot:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.vm-studio .vmp-btn-ghost{
  background:transparent!important;
  border:1px solid var(--vm-border)!important;
  color:var(--vm-text)!important;
  border-radius:10px!important;
  padding:11px 16px!important;
}
body.vm-studio .vmp-btn-ghost:hover{background:var(--vm-surface2)!important;border-color:var(--vm-border-hi)!important}

body.vm-studio .vmp-hero-earnings{
  background:
    radial-gradient(120% 100% at 100% 0%,rgba(0,175,240,.18),transparent 55%),
    var(--vm-surface2);
  border:1px solid var(--vm-border);
  border-radius:16px;
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
body.vm-studio .vmp-hero-earnings span{
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vm-muted);
}
body.vm-studio .vmp-hero-earnings strong{
  font-size:clamp(32px,4vw,42px);
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--vm-text);
  line-height:1.1;
}
body.vm-studio .vmp-hero-earnings small{
  color:var(--vm-muted);
  font-size:13px;
}
body.vm-studio .vmp-hero-spark{
  display:flex;
  align-items:flex-end;
  gap:5px;
  height:36px;
  margin-top:14px;
}
body.vm-studio .vmp-hero-spark i{
  display:block;
  flex:1;
  border-radius:4px 4px 0 0;
  background:rgba(0,175,240,.35);
  min-height:8px;
}
body.vm-studio .vmp-hero-spark i:nth-child(1){height:35%}
body.vm-studio .vmp-hero-spark i:nth-child(2){height:55%}
body.vm-studio .vmp-hero-spark i:nth-child(3){height:40%}
body.vm-studio .vmp-hero-spark i:nth-child(4){height:75%}
body.vm-studio .vmp-hero-spark i:nth-child(5){height:60%}
body.vm-studio .vmp-hero-spark i:nth-child(6){height:90%;background:rgba(0,175,240,.7)}
body.vm-studio .vmp-hero-spark i:nth-child(7){height:70%}

/* Metric cards */
body.vm-studio .vmp-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body.vm-studio .vmp-metric{
  background:var(--vm-surface);
  border:1px solid var(--vm-border);
  border-radius:14px;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  transition:border-color .15s,transform .15s;
}
body.vm-studio .vmp-metric:hover{
  border-color:var(--vm-border-hi);
  transform:translateY(-1px);
}
body.vm-studio .vmp-metric span{
  font-size:12px;
  font-weight:600;
  color:var(--vm-muted);
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.vm-studio .vmp-metric strong{
  font-size:26px;
  font-weight:800;
  letter-spacing:-.03em;
  color:var(--vm-text);
  line-height:1.15;
}
body.vm-studio .vmp-metric small{
  font-size:12px;
  color:var(--vm-muted2);
}
body.vm-studio .vmp-metric-primary{
  background:linear-gradient(160deg,rgba(0,175,240,.14),var(--vm-surface) 60%);
  border-color:rgba(0,175,240,.28);
}
body.vm-studio .vmp-metric-primary strong{color:var(--vm-accent2)}

/* Dashboard content grid */
body.vm-studio .vmp-dashboard-grid{
  display:grid;
  grid-template-columns:1.35fr .9fr;
  gap:16px;
  align-items:start;
}
body.vm-studio .vmp-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
body.vm-studio .vmp-overline{
  display:block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--vm-accent);
  margin-bottom:4px;
}
body.vm-studio .vmp-card-head h2{
  margin:0;
  font-size:18px;
  font-weight:800;
  letter-spacing:-.02em;
  color:var(--vm-text);
}
body.vm-studio .vmp-trend{
  font-size:13px;
  font-weight:700;
  padding:5px 10px;
  border-radius:999px;
  white-space:nowrap;
}
body.vm-studio .vmp-trend.up{
  background:rgba(52,211,153,.12);
  color:var(--vm-good);
}
body.vm-studio .vmp-trend.down{
  background:rgba(248,113,113,.12);
  color:var(--vm-bad);
}

/* Chart bars */
body.vm-studio .vmp-chart{
  display:flex;
  align-items:flex-end;
  gap:8px;
  height:140px;
  padding:8px 4px 0;
}
body.vm-studio .vmp-chart > div,
body.vm-studio .vmp-chart .vmp-bar{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  height:100%;
  justify-content:flex-end;
}
body.vm-studio .vmp-chart .bar,
body.vm-studio .vmp-chart i{
  width:100%;
  max-width:36px;
  border-radius:6px 6px 2px 2px;
  background:linear-gradient(180deg,rgba(0,175,240,.85),rgba(0,175,240,.25));
  min-height:8px;
}
body.vm-studio .vmp-chart .label,
body.vm-studio .vmp-chart span{
  font-size:10px;
  color:var(--vm-muted2);
  font-weight:600;
}

/* Lists / top videos */
body.vm-studio .vmp-list,
body.vm-studio .vmp-top-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
body.vm-studio .vmp-list-item,
body.vm-studio .vmp-top-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  background:var(--vm-surface2);
  border:1px solid var(--vm-border);
  transition:border-color .15s;
}
body.vm-studio .vmp-list-item:hover,
body.vm-studio .vmp-top-list li:hover{border-color:var(--vm-border-hi)}
body.vm-studio .vmp-list-item img,
body.vm-studio .vmp-top-list img{
  width:56px;
  height:36px;
  object-fit:cover;
  border-radius:6px;
  background:#000;
  flex-shrink:0;
}
body.vm-studio .vmp-list-item a,
body.vm-studio .vmp-top-list a{color:var(--vm-text);font-weight:600;font-size:13.5px}
body.vm-studio .vmp-list-meta{font-size:12px;color:var(--vm-muted)}

/* Progress / goals */
body.vm-studio .vmp-progress{
  height:8px;
  background:var(--vm-surface3);
  border-radius:999px;
  overflow:hidden;
  margin:10px 0;
}
body.vm-studio .vmp-progress > i,
body.vm-studio .vmp-progress > span{
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--vm-grad);
}

/* Share / action strips */
body.vm-studio .vmp-share-row,
body.vm-studio .vmp-action-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
body.vm-studio .vmp-share-row input{
  flex:1;
  min-width:180px;
  background:var(--vm-bg-soft)!important;
  border:1px solid var(--vm-border)!important;
  color:var(--vm-text)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
}

/* Videos table page polish */
body.vm-studio .vm-dash-content .vmp-wrap{
  display:flex;
  flex-direction:column;
  gap:16px;
}
body.vm-studio .vmp-actions .vmp-btn{
  font-size:13px!important;
  padding:8px 12px!important;
}

/* Responsive */
@media (max-width:980px){
  body.vm-studio .vmp-dashboard-hero{grid-template-columns:1fr}
  body.vm-studio .vmp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.vm-studio .vmp-dashboard-grid{grid-template-columns:1fr}
  body.vm-studio .vm-auth{grid-template-columns:1fr;max-width:480px}
  body.vm-studio .vm-auth-side{order:-1;padding:24px}
}
@media (max-width:560px){
  body.vm-studio .vmp-metric-grid{grid-template-columns:1fr 1fr;gap:10px}
  body.vm-studio .vmp-metric strong{font-size:22px}
  body.vm-studio .vmp-hero-copy{padding:18px}
}

/* Dashboard chart bars (plugin markup) */
body.vm-studio .vmp-chart{
  display:flex;
  align-items:flex-end;
  gap:10px;
  height:150px;
  padding:4px 2px 0;
}
body.vm-studio .vmp-bar-wrap{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  height:100%;
}
body.vm-studio .vmp-bar{
  width:100%;
  max-width:40px;
  border-radius:7px 7px 3px 3px;
  background:linear-gradient(180deg,#33c4f5 0%,rgba(0,175,240,.25) 100%);
  min-height:8px;
  transition:filter .15s;
}
body.vm-studio .vmp-bar:hover{filter:brightness(1.15)}
body.vm-studio .vmp-bar-wrap small{
  font-size:10px;
  font-weight:600;
  color:var(--vm-muted2);
  text-transform:uppercase;
}
body.vm-studio .vmp-chart-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid var(--vm-border);
  font-size:13px;
  color:var(--vm-muted);
}
body.vm-studio .vmp-chart-foot strong{color:var(--vm-text);font-weight:700}

body.vm-studio .vmp-projection-number{
  font-size:clamp(28px,3.5vw,36px);
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--vm-accent2);
  margin:8px 0 6px;
}
body.vm-studio .vmp-growth-card p{color:var(--vm-muted);font-size:14px;margin:0 0 12px}
body.vm-studio .vmp-progress-meta{
  display:flex;
  justify-content:space-between;
  font-size:12.5px;
  color:var(--vm-muted);
  margin-bottom:10px;
}
body.vm-studio .vmp-progress-meta strong{color:var(--vm-text)}
body.vm-studio .vmp-text-link{
  color:var(--vm-accent)!important;
  font-weight:700;
  font-size:13.5px;
}
body.vm-studio .vmp-text-link:hover{text-decoration:underline}

/* Top videos rows */
body.vm-studio .vmp-video-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 12px;
  margin:0 0 8px;
  border-radius:12px;
  background:var(--vm-surface2);
  border:1px solid var(--vm-border);
  transition:border-color .15s,background .15s;
  color:inherit;
}
body.vm-studio .vmp-video-row:last-child{margin-bottom:0}
body.vm-studio .vmp-video-row:hover{
  border-color:var(--vm-border-hi);
  background:var(--vm-surface3);
}
body.vm-studio .vmp-video-thumb{
  width:64px;
  height:40px;
  border-radius:8px;
  overflow:hidden;
  background:#000;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--vm-muted);
  font-size:12px;
}
body.vm-studio .vmp-video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
body.vm-studio .vmp-video-name{
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
body.vm-studio .vmp-video-name b{
  font-size:13.5px;
  font-weight:700;
  color:var(--vm-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.vm-studio .vmp-video-name small{
  font-size:12px;
  color:var(--vm-muted);
}
body.vm-studio .vmp-row-arrow{
  color:var(--vm-muted2);
  font-size:14px;
  flex-shrink:0;
}

body.vm-studio .vmp-empty-state{
  text-align:center;
  padding:28px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
body.vm-studio .vmp-empty-state strong{color:var(--vm-text);font-size:15px}
body.vm-studio .vmp-empty-state span{color:var(--vm-muted);font-size:13.5px;max-width:28ch}

/* Share card */
body.vm-studio .vmp-share-card p{color:var(--vm-muted);font-size:14px;margin:0 0 14px}
body.vm-studio .vmp-share-box{
  display:flex;
  gap:8px;
  margin-bottom:12px;
}
body.vm-studio .vmp-share-box input{
  flex:1;
  background:var(--vm-bg-soft)!important;
  border:1px solid var(--vm-border)!important;
  color:var(--vm-text)!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  font-size:13px!important;
}
body.vm-studio .vmp-copy-btn{
  background:var(--vm-surface3)!important;
  border:1px solid var(--vm-border)!important;
  color:var(--vm-text)!important;
  border-radius:10px!important;
  padding:10px 14px!important;
  font-weight:700!important;
  cursor:pointer;
  white-space:nowrap;
}
body.vm-studio .vmp-copy-btn:hover{border-color:var(--vm-accent)!important;color:var(--vm-accent)!important}
body.vm-studio .vmp-share-hints{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
body.vm-studio .vmp-share-hints span{
  font-size:12px;
  color:var(--vm-muted);
  background:var(--vm-surface2);
  border:1px solid var(--vm-border);
  border-radius:999px;
  padding:5px 10px;
}

/* Profile / payout forms inside dash */
body.vm-studio .vmp-dashboard-wrap .vmp-card h3{
  font-size:16px;
  margin:0 0 8px;
}
body.vm-studio .vmp-lower-grid{margin-top:0}

/* Soften plugin inline white overrides */
body.vm-studio .vmp-wrap{
  color:var(--vm-text);
}

/* ---- Related videos section (video pages) ---- */
.vm-related-wrap{
  max-width:var(--vm-max);
  margin:0 auto;
  padding:8px 22px 48px;
}
.vm-related-videos .vm-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.vm-related-videos .vm-section-head h2{
  margin:0;
  font-size:clamp(18px,2.5vw,22px);
  letter-spacing:-.02em;
}
.vm-related-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:28px;
}
.vm-related-more{
  min-width:160px;
  padding:12px 28px!important;
  border-radius:999px!important;
  font-weight:700!important;
}
.vm-related-more:disabled{opacity:.6;cursor:wait}

/* ---- Creator Studio mobile: full-width, no thin columns ---- */
@media (max-width:980px){
  body.vm-studio .vm-dash{
    padding:12px 12px 36px!important;
    gap:12px!important;
    grid-template-columns:1fr!important;
  }
  body.vm-studio .vm-dash-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  body.vm-studio .vmp-dashboard-wrap{
    gap:12px!important;
    width:100%!important;
  }
  body.vm-studio .vmp-dashboard-hero{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.vm-studio .vmp-hero-copy,
  body.vm-studio .vmp-hero-earnings{
    padding:18px 16px!important;
    border-radius:14px!important;
    width:100%!important;
    box-sizing:border-box;
  }
  body.vm-studio .vmp-hero-copy h1{
    font-size:22px!important;
    line-height:1.25!important;
    margin-bottom:8px!important;
  }
  /* Stop forced mid-sentence line breaks on small screens */
  body.vm-studio .vmp-hero-copy h1 br{display:none!important}
  body.vm-studio .vmp-hero-copy h1 span{
    display:inline!important;
    -webkit-text-fill-color:unset;
    background:none!important;
    color:var(--vm-accent2)!important;
  }
  body.vm-studio .vmp-hero-copy p{
    font-size:14px!important;
    line-height:1.45!important;
    margin-bottom:14px!important;
    max-width:none!important;
  }
  body.vm-studio .vmp-hero-actions{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  body.vm-studio .vmp-hero-actions .vmp-btn{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
  body.vm-studio .vmp-hero-earnings strong{
    font-size:32px!important;
  }
  body.vm-studio .vmp-hero-spark{height:28px!important;margin-top:10px!important}

  /* Metrics: solid 2×2 grid, full width — not skinny swipe cards */
  body.vm-studio .vmp-metric-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    overflow:visible!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
  }
  body.vm-studio .vmp-metric{
    flex:none!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    padding:14px 12px!important;
    box-sizing:border-box;
  }
  body.vm-studio .vmp-metric span{
    font-size:11px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  body.vm-studio .vmp-metric strong{
    font-size:22px!important;
    line-height:1.15!important;
    word-break:normal!important;
  }
  body.vm-studio .vmp-metric small{
    font-size:11px!important;
    line-height:1.35!important;
    white-space:normal!important;
  }

  body.vm-studio .vmp-dashboard-grid,
  body.vm-studio .vmp-lower-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
  }
  body.vm-studio .vmp-card{
    padding:16px!important;
    width:100%!important;
    box-sizing:border-box;
  }
  body.vm-studio .vmp-card-head{
    flex-wrap:wrap!important;
  }
  body.vm-studio .vmp-card-head h2{
    font-size:16px!important;
    line-height:1.3!important;
  }
  body.vm-studio .vmp-chart{height:120px!important}
  body.vm-studio .vmp-projection-number{font-size:28px!important}

  body.vm-studio .vmp-share-box{
    flex-direction:column!important;
  }
  body.vm-studio .vmp-share-box input,
  body.vm-studio .vmp-copy-btn{
    width:100%!important;
  }

  body.vm-studio .vm-auth{
    margin:16px auto 40px!important;
    padding:0 12px!important;
    grid-template-columns:1fr!important;
  }
  body.vm-studio .vm-auth-card{padding:22px 16px!important}

  /* Top bar actions full width */
  body.vm-studio .vm-dash-topbar{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  body.vm-studio .vm-dash-topbar-actions .vm-btn{
    width:100%;
    justify-content:center;
  }
}

@media (max-width:560px){
  body.vm-studio .vm-dash{padding:10px 10px 28px!important}
  body.vm-studio .vmp-metric-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  body.vm-studio .vmp-metric{padding:12px 10px!important}
  body.vm-studio .vmp-metric strong{font-size:20px!important}
  body.vm-studio .vmp-hero-copy h1{font-size:20px!important}
  body.vm-studio .vmp-video-row{padding:8px 10px!important}
  body.vm-studio .vmp-video-thumb{width:52px!important;height:34px!important}

  .vm-related-wrap{padding:8px 12px 40px}
  .vmp-feed{gap:14px 10px!important}
}

/* Prevent studio cards overflowing */
body.vm-studio .vm-dash-main,
body.vm-studio .vmp-dashboard-wrap,
body.vm-studio .vmp-card,
body.vm-studio .vmp-hero-copy,
body.vm-studio .vmp-hero-earnings{
  min-width:0;
  max-width:100%;
}
body.vm-studio .vmp-table{
  display:block;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* ---- Creator public profile /{username}/ ---- */
.vmp-creator-profile{
  max-width:var(--vm-max,1120px);
  margin:0 auto;
  padding:28px 22px 48px;
}
.vmp-profile-head{
  display:flex;
  gap:20px;
  align-items:center;
  margin-bottom:28px;
  padding:22px;
  border:1px solid var(--vm-border,rgba(0,0,0,.08));
  border-radius:16px;
  background:var(--vm-surface,#fff);
}
.vmp-profile-avatar{
  width:72px;
  height:72px;
  border-radius:50%;
  background:linear-gradient(135deg,#111 0%,#333 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  font-weight:700;
  flex-shrink:0;
}
.vmp-profile-meta h1{
  margin:0 0 4px;
  font-size:clamp(22px,3vw,28px);
  letter-spacing:-.02em;
}
.vmp-profile-name{
  margin:0 0 10px;
  color:var(--vm-muted,#606060);
  font-size:15px;
}
.vmp-profile-stats{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-bottom:10px;
  font-size:14px;
  color:var(--vm-muted,#606060);
}
.vmp-profile-stats strong{
  color:var(--vm-text,#0f0f0f);
  font-weight:700;
}
.vmp-creator-profile .vmp-socials{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.vmp-creator-profile .vmp-socials a{
  font-size:13px;
  font-weight:600;
  color:var(--vm-accent,#FF0000);
  text-decoration:none;
}
.vmp-creator a{
  color:inherit;
  text-decoration:none;
}
.vmp-creator a:hover{
  color:var(--vm-accent,#FF0000);
}
@media(max-width:560px){
  .vmp-creator-profile{padding:16px 14px 36px}
  .vmp-profile-head{flex-direction:column;align-items:flex-start;padding:16px;gap:14px}
  .vmp-profile-avatar{width:56px;height:56px;font-size:22px}
}
