/* PAGE HERO */
.page-hero {
    height: 50vh;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
                url('assets/img/eve_placeholder.jpg') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.page-hero h1 {
    font-size: 3rem;
    margin-bottom: 10px;
}

/* ABOUT PAGE */
.about-page {
    padding: 80px 10%;
}

.about-container {
    display: flex;
    gap: 60px;
    align-items: center;
}

.about-left {
    flex: 1;
}

.about-right {
    flex: 1;
}

.about-right img {
    width: 78%;
    border-radius: 10px;
}

/* MISSION & VISION */
.mission-vision {
    padding: 80px 10%;
}

.mv-container {
    display: flex;
    gap: 40px;
    text-align: center;
}

.mv-box {
    flex: 1;
}

.mv-box i {
    font-size: 35px;
    margin-bottom: 15px;
    color: #ff6b00;
}

/* VALUES */
.values {
    padding: 80px 10%;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 40px;
}

.value-item {
    background: #111;
    color: white;
    padding: 30px;
    border-radius: 8px;
}

/* ==============================
   ABOUT PAGE SPECIFIC STYLING
============================== */

/* TEAM SECTION */
.team-section {
    padding: 100px 10%;
    background: #111;
    color: #fff;
}

.team-header {
    text-align: center;
    margin-bottom: 60px;
}

.team-header h2 {
    font-size: 2.5rem;
    margin-bottom: 10px;
}

.team-header p {
    opacity: 0.8;
    margin-top: 10px;
}

/* CATEGORY TITLE */
.team-category {
    margin-bottom: 80px;
}

.team-category h3 {
    font-size: 1.8rem;
    margin-bottom: 30px;
    color: #ff6b00;
}

/* TEAM GRID */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
}

/* TEAM CARD */

.team-card {
    background: #1a1a1a;
    padding: 40px 25px;
    border-radius: 16px;
    text-align: center;
    transition: 0.4s ease;
    position: relative;
    overflow: hidden;
}

.team-card:hover {
    transform: translateY(-10px);
    background: #202020;
}

/* PROFILE IMAGE WRAPPER */
.team-card .img-wrapper {
    width: 150px;
    height: 150px;
    margin: 0 auto 20px auto;
    border-radius: 50%;
    padding: 5px;
    background: linear-gradient(135deg, #ff6b00, #ff8c42);
}

/* IMAGE */
.team-card .img-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}

/* NAME */
.team-card h4 {
    margin-bottom: 8px;
    font-weight: 600;
    font-size: 1.1rem;
}

/* ROLE */
.team-card .role {
    font-size: 0.9rem;
    opacity: 0.7;
    letter-spacing: 0.5px;
}

/* HOVER ORANGE GLOW EFFECT */
.team-card:hover .img-wrapper {
    box-shadow: 0 0 25px rgba(255, 107, 0, 0.5);
}

/* BASIC MOBILE FIX */
@media (max-width: 900px) {
    
    .top-bar{
        font-size: 12px;
    }
     .page-hero-content{
        margin-top: 101px;
    }

    .page-hero
        {
            margin-top: 91px;
        }

    .about-container {
        flex-direction: column;
    }

    .about-right img {
        width: 100%;
    }

    .page-hero-content{
        margin-top: 101px;
    }

}


/* =================================================
RESPONSIVE RANGE SYSTEM
================================================= */


/* SMALL LAPTOPS
901px — 1200px */
@media (min-width: 901px) and (max-width: 1200px){

  .page-hero-content{
        margin-top: 101px;
    }
      .top-bar{
        font-size: 12px;
    }
.page-hero
        {
            margin-top: 91px;
        }

    .about-container {
        gap: 40px;
    }

    .about-right img {
        width: 90%;
    }

    .team-section {
        padding: 90px 8%;
    }

}


/* TABLETS
769px — 900px */
@media (min-width: 769px) and (max-width: 900px){
  .page-hero-content{
        margin-top: 101px;
    }
      .top-bar{
        font-size: 12px;
    }

    .page-hero h1 {
        font-size: 2.5rem;
    }
.page-hero
        {
            margin-top: 91px;
        }
    .mv-container {
        flex-direction: column;
        gap: 30px;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .team-header h2 {
        font-size: 2rem;
    }

}


/* LARGE PHONES
481px — 768px */
@media (min-width: 481px) and (max-width: 768px){
  .page-hero-content{
        margin-top: 101px;
    }
      .top-bar{
        font-size: 12px;
    }
    .page-hero {
        height: 40vh;
    }
    .page-hero
        {
            margin-top: 91px;
        }
    .page-hero h1 {
        font-size: 2.2rem;
    }

    .about-page {
        padding: 60px 8%;
    }

    .mission-vision {
        padding: 60px 8%;
    }

    .values {
        padding: 60px 8%;
    }

    .team-section {
        padding: 80px 8%;
    }

    .team-card {
        padding: 35px 20px;
    }

}


/* SMALL PHONES
0px — 480px */
@media (max-width: 480px){
  .top-bar{
        font-size: 12px;
    }
  .page-hero-content{
        margin-top: 101px;
    }
    .page-hero {
        height: 35vh;
    }
.page-hero
        {
            margin-top: 91px;
        }
    .page-hero h1 {
        font-size: 1.8rem;
    }

    .about-page {
        padding: 50px 6%;
    }

    .mv-container {
        flex-direction: column;
        gap: 25px;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .value-item {
        padding: 25px;
    }

    .team-section {
        padding: 70px 6%;
    }

    .team-header h2 {
        font-size: 1.8rem;
    }

    .team-card {
        padding: 30px 18px;
    }

    .team-card .img-wrapper {
        width: 120px;
        height: 120px;
    }

}