/* ==========================================================
   MENTOROID EDUVISOR
   Landing Page Sections
   Version: 1.0
========================================================== */


/* ==========================================================
   PROBLEM SECTION
========================================================== */

.problem-section{

    position:relative;

    padding:120px 0;

}

.section-header{

    max-width:850px;

    margin:0 auto 80px;

    text-align:center;

}

.section-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:999px;

    background:rgba(0,212,255,.12);

    border:1px solid rgba(0,212,255,.25);

    color:var(--color-primary);

    font-size:.85rem;

    font-weight:700;

    letter-spacing:.8px;

    margin-bottom:24px;

}

.section-title{

    font-size:clamp(2.4rem,5vw,4rem);

    line-height:1.15;

    font-weight:800;

    margin-bottom:26px;

}

.section-description{

    font-size:1.08rem;

    line-height:1.9;

    color:var(--color-text-secondary);

}

.problem-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.problem-card{

    padding:36px;

    border-radius:24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s;

}

.problem-card:hover{

    transform:translateY(-10px);

    border-color:rgba(0,212,255,.35);

    box-shadow:0 20px 50px rgba(0,0,0,.35);

}

.problem-card h3{

    font-size:1.45rem;

    margin-bottom:18px;

}

.problem-card p{

    color:var(--color-text-secondary);

    line-height:1.8;

}
/* ==========================================================
   PROBLEM SECTION RESPONSIVE
========================================================== */

@media (max-width:992px){

    .problem-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .problem-section{

        padding:100px 0;

    }

}

@media (max-width:768px){

    .section-header{

        margin-bottom:60px;

    }

    .section-title{

        font-size:2.2rem;

    }

    .problem-grid{

        grid-template-columns:1fr;

        gap:22px;

    }

    .problem-card{

        padding:28px;

    }

}

@media (max-width:480px){

    .problem-section{

        padding:80px 0;

    }

    .section-title{

        font-size:1.9rem;

    }

    .section-description{

        font-size:1rem;

    }

}

/* ==========================================================
   PROBLEM SECTION PREMIUM ENHANCEMENTS
========================================================== */

.problem-card{

    position:relative;

    overflow:hidden;

    border-top:3px solid transparent;

}

.problem-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:3px;

    background:linear-gradient(
        90deg,
        var(--color-primary),
        transparent
    );

}

.problem-card::after{

    position:absolute;

    top:20px;

    right:24px;

    font-size:3.6rem;

    font-weight:800;

    color:rgba(255,255,255,.05);

}

.problem-card:nth-child(1)::after{content:"01";}
.problem-card:nth-child(2)::after{content:"02";}
.problem-card:nth-child(3)::after{content:"03";}
.problem-card:nth-child(4)::after{content:"04";}
.problem-card:nth-child(5)::after{content:"05";}
.problem-card:nth-child(6)::after{content:"06";}

.problem-card:hover{

    transform:translateY(-12px);

    border-color:rgba(0,212,255,.35);

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);

}

.problem-card h3{

    position:relative;

    z-index:2;

}

.problem-card p{

    position:relative;

    z-index:2;

}

/* ==========================================================
   JOURNEY SECTION
========================================================== */

.journey-section{

    position:relative;

    padding:140px 0;

}

.journey-roadmap{

    position:relative;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:28px;

    margin-top:80px;

}

.journey-roadmap::before{

    content:"";

    position:absolute;

    top:48px;

    left:8%;

    width:84%;

    height:3px;

    background:linear-gradient(
        90deg,
        var(--color-primary),
        rgba(255,255,255,.15),
        var(--color-primary)
    );

}

.journey-step{

    position:relative;

    z-index:2;

    padding:34px;

    border-radius:24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(18px);

    transition:.35s;

}

.journey-step:hover{

    transform:translateY(-10px);

    border-color:rgba(0,212,255,.35);

    box-shadow:0 20px 60px rgba(0,0,0,.35);

}

.journey-number{

    width:70px;

    height:70px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:0 auto 24px;

    background:linear-gradient(
        135deg,
        var(--color-primary),
        var(--color-primary-dark)
    );

    color:#fff;

    font-size:1.3rem;

    font-weight:700;

    box-shadow:0 10px 30px rgba(0,212,255,.25);

}

.journey-step h3{

    text-align:center;

    font-size:1.35rem;

    margin-bottom:18px;

}

.journey-step p{

    text-align:center;

    line-height:1.8;

    color:var(--color-text-secondary);

}
/* ==========================================================
   JOURNEY ICONS
========================================================== */

.journey-icon{

    width:70px;

    height:70px;

    margin:0 auto 24px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    font-size:2rem;

    background:rgba(0,212,255,.12);

    border:1px solid rgba(0,212,255,.28);

    backdrop-filter:blur(18px);

    box-shadow:
        0 10px 30px rgba(0,212,255,.20);

    transition:all .35s ease;

}

.journey-step:hover .journey-icon{

    transform:scale(1.12) rotate(6deg);

    box-shadow:
        0 18px 45px rgba(0,212,255,.35);

}

/* ==========================================================
   JOURNEY SECTION RESPONSIVE
========================================================== */

@media (max-width:1200px){

    .journey-roadmap{

        grid-template-columns:repeat(3,1fr);

    }

}

@media (max-width:992px){

    .journey-roadmap{

        grid-template-columns:repeat(2,1fr);

        gap:24px;

    }

    .journey-roadmap::before{

        display:none;

    }

}

@media (max-width:768px){

    .journey-section{

        padding:100px 0;

    }

    .journey-roadmap{

        grid-template-columns:1fr;

        gap:22px;

        margin-top:60px;

    }

    .journey-step{

        padding:28px;

    }

    .journey-number{

        width:60px;

        height:60px;

        font-size:1.1rem;

    }

    .journey-icon{

        width:60px;

        height:60px;

        font-size:1.6rem;

        margin-bottom:18px;

    }

}

@media (max-width:480px){

    .journey-section{

        padding:80px 0;

    }

    .journey-step{

        padding:24px;

    }

}

/* ==========================================================
   TRUST SECTION
========================================================== */

.trust-section{
    padding:80px 0 40px;
}

.trust-card{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:24px;
    padding:36px;
    border-radius:28px;
    background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 22px 60px rgba(0,0,0,.2);
}

.trust-card-content h3{
    font-size:clamp(1.6rem,2.6vw,2.2rem);
    margin:16px 0 14px;
    line-height:1.3;
}

.trust-card-content p{
    color:var(--color-text-secondary);
    line-height:1.8;
    max-width:620px;
}

.trust-pill{
    display:inline-flex;
    padding:10px 16px;
    border-radius:999px;
    background:rgba(0,212,255,.12);
    color:var(--color-primary);
    font-size:.84rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.trust-points{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}

.trust-points span{
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    font-size:.92rem;
}

.trust-card-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.trust-item{
    display:flex;
    gap:14px;
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
}

.trust-item strong{
    color:var(--color-primary);
    font-size:1.1rem;
}

.trust-item h4{
    margin-bottom:6px;
    font-size:1rem;
}

.trust-item p{
    color:var(--color-text-secondary);
    line-height:1.6;
    font-size:.95rem;
}

/* ==========================================================
   SOLUTION SECTION
========================================================== */

.solution-section{
    padding:90px 0;
}

.solution-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.solution-panel{
    padding:32px;
    border-radius:24px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}

.solution-panel-accent{
    background:linear-gradient(135deg, rgba(0,212,255,.12), rgba(122,92,255,.08));
}

.solution-panel h3{
    margin-bottom:20px;
    font-size:1.35rem;
}

.solution-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.solution-item:last-child{
    border-bottom:0;
    padding-bottom:0;
}

.solution-item span{
    min-width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:var(--color-primary);
    font-weight:700;
}

.solution-item-accent span{
    background:rgba(255,255,255,.12);
}

.solution-item p{
    color:var(--color-text-secondary);
    line-height:1.7;
}

/* ==========================================================
   FEATURES SECTION
========================================================== */

.features-section{
    padding:90px 0;
}

.feature-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.feature-card{
    padding:28px;
    border-radius:22px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    transition:transform .35s ease, border-color .35s ease;
}

.feature-card:hover{
    transform:translateY(-8px);
    border-color:rgba(0,212,255,.3);
}

.feature-card h3{
    margin-bottom:10px;
    font-size:1.15rem;
}

.feature-card p{
    color:var(--color-text-secondary);
    line-height:1.7;
    font-size:.95rem;
}

/* ==========================================================
   CAREER SECTION
========================================================== */

.career-section{
    padding:90px 0;
}

.career-toolbar{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    margin-bottom:24px;
}

#career-search{
    flex:1;
    min-width:220px;
    max-width:320px;
    padding:12px 16px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.1);
    background:rgba(255,255,255,.05);
    color:var(--text-primary);
}

.career-filters{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.filter-chip{
    padding:10px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    color:var(--text-secondary);
    border:1px solid rgba(255,255,255,.08);
}

.filter-chip.active{
    background:rgba(0,212,255,.16);
    color:var(--color-primary);
    border-color:rgba(0,212,255,.25);
}

.career-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.career-card{
    padding:24px;
    border-radius:22px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    transition:transform .35s ease, border-color .35s ease;
}

.career-card:hover{
    transform:translateY(-6px);
    border-color:rgba(0,212,255,.25);
}

.career-card.is-hidden{
    display:none;
}

.career-card h3{
    margin-bottom:10px;
    font-size:1.2rem;
}

.career-card p{
    color:var(--color-text-secondary);
    line-height:1.7;
}

/* ==========================================================
   AI MENTOR SECTION
========================================================== */

.mentor-section{
    padding:90px 0;
}

.mentor-layout{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:32px;
    align-items:center;
}

.mentor-list{
    list-style:none;
    margin-top:20px;
    display:grid;
    gap:12px;
}

.mentor-list li{
    padding-left:18px;
    position:relative;
    color:var(--color-text-secondary);
    line-height:1.7;
}

.mentor-list li::before{
    content:"•";
    position:absolute;
    left:0;
    color:var(--color-primary);
}

.mentor-preview{
    position:relative;
    padding:24px;
    border-radius:24px;
    background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.08);
}

.mentor-bubble{
    padding:18px 20px;
    border-radius:18px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    margin-bottom:14px;
    color:var(--text-primary);
}

.mentor-bubble-main{
    max-width:420px;
}

.mentor-bubble-secondary{
    margin-left:32px;
    color:var(--color-text-secondary);
}

.mentor-panel{
    margin-top:18px;
    padding:18px;
    border-radius:18px;
    background:rgba(7,12,28,.5);
    border:1px solid rgba(255,255,255,.08);
}

.mentor-panel-row{
    display:flex;
    justify-content:space-between;
    gap:12px;
    padding:8px 0;
    color:var(--text-secondary);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.mentor-panel-row:last-child{
    border-bottom:0;
}

.mentor-panel-row strong{
    color:var(--text-primary);
}

/* ==========================================================
   DASHBOARD SECTION
========================================================== */

.dashboard-section{
    padding:90px 0;
}

.dashboard-preview-card{
    display:grid;
    grid-template-columns:220px 1fr;
    border-radius:28px;
    overflow:hidden;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}

.dashboard-sidebar{
    padding:24px;
    background:rgba(7,12,28,.65);
    border-right:1px solid rgba(255,255,255,.08);
}

.dashboard-brand{
    font-weight:700;
    margin-bottom:24px;
    color:var(--color-primary);
}

.dashboard-link{
    padding:10px 0;
    color:var(--text-secondary);
}

.dashboard-link.active{
    color:var(--text-primary);
}

.dashboard-main{
    padding:24px;
}

.dashboard-topbar{
    display:flex;
    justify-content:space-between;
    gap:16px;
    align-items:center;
    margin-bottom:20px;
}

.dashboard-topbar h3{
    margin-bottom:4px;
}

.dashboard-topbar p{
    color:var(--color-text-secondary);
}

.dashboard-chip{
    padding:8px 12px;
    border-radius:999px;
    background:rgba(0,212,255,.16);
    color:var(--color-primary);
    font-size:.9rem;
}

.dashboard-metrics{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-bottom:18px;
}

.dashboard-metric{
    padding:16px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
}

.dashboard-metric strong{
    display:block;
    font-size:1.2rem;
    margin-bottom:6px;
    color:var(--color-primary);
}

.dashboard-metric span{
    color:var(--color-text-secondary);
    font-size:.9rem;
}

.dashboard-panel{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.04);
}

.dashboard-panel h4{
    margin-bottom:12px;
}

.dashboard-panel ul{
    list-style:none;
    display:grid;
    gap:8px;
}

.dashboard-panel li{
    color:var(--color-text-secondary);
    line-height:1.6;
    padding-left:16px;
    position:relative;
}

.dashboard-panel li::before{
    content:"•";
    position:absolute;
    left:0;
    color:var(--color-primary);
}

/* ==========================================================
   STATS SECTION
========================================================== */

.stats-section{
    padding:90px 0;
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.stat-card{
    padding:28px;
    border-radius:22px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    text-align:center;
}

.stat-card strong{
    display:block;
    font-size:1.7rem;
    color:var(--color-primary);
    margin-bottom:8px;
}

.stat-card span{
    display:block;
    font-size:1.02rem;
    margin-bottom:8px;
}

.stat-card small{
    color:var(--color-text-secondary);
}

/* ==========================================================
   TESTIMONIALS SECTION
========================================================== */

.testimonials-section{
    padding:90px 0;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.testimonial-card{
    padding:28px;
    border-radius:22px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}

.testimonial-card p{
    color:var(--text-primary);
    line-height:1.8;
    margin-bottom:18px;
}

.testimonial-author strong{
    display:block;
}

.testimonial-author span{
    color:var(--color-text-secondary);
    font-size:.95rem;
}

/* ==========================================================
   PRICING SECTION
========================================================== */

.pricing-section{
    padding:90px 0;
}

.pricing-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.pricing-card{
    padding:30px;
    border-radius:24px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}

.pricing-card-featured{
    background:linear-gradient(135deg, rgba(0,212,255,.16), rgba(122,92,255,.1));
    border-color:rgba(0,212,255,.3);
}

.pricing-badge{
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    margin-bottom:12px;
    color:var(--color-primary);
    font-size:.85rem;
    font-weight:700;
}

.price{
    font-size:2rem;
    color:var(--color-primary);
    font-weight:800;
    margin:12px 0;
}

.pricing-card ul{
    list-style:none;
    display:grid;
    gap:8px;
    margin:16px 0 24px;
}

.pricing-card li{
    color:var(--color-text-secondary);
    line-height:1.6;
    padding-left:16px;
    position:relative;
}

.pricing-card li::before{
    content:"•";
    position:absolute;
    left:0;
    color:var(--color-primary);
}

/* ==========================================================
   FAQ SECTION
========================================================== */

.faq-section{
    padding:90px 0;
}

.faq-list{
    display:grid;
    gap:16px;
}

.faq-item{
    padding:20px 24px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
}

.faq-item summary{
    cursor:pointer;
    font-weight:700;
    list-style:none;
}

.faq-item summary::-webkit-details-marker{
    display:none;
}

.faq-item p{
    margin-top:12px;
    color:var(--color-text-secondary);
    line-height:1.7;
}

/* ==========================================================
   FINAL CTA
========================================================== */

.final-cta{
    padding:50px 0 90px;
}

.final-cta-card{
    text-align:center;
    padding:40px;
    border-radius:28px;
    background:linear-gradient(135deg, rgba(0,212,255,.16), rgba(122,92,255,.12));
    border:1px solid rgba(255,255,255,.12);
}

/* ==========================================================
   FOOTER
========================================================== */

.site-footer{
    padding:40px 0 28px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr repeat(3,1fr);
    gap:24px;
    margin-bottom:28px;
}

.site-footer h3,
.site-footer h4{
    margin-bottom:12px;
}

.site-footer p,
.site-footer li,
.site-footer a{
    color:var(--color-text-secondary);
    line-height:1.8;
    text-decoration:none;
}

.site-footer ul{
    list-style:none;
    display:grid;
    gap:8px;
}

.footer-bottom{
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
    color:var(--color-text-secondary);
    font-size:.95rem;
}

/* ==========================================================
   RESPONSIVE RULES
========================================================== */

@media (max-width:1100px){
    .trust-card,
    .mentor-layout{
        grid-template-columns:1fr;
    }

    .feature-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .career-grid,
    .stats-grid,
    .testimonial-grid,
    .pricing-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .footer-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media (max-width:768px){
    .solution-grid,
    .dashboard-preview-card,
    .career-grid,
    .stats-grid,
    .testimonial-grid,
    .pricing-grid,
    .feature-grid,
    .footer-grid,
    .trust-card,
    .mentor-layout{
        grid-template-columns:1fr;
    }

    .career-toolbar{
        flex-direction:column;
        align-items:stretch;
    }

    #career-search{
        max-width:none;
    }

    .dashboard-sidebar{
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    .dashboard-metrics{
        grid-template-columns:1fr;
    }

    .final-cta-card{
        padding:30px 20px;
    }
}

@media (max-width:480px){
    .trust-card,
    .solution-panel,
    .feature-card,
    .career-card,
    .testimonial-card,
    .pricing-card,
    .faq-item,
    .final-cta-card,
    .dashboard-main,
    .dashboard-sidebar{
        padding:20px;
    }

    .section-title{
        font-size:1.9rem;
    }

    .section-description{
        font-size:1rem;
    }
}
