/* ===== Home Brand (stars logo) ===== */
.mwu-brand-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  padding: 10px 0;
}

.mwu-brand{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
  cursor: default; /* click does nothing */
}

.mwu-brand img{
  width: min(420px, 70vw);   /* “bigger than navbar”, responsive */
  height: auto;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* ===== Recent Posted Video ===== */
.mwu-feature{
  width: min(1200px, 92vw);
  margin: 18px auto 22px;
}

.mwu-feature-title{
  font-weight: 950;
  letter-spacing: .2px;
  margin: 0 0 10px;
  color: #8de2f7;
  font-size: 18px;
  text-align: center;
}

.mwu-feature-card{
  display:block;
  text-decoration:none;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

.mwu-feature-img{
  display:block;
  width:100%;
  height:auto;
}

.mwu-feature-cta{
  padding: 12px 14px;
  font-weight: 950;
  text-align:center;
  color: rgba(255,255,255,.92);
  background: rgba(0,0,0,.25);
  border-top: 1px solid rgba(255,255,255,.10);
}

.mwu-feature-card:hover{
  border-color: rgba(141,226,247,.8);
}

.mwu-feature-card:hover .mwu-feature-cta{
  color: #8de2f7;
}

/* ================================
   HOME (index.html) HERO LAYOUT
   Clean, conflict-free rules
   ================================ */

/* HERO container row: text left, videos right */
.hero-row{
  display: flex;
  gap: 24px;
  align-items: stretch;
  max-width: 1200px;
  margin: 18px auto;
}

/* Let left side breathe */
.hero-left{
  flex: 1 1 auto;
  min-width: 420px;
}

/* Right side holds the "Recent Posted Video" box */
.hero-right{
  flex: 0 0 560px;
  max-width: 560px;
}

/* Recent video panel (the box on the right) */
.recent-video{
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  padding: 12px;
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: nowrap; /* side-by-side on desktop */
  overflow: hidden;
}

/* The two <a> wrappers become two equal columns */
.recent-video > a{
  flex: 1 1 0;
  max-width: 50%;
}

/* Thumbnails always scale correctly, never squish */
.recent-thumb{
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
}

/* Caption under BOTH thumbs (use class="recent-caption") */
.recent-caption{
  flex-basis: 100%;
  text-align: center;
  font-weight: 900;
  margin-top: 10px;
  color: rgba(255,255,255,.92);
}

/* If screen gets narrower, stack hero so text never squishes */
@media (max-width: 1100px){
  .hero-row{
    flex-direction: column;
  }
  .hero-left{
    min-width: 0;
  }
  .hero-right{
    flex: 1 1 auto;
    max-width: 100%;
  }
  .recent-video{
    flex-wrap: wrap; /* stack thumbs on mobile */
  }
  .recent-video > a{
    max-width: 420px;
    flex: 1 1 100%;
  }
}
