/* =====================================
   ULEARNO QUESTION PLAYER v1
====================================== */

body{
    background:#f5f7fb;
}

/* Main Cards */

.ulearno-card{
    background:#fff;
    border-radius:12px;
    border:1px solid #e6eaf0;
    padding:25px;
    margin-bottom:25px;
    box-shadow:0 2px 10px rgba(0,0,0,.05);
}

/* Header */

.ulearno-header{

    margin-bottom:25px;

}

.ulearno-title{

    font-size:32px;

    font-weight:700;

    color:#222;

    margin:0;

}

.ulearno-meta{

    margin-top:8px;

    color:#777;

    font-size:15px;

}

/* Navigation */

.question-nav{

    margin-bottom:25px;

}

.question-nav .btn{

    border-radius:8px;

    font-weight:600;

}

.question-nav-center{

    text-align:center;

}

.question-counter{

    font-size:24px;

    font-weight:700;

    color:#0A5BFF;

}

.question-subtitle{

    color:#888;

}

/* Images */

.question-image img,
.solution-image img{

    display:block;

    margin:auto;

    width:100%;

    max-width:900px;

    border-radius:12px;

    border:1px solid #e5e5e5;

    background:#fff;

    padding:10px;

}



/* Section Titles */

.section-title{

    font-size:24px;

    font-weight:700;

    color:#0A5BFF;

    margin-bottom:20px;

}


/* =====================================
   OPTION CARDS
====================================== */

.option-card{

    position:relative;

    background:#ffffff;

    border:2px solid #e8edf5;

    border-radius:14px;

    padding:20px;

    margin-bottom:18px;

    transition:all .25s ease;

    cursor:pointer;

    overflow:hidden;

}

.option-card:hover{

    border-color:#0A5BFF;

    transform:translateY(-2px);

    box-shadow:0 10px 25px rgba(10,91,255,.12);

}

.option-card:active{

    transform:scale(.99);

}

/* Letter Circle */

.option-letter{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#0A5BFF;

    color:#fff;

    text-align:center;

    line-height:48px;

    font-size:20px;

    font-weight:700;

    float:left;

    margin-right:18px;

}

/* Content */

.option-content{

    overflow:hidden;

    font-size:16px;

    line-height:28px;

    color:#333;

}

.option-content img{

    display:block;

    margin-bottom:15px;

    border-radius:8px;

    max-width:100%;

}

/* Hover */

.option-card:hover .option-letter{

    background:#0849d9;

}

/* Future Ready */

.option-card.correct{

    border-color:#2ecc71;

    background:#eefcf4;

}

.option-card.correct .option-letter{

    background:#2ecc71;

}

.option-card.wrong{

    border-color:#e74c3c;

    background:#fff4f4;

}

.option-card.wrong .option-letter{

    background:#e74c3c;

}


/* Reveal */

.reveal-box{

    text-align:center;

    margin:35px 0;

}

.reveal-btn{

    font-size:18px;

    padding:15px 40px;

    border-radius:8px;

}

/* Bottom Nav */

.bottom-nav{

    margin-top:35px;

}

.bottom-nav .btn{

    border-radius:8px;

}

/* Floating Palette */

.palette-button{

    display:none;

}

/* Mobile */

@media(max-width:767px){

body{

    background:#f6f8fc;

}

.ulearno-card{

    padding:16px;

    border-radius:12px;

    margin-bottom:18px;

}

.option-card{

    padding:16px;

}

.option-letter{

    width:40px;

    height:40px;

    line-height:40px;

    font-size:18px;

}

.question-counter{

    font-size:18px;

}

.section-title{

    font-size:22px;

}

.reveal-btn{

    width:100%;

}

.bottom-nav .btn{

    margin-bottom:10px;

}

}

}