/* ==========================================
Entertainment Section - Tangail Typography Match
NextNews Pro
========================================== */

.ent-section{
background:#f1f3f4;
padding:30px 0;
}

.ent-section .container{
max-width:1200px;
margin:0 auto;
padding:0 15px;
}

/* Header */
.ent-header{
display:flex;
align-items:center;
gap:10px;
margin-bottom:14px;
}

.ent-bar{
width:4px;
height:30px;
background:#1e5a7a;
border-radius:2px;
}

.ent-header h2{
margin:0;
font-family:inherit;
font-size:32px;
font-weight:800;
line-height:1;
color:#18384b;
letter-spacing:0;
}

/* Main Grid */
.ent-grid{
display:grid;
grid-template-columns:1fr 1.35fr 1fr;
gap:20px;
align-items:start;
}

.ent-left,
.ent-right{
display:flex;
flex-direction:column;
gap:18px;
}

.ent-center{
border-left:1px solid #d9dde1;
border-right:1px solid #d9dde1;
padding:0 16px;
}

/* Left / Right News */
.ent-small{
display:grid;
grid-template-columns:1fr 132px;
gap:10px;
align-items:start;
padding:16px 0;
border-bottom:1px solid #d9dde1;
}

.ent-small:first-child{
padding-top:0;
}

.ent-small:last-child{
border-bottom:none;
padding-bottom:0;
}

.ent-small-thumb{
display:block;
overflow:hidden;
}

.ent-small-thumb img{
width:100%;
height:76px;
object-fit:cover;
display:block;
}

.ent-small-text h4{
margin:0;
font-family:inherit;
font-size:17px;
font-weight:700;
line-height:1.4;
letter-spacing:0;
}

.ent-small-text h4 a{
color:#111;
text-decoration:none;
font-family:inherit;
font-weight:700;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}

.ent-small-text h4 a:hover

/* Featured */
.ent-featured-thumb{
display:block;
overflow:hidden;
}

/* Center featured image */
.ent-featured-thumb img{
    width:100%;
    height:260px; /* আগে 360px ছিল */
    object-fit:cover;
    display:block;
}

.ent-featured-content{
padding-top:14px;
}

.ent-featured-content h3{
margin:0 0 12px;
font-family:inherit;
font-size:34px;
font-weight:800;
line-height:1.28;
letter-spacing:0;
}

.ent-featured-content h3 a{
color:#111;
text-decoration:none;
font-family:inherit;
font-weight:800;
}

.ent-featured-content h3 a:hover

.ent-featured-content p{
margin:0;
color:#555;
font-family:inherit;
font-size:15px;
line-height:1.75;
}

/* Tablet */
@media (max-width:991px){

.ent-grid{
    grid-template-columns:1fr;
    gap:24px;
}

.ent-center{
    border:none;
    padding:0;
}

.ent-featured-thumb img{
    height:260px;
}

.ent-featured-content h3{
    font-size:26px;
}

.ent-small{
    grid-template-columns:1fr 120px;
}

.ent-small-thumb img{
    height:72px;
}

.ent-small-text h4{
    font-size:16px;
}

}

/* Mobile */
@media (max-width:575px){

.ent-section{
    padding:24px 0;
}

.ent-header h2{
    font-size:26px;
}

.ent-small{
    grid-template-columns:1fr 110px;
    gap:10px;
}

.ent-small-thumb img{
    height:68px;
}

.ent-small-text h4{
    font-size:15px;
}

.ent-featured-thumb img{
    height:220px;
}

.ent-featured-content h3{
    font-size:22px;
}

.ent-featured-content p{
    font-size:15px;
    line-height:1.7;
}

}
