
/* 
   GLOBAL CSS
   Contains styles for below-the-fold content, specific components (Cards, Footer), 
   and interactive elements (Marble).
   
   DEPENDENCIES: assets/css/critical.css (must be loaded first for vars)
*/

/* 
   THEME: CARDS (Recessed Trays) 
   Base styles used globally (e.g. About Us page).
   Home page specific image overrides are in home.css
*/
.card {
    border: var(--border-thick);
    border-radius: var(--radius-board);
    box-shadow: var(--shadow-pit); 
    background-color: white;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card:hover {
    box-shadow: var(--shadow-pit-hover);
}

.card-body {
    background-color: white;
}

/* 
   BUTTON UTILITIES (Additional variants not in Critical)
*/
.btn-icon, .btn-circle {
    padding: 0.5rem;
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
}

.btn-sm {
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
}

/* 
   BADGES & SECTION UTILITIES 
*/
.badge {
    border-radius: var(--radius-pill) !important;
    padding: 0.5em 1em;
    box-shadow: var(--shadow-pit);
    border: 1px solid var(--color-primary);
}

section.bg-warning {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: var(--shadow-pit);
}

/* Used for Hero bottom edge or other brand sections */
.bg-brand {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: var(--shadow-pit);
}

/* Utility for legacy shadow removal if used in HTML */
.shadow-hard {
    box-shadow: var(--shadow-pit) !important;
}

/* 
   FOOTER STYLES 
*/
footer {
    background-color: #fdfbf7;
}

/* 
   MANCALA MARBLE ANIMATION 
*/
#mancala-marble {
    position: absolute; 
    top: 0; left: 0;
    width: 18px;
    height: 18px;
    background: radial-gradient(circle at 35% 35%, #a8e6cf, #00A86B);
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 50%;
    pointer-events: none;
    z-index: 10000;
    box-shadow: 2px 4px 6px rgba(0,0,0,0.3);
    display: none;
}
