/* About Page Styles */
.page-header {
    background: linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-main) 100%);
    padding-top: 100px !important;
}

.about-image-wrapper img {
    width: 100%;
    height: auto;
    border: 3px solid rgba(236, 156, 4, 0.2);
}

/* Feature List */
.feature-item {
    transition: all 0.3s ease;
}

.feature-item:hover {
    transform: translateX(-5px);
}

/* Timeline */
.timeline-item {
    transition: all 0.3s ease;
}

.timeline-item:hover {
    border-color: var(--accent-gold) !important;
    transform: translateY(-3px);
}

/* --- Responsive Design --- */
@media (max-width: 991.98px) {
    .page-header {
        padding-top: 80px !important;
    }

    .about-image-wrapper {
        margin-bottom: 30px;
    }

    .about-image-wrapper img {
        max-height: 400px;
        object-fit: cover;
    }
}

@media (max-width: 767.98px) {
    .page-header {
        padding-top: 70px !important;
        text-align: center;
    }

    .about-image-wrapper {
        margin-bottom: 25px;
    }

    .about-image-wrapper img {
        max-height: 300px;
        border-width: 2px;
    }

    .feature-card-about {
        margin-bottom: 15px;
    }

    .feature-icon-about {
        width: 40px;
        height: 40px;
    }

    .feature-icon-about i {
        font-size: 1.2rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    p.lead {
        font-size: 1rem;
    }
}

@media (max-width: 575.98px) {
    .page-header {
        padding-top: 60px !important;
    }

    .about-image-wrapper img {
        max-height: 250px;
    }

    .feature-card-about {
        padding: 15px;
    }

    .feature-icon-about {
        width: 35px;
        height: 35px;
    }

    .feature-icon-about i {
        font-size: 1rem;
    }

    h3 {
        font-size: 1.3rem;
    }

    p.lead {
        font-size: 0.9rem;
    }
}
