/* ======================================
   GURU PAGE
====================================== */

.guru-page{
    padding:40px 0;
}

/* HEADER PAGE */
.guru-page .guru-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:26px;
}

.guru-page .guru-title-group{
    display:flex;
    flex-direction:column;
}

.guru-page .guru-heading{
    font-size:26px;
    font-weight:700;
    color:var(--primary);
    margin:0;
}

.guru-page .guru-heading::after{
    content:"";
    display:block;
    width:60px;
    height:3px;
    background:var(--accent);
    margin-top:8px;
    border-radius:2px;
}

.guru-page .guru-tagline{
    font-size:14px;
    color:var(--text-light);
    margin-top:6px;
}

/* GRID PAGE */
.guru-page .guru-slider-wrapper{
    overflow:visible;
}

.guru-page .guru-slider-track{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:20px;
}

.guru-page .guru-card{
    width:100%;
}

.guru-page .guru-card-link{
    display:block;
    color:inherit;
    text-decoration:none;
    height:100%;
}

.guru-page .guru-badge{
    pointer-events:none;
}

/* RESPONSIVE */
@media (max-width:992px){
    .guru-page .guru-slider-track{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}

@media (max-width:768px){
    .guru-page{
        padding:30px 0;
    }

    .guru-page .guru-slider-track{
        grid-template-columns:1fr;
        gap:18px;
    }
}