/* NATIONAL SERVICE ACADEMY - OFFICIAL STYLESHEET 
    Palette: Deep Navy (#0D1B2A), Slate (#415A77), Service Gold (#E0E1DD)
*/

:root {
    --navy: #0D1B2A;
    --slate: #415A77;
    --gold: #E0E1DD; /* Using a crisp, metallic light gold/silver */
    --white: #FFFFFF;
    --light-gray: #F8F9FA;
}

body {
    font-family: 'Inter', -apple-system, sans-serif;
    color: var(--navy);
    background-color: var(--white);
    -webkit-font-smoothing: antialiased;
}

/* --- NAVIGATION --- */
.navbar-academy {
    background-color: var(--navy);
    border-bottom: 3px solid var(--slate);
}

.nav-link {
    color: var(--gold) !important;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* --- HERO SECTION --- */
.hero-section {
    background: linear-gradient(rgba(13, 27, 42, 0.85), rgba(13, 27, 42, 0.85)), 
                url('academy-bg.jpg') center/cover no-repeat;
    color: var(--white);
    padding: 120px 0;
    border-bottom: 8px solid var(--slate);
}

.hero-title {
    font-weight: 800;
    font-size: clamp(2.5rem, 5vw, 4rem);
    letter-spacing: -1.5px;
    color: var(--white);
}

/* --- BUTTONS --- */
.btn-gold {
    background-color: var(--gold);
    color: var(--navy);
    border: 2px solid var(--gold);
    font-weight: 800;
    border-radius: 0; /* Square edges for military discipline */
    padding: 12px 30px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.btn-gold:hover {
    background-color: transparent;
    color: var(--gold);
}

.btn-outline-gold {
    background-color: transparent;
    color: var(--gold);
    border: 2px solid var(--gold);
    font-weight: 800;
    border-radius: 0;
    padding: 12px 30px;
    text-transform: uppercase;
}

/* --- CARDS & TRACKS --- */
.track-card {
    background-color: var(--white);
    border: 1px solid #dee2e6;
    border-top: 6px solid var(--navy);
    border-radius: 0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.track-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(13, 27, 42, 0.1);
}

/* --- THE COVENANT (VALUES) --- */
.covenant-bar {
    background-color: var(--slate);
    color: var(--gold);
    padding: 40px 0;
}

.value-item h5 {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 5px;
}

/* --- TYPOGRAPHY --- */
.section-heading {
    font-weight: 800;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 15px;
}

.section-heading::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 4px;
    background-color: var(--slate);
}