/* Moban 8-2-34 main.css - Ice Blue Tech enhanced styles */
@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes techGlow{0%,100%{box-shadow:0 0 4px rgba(2,119,189,.1)}50%{box-shadow:0 0 12px rgba(2,119,189,.2)}}
.hero-section{animation:fadeInUp .6s ease-out;position:relative;overflow:hidden}
.hero-section::before{content:'';position:absolute;top:-50%;right:-20%;width:200px;height:200px;border-radius:50%;background:rgba(79,195,247,.15);filter:blur(40px)}
.hero-section .btn-download{animation:techGlow 2s infinite}
.content-section{animation:fadeInUp .5s ease-out both}
.content-section:nth-child(2){animation-delay:.1s}
.content-section:nth-child(3){animation-delay:.15s}
.content-section:nth-child(4){animation-delay:.2s}
.card-grid .card{border:1px solid rgba(2,119,189,.06);position:relative}
.card-grid .card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--c1),var(--c2));opacity:0;transition:opacity .3s}
.card-grid .card:hover::before{opacity:1}
.card-grid .card:hover{border-color:rgba(2,119,189,.15)}
.compare-table{border:1px solid rgba(2,119,189,.1)}
.compare-table th{background:linear-gradient(135deg,var(--c1),#0288D1)}
.compare-table tr:nth-child(even) td{background:rgba(2,119,189,.02)}
.compare-table tr:hover td{background:rgba(2,119,189,.06)}
.compare-table td .btn-sm{transition:all .2s}
.compare-table td .btn-sm:hover{transform:scale(1.05)}
.img-text-list .list-item{border:1px solid rgba(2,119,189,.06)}
.img-text-list .list-item:hover{border-color:rgba(2,119,189,.12)}
.left-sidebar{background:linear-gradient(180deg,#0277BD 0%,#01579B 100%)}
.left-sidebar::-webkit-scrollbar{width:4px}
.left-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:2px}
.search-filter input{transition:border-color .2s,box-shadow .2s}
.search-filter input:focus{box-shadow:0 0 0 3px rgba(79,195,247,.15)}
.tab-btn{transition:color .2s}
.tab-btn:hover{color:var(--c1)}
.section-title::after{content:'';display:block;width:50px;height:2px;background:linear-gradient(90deg,var(--c1),var(--c2));margin-top:6px;transition:width .3s}
.section-title:hover::after{width:100px}
.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}
::selection{background:rgba(2,119,189,.2);color:var(--tx)}
