/* ═══ Global Trade Agency S.A. — Custom CSS ═══ */

body { font-family: 'Inter', sans-serif; }
h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; }

/* Gradients */
.gradient-hero { background: linear-gradient(135deg, #0868C8 0%, #7030A0 100%); }
.gradient-text { background: linear-gradient(135deg, #0868C8, #7030A0); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-bg { background: linear-gradient(135deg, #0868C8 0%, #5030B0 50%, #7030A0 100%); }
.dark-header-bg { background: linear-gradient(135deg, #0A0A14 0%, #12121F 50%, #1A1A2E 100%); }
.login-illustration { background: linear-gradient(135deg, #0868C8 0%, #7030A0 100%); }

/* Card hover */
.card-hover { transition: all 0.3s ease; }
.card-hover:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.1); }

/* FAQ accordion */
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-answer.open { max-height: 500px; }

/* WhatsApp pulse */
.whatsapp-pulse {
    animation: whatsapp-pulse 2s infinite;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
}
@keyframes whatsapp-pulse {
    0% { transform: scale(1); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
    50% { transform: scale(1.08); box-shadow: 0 6px 25px rgba(37, 211, 102, 0.6); }
    100% { transform: scale(1); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4); }
}

/* Navigation active */
nav a.active-link { color: #0868C8; border-bottom: 2px solid #0868C8; }

/* Background patterns */
.pattern-dots { background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 24px 24px; }
.pattern-grid { background-image: linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px); background-size: 40px 40px; }
.pattern-diagonal { background-image: repeating-linear-gradient(45deg, transparent, transparent 35px, rgba(255,255,255,0.03) 35px, rgba(255,255,255,0.03) 36px); }

/* Floating animations */
@keyframes floatSlow { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-15px); } }
@keyframes floatMedium { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } }
.float-slow { animation: floatSlow 6s ease-in-out infinite; }
.float-medium { animation: floatMedium 4s ease-in-out infinite; }
.float-delay { animation-delay: 2s; }

/* Admin patterns */
.admin-bg-pattern {
    background-color: #f3f4f6;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230868C8' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Mobile menu */
#mobile-menu { display: none; }
#mobile-menu.open { display: block; }

/* Image placeholder */
.img-placeholder {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    position: relative; overflow: hidden;
}
.img-placeholder::after {
    content: ''; position: absolute; inset: 0;
    background: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255,255,255,0.3) 10px, rgba(255,255,255,0.3) 11px);
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Focus states for accessibility */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
    outline: 2px solid #0868C8;
    outline-offset: 2px;
}

/* Print */
@media print {
    header, footer, .whatsapp-btn, nav { display: none !important; }
}
