/* Trust Bridge Capital - Custom Styles */
/* Subtle modifications to differentiate from original template */

:root {
    --tbc-primary: #0891B2;
    --tbc-primary-light: #22D3EE;
    --tbc-primary-dark: #0E7490;
    --tbc-accent: #10B981;
    --tbc-accent-light: #34D399;
}

/* Override primary colors */
.text-primary, .text-blue-500, .text-blue-400, .text-emerald-400 {
    color: var(--tbc-primary) !important;
}

/* Button styling adjustments */
.bg-blue-600, .bg-blue-700, .bg-teal-600 {
    background: linear-gradient(135deg, var(--tbc-primary) 0%, var(--tbc-primary-dark) 100%) !important;
}

/* Card shadows - more subtle */
.shadow-lg {
    box-shadow: 0 10px 40px -10px rgba(8, 145, 178, 0.15) !important;
}

/* Gradient text */
.bg-clip-text {
    background: linear-gradient(135deg, var(--tbc-primary-light), var(--tbc-accent)) !important;
    -webkit-background-clip: text !important;
}

/* Section padding adjustments */
section.py-16 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}

section.py-12 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
}

/* Card hover effects */
.group:hover {
    transform: translateY(-4px);
    transition: all 0.3s ease;
}

/* Header styling */
header {
    backdrop-filter: blur(10px);
}

/* Navigation link hover */
nav a:hover, .nav-link:hover {
    color: var(--tbc-primary-light) !important;
}

/* Footer adjustments */
footer {
    border-top: 1px solid rgba(8, 145, 178, 0.2);
}

/* Form input focus */
input:focus, textarea:focus, select:focus {
    border-color: var(--tbc-primary) !important;
    box-shadow: 0 0 0 3px rgba(8, 145, 178, 0.2) !important;
}

/* Button hover animation */
button, .btn, a.bg-teal-600, a.bg-blue-600 {
    transition: all 0.25s ease !important;
}

button:hover, .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(8, 145, 178, 0.3);
}

/* Crypto card tweaks */
.crypto-card {
    border: 1px solid rgba(8, 145, 178, 0.1);
}

/* Badge colors */
.badge, .tag {
    background: linear-gradient(135deg, var(--tbc-primary), var(--tbc-accent));
}

/* Animation keyframes */
@keyframes pulse-tbc {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.animate-pulse {
    animation: pulse-tbc 2s ease-in-out infinite;
}

/* Mobile menu adjustments */
@media (max-width: 768px) {
    .mobile-menu {
        background: rgba(15, 23, 42, 0.98);
        backdrop-filter: blur(20px);
    }
}

/* Testimonial cards */
.testimonial-card {
    border-left: 3px solid var(--tbc-primary);
}

/* Stats section */
.stat-number {
    color: var(--tbc-primary-light);
}

/* Plan cards */
.plan-card {
    border-top: 3px solid var(--tbc-primary);
}

.plan-card.featured {
    border-top-color: var(--tbc-accent);
}
