/* ==========================================================
   MERITZA CLASSES
   Mentor Profile V3
   Part 1/3
   Global • Hero • Layout
========================================================== */


/* ==========================================================
   GLOBAL
========================================================== */

.mentor-profile-page{

    min-height:100vh;

    padding:0 0 50px;

}
.mentor-profile-page .container{
    max-width:1140px;
}




/* ==========================================================
   HERO
========================================================== */
.mentor-main{

    display:flex;
    flex-direction:column;
    gap:16px;

}

.mentor-hero{

    margin-bottom:0;

}

.mentor-hero-card{

    width:100%;
    box-sizing:border-box;

    display:flex;
    align-items:center;

    padding:36px 42px;

    min-height:215px;

    background:linear-gradient(
        135deg,
        #0A1946 0%,
        #11275D 45%,
        #0A1946 100%
    );

    border-radius:22px;

    overflow:hidden;

    box-shadow:0 18px 45px rgba(0,0,0,.18);

}
.mentor-hero-left{

    display:flex;
    align-items:center;

    gap:34px;

    width:100%;

}



/* ==========================================================
   HERO IMAGE
========================================================== */

.mentor-avatar-wrapper{

    flex-shrink:0;

}

.mentor-avatar{

    width:150px;
    height:150px;

    object-fit:cover;

    border-radius:18px;

    border:4px solid #2D6BFF;

    background:#FFF;

    transition:.30s;

}

.mentor-avatar:hover{

    transform:scale(1.03);

}



/* ==========================================================
   HERO CONTENT
========================================================== */

.mentor-info{

    max-width:650px;

}

.mentor-name{

    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;

    margin:0 0 14px;

    font-size:20px;
    font-weight:700;
    line-height:1.2;

    color:#FFF;

}
.mentor-verified-icon{
    color:#D4AF37;
    font-size:22px;
    line-height:1;
}
.mentor-college{

    display:flex;
    align-items:center;

    gap:10px;

    margin-bottom:10px;

    color:#D4AF37;

    font-size:15px;

    font-weight:700;

    line-height:1.35;

}

.mentor-college i{

    color:#D4AF37;

    font-size:18px;

}

.mentor-branch-inline{

    color:#E6EBF6;

    font-weight:500;

}



/* ==========================================
   HERO META
========================================== */

.mentor-meta-line{

    display:flex;
    align-items:center;

    gap:10px;

    margin-bottom:10px;      /* Reduced spacing */

    color:#D4AF37;

    font-size:15px;          /* Same as college */

    font-weight:700;         /* Same as college */

    line-height:1.35;

}

.mentor-meta-line:last-child{

    margin-bottom:0;

}

.mentor-meta-line i{

    width:20px;

    color:#D4AF37;

    font-size:15px;

    flex-shrink:0;

}

.mentor-meta-text{

    color:#D4AF37;

    font-size:15px;

    font-weight:700;

    line-height:1.35;

}

/* ==========================================================
   PAGE LAYOUT
========================================================== */

.mentor-layout{

    display:grid;

    grid-template-columns:

    minmax(0,3fr)
    320px;

    gap:30px;

}



/* ==========================================================
   COMMON CARD
========================================================== */

.profile-card,
.sidebar-card{
width:100%;
    box-sizing:border-box;
    background:#FFF;

    border-radius:18px;

    padding:30px;

    border:1px solid #ECECEC;

    box-shadow:

    0 12px 30px rgba(0,0,0,.05);

    margin-bottom:22px;

    transition:.25s;

}

.profile-card:hover,
.sidebar-card:hover{

    transform:translateY(-4px);

}
/* ==========================================================
   ABOUT SECTION
========================================================== */

.section-tag{

    display:inline-block;

    padding:6px 14px;

    margin-bottom:14px;

    border-radius:999px;

    background:#EDF3FF;

    color:#0A1946;

    font-size:11px;

    font-weight:700;

    letter-spacing:.6px;

}

.section-title{

    margin:0 0 8px;

    color:#0A1946;

    font-size:24px;

    font-weight:700;

    line-height:1.25;

}

.section-subtitle{

    margin-bottom:26px;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}

.mentor-bio{

    color:#444;

    font-size:15px;

    line-height:2;

}

.mentor-bio p{

    margin-bottom:16px;

}

.collapsed{

    max-height:235px;

    overflow:hidden;

    position:relative;

}

.collapsed::after{

    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:70px;

    background:

    linear-gradient(

        rgba(255,255,255,0),

        rgba(255,255,255,.95),

        #FFF

    );

    pointer-events:none;

}

.read-more-btn{

    display:inline-flex;
    align-items:center;
    gap:6px;

    margin-top:20px;

    padding:0;

    border:none;
    background:none;

    color:#0A1946;

    font-size:15px;
    font-weight:600;

    cursor:pointer;

    transition:.25s;

}

.read-more-btn:hover{

    color:#D4AF37;

}


/* ==========================================================
   SIDEBAR
========================================================== */

.mentor-sidebar{

    position:sticky;

    top:24px;

}

.sidebar-card{

    overflow:hidden;

}



/* ==========================================================
   CTA CARD
========================================================== */

.sidebar-tag{

    display:inline-block;

    padding:6px 14px;

    margin-bottom:14px;

    border-radius:999px;

    background:#FFF6D8;

    color:#0A1946;

    font-size:11px;

    font-weight:700;

    letter-spacing:.6px;

}

.sidebar-title{

    margin:0 0 16px;

    color:#0A1946;

    font-size:22px;

    font-weight:700;

    line-height:1.3;

}

.sidebar-text{

    margin-bottom:24px;

    color:#667085;

    font-size:15px;

    line-height:1.8;

}
.sidebar-benefits{

    list-style:none;
    padding:0;
    margin:0 0 24px;

}

.sidebar-benefits li{

    display:flex;
    align-items:center;
    gap:10px;

    margin-bottom:12px;

    color:#4B5563;

    font-size:14px;

    font-weight:500;

}

.sidebar-benefits li i{

    color:#D4AF37;

    font-size:15px;

    flex-shrink:0;

}


/* ==========================================================
   BUTTONS
========================================================== */

.btn-book-session,
.btn-whatsapp{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    width:100%;

    padding:14px;

    border-radius:12px;

    text-decoration:none;

    font-size:15px;

    font-weight:700;

    transition:.25s;

}

.btn-book-session{

    width:100%;

    padding:12px 18px;

    font-size:15px;

    border-radius:10px;

}

.btn-book-session:hover{

    background:#C79F1F;

    transform:translateY(-2px);

}

.btn-whatsapp{

    width:88%;

    margin:12px auto 0;

    padding:10px 16px;

    font-size:14px;

    border-radius:10px;

}

.btn-whatsapp:hover{

    background:#25D366;

    color:#FFF;

}
.sidebar-help{

    margin-top:18px;

    text-align:center;

}

.sidebar-help-text{

    margin:0 0 8px;

    font-size:13px;

    color:#6B7280;

    line-height:1.5;

}

.sidebar-help-link{

    display:inline-flex;

    align-items:center;

    gap:6px;

    font-size:14px;

    font-weight:600;

    color:#25D366;

    text-decoration:none;

    transition:.25s;

}

.sidebar-help-link:hover{

    color:#1DA851;

    text-decoration:underline;

}


/* ==========================================================
   SNAPSHOT CARD
========================================================== */

.snapshot-title{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:18px;

    color:#0A1946;

    font-size:19px;

    font-weight:700;

}

.snapshot-title i{

    color:#D4AF37;

}

.snapshot-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 0;

    border-bottom:1px solid #ECECEC;

}

.snapshot-item:last-child{

    border-bottom:none;

    padding-bottom:0;

}

.snapshot-label{

    display:flex;

    align-items:center;

    gap:10px;

    color:#667085;

    font-size:14px;

    font-weight:500;

}

.snapshot-label i{

    width:18px;

    color:#D4AF37;

}

.snapshot-item strong{

    color:#0A1946;

    font-size:14px;

    font-weight:700;

    text-align:right;

}



/* ==========================================================
   TRUST BAR
========================================================== */

.trust-bar{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:10px;

    margin-top:26px;

    padding:15px 20px;

    border-radius:14px;

    background:#0A1946;

    color:#FFF;

    font-size:14px;

    font-weight:500;

}

.trust-bar i{

    color:#D4AF37;

    font-size:16px;

}
/* ==========================================================
   INTERACTIVE EFFECTS
========================================================== */

.mentor-avatar,
.profile-card,
.sidebar-card,
.btn-book-session,
.btn-whatsapp,
.read-more-btn,

.profile-card:hover,
.sidebar-card:hover{

    box-shadow:
        0 16px 40px rgba(0,0,0,.08);

}

.mentor-avatar:hover{

    transform:scale(1.04);

}

.read-more-btn:hover{

    transform:translateY(-2px);

}

.snapshot-item:hover{

    background:#FAFBFD;

}

.snapshot-item{

    transition:.25s;

}



/* ==========================================================
   TYPOGRAPHY
========================================================== */

h1,
h2,
h3,
h4{

    letter-spacing:-.3px;

}

strong{

    font-weight:700;

}

p:last-child{

    margin-bottom:0;

}



/* ==========================================================
   LINKS
========================================================== */

a{

    transition:.25s;

}



/* ==========================================================
   TABLET
========================================================== */

@media (max-width:991px){

    .mentor-layout{
        grid-template-columns:1fr;
        gap:24px;
    }

    .mentor-sidebar{
        position:static;
    }

    .mentor-hero-card{
        padding:32px;
    }

    .mentor-hero-left{
        width:100%;
    }

}



/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:768px){

    .mentor-hero{

        margin-bottom:24px;

    }

    .mentor-hero-card{

        padding:28px 24px;

        min-height:auto;

    }

    .mentor-hero-left{

        flex-direction:column;

        align-items:center;

        text-align:center;

        gap:26px;

        width:100%;

    }

    .mentor-info{

        max-width:100%;

    }

    .mentor-name{

        font-size:34px;

    }

    .mentor-college{

        justify-content:center;

        flex-wrap:wrap;

    }

    .mentor-meta-line{

        justify-content:center;

        text-align:center;

    }

    .profile-card,
    .sidebar-card{

        padding:24px;

    }

    .section-title{

        font-size:26px;

    }

    .sidebar-title{

        font-size:24px;

    }

}



/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width:576px){

    .mentor-profile-page .container{

        max-width:100%;

        padding-left:16px;

        padding-right:16px;

    }

    .mentor-hero-card{

        padding:22px;

    }

    .mentor-avatar{

        width:120px;

        height:120px;

    }

    .mentor-name{

        font-size:28px;

    }

    .mentor-college{

        font-size:18px;

    }

    .mentor-meta-line{

        font-size:14px;

    }


    .section-title{

        font-size:24px;

    }

    .section-subtitle{

        font-size:14px;

    }

    .mentor-bio{

        font-size:14px;

        line-height:1.9;

    }

    .sidebar-title{

        font-size:22px;

    }

    .btn-book-session,
    .btn-whatsapp{

        font-size:14px;

        padding:13px;

    }

    .snapshot-item{

        flex-direction:column;

        align-items:flex-start;

        gap:6px;

    }

    .snapshot-item strong{

        text-align:left;

    }

}



/* ==========================================================
   LARGE DESKTOP
========================================================== */

@media (min-width:1400px){

    .mentor-profile-page .container{

        max-width:1200px;

    }

}



/* ==========================================================
   ACCESSIBILITY
========================================================== */

.btn-book-session:focus,
.btn-whatsapp:focus,
.read-more-btn:focus{

    outline:3px solid rgba(212,175,55,.35);

    outline-offset:2px;

}



/* ==========================================================
   SELECTION
========================================================== */

::selection{

    background:#D4AF37;

    color:#FFF;

}
/* ==========================================
   SEARCH MENTOR CARD V2
========================================== */

.mentor-list-card{

    display:grid;

    grid-template-columns:110px 1fr;

    gap:22px;

    align-items:center;

    padding:22px;

}

.mentor-photo-column{

    display:flex;

    justify-content:center;

    align-items:center;

}

.mentor-list-photo{

    width:95px;

    height:95px;

    object-fit:cover;

    border-radius:16px;

    border:3px solid #EDF3FF;

}

.mentor-details-column{

    display:flex;

    flex-direction:column;

    gap:14px;

}

.mentor-name-row{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:10px;

    margin:0;

}

.mentor-list-name{

    margin:0;

    font-size:22px;

    font-weight:700;

    color:#0A1946;

}

.mentor-verified-inline{

    font-size:12px;

    padding:4px 10px;

    border-radius:999px;

    background:#EDF5FF;

    color:#1677FF;

}

.mentor-detail-row{

    display:flex;

    align-items:flex-start;

    gap:10px;

    font-size:14px;

    line-height:1.7;

    color:#4B5563;

}

.mentor-detail-row i{

    width:18px;

    margin-top:3px;

    color:#D4AF37;

    flex-shrink:0;

}

.mentor-detail-row strong{

    color:#0A1946;

}

.mentor-profile-button{

    display:inline-flex;

    align-items:center;

    gap:8px;

    align-self:flex-start;

    width:auto;

    padding:10px 18px;

    margin-top:8px;

}
.mentor-detail-row{

    display:flex;

    align-items:flex-start;

    gap:10px;

    font-size:14px;

    color:#4B5563;

    line-height:1.7;

}
.mentor-detail-row i{

    width:18px;

    color:#D4AF37;

    flex-shrink:0;

    margin-top:3px;

}
/* ==========================================
   SEARCH GRID
========================================== */

.mentor-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

}

@media(max-width:992px){

    .mentor-grid{

        grid-template-columns:1fr;

    }

}

/* ==========================================================
   END OF FILE
========================================================== */