/* ============================================
   HOME PAGE SPECIFIC STYLES
   ============================================ */

/* Hero section background color */
.hero-section-bg {
    background-color: #150530;
}

/* Gradient text for counters */
.counter-gradient-text {
    background: linear-gradient(to right, #dd00ff, #aa00ff);
    -webkit-background-clip: text;
    color: transparent;
}

/* Counter item hover effect */
.counter-item .glow-effect {
    background-color: #dd00ff;
    filter: blur(20px);
    opacity: 0.15;
    transition: opacity 0.5s;
}

.counter-item:hover .glow-effect {
    opacity: 0.5;
}

/* Tutorial card styles */
.tutorial-card {
    background: linear-gradient(to bottom right, #1a0940, #0d0220);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 1rem;
    padding: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.5s;
}

.tutorial-card .bg-gradient-hover {
    background: linear-gradient(to bottom right, rgba(221,0,255,0.05), transparent);
    transition: opacity 0.5s;
}

.tutorial-card:hover .bg-gradient-hover {
    opacity: 1;
}

.tutorial-card .text-decoration-line {
    height: 4px;
    background: linear-gradient(to right, transparent, #dd00ff, transparent);
    transform: translateX(-100%);
    transition: transform 0.7s;
}

.tutorial-card:hover .text-decoration-line {
    transform: translateX(0);
}

.tutorial-title {
    transition: color 0.5s;
}

.tutorial-divider {
    width: 4rem;
    height: 2px;
    background: linear-gradient(to right, transparent, #dd00ff, transparent);
    transition: all 0.5s;
}

.tutorial-card:hover .tutorial-divider {
    width: 6rem;
}

.tutorial-btn {
    background: linear-gradient(to right, #dd00ff, #aa00ff);
    transition: all 0.5s;
}

.tutorial-btn .btn-hover-bg {
    background: linear-gradient(to right, #ff00ff, #dd00ff);
    transition: opacity 0.5s;
}

.tutorial-btn:hover .btn-hover-bg {
    opacity: 1;
}

/* Decorative lines for category headers */
.category-decorative-line-left {
    width: 4rem;
    height: 2px;
    background: linear-gradient(to right, transparent, #dd00ff);
}

.category-decorative-line-right {
    width: 4rem;
    height: 2px;
    background: linear-gradient(to left, transparent, #dd00ff);
}

/* Category icon glow */
.category-icon-glow {
    background-color: rgba(221,0,255,0.2);
    filter: blur(20px);
}

/* Section background */
.section-dark-bg {
    background-color: #0d0220;
}

/* Span gradient text */
.span-gradient {
    color: #dd00ff;
}

/* Max width container */
.max-width-container {
    max-width: 48rem;
}

.max-width-container-sm {
    max-width: 42rem;
}

/* Line height utilities */
.line-height-relaxed {
    line-height: 1.625;
}

.line-height-normal {
    line-height: 1.7;
}

/* Decorative blur elements */
.decorative-blur-1 {
    top: 25%;
    left: 25%;
    width: 10rem;
    height: 10rem;
    background-color: rgba(221,0,255,0.1);
    filter: blur(48px);
    pointer-events: none;
}

.decorative-blur-2 {
    bottom: 33%;
    right: 20%;
    width: 15rem;
    height: 15rem;
    background-color: rgba(170,0,255,0.15);
    filter: blur(48px);
    pointer-events: none;
}

/* Compatibility section icon styles */
.device-item {
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.device-item:hover {
    background-color: rgba(221, 0, 255, 0.1) !important;
    border-color: rgba(221, 0, 255, 0.3) !important;
}
