/* Custom Styles & Animation Enhancements for Vioroc */

/* Smooth Scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #0f172a;
}

::-webkit-scrollbar-thumb {
    background: #1e293b;
    border-radius: 5px;
    border: 2px solid #0f172a;
}

::-webkit-scrollbar-thumb:hover {
    background: #334155;
}

/* Navbar active and scroll styles */
.nav-link {
    position: relative;
    padding-bottom: 4px;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background: linear-gradient(90deg, #38aaf6, #0e8ce9);
    transition: width 0.3s ease;
    border-radius: 2px;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.nav-link.active {
    color: #ffffff;
}

/* Base Service Card */
.service-card {
    position: relative;
    background-clip: padding-box;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease;
}

/* Dynamic Section Theme Highlights */
.section-theme-iphone {
    background: radial-gradient(circle at 50% 0%, rgba(14, 140, 233, 0.08) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(14, 140, 233, 0.15);
}

.section-theme-laser {
    background: radial-gradient(circle at 50% 50%, rgba(147, 51, 234, 0.1) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(147, 51, 234, 0.25);
    border-bottom: 1px solid rgba(147, 51, 234, 0.25);
}

.section-theme-esim {
    background: radial-gradient(circle at 50% 50%, rgba(6, 182, 212, 0.12) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(6, 182, 212, 0.25);
    border-bottom: 1px solid rgba(6, 182, 212, 0.25);
}

.section-theme-android {
    background: radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.12) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(16, 185, 129, 0.25);
    border-bottom: 1px solid rgba(16, 185, 129, 0.25);
}

.section-theme-computo {
    background: radial-gradient(circle at 50% 50%, rgba(37, 99, 235, 0.12) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(37, 99, 235, 0.25);
    border-bottom: 1px solid rgba(37, 99, 235, 0.25);
}

.section-theme-consolas {
    background: radial-gradient(circle at 50% 50%, rgba(168, 85, 247, 0.14) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(168, 85, 247, 0.25);
    border-bottom: 1px solid rgba(168, 85, 247, 0.25);
}

.section-theme-impresoras {
    background: radial-gradient(circle at 50% 50%, rgba(245, 158, 11, 0.12) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(245, 158, 11, 0.25);
    border-bottom: 1px solid rgba(245, 158, 11, 0.25);
}

.section-theme-smarttv {
    background: radial-gradient(circle at 50% 50%, rgba(225, 29, 72, 0.12) 0%, rgba(15, 23, 42, 0.95) 70%, #020617 100%);
    border-top: 1px solid rgba(225, 29, 72, 0.25);
    border-bottom: 1px solid rgba(225, 29, 72, 0.25);
}

/* Floating Animation */
@keyframes floatSlow {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-8px);
    }
}

.animate-float {
    animation: floatSlow 5s ease-in-out infinite;
}

/* Form Input Focus Glow */
input:focus, textarea:focus, select:focus {
    box-shadow: 0 0 0 3px rgba(14, 140, 233, 0.2);
}
