/*
Theme Name: MASSVID
Author: Rehan
Description: Minimal theme with fixed blur header.
Version: 1.0
*/

/* ================= GLOBAL RESET ================= */
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: #ffffff !important;
  font-family: Sans-Serif;

  overflow-x: hidden;
  overflow-y: auto;   /* ✅ SCROLL ENABLE */
  position: relative;
}

/* ================= FIXED HEADER ================= */
.mv-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;

  height: 56px;
  z-index: 999999;

  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 6px 10px;
  box-sizing: border-box;

  box-shadow: 0 2px 8px rgba(0,0,0,0.12);
}

/* ================= HEADER CONTENT ================= */
.mv-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.mv-left .bi-youtube {
  font-size: 28px;
  color: #FF0000;
}

.mv-brand {
  font-size: 18px;
  font-weight: 700;
  background: linear-gradient(60deg, #555, #999);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mv-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.mv-right i {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: #f2f2f2;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #119999;
  font-size: 18px;
  cursor: pointer;
}

/* ================= CONTENT WRAPPER ================= */
/* HAR PAGE ke liye same wrapper */
.mv-content-wrap {
  padding-top: 80px;      /* header (56px) + gap */
  padding-left: 10px;
  padding-right: 10px;

  overflow: visible;
}

/* ================= FORCE SCROLL FIX ================= */
html,
body,
#page,
#content,
#primary,
main,
.site,
.site-content,
.mv-content-wrap {
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;   /* 🔥 SCROLL FIX */
}
.mv-left,
.mv-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ================= MOBILE ================= */
@media (max-width: 768px) {
  .mv-header {
    height: 54px;
  }

  .mv-content-wrap {
    padding-top: 80px;
  }
  
  /* ===== REAL GAP CONTROL BELOW FIXED HEADER ===== */

/* Header ke baad jo bhi first element ho */
.mv-header + * {
   margin-top: 90px !important; /* 👈 बस इतना gap */
  padding-top: 0 !important;
}

/* Extra margin plugins se na aaye */
.container,
.hero-section,
.tabs-wrapper,
.nav-tabs,
.category-section,
.videos,
.site-content,
.entry-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ===== FIX: CONTENT GOING INSIDE HEADER ===== */

/* Header ke turant baad jo tabs / first strip aati hai */
.tabs-wrapper,
.nav-tabs {
  margin-top: 0 !important;
  padding-top: 12px !important;   /* 👈 ye missing tha */
}

/* Extra safety: tabs text cut na ho */
.tab-link {
  line-height: 1.2;
}


}