/* =============================================
   CARTANTS — mentor-profile.css
   ============================================= */

.mp-page { width:100%; font-family:'Montserrat',sans-serif; }

/* ════ HERO ═════════════════════════════════════
   Figma: 1440x491, bg image, flex-row, space-between
   ═══════════════════════════════════════════ */
.mp-hero {
    width:100%; min-height:380px;
    background-size:cover; background-position:center top;
    background-repeat:no-repeat;
    display:flex; align-items:flex-end;
    padding: 0 100px 32px;
    box-sizing:border-box;
    position:relative;
}
.mp-hero::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(to top, rgba(13,35,172,.6) 0%, rgba(0,0,0,.15) 60%, transparent 100%);
}
.mp-hero__inner {
    position:relative; z-index:1;
    display:flex; flex-direction:row;
    justify-content:space-between; align-items:flex-end;
    width:100%; gap:24px;
}
.mp-hero__left {
    display:flex; flex-direction:row;
    align-items:flex-end; gap:24px;
}

/* Avatar — Figma: 187x187 circle */
.mp-hero__avatar {
    width:140px; height:140px; border-radius:50%;
    overflow:hidden; flex-shrink:0;
    border:3px solid rgba(255,255,255,0.5);
    box-shadow:0 4px 20px rgba(0,0,0,0.25);
    background:#B2ADD2;
}
.mp-hero__avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.mp-hero__avatar-ph {
    width:100%; height:100%; display:flex; align-items:center; justify-content:center;
    font-size:48px; font-weight:700; color:#fff;
    background:linear-gradient(135deg,#7661B4,#0D23AC);
}

.mp-hero__info { display:flex; flex-direction:column; gap:8px; padding-bottom:4px; }
.mp-hero__name-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
/* Figma: 39px → 28px */
.mp-hero__name {
    font-weight:600; font-size:28px; line-height:36px; color:#fff; margin:0;
}
.mp-hero__flag { font-size:28px; line-height:1; }
.mp-hero__position {
    font-weight:500; font-size:13px; color:rgba(255,255,255,.85); margin:0;
}
.mp-hero__tags { display:flex; gap:8px; flex-wrap:wrap; }
.mp-hero__tag {
    padding:6px 14px; border-radius:20px;
    background:rgba(0,0,0,.004); backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.35);
    font-size:11px; font-weight:500; color:#fff;
}

/* Right actions */
.mp-hero__right { display:flex; flex-direction:column; align-items:flex-end; gap:12px; }
.mp-hero__actions { display:flex; gap:8px; }
.mp-hero__action-btn {
    width:48px; height:48px; border-radius:10px;
    background:rgba(254,254,254,.25); border:none;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; color:#fff; backdrop-filter:blur(8px);
    transition:background .15s;
}
.mp-hero__action-btn:hover { background:rgba(255,255,255,.4); }
.mp-hero__action-btn.is-fav svg { fill:#FF6B6B; stroke:none; }
.mp-hero__price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    gap: 8px;
    min-width: 201px;
    height: 46px;
    background: rgba(0, 0, 0, 0.004);
    backdrop-filter: blur(10px);
    border-radius: 32px;
    font-size: 13px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
}
.mp-hero__price strong { font-weight: 700; font-size: 14px; }
.mp-hero__price strong { color:#fff; font-size:15px; }

/* ════ TABS BAR ═════════════════════════════════
   Figma: padding 16px 0, gap 66px, border-bottom #AFB4D7
   ═══════════════════════════════════════════ */
.mp-tabs-bar {
    display:flex; flex-direction:row; align-items:center;
    padding:0 100px; gap:48px;
    border-bottom:1.5px solid #AFB4D7;
    background:#fff; position:sticky; top:0; z-index:8;
}
.mp-tab {
    padding:16px 0; background:none; border:none;
    font-family:'Montserrat',sans-serif;
    font-weight:500; font-size:15px; color:#AFB4D7;
    cursor:pointer; position:relative; white-space:nowrap;
    transition:color .15s;
}
.mp-tab.is-active {
    color:#3A4278;
    text-decoration:underline;
    text-decoration-color:#3A4278;
    text-underline-offset:4px;
}
.mp-tab:hover { color:#3A4278; }

/* ════ CONTENT GRID ════ */
.mp-content {
    display:grid; grid-template-columns:1fr 503px;
    gap:28px; padding:40px 100px 80px; max-width:1440px; margin:0 auto; box-sizing:border-box;
}
.mp-main { display:flex; flex-direction:column; gap:24px; min-width:0; }

/* ── Bio card — Figma: bg #F9F9FC border #D8DDFC radius 24 ── */
.mp-bio-card {
    box-sizing:border-box;
    background:#F9F9FC; border:1px solid #D8DDFC;
    border-radius:20px; padding:24px;
    display:flex; flex-direction:column; gap:20px;
}
.mp-section { display:flex; flex-direction:column; gap:8px; }
/* Figma: h5 25px → 15px */
.mp-section__title {
    font-weight:600; font-size:15px; color:#2D335D; margin:0;
}
.mp-section__text {
    font-size:13px; line-height:21px; color:#3A4278; margin:0;
}
.mp-chips-row { display:flex; flex-wrap:wrap; gap:8px; }
.mp-chip {
    padding:6px 14px; border-radius:20px;
    background:rgba(0,0,0,.004); border:1px solid #C9CDE4;
    font-size:12px; font-weight:500; color:#3A4278;
}

/* Social buttons */
.mp-social-row { display:flex; gap:12px; }
.mp-social-btn {
    width:40px; height:40px; border-radius:8px;
    background:rgba(254,254,254,.25); border:1px solid #EEEFF6;
    display:flex; align-items:center; justify-content:center;
    cursor:pointer; text-decoration:none; transition:background .15s;
}
.mp-social-btn:hover { background:#F3F4FE; }

/* Background section */
.mp-bg-label {
    font-size:13px; font-weight:600; color:#4A559A; margin:0;
}
.mp-exp-row {
    display:flex; align-items:center; gap:12px;
    padding:10px 0; border-top:1px solid #EEEFF6;
}
.mp-exp-icon {
    width:44px; height:44px; border-radius:14px;
    background:#F3F4FE; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mp-exp-text { flex:1; display:flex; flex-direction:column; gap:2px; }
.mp-exp-title  { font-size:13px; font-weight:600; color:#2D335D; }
.mp-exp-company{ font-size:11px; color:#515DA9; }
.mp-exp-date   { font-size:12px; color:#9CA3AF; white-space:nowrap; }

/* Review cards */
.mp-review-card {
    display:flex; gap:14px;
    padding:16px; border-radius:16px;
    background:rgba(0,0,0,.004); border:1px solid #EEEFF6;
}
.mp-review-card__avatar { width:40px; height:40px; border-radius:50%; overflow:hidden; flex-shrink:0; }
.mp-review-card__ph {
    width:40px; height:40px; border-radius:50%;
    background:linear-gradient(135deg,#7661B4,#0D23AC);
    display:flex; align-items:center; justify-content:center;
    font-weight:700; font-size:16px; color:#fff;
}
.mp-review-card__ph--lg { width:100%; height:100%; font-size:20px; }
.mp-review-card__body { display:flex; flex-direction:column; gap:4px; flex:1; }
.mp-review-card__text  { font-size:12px; line-height:18px; color:#2D335D; margin:0; font-style:italic; }
.mp-review-card__name  { font-size:12px; font-weight:600; color:#3A4278; }
.mp-review-card__session{ font-size:11px; color:#9CA3AF; }

/* Stars */
.mp-stars { display:flex; gap:2px; margin-top:2px; }

/* ════ SIDEBAR CARDS ════════════════════════════ */
.mp-sidebar { display:flex; flex-direction:column; gap:20px; }
.mp-card {
    box-sizing:border-box;
    background:#F9F9FC; border:1px solid #D8DDFC;
    border-radius:20px; padding:24px;
    display:flex; flex-direction:column; gap:14px;
}
.mp-card__header { display:flex; align-items:center; gap:10px; }
/* Figma: h5 25px → 15px */
.mp-card__title { font-weight:600; font-size:15px; color:#2D335D; margin:0; }
.mp-card__sub   { font-size:12px; color:#4A559A; margin:0; }

/* Community stats */
.mp-stats-row { display:flex; gap:20px; flex-wrap:wrap; }
.mp-stat { display:flex; align-items:center; gap:12px; flex:1; min-width:140px; }
.mp-stat__icon {
    width:44px; height:44px; border-radius:14px;
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.mp-stat__text { display:flex; flex-direction:column; gap:2px; }
.mp-stat__num  { font-size:16px; font-weight:700; color:#2D335D; }
.mp-stat__lbl  { font-size:11px; color:#9CA3AF; }

/* Feedback card in stats box */
.mp-feedback-card {
    display:flex; gap:12px;
    padding:14px; border-radius:16px;
    background:rgba(0,0,0,.004); border:1px solid #EEEFF6;
}
.mp-feedback-card__avatar { flex-shrink:0; }
.mp-feedback-card__body { display:flex; flex-direction:column; gap:4px; }
.mp-feedback-card__text { font-size:12px; line-height:18px; color:#2D335D; margin:0; }

/* Rating row */
.mp-rating-row { display:flex; align-items:center; gap:6px; }
.mp-rating-num  { font-size:13px; font-weight:700; color:#FFC107; }
.mp-rating-count{ font-size:11px; color:#9CA3AF; }

/* Session card — Figma: bg rgba(251,251,253,0.5) border #D8DDFC radius 24 */
.mp-session-card {
    box-sizing:border-box;
    display:flex; flex-direction:row;
    align-items:flex-end; justify-content:space-between;
    padding:18px; gap:8px;
    background:rgba(251,251,253,.5); border:1px solid #D8DDFC;
    border-radius:18px;
    transition:transform .2s, box-shadow .2s;
}
.mp-session-card:hover { transform:translateY(-2px); box-shadow:0 4px 16px rgba(13,35,172,.08); }
.mp-session-card__type {
    padding:5px 12px; border-radius:20px;
    background:rgba(0,0,0,.004); border:1px solid #C9CDE4;
    font-size:11px; font-weight:500; color:#3A4278;
    white-space:nowrap; align-self:flex-start;
}
.mp-session-card__info { flex:1; display:flex; flex-direction:column; gap:4px; }
.mp-session-card__name  { font-weight:600; font-size:15px; color:#3A4278; margin:0; }
.mp-session-card__min   { font-size:12px; color:#747DBA; margin:0; }
.mp-session-card__price { font-size:15px; font-weight:700; color:#222747; margin:0; }
.mp-session-card__btn {
    padding:10px 20px; border-radius:20px;
    background:#515DA9; color:#fff !important;
    font-size:13px; font-weight:700; text-decoration:none;
    white-space:nowrap; flex-shrink:0;
    transition:background .15s, transform .15s;
}
.mp-session-card__btn:hover { background:#3A4278; transform:translateY(-1px); }

/* Similar mentor card */
.mp-similar-card {
    display:flex; flex-direction:column;
    gap:10px; text-decoration:none;
    padding:8px; border-radius:20px;
    background:#fff; border:1px solid #F3F4FE;
    transition:transform .2s, box-shadow .2s;
}
.mp-similar-card:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(13,35,172,.1); }
.mp-similar-card__img {
    width:100%; height:180px; border-radius:14px;
    overflow:hidden; background:#E5E7EB;
}
.mp-similar-card__img img { width:100%; height:100%; object-fit:cover; }
.mp-similar-card__info { display:flex; flex-direction:column; gap:6px; padding:0 6px 6px; }
.mp-similar-card__name-row { display:flex; align-items:center; gap:6px; }
.mp-similar-card__name { font-weight:600; font-size:15px; color:#2D335D; }
.mp-similar-card__pos  { font-size:12px; color:#2D335D; margin:0; }

/* Share modal */
.mp-share-modal {
    position:fixed; inset:0; z-index:9999;
    background:rgba(13,35,172,.35);
    display:none; align-items:center; justify-content:center;
    padding:24px;
}
.mp-share-modal__box {
    background:#fff; border-radius:20px;
    padding:28px; width:100%; max-width:420px;
    display:flex; flex-direction:column; gap:16px;
    box-shadow:0 20px 60px rgba(13,35,172,.2);
}
.mp-share-modal__box h3 { font-size:16px; font-weight:700; color:#2D335D; margin:0; }
.mp-share-url {
    padding:10px 14px; background:#F3F4FE; border-radius:10px;
    font-size:12px; color:#3A4278; word-break:break-all;
}
.mp-share-btns { display:flex; gap:8px; flex-wrap:wrap; }
.mp-share-copy {
    padding:8px 16px; border-radius:14px; border:none;
    background:#F3F4FE; color:#3A4278; font-family:'Montserrat',sans-serif;
    font-size:12px; font-weight:600; cursor:pointer;
}
.mp-share-platform {
    padding:8px 14px; border-radius:14px;
    font-size:12px; font-weight:700; text-decoration:none; color:#fff;
}
.mp-share-platform--wa { background:#25D366; }
.mp-share-platform--li { background:#0A66C2; }
.mp-share-platform--fb { background:#1877F2; }
.mp-share-close {
    align-self:flex-end; background:none; border:none; color:#9CA3AF;
    font-family:'Montserrat',sans-serif; font-size:13px; cursor:pointer;
}

/* Responsive */
@media(max-width:1280px){
    .mp-hero { padding:0 60px 28px; }
    .mp-content { padding:32px 60px 60px; }
    .mp-tabs-bar { padding:0 60px; }
}
@media(max-width:1024px){
    .mp-hero { padding:0 40px 24px; }
    .mp-tabs-bar { padding:0 40px; gap:32px; }
    .mp-content { grid-template-columns:1fr; padding:24px 40px 60px; }
}
@media(max-width:768px){
    .mp-hero { min-height:300px; padding:0 20px 20px; }
    .mp-hero__left { flex-direction:column; align-items:flex-start; gap:12px; }
    .mp-hero__avatar { width:100px; height:100px; }
    .mp-hero__name { font-size:22px; }
    .mp-tabs-bar { padding:0 20px; gap:24px; overflow-x:auto; }
    .mp-content { padding:20px 20px 48px; }
}

