/* PSAI Common Styles */

:root {
    --psai-font-sans: "Inter", system-ui, sans-serif;
    --psai-brand-50: #FFF8F1;
    --psai-brand-100: #FEF0E1;
    --psai-brand-200: #FDE0C1;
    --psai-brand-300: #FBCEA1;
    --psai-brand-400: #F9B076;
    --psai-brand-500: #F7924B;
    --psai-brand-600: #F57D24;
    --psai-brand-700: #C4641D;
    --psai-brand-800: #934B16;
    --psai-brand-900: #62320F;
    --psai-brand-950: #311907;
}

/* Animations */
@keyframes psaiWaveGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.psai-wave-bg {
    background: linear-gradient(-45deg, #fdfbf7, #FFF8F1, #ffffff, #FEF0E1);
    background-size: 400% 400%;
    animation: psaiWaveGradient 15s ease infinite;
}

@keyframes psaiMoveBlob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}

.psai-animate-blob {
    animation: psaiMoveBlob 7s infinite;
}

/* Utility classes for consistency across PSAI blocks */
.psai-text-brand-600 { color: var(--psai-brand-600); }
.psai-bg-brand-50 { background-color: var(--psai-brand-50); }

/* Buttons */
.psai-btn-primary {
    background: var(--psai-brand-600);
    color: white !important;
    padding: 14px 32px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 8px 24px rgba(245, 125, 36, 0.35);
    transition: all 0.2s ease;
    border: none;
    cursor: pointer;
}

.psai-btn-primary:hover {
    background: var(--psai-brand-700);
    transform: translateY(-2px) scale(1.03);
    color: white !important;
}

.psai-btn-outline {
    background: white;
    color: var(--psai-brand-600) !important;
    padding: 14px 32px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    display: inline-block;
    border: 1.5px solid var(--psai-brand-400);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.2s ease;
    cursor: pointer;
}

.psai-btn-outline:hover {
    border-color: var(--psai-brand-600);
    transform: translateY(-2px) scale(1.03);
    color: var(--psai-brand-600) !important;
}

/* Scroll Animation */
.psai-fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.psai-fade-in-up.is-visible {
    opacity: 1;
    transform: translateY(0);
}
