.mc-inner { max-width:1280px; margin:32px auto 0; padding:0 64px; }

.mc-bottom { display:grid; grid-template-columns:1.45fr 1fr; gap:22px; align-items:stretch; }
.mc-video { position:relative; border-radius:var(--r-l); overflow:hidden; min-height:330px; box-shadow:var(--sh-m); cursor:pointer; }
.mc-video img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.mc-video::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.08) 38%, rgba(0,0,0,.72)); }
.mc-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; width:76px; height:76px; border-radius:50%; background:var(--red); display:grid; place-items:center; box-shadow:var(--sh-red); transition:.2s; }
.mc-play::after { content:''; border-style:solid; border-width:12px 0 12px 20px; border-color:transparent transparent transparent #fff; margin-left:5px; }
.mc-video:hover .mc-play { transform:translate(-50%,-50%) scale(1.08); }
.mc-cap { position:absolute; left:24px; right:24px; bottom:22px; z-index:3; color:#fff; }
.mc-badge { display:inline-flex; align-items:center; gap:6px; background:var(--red); font-size:11px; font-weight:700; letter-spacing:.05em; padding:5px 12px; border-radius:99px; margin-bottom:10px; }
.mc-cap p { font-size:15px; font-weight:600; line-height:1.4; text-shadow:0 1px 8px rgba(0,0,0,.55); }

.mc-rcard { background:#fff; border:1px solid var(--border-s); border-radius:var(--r-l); box-shadow:var(--sh-xs); padding:24px 26px; display:flex; flex-direction:column; }
.mc-ghead { display:flex; align-items:center; gap:14px; padding-bottom:18px; border-bottom:1px solid var(--border-s); }
.mc-ghead .g-logo { font-size:30px; }
.mc-ghead .g-num { font-size:34px; font-weight:800; line-height:1; }
.mc-ghead .g-star { color:#FBBC05; font-size:15px; letter-spacing:1px; }
.mc-ghead .g-sub { font-size:12px; color:var(--text-2); margin-left:auto; text-align:right; }
.mc-revwrap { position:relative; flex:1; min-height:150px; margin-top:16px; }
.mc-rev { position:absolute; inset:0; opacity:0; transition:opacity .5s; }
.mc-rev.on { opacity:1; }
.mc-rev-tx { font-size:14px; color:var(--text); line-height:1.55; margin-bottom:14px; }
.mc-rev-top { display:flex; align-items:center; gap:11px; }
.mc-rev-av { width:40px; height:40px; border-radius:50%; color:#fff; font-weight:700; font-size:15px; display:grid; place-items:center; flex:none; }
.mc-rev-name { font-size:13.5px; font-weight:700; }
.mc-rev-st { color:#FBBC05; font-size:12px; letter-spacing:1px; }
.mc-rdots { display:flex; gap:6px; margin-top:14px; }
.mc-rdot { width:7px; height:7px; border-radius:50%; background:var(--border-s); }
.mc-rdot.on { background:var(--red); width:20px; border-radius:99px; }

/* .pw-head legacy: giữ class cho nếu nơi nào còn dùng, nhưng trang chủ giờ dùng kiểu chuẩn .sec-head.center + .pw-head-sec */
.pw-head { text-align:center; margin:40px 0 16px; font-size:14px; font-weight:600; color:var(--text-2); }
.pw-head-sec { margin:40px 0 20px; }
.pw-head-sec .sec-eyebrow { color:var(--red); }
.pw-head-sec .sec-title { font-size:32px; }
.pw { overflow:hidden; -webkit-mask:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask:linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); }
.pw-row { display:flex; gap:14px; width:max-content; animation: pwL 60s linear infinite; }
.pw:hover .pw-row { animation-play-state:paused; }
@keyframes pwL { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.pw-item { flex:0 0 auto; width:228px; height:158px; border-radius:var(--r-m); overflow:hidden; position:relative; box-shadow:var(--sh-xs); }
.pw-item img { width:100%; height:100%; object-fit:cover; }
.pw-item::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 52%,rgba(0,0,0,.68)); }
.pw-tag { position:absolute; left:12px; right:12px; bottom:10px; z-index:2; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pw-tag b { font-size:12.5px; font-weight:700; line-height:1.2; text-shadow:0 1px 5px rgba(0,0,0,.5); }
.pw-tag span { flex:none; font-size:10px; font-weight:700; color:#fff; background:rgba(255,255,255,.22); backdrop-filter:blur(4px); padding:2px 8px; border-radius:99px; }

@media (max-width:920px){
  .mc-inner { padding:0 20px; }
  .mc-bottom { grid-template-columns:1fr; }
  .mc-video { min-height:230px; }
}
