/* Moban 8-2-33 main.css - Forest Green enhanced styles */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-section{animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}
.hero-section .btn-download{transition:all .3s;position:relative;overflow:hidden}
.hero-section .btn-download::after{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translateX(-100%);transition:transform .5s}
.hero-section .btn-download:hover::after{transform:translateX(100%)}
.content-section{animation:fadeInUp .5s ease-out both}
.content-section:nth-child(2){animation-delay:.1s}
.content-section:nth-child(3){animation-delay:.2s}
.card-grid .card{border:1px solid rgba(46,125,50,.06);transition:transform .25s,box-shadow .25s,border-color .25s}
.card-grid .card:hover{border-color:rgba(46,125,50,.15)}
.waterfall-item{transition:transform .3s,box-shadow .3s;border:1px solid rgba(46,125,50,.06)}
.waterfall-item:hover{transform:translateY(-3px);box-shadow:var(--shh);border-color:rgba(46,125,50,.12)}
.h-scroll .scroll-item{transition:transform .2s;border:1px solid rgba(46,125,50,.06)}
.h-scroll .scroll-item:hover{transform:translateY(-2px)}
.bottom-tab-nav{background:var(--sf);border-top:2px solid rgba(46,125,50,.08)}
.tab-nav-item{transition:color .2s,transform .2s}
.tab-nav-item.active{color:var(--c1);transform:scale(1.05)}
.tab-nav-item:hover{color:var(--c1)}
.left-sidebar{background:linear-gradient(180deg,#2E7D32 0%,#1B5E20 100%)}
.left-sidebar::-webkit-scrollbar{width:4px}
.left-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:2px}
.section-title::after{content:'';display:block;width:40px;height:3px;background:linear-gradient(90deg,var(--c1),var(--c2));margin-top:6px;border-radius:2px;transition:width .3s}
.section-title:hover::after{width:80px}
.poster-card img{transition:transform .4s}.poster-card:hover img{transform:scale(1.05)}
.single-post .post-content h2,.single-post .post-content h3{font-family:var(--fh);margin:20px 0 10px;color:var(--c1)}
.single-post .post-content p{margin-bottom:14px}
.btn-download:hover{filter:brightness(1.08);transform:translateY(-1px)}
::selection{background:rgba(46,125,50,.2);color:var(--tx)}
.lazy-img{opacity:0;transition:opacity .4s}.lazy-img.loaded{opacity:1}
