/* Dynamic GlowReviews Theme Styles */

/* Header Scroll Effects */
.header.scrolled {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.95) 0%, rgba(118, 75, 162, 0.95) 100%) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.2);
}

.header-hidden {
    transform: translateY(-100%);
}

.header {
    transition: transform 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}

/* Button Click Effects */
.btn-primary.clicked,
.download-btn.clicked {
    transform: scale(0.95) !important;
}

/* Tooltip Styles */
.tooltip {
    position: absolute;
    background: #2c3e50;
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 5px;
    font-size: 0.9rem;
    z-index: 10000;
    pointer-events: none;
    transition: opacity 0.3s;
    max-width: 200px;
    word-wrap: break-word;
}

.tooltip::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: #2c3e50;
}

/* Lazy Loading Images */
img.lazy {
    opacity: 0;
    transition: opacity 0.3s;
}

img.loaded {
    opacity: 1;
}

/* Animation Classes */
.animate-fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Pricing Card Selection */
.pricing-card.selected {
    border: 3px solid #ffd700 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 20px 50px rgba(255, 215, 0, 0.3) !important;
}

/* Form Validation */
.error {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important;
}
