.hero-slider .owl-item img { width:100%; height:500px; object-fit:cover; }
@media (max-width:768px) { .hero-slider .owl-item img { height:250px; } }

.owl-nav button {
    position:absolute; top:50%; transform:translateY(-50%);
    width:50px !important; height:50px !important;
    background:rgba(255,255,255,0.9) !important; border-radius:50% !important;
    box-shadow:0 4px 12px rgba(0,0,0,0.15); font-size:24px !important; color:#333 !important;
    transition:all 0.3s;
}
.owl-nav button:hover { background:#fff !important; box-shadow:0 6px 20px rgba(0,0,0,0.25); }
.owl-nav .owl-prev { left:20px; }
.owl-nav .owl-next { right:20px; }
.owl-dots { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); }
.owl-dots button span { width:12px !important; height:12px !important; background:rgba(255,255,255,0.5) !important; margin:0 5px !important; }
.owl-dots button.active span { background:#CC0000 !important; }

.skeleton { background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%); background-size:200% 100%; animation:shimmer 1.5s infinite; border-radius:8px; }
@keyframes shimmer { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }

.glass { background:rgba(255,255,255,0.1); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.2); }
.glass-dark { background:rgba(0,0,0,0.2); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); }

.hover-lift { transition:transform 0.3s, box-shadow 0.3s; }
.hover-lift:hover { transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,0.1); }

.gradient-border { position:relative; }
.gradient-border::before { content:''; position:absolute; inset:0; border-radius:inherit; padding:2px; background:linear-gradient(135deg,#CC0000,#457b9d); -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }

.text-gradient { background:linear-gradient(135deg,#CC0000,#f72585); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }

[data-aos] { pointer-events:none; }
.aos-animate { pointer-events:auto; }

::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:#f1f1f1; }
::-webkit-scrollbar-thumb { background:#888; border-radius:4px; }
::-webkit-scrollbar-thumb:hover { background:#555; }
