/* Custom Styles for Playcampsprout */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Inter', sans-serif;
    background-color: #f8f9fa;
    color: #1f2937;
    overflow-x: hidden;
}

/* Header & Nav specific colors matching the reference */
.bg-brand-dark {
    background-color: #0b3b24; /* Dark green from image */
}

.text-brand-accent {
    color: #ff4522; /* Orange/Red from image */
}

.bg-brand-accent {
    background-color: #ff4522;
}

.bg-brand-accent:hover {
    background-color: #e03c1d;
}

/* Hero Section Overlay */
.hero-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.7) 100%);
}

/* Card Styling mimicking the reference image */
.insight-card {
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.insight-card:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-2px);
}

/* Team Card styling (Data requirement) */
.team-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(229, 231, 235, 0.5);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: #0b3b24;
}

.team-logo-container {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.team-logo {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    filter: drop-shadow(0 4px 6px rgba(0,0,0,0.1));
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Subdued background pattern */
.bg-pattern {
    background-image: radial-gradient(#d1d5db 1px, transparent 1px);
    background-size: 20px 20px;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
    background: #0b3b24; 
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #082919; 
}