/* Agentic AI Builder CSS */
.agentic-ai-builder {
    font-family: 'Inter', sans-serif;
}

.agentic-ai-builder * {
    box-sizing: border-box;
}

/* Build AI Button */
#build-ai-btn {
    transition: all 0.3s ease;
}

#build-ai-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 99, 235, 0.3);
}

/* Build Steps */
.build-step {
    transition: all 0.3s ease;
}

.build-step:hover {
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Scenario Buttons */
.scenario-btn {
    transition: all 0.2s ease;
}

.scenario-btn:hover {
    transform: translateY(-1px);
}

/* Progress Bar */
#build-progress-bar {
    transition: width 1s ease-in-out;
}

/* Orchestration Flow */
.agentic-ai-builder .grid.md\\:grid-cols-5 > div {
    transition: all 0.3s ease;
}

.agentic-ai-builder .grid.md\\:grid-cols-5 > div:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* CTA Section */
.agentic-ai-builder .bg-gradient-to-r button {
    transition: all 0.2s ease;
}

.agentic-ai-builder .bg-gradient-to-r button:hover {
    transform: translateY(-1px);
}

/* Enhanced Visual Polish */
.agentic-ai-builder .bg-white {
    background: linear-gradient(145deg, #ffffff, #f8fafc);
}

.agentic-ai-builder .shadow-lg {
    box-shadow: 
        0 10px 25px -5px rgba(0, 0, 0, 0.08),
        0 0 0 1px rgba(255, 255, 255, 0.05);
}

/* Step Number Animation */
.build-step .w-8.h-8 {
    transition: all 0.3s ease;
}

/* Scenario Flow Animation */
#scenario-flow > div {
    opacity: 0;
    animation: fadeInUp 0.5s ease-out forwards;
}

#scenario-flow > div:nth-child(1) { animation-delay: 0.1s; }
#scenario-flow > div:nth-child(2) { animation-delay: 0.2s; }
#scenario-flow > div:nth-child(3) { animation-delay: 0.3s; }
#scenario-flow > div:nth-child(4) { animation-delay: 0.4s; }
#scenario-flow > div:nth-child(5) { animation-delay: 0.5s; }
#scenario-flow > div:nth-child(6) { animation-delay: 0.6s; }
#scenario-flow > div:nth-child(7) { animation-delay: 0.7s; }

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .agentic-ai-builder .grid.lg\\:grid-cols-2 {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

@media (max-width: 768px) {
    .agentic-ai-builder .text-4xl {
        font-size: 2rem;
    }
    
    .agentic-ai-builder .grid.md\\:grid-cols-5 {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .agentic-ai-builder .hidden.md\\:flex {
        display: none;
    }
    
    .scenario-btn {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }
    
    .agentic-ai-builder .flex.sm\\:flex-row {
        flex-direction: column;
    }
}

/* Focus States */
#build-ai-btn:focus,
.scenario-btn:focus {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .build-step,
    .agentic-ai-builder .bg-white {
        border: 2px solid #000;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .agentic-ai-builder *,
    .agentic-ai-builder *::before,
    .agentic-ai-builder *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    
    #scenario-flow > div {
        opacity: 1;
        animation: none;
    }
}

/* Print Styles */
@media print {
    .agentic-ai-builder {
        break-inside: avoid;
    }
    
    .agentic-ai-builder button {
        display: none;
    }
}