/* =============================================================================
   8 TOOLS FEATURE PAGE STYLES
   Extracted from features/8tools.html
   ============================================================================= */

/* Base Styles */
body {
    background: hsl(240, 20%, 5%);
    font-family: 'Inter', sans-serif;
}

/* Gradient Effects */
.gradient-gold {
    background: linear-gradient(180deg, hsl(48, 96%, 53%) 0%, hsl(38, 92%, 50%) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Glow Effects */
.glow-purple {
    box-shadow: 0 0 80px 40px hsl(258, 90%, 66%, 0.15);
}

.glow-gold {
    box-shadow: 0 0 60px 20px hsl(48, 96%, 53%, 0.1);
}

/* Feature Cards */
.feature-card {
    background: hsl(240, 18%, 9%);
    border: 1px solid hsl(240, 19%, 15%);
    transition: all 0.2s ease;
}

.feature-card:hover {
    border-color: hsl(258, 90%, 66%, 0.4);
    transform: translateY(-2px);
}

/* Light Section Cards */
.testimonial-card-light {
    background: hsl(0, 0%, 100%);
    border: 1px solid hsl(0, 0%, 90%);
    box-shadow: 0 2px 8px hsl(0, 0%, 0%, 0.06);
}

.other-card-light {
    background: hsl(36, 20%, 95%);
    border: 1px solid hsl(36, 9%, 89%);
}

.zivvy-card-light {
    background: linear-gradient(135deg, hsl(258, 90%, 66%, 0.08) 0%, hsl(258, 90%, 66%, 0.02) 100%);
    border: 1px solid hsl(258, 90%, 66%, 0.2);
}

/* Badges */
.badge {
    background: hsl(258, 90%, 66%, 0.15);
    border: 1px solid hsl(258, 90%, 66%, 0.3);
}

/* CTA Buttons */
.cta-button {
    background: linear-gradient(180deg, hsl(48, 96%, 53%) 0%, hsl(45, 93%, 47%) 100%);
    box-shadow: 0 4px 20px hsl(48, 96%, 53%, 0.3);
}

.cta-button:hover {
    box-shadow: 0 6px 30px hsl(48, 96%, 53%, 0.4);
    transform: translateY(-1px);
}

.cta-button-secondary {
    background: transparent;
    border: 1px solid hsl(48, 96%, 53%, 0.5);
    color: hsl(48, 96%, 53%);
}

.cta-button-secondary:hover {
    background: hsl(48, 96%, 53%, 0.1);
    border-color: hsl(48, 96%, 53%);
}

/* Category Bars */
.category-bar {
    width: 4px;
    border-radius: 2px;
}

/* Integration Card - Kennedy Texture */
.integration-card {
    background: linear-gradient(180deg, hsl(258, 90%, 66%, 0.08) 0%, hsl(240, 20%, 5%, 0.95) 100%);
    border: 2px solid hsl(0, 84%, 60%, 0.4);
    box-shadow:
        0 0 0 1px hsl(0, 84%, 60%, 0.1),
        0 4px 40px hsl(0, 84%, 60%, 0.15),
        inset 0 1px 0 hsl(0, 0%, 100%, 0.03);
    position: relative;
    overflow: hidden;
}

/* Subtle noise texture overlay */
.integration-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
    opacity: 0.03;
    pointer-events: none;
    mix-blend-mode: overlay;
}

/* Scan line effect for "screen capture" feel */
.integration-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        hsl(0, 0%, 100%, 0.01) 2px,
        hsl(0, 0%, 100%, 0.01) 4px
    );
    pointer-events: none;
}

/* Data Rows */
.data-row {
    background: hsl(240, 20%, 5%, 0.7);
    border: 1px solid hsl(240, 19%, 15%);
}

/* Urgent Timestamp */
.urgent-timestamp {
    background: hsl(0, 84%, 60%, 0.15);
    border: 1px solid hsl(0, 84%, 60%, 0.3);
    animation: timestamp-pulse 3s ease-in-out infinite;
}

@keyframes timestamp-pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

/* Pulse Dot Animation */
.pulse-dot {
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        box-shadow: 0 0 0 0 hsl(0, 84%, 60%, 0.7);
    }
    50% {
        opacity: 0.8;
        box-shadow: 0 0 0 8px hsl(0, 84%, 60%, 0);
    }
}

/* Handwritten Note - Kennedy Texture */
.handwritten-note {
    font-family: 'Caveat', cursive;
    transform: rotate(-2deg);
    position: relative;
}

.handwritten-note::before {
    content: '';
    position: absolute;
    left: -8px;
    top: 50%;
    width: 6px;
    height: 6px;
    background: hsl(48, 96%, 53%);
    border-radius: 50%;
    transform: translateY(-50%);
}
