/*==========================
MOCK TEST HERO
==========================*/

.mock-hero-page{

    padding:90px 0;

    background:linear-gradient(135deg,#EFF6FF,#FFFFFF);

}

.mock-hero-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:70px;

}

.mock-left .hero-badge{

    display:inline-block;

    padding:12px 22px;

    background:#DBEAFE;

    color:#2563EB;

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

}

.mock-left h1{

    font-size:58px;

    font-weight:700;

    line-height:1.2;

    color:#0F172A;

    margin-bottom:25px;

}

.mock-left p{

    font-size:18px;

    line-height:1.9;

    color:#64748B;

    max-width:600px;

    margin-bottom:40px;

}

.mock-buttons{

    display:flex;

    gap:20px;

}

.mock-right{

    display:flex;

    justify-content:center;

    align-items:center;

}

.mock-right img{

    width:100%;

    max-width:600px;

    display:block;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.mock-hero-wrapper{

    grid-template-columns:1fr;

    text-align:center;

}

.mock-left p{

    margin:0 auto 40px;

}

.mock-buttons{

    justify-content:center;

}

.mock-left h1{

    font-size:44px;

}

.mock-right{

    margin-top:40px;

}

}

@media(max-width:768px){

.mock-hero-page{

    padding:50px 0;

}

.mock-left h1{

    font-size:30px;
    line-height:1.3;

}

.mock-left p{

    font-size:15px;
    line-height:1.7;
    margin-bottom:25px;

}

.mock-buttons{

    flex-direction:column;
    align-items:center;
    gap:12px;
    width:100%;

}

.mock-buttons a{

    width:100%;
    max-width:280px;
    text-align:center;

}

.mock-right{

    margin-top:30px;

}

.mock-right img{

    width:100%;
    max-width:340px;

}

}

/*==========================
LATEST MOCK TESTS
==========================*/

.latest-tests{

    padding:100px 0;

    background:#F8FAFC;

}

.test-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.test-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

}

.test-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(37,99,235,.18);

}

.card-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:25px;

}

.free-badge{

    background:#DCFCE7;

    color:#15803D;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

}

.premium-badge{

    background:#FEF3C7;

    color:#B45309;

    padding:8px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:700;

}

.level{

    color:#fff;

    padding:8px 16px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;

}

.easy{

    background:#22C55E;

}

.medium{

    background:#F59E0B;

}

.hard{

    background:#EF4444;

}

.test-card h3{

    font-size:24px;

    color:#0F172A;

    margin-bottom:25px;

    line-height:1.4;

}

.test-card ul{

    list-style:none;

    padding:0;

    margin:0 0 30px;

}

.test-card ul li{

    display:flex;

    align-items:center;

    gap:10px;

    margin-bottom:16px;

    color:#64748B;

    font-size:16px;

}

.test-card ul li i{

    width:20px;

    color:#2563EB;

}

.test-btn{

    display:block;

    width:100%;

    padding:16px;

    background:#2563EB;

    color:#fff;

    text-align:center;

    text-decoration:none;

    border-radius:12px;

    font-weight:600;

    transition:.3s;

}

.test-btn:hover{

    background:#1D4ED8;

}

.view-all{

    text-align:center;

    margin-top:60px;

}

.view-all a{

    display:inline-block;

    padding:16px 40px;

    background:#2563EB;

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    font-weight:600;

    transition:.3s;

}

.view-all a:hover{

    background:#1D4ED8;

    transform:translateY(-3px);

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:1200px){

.test-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.latest-tests{

    padding:80px 0;

}

.test-grid{

    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;

}

.test-card{

    padding:15px;

}

.test-card h3{

    font-size:17px;

}

.test-card p{

    font-size:12px;
    line-height:1.5;

}

.view-all{

    margin-top:30px;

}

}

/*==========================
WHY MOCK TESTS
==========================*/

.why-mock{

    padding:100px 0;

    background:#FFFFFF;

}

.why-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.why-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

    text-align:center;

}

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(37,99,235,.18);

}

.why-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    color:#fff;

    transition:.35s;

}

.why-card:hover .why-icon{

    transform:rotate(-8deg) scale(1.08);

}

.why-card h3{

    font-size:24px;

    color:#0F172A;

    margin-bottom:18px;

}

.why-card p{

    font-size:16px;

    line-height:1.8;

    color:#64748B;

}

/*==========================
ICON COLORS
==========================*/

.blue{

    background:#2563EB;

}

.green{

    background:#22C55E;

}

.orange{

    background:#F59E0B;

}

.purple{

    background:#8B5CF6;

}

.red{

    background:#EF4444;

}

.sky{

    background:#06B6D4;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.why-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-mock{

    padding:80px 0;

}

.why-grid{

    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;

}

.why-card{

    padding:15px;

}

.why-icon{

    width:55px;
    height:55px;
    font-size:22px;

}

.why-card h3{

    font-size:17px;

}

.why-card p{

    font-size:12px;
    line-height:1.5;

}

}

/*==========================
MOCK CATEGORIES
==========================*/

.mock-categories{

    padding:100px 0;

    background:#F8FAFC;

}

.category-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.category-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.category-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(37,99,235,.18);

}

.category-icon{

    width:80px;

    height:80px;

    border-radius:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:34px;

    margin-bottom:25px;

    transition:.35s;

}

.category-card:hover .category-icon{

    transform:rotate(-8deg) scale(1.08);

}

.category-card h3{

    font-size:24px;

    color:#0F172A;

    margin-bottom:15px;

}

.category-card p{

    color:#64748B;

    font-size:16px;

    line-height:1.8;

    margin-bottom:25px;

}

.category-card a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    text-decoration:none;

    color:#2563EB;

    font-weight:600;

    transition:.3s;

}

.category-card a:hover{

    gap:14px;

}

.category-card a i{

    font-size:14px;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.category-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.mock-categories{

    padding:80px 0;

}

.category-grid{

    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;

}

.category-card{

    padding:15px;

}

.category-icon{

    width:55px;
    height:55px;
    font-size:22px;

}

.category-card h3{

    font-size:17px;

}

.category-card p{

    font-size:12px;
    line-height:1.5;

}

}

/*==========================
PERFORMANCE STATS
==========================*/

.stats-section{

    padding:100px 0;

    background:#FFFFFF;

}

.stats-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.stat-card{

    background:#fff;

    padding:45px 30px;

    text-align:center;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.stat-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(37,99,235,.18);

}

.stat-card i{

    width:85px;

    height:85px;

    margin:0 auto 25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#DBEAFE;

    color:#2563EB;

    font-size:36px;

    transition:.35s;

}

.stat-card:hover i{

    background:#2563EB;

    color:#fff;

    transform:rotate(-10deg) scale(1.08);

}

.stat-card h2{

    font-size:42px;

    color:#0F172A;

    margin-bottom:12px;

    font-weight:700;

}

.stat-card p{

    color:#64748B;

    font-size:17px;

    font-weight:500;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:1200px){

.stats-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.stats-section{

    padding:80px 0;

}

.stats-grid{

    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;

}

.stat-card{

    padding:15px;

}

.stat-card i{

    width:55px;
    height:55px;
    font-size:22px;

}

.stat-card h2{

    font-size:26px;

}

.stat-card p{

    font-size:13px;
    line-height:1.5;

}

}

/*==========================
TESTIMONIALS
==========================*/

.testimonials{

    padding:100px 0;

    background:#F8FAFC;

}

.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.testimonial-card{

    background:#fff;

    padding:35px;

    border-radius:20px;

    border:1px solid #E5E7EB;

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 45px rgba(37,99,235,.18);

}

.student-info{

    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:25px;

}

.student-avatar{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#DBEAFE;

    display:flex;

    justify-content:center;

    align-items:center;

    color:#2563EB;

    font-size:30px;

    transition:.35s;

}

.testimonial-card:hover .student-avatar{

    background:#2563EB;

    color:#fff;

    transform:scale(1.08);

}

.student-info h3{

    font-size:22px;

    color:#0F172A;

    margin-bottom:6px;

}

.student-info span{

    color:#64748B;

    font-size:15px;

}

.stars{

    margin-bottom:20px;

}

.stars i{

    color:#FBBF24;

    font-size:18px;

    margin-right:3px;

}

.testimonial-card p{

    color:#64748B;

    font-size:16px;

    line-height:1.9;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.testimonial-grid{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.testimonials{

    padding:80px 0;

}

.testimonial-grid{

    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;

}

.testimonial-card{

    padding:15px;

}

.student-avatar{

    width:50px;
    height:50px;
    font-size:20px;

}

.student-info h3{

    font-size:16px;

}

.student-info p{

    font-size:12px;

}

.testimonial-card p{

    font-size:13px;
    line-height:1.5;

}

}

/*==========================
FAQ SECTION
==========================*/

.faq-section{

    padding:100px 0;

    background:#FFFFFF;

}

.faq-container{

    max-width:900px;

    margin:60px auto 0;

}

.faq-item{

    background:#fff;

    border:1px solid #E5E7EB;

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

    transition:.35s;

}

.faq-item:hover{

    box-shadow:0 18px 40px rgba(37,99,235,.12);

}

.faq-question{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    cursor:pointer;

}

.faq-question h3{

    font-size:21px;

    color:#0F172A;

    font-weight:600;

}

.faq-question i{

    width:42px;

    height:42px;

    border-radius:50%;

    background:#DBEAFE;

    color:#2563EB;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:18px;

    transition:.3s;

}

.faq-answer{

    display:none;

    padding:0 30px 25px;

}

.faq-answer p{

    color:#64748B;

    font-size:16px;

    line-height:1.9;

}

.faq-item.active .faq-answer{

    display:block;

}

.faq-item.active .faq-question i{

    background:#2563EB;

    color:#fff;

    transform:rotate(45deg);

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:768px){

.faq-section{

    padding:80px 0;

}

.faq-question{

    padding:20px;

}

.faq-question h3{

    font-size:18px;

    padding-right:15px;

}

.faq-answer{

    padding:0 20px 20px;

}

}

/*==========================
CALL TO ACTION
==========================*/

.cta-section{

    padding:100px 0;

    background:#F8FAFC;

}

.cta-box{

    background:linear-gradient(135deg,#2563EB,#1D4ED8);

    border-radius:30px;

    padding:80px 60px;

    text-align:center;

    color:#fff;

    position:relative;

    overflow:hidden;

}

.cta-box::before{

    content:"";

    position:absolute;

    top:-120px;

    right:-120px;

    width:280px;

    height:280px;

    background:rgba(255,255,255,.08);

    border-radius:50%;

}

.cta-box::after{

    content:"";

    position:absolute;

    bottom:-120px;

    left:-120px;

    width:240px;

    height:240px;

    background:rgba(255,255,255,.06);

    border-radius:50%;

}

.cta-badge{

    display:inline-block;

    padding:12px 24px;

    background:rgba(255,255,255,.15);

    border:1px solid rgba(255,255,255,.25);

    border-radius:30px;

    font-size:14px;

    font-weight:600;

    margin-bottom:25px;

    backdrop-filter:blur(10px);

}

.cta-box h2{

    font-size:48px;

    line-height:1.3;

    margin-bottom:25px;

    position:relative;

    z-index:2;

}

.cta-box p{

    max-width:750px;

    margin:0 auto 40px;

    font-size:18px;

    line-height:1.9;

    color:#E2E8F0;

    position:relative;

    z-index:2;

}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    position:relative;

    z-index:2;

}

.cta-primary{

    padding:16px 38px;

    background:#fff;

    color:#2563EB;

    text-decoration:none;

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.cta-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

.cta-secondary{

    padding:16px 38px;

    border:2px solid rgba(255,255,255,.35);

    color:#fff;

    text-decoration:none;

    border-radius:12px;

    font-weight:700;

    transition:.3s;

}

.cta-secondary:hover{

    background:#fff;

    color:#2563EB;

    border-color:#fff;

    transform:translateY(-4px);

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.cta-box{

    padding:50px 35px;

}

.cta-box h2{

    font-size:34px;

}

}

@media(max-width:768px){

.cta-section{

    padding:60px 0;

}

.cta-box{

    padding:30px 20px;
    border-radius:18px;

}

.cta-box h2{

    font-size:26px;
    line-height:1.3;

}

.cta-box p{

    font-size:14px;
    line-height:1.6;

}

.cta-buttons{

    flex-direction:column;
    align-items:stretch;
    gap:12px;

}

.cta-primary,
.cta-secondary{

    width:100%;
    text-align:center;
    padding:12px;
    font-size:15px;

}

}
.test-image{

width:100%;

height:180px;

object-fit:cover;

border-radius:12px;

margin-bottom:15px;

}

@media(max-width:320px){

.cta-box{

    padding:20px 15px;

}

.cta-box h2{

    font-size:22px;

}

.cta-box p{

    font-size:13px;

}

.cta-primary,
.cta-secondary{

    font-size:14px;
    padding:10px;

}

}


