*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:14px;scroll-behavior:smooth}
body{font-family:'Roboto Condensed',Arial,Helvetica,sans-serif;background:#1d1d22;color:#cdcdcd;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:#cdcdcd;text-decoration:none;transition:color .2s}
a:hover{color:#77c282}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none;padding:0;margin:0}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select{font-family:inherit}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}

/* ===== NAVBAR ===== */
.navbar{background:#151518;min-height:50px;margin-bottom:0;border:none;border-radius:0;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.06)}
.navbar .container-fluid{max-width:1200px;margin:0 auto;padding:0 15px;display:flex;align-items:center;min-height:50px}
.navbar-header{display:flex;align-items:center}
.navbar-brand{font-size:20px;font-weight:700;color:#77c282!important;padding:12px 15px 12px 0;line-height:26px;letter-spacing:-.5px}
.navbar-brand:hover{color:#5aaf6c!important}
.navbar-toggle{display:none;padding:10px;cursor:pointer;background:none;border:1px solid #444;border-radius:3px;margin-right:10px}
.navbar-toggle .icon-bar{display:block;width:20px;height:2px;background:#ccc;margin:4px 0;border-radius:1px}
.navbar-nav{display:flex;list-style:none;margin:0;padding:0;flex:1}
.navbar-nav>li>a{display:block;padding:15px 12px;color:#cdcdcd;font-size:14px;font-weight:400;transition:color .2s}
.navbar-nav>li>a:hover,.navbar-nav>li.active>a{color:#77c282}
.navbar-nav .dropdown{position:relative}
.navbar-nav .dropdown .dropdown-toggle .caret{margin-left:3px;border-top:4px solid #cdcdcd;border-right:4px solid transparent;border-left:4px solid transparent;display:inline-block;vertical-align:middle}
.navbar-nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#151518;min-width:180px;border:1px solid #2a2a2a;border-radius:0;padding:4px 0;box-shadow:0 6px 20px rgba(0,0,0,.5);z-index:50;max-height:400px;overflow-y:auto}
.navbar-nav .dropdown:hover>.dropdown-menu{display:block}
.dropdown-menu>li>a{display:block;padding:8px 16px;color:#aaa;font-size:13px;white-space:nowrap}
.dropdown-menu>li>a:hover{color:#77c282;background:rgba(255,255,255,.04)}
.navbar-form{display:flex;align-items:center;margin-left:auto;padding:8px 0}
.navbar-form .form-control{width:180px;padding:6px 10px;background:#0e0e10;border:1px solid #333;border-radius:3px;color:#fff;font-size:13px;outline:none;transition:border-color .2s}
.navbar-form .form-control:focus{border-color:#77c282}
.navbar-form button{padding:6px 10px;color:#888;font-size:15px;transition:color .2s}
.navbar-form button:hover{color:#77c282}

/* ===== LAYOUT ===== */
.khoi-body{display:flex;gap:20px;margin-top:20px}
.khoi-trai{flex:1;min-width:0}
.khoi-phai{width:300px;flex-shrink:0}
.ad-banner{text-align:center;margin:10px 0}

/* ===== PHIM DE CU SLIDER (Multi-item like chemistry-react.org) ===== */
.phimdecu{background:rgba(0,0,0,.3);padding:15px 30px 20px;margin-bottom:20px;margin-top:20px}
.phimdecu h2{color:#cdcdcd;font-size:26px;text-transform:uppercase;font-weight:700;margin:0 0 10px 4px}
.phimdecu h2 a{color:#cdcdcd}
.phimdecu h2 a:hover{color:#77c282}
.phimdecu h2 i{color:#77c282;padding-left:8px;font-size:24px}
.line-ngang{width:100%;height:1px;display:block;background:rgba(255,255,255,.1);margin-bottom:13px}
.phimdecu-slider{position:relative;overflow:hidden;max-height:321px}
.phimdecu-track{display:flex;gap:10px;transition:transform .4s ease;padding:0}
.phimdecu-track .item{min-width:165px;width:165px;height:200px;flex-shrink:0;position:relative}
.phimdecu-track .item a{display:block;width:100%;height:100%;background-size:cover;background-position:center;position:relative;border-radius:4px;overflow:hidden}
.phimdecu-track .item .black-gradient{position:absolute;bottom:0;left:0;right:0;padding:5px;background:linear-gradient(transparent,rgba(0,0,0,.85));min-height:45px}
.phimdecu-track .item .title-film{color:#cdcdcd;font-size:14.5px;font-weight:700;display:block;line-height:18px;padding:0 2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}
.phimdecu-track .item p{color:#cdcdcd;font-size:13px;margin:0 0 4px;padding:0 2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.phimdecu-track .item:hover .title-film,.phimdecu-track .item:hover p{color:#fff}
.phimdecu-track .item .sotap{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.6);border-radius:10px;font-size:14px;color:#fff;padding:3px 6px;font-weight:400}
.tag-film{display:flex;flex-direction:column;gap:3px;position:absolute;top:8px;right:8px;z-index:2}
.tag-film li{list-style:none}
.tag-film .hd{width:35px;height:35px;border-radius:5px;background:linear-gradient(-45deg,#dba21f,#f8e191);color:#231414;text-transform:uppercase;font-weight:700;font-size:21px;line-height:35px;text-align:center}
.tag-film .sd{width:35px;height:35px;border-radius:5px;background:linear-gradient(-45deg,#737373,#c5c5c5);color:#231414;text-transform:uppercase;font-weight:700;font-size:21px;line-height:35px;text-align:center}
.tag-film .sd.tm{font-size:14px}
.phimdecu-track .item .play{width:60px;height:60px;position:absolute;top:50%;left:50%;margin:-30px 0 0 -30px;opacity:0;transition:opacity .2s;z-index:3;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 60 60"><circle cx="30" cy="30" r="28" fill="rgba(119,194,130,0.9)"/><path d="M24 18l18 12-18 12z" fill="white"/></svg>') no-repeat center;background-size:contain}
.phimdecu-track .item .play::after{display:none}
.phimdecu-track .item:hover .play{opacity:1}
.slider-nav-chem{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:50px;background:rgba(0,0,0,.7);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;z-index:5;border:none;opacity:.8;transition:opacity .2s}
.slider-nav-chem:hover{opacity:1}
.slider-nav-chem.prev{left:0;border-radius:0 4px 4px 0}
.slider-nav-chem.next{right:0;border-radius:4px 0 0 4px}

/* ===== SECTION / GROUP FILM ===== */
.group-film{margin-bottom:24px;overflow:hidden}
.group-film h2{color:#cdcdcd;font-size:20px;text-transform:uppercase;font-weight:700;margin:0 0 8px 0;display:flex;align-items:center;justify-content:space-between}
.group-film h2 a{color:#cdcdcd}
.group-film h2 a:hover{color:#77c282}
.group-film h2 .more{font-size:13px;color:#888;font-weight:400;text-transform:none}
.group-film h2 .more:hover{color:#77c282}
.group-film .line-ngang{margin-bottom:12px}

/* ===== MOVIE GRID ===== */
.group-film-small{display:flex;flex-wrap:wrap;margin:0 -5px}
.film-small{display:block;width:calc(16.666% - 10px);margin:0 5px 15px;text-decoration:none;color:inherit}
.poster-film-small{width:100%;height:200px;background-size:cover;background-position:center;position:relative;border-radius:3px;overflow:hidden}
.poster-film-small .sotap{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.6);border-radius:5px;font-size:12px;color:#fff;padding:1px 6px;line-height:26px;z-index:2}
.poster-film-small .tag-film{top:6px;right:6px}
.poster-film-small .play{width:50px;height:50px;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;opacity:0;transition:opacity .2s;z-index:3;border-radius:50%;background:rgba(119,194,130,.8);display:flex;align-items:center;justify-content:center}
.poster-film-small .play::after{content:'';border:10px solid transparent;border-left:16px solid #fff;margin-left:4px}
.film-small:hover .poster-film-small .play{opacity:1}
.title-film-small{padding:6px 0 0}
.title-film-small .title-film{display:block;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.title-film-small p{font-size:12px;color:#888;margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== SIDEBAR ===== */
.khoi-phai .side-widget{background:rgba(0,0,0,.2);padding:14px;margin-bottom:16px;border-radius:4px;border:1px solid rgba(255,255,255,.06)}
.khoi-phai .widget-title{font-size:16px;font-weight:700;color:#cdcdcd;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
.widget-list li{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04)}
.widget-list li:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}
.rank-badge{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#888;flex-shrink:0}
.rank-badge.hot{color:#77c282;font-size:16px}
.widget-list li a{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.widget-list li img{width:46px;height:62px;object-fit:cover;border-radius:3px;flex-shrink:0}
.rank-text{min-width:0}
.rank-text strong{display:block;font-size:13px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rank-text span{font-size:12px;color:#888}

/* ===== BREADCRUMB ===== */
.bc{display:flex;flex-wrap:wrap;gap:4px;padding:10px 0;font-size:13px;color:#888;margin-bottom:6px}
.bc a{color:#888}
.bc a:hover{color:#77c282}
.bc li::after{content:'/';margin-left:8px;color:#444}
.bc li:last-child::after{display:none}
.bc li.active{color:#cdcdcd}

/* ===== FILTER ===== */
.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:rgba(0,0,0,.2);border-radius:4px;margin-bottom:14px;border:1px solid rgba(255,255,255,.06);align-items:center}
.filter-bar .fg{display:flex;align-items:center;gap:4px}
.filter-bar label{font-size:12px;color:#888;white-space:nowrap}
.filter-bar select{padding:4px 8px;background:#0e0e10;border:1px solid #333;border-radius:3px;color:#ccc;font-size:12px;outline:none}
.filter-bar select:focus{border-color:#77c282}
.filter-bar .btn-filter{padding:5px 14px;background:#77c282;color:#111;font-weight:700;font-size:12px;border-radius:3px;transition:background .2s;cursor:pointer;border:none}
.filter-bar .btn-filter:hover{background:#5aaf6c}

/* ===== PAGINATION ===== */
.pager{display:flex;justify-content:center;gap:3px;padding:18px 0;flex-wrap:wrap}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border-radius:3px;font-size:13px;font-weight:700;transition:all .2s}
.pager a{background:#2a2a2e;color:#888;border:1px solid #333}
.pager a:hover{background:#3a3a3e;color:#77c282;border-color:#77c282}
.pager span.cur{background:#77c282;color:#111;border:1px solid #77c282}
.pager span.dots{border:none;background:none;color:#666}

/* ===== MOVIE DETAIL ===== */
.mv-detail{display:flex;gap:20px;margin-bottom:20px;background:rgba(0,0,0,.2);padding:15px;border-radius:4px}
.mv-poster{width:200px;flex-shrink:0}
.mv-poster img{width:100%;border-radius:4px;border:1px solid #333}
.mv-body{flex:1;min-width:0}
.mv-body h1{font-size:22px;font-weight:700;color:#77c282;margin-bottom:2px}
.mv-body h2{font-size:15px;color:#888;font-weight:400;margin-bottom:12px}
.mv-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}
.mv-tags a{padding:3px 10px;background:#2a2a2e;border-radius:3px;font-size:12px;color:#aaa;transition:all .2s}
.mv-tags a:hover{background:#77c282;color:#111}
.mv-info dl{overflow:hidden;font-size:13px;line-height:2}
.mv-info dt{float:left;clear:left;width:120px;color:#888;font-weight:400}
.mv-info dd{margin-left:130px;color:#cdcdcd}
.mv-info dd a{color:#4eb6ff}
.mv-info dd a:hover{color:#77c282}
.mv-desc{font-size:13px;color:#aaa;line-height:1.8;margin-top:12px}
.btn-play{display:inline-block;padding:10px 28px;background:#77c282;color:#111;font-size:14px;font-weight:700;border-radius:4px;transition:background .2s;margin-top:12px}
.btn-play:hover{background:#5aaf6c;color:#111}
.btn-play svg{width:16px;height:16px;fill:#111;vertical-align:middle;margin-right:6px}

/* ===== RATING ===== */
.rate-box{display:flex;align-items:center;gap:14px;padding:12px;background:rgba(0,0,0,.2);border-radius:4px;margin-bottom:16px;border:1px solid rgba(255,255,255,.06)}
.rate-num{font-size:28px;font-weight:700;color:#ffd700}
.rate-cnt{font-size:12px;color:#888}

/* ===== PLAYER ===== */
.play-wrap{margin-bottom:16px}
.play-box{position:relative;width:100%;padding-bottom:56.25%;background:#000;border-radius:4px;overflow:hidden}
.play-box iframe,.play-box #jwplayer{position:absolute;inset:0;width:100%;height:100%}
.play-ctrls{display:flex;gap:8px;padding:8px 0}
.play-ctrls button{display:inline-block;padding:5px 12px;background:#2a2a2e;color:#888;border:1px solid #333;border-radius:3px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}
.play-ctrls button:hover{color:#77c282;border-color:#77c282}

/* ===== EPISODES ===== */
.ep-section{margin-bottom:16px}
.ep-server{font-size:14px;font-weight:700;color:#cdcdcd;margin-bottom:6px}
.ep-grid{display:flex;flex-wrap:wrap;gap:5px}
.ep-grid a{display:inline-block;min-width:42px;padding:6px 10px;background:#2a2a2e;color:#ccc;border-radius:3px;font-size:13px;font-weight:700;text-align:center;transition:background .2s}
.ep-grid a:hover,.ep-grid a.active{background:#77c282;color:#111}

/* ===== RELATED / COMMENTS / TAGS ===== */
.rel-section{margin-bottom:20px}
.cmt-section{background:rgba(0,0,0,.2);border-radius:4px;padding:14px;margin-bottom:18px;border:1px solid rgba(255,255,255,.06)}
.tag-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px}
.tag-list a{padding:3px 8px;background:#2a2a2e;color:#aaa;border-radius:3px;font-size:12px;transition:all .2s}
.tag-list a:hover{background:#77c282;color:#111}

/* ===== ALERT ===== */
.alert-box{padding:10px 14px;border-radius:4px;margin-bottom:10px;font-size:13px}
.alert-danger{background:rgba(220,53,69,.15);color:#ff6b6b;border:1px solid rgba(220,53,69,.3)}
.alert-success{background:rgba(119,194,130,.12);color:#77c282;border:1px solid rgba(119,194,130,.25)}

/* ===== FOOTER ===== */
.footer1{background:#111114;padding:30px 0;margin-top:30px;border-top:1px solid rgba(255,255,255,.06)}
.footer1 .container{text-align:center}
.ft-logo{font-size:20px;font-weight:700;color:#77c282;display:inline-block;margin-bottom:8px}
.ft-desc{font-size:13px;color:#888;max-width:600px;margin:0 auto 12px;line-height:1.7}
.ft-links{margin-bottom:10px}
.ft-links a{color:#888;font-size:13px;margin:0 8px;display:inline-block;padding:4px}
.ft-links a:hover{color:#77c282}
.ft-copy{font-size:12px;color:#555}
.ft-sitemap{display:block;margin-top:8px}
.ft-sitemap a{font-size:12px;color:#555}
.ft-sitemap a:hover{color:#77c282}

/* ===== RESPONSIVE ===== */
@media(min-width:1200px){
  .phimdecu-track .item{min-width:165px;width:165px;height:200px}
  .poster-film-small{height:200px}
  .film-small{width:calc(16.666% - 10px)}
}
@media(max-width:1199px) and (min-width:993px){
  .phimdecu-track .item{min-width:155px;width:155px;height:200px}
  .poster-film-small{height:200px}
  .film-small{width:calc(16.666% - 10px)}
  .khoi-phai{width:260px}
}
@media(max-width:992px) and (min-width:769px){
  .phimdecu-track .item{min-width:140px;width:140px;height:200px}
  .poster-film-small{height:200px}
  .film-small{width:calc(25% - 10px)}
  .khoi-phai{width:240px}
  .phimdecu{padding:15px 20px 20px}
}
@media(max-width:768px){
  .navbar .container-fluid{position:relative}
  .navbar-header{flex:1;display:flex;justify-content:center;align-items:center;min-height:50px}
  .navbar-header .navbar-brand{flex:1;text-align:center;padding:12px 50px}
  .navbar-toggle{display:block;position:absolute;left:15px;top:50%;transform:translateY(-50%);margin:0}
  .navbar-nav{display:none;flex-direction:column;position:absolute;top:50px;left:0;right:0;background:#151518;z-index:100;padding:0 10px;border-top:1px solid #2a2a2a}
  .navbar-nav.open{display:flex}
  .navbar-nav .dropdown-menu{position:static;width:100%;box-shadow:none;border:none}
  .navbar-form{display:none}
  .khoi-body{flex-direction:column}
  .khoi-phai{width:100%}
  .phimdecu{padding:15px 15px 20px}
  .phimdecu h2{font-size:22px}
  .phimdecu-track .item{min-width:calc(50% - 5px);width:calc(50% - 5px);height:200px}
  .phimdecu-track .item .title-film{font-size:13px}
  .phimdecu-track .item p{font-size:12px}
  .phimdecu-track .item .sotap{font-size:12px;padding:2px 5px}
  .tag-film .hd,.tag-film .sd{width:30px;height:30px;font-size:16px;line-height:30px}
  .poster-film-small{height:200px}
  .film-small{width:calc(50% - 10px)}
  .mv-detail{flex-direction:column}
  .mv-poster{width:160px;margin:0 auto}
}
@media(max-width:600px){
  .phimdecu-track .item{min-width:calc(50% - 5px);width:calc(50% - 5px);height:200px}
  .phimdecu-track .item .title-film{font-size:12px}
  .phimdecu-track .item .play{width:45px;height:45px;margin:-22px 0 0 -22px}
  .poster-film-small{height:200px}
  .film-small{width:calc(50% - 10px)}
}
@media(max-width:480px){
  .film-small{width:calc(50% - 10px)}
  .phimdecu{padding:12px 10px 15px}
  .phimdecu h2{font-size:18px}
  .phimdecu-track .item{min-width:calc(50% - 5px);width:calc(50% - 5px);height:200px}
  .phimdecu-track .item .title-film{font-size:11px;line-height:14px}
  .phimdecu-track .item p{font-size:10px}
  .phimdecu-track .item .black-gradient{padding:3px}
  .phimdecu-track .item .sotap{font-size:10px;padding:2px 4px;top:5px;left:5px}
  .tag-film .hd,.tag-film .sd{width:25px;height:25px;font-size:13px;line-height:25px}
  .tag-film{top:5px;right:5px}
  .poster-film-small{height:200px}
  .mv-info dt{float:none;width:auto}
  .mv-info dd{margin-left:0}
  .filter-bar{flex-direction:column}
}
