*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:"Cairo",sans-serif;
}

body{
background:#eef6ef;
}

.header{
height:70px;
background:#2e7d32;
display:flex;
justify-content:center;
align-items:center;
position:relative;
color:#fff;
box-shadow:0 4px 12px rgba(0,0,0,.15);
}

.back{
position:absolute;
left:20px;
font-size:30px;
text-decoration:none;
color:#fff;
}

.container{
max-width:650px;
margin:auto;
padding:25px;
}

.semester-card{
    display:block;
    position:relative;
    height:240px;
    overflow:hidden;
    border-radius:20px;
    margin-bottom:25px;
    text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.42);
    transition:.3s;
    cursor:pointer;
}

.semester-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s;
}

.semester-card .layer{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.85),
        rgba(0,0,0,.3)
    );

    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:20px;
    color:#fff;
}

.semester-card .layer h2{
    font-size:30px;
    margin-bottom:8px;
}

.semester-card .layer p{
    font-size:16px;
}

/* الترم المفتوح */

.semester-card.active:hover{
    transform:translateY(-6px);
}

.semester-card.active:hover img{
    transform:scale(1.08);
}


/* الترم المقفول */

.semester-card.locked{
    cursor:not-allowed;
}

.semester-card.locked img{
    filter:grayscale(100%);
    opacity:.55;
}

.semester-card.locked .layer{
    background:rgba(0,0,0,.65);
}

.semester-card.locked .layer p{
    color:#ffdddd;
}

/* ============================= */
/* الترم المقفول */
/* ============================= */

.semester-card.locked{
    cursor:not-allowed;
}

/* الطبقة الحمراء فوق الصورة */
.semester-card.locked::before{
    content:"";
    position:absolute;
    /* جعل الطبقة تبدأ من الأسفل وتغطي الجزء السفلي فقط */
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70%; /* ارتفاع الطبقة الحمراء */
    
    /* تدريج أحمر شفاف يبدأ قادماً من الأسفل حتى يختفي للأعلى */
    background: linear-gradient(
        to top,
        rgba(180, 0, 0, 0.75), /* أحمر داكن ورا النص تحت */
        rgba(180, 0, 0, 0.1)   /* أحمر شفاف جداً في الأعلى لتظهر الخلفية */
    );
    
    z-index:2;
    pointer-events:none;
}


/* علامة ممنوع في المنتصف */
.semester-card.locked::after{
    content:"🚫";
    position:absolute;
    top:30%;
    left:50%;
    transform:translate(-50%, -65%);
    font-size:35px;
    z-index:4;
    filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));
}

/* محتوى الكارت فوق الطبقة */
.semester-card.locked .layer{
    z-index:3;
}

/* إخفاء أي علامة القفل القديمة */
.lock-badge{
    display:none !important;
}