body{
font-family:Arial;
margin:0;
background:#f5f5f5;
}

/* topbar */

.topbar{
background:#f7c100;
padding:8px;
}

.topbar .container{
display:flex;
justify-content:space-between;
}

/* navbar */

.navbar{
background:#b40000;
}

.navbar ul{
display:flex;
list-style:none;
margin:0;
padding:0;
}

.navbar li{
padding:12px 18px;
}

.navbar a{
color:white;
text-decoration:none;
font-weight:bold;
}

/* logo */

.logo-bar{
background:#f7c100;
text-align:center;
padding:0px;
}

/* layout */

.main-container{
display:flex;
max-width:1400px;
margin:auto;
}

/* ads */

.left-ads,
.right-ads{
width:20%;
padding:10px;
}

.left-ads img,
.right-ads img{
width:100%;
margin-bottom:10px;
}

/* center */

.center-content{
width:60%;
padding:10px;
}

/* counters */

.counter-box{
display:flex;
background:#b40000;
color:white;
}

.counter-box div{
flex:1;
text-align:center;
padding:10px;
}

/* marquee */

.marquee{
background:#ddd;
padding:8px;
margin:10px 0;
}

/* media */

.media-section{
display:flex;
gap:10px;
}

.video-box,
.image-box{
flex:1;
background:white;
padding:10px;
}

.video-box video{
width:100%;
margin-bottom:10px;
}

.image-box img{
width:100%;
margin-bottom:10px;
}

/* district */

.district-section{
background:white;
margin-top:20px;
padding:10px;
}

.district-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:10px;
}

.publisher img{
width:100%;
}

/* footer */

.footer{
background:#f7c100;
padding:10px;
text-align:center;
margin-top:20px;
}

.footer .menu a{
margin:0 10px;
text-decoration:none;
color:black;
}

/* Epaper CSS */
.epaper-container{

display:flex;

max-width:1200px;

margin:auto;

}

.epaper-left{

width:150px;

}

.page-btn{

background:#b40000;

color:white;

padding:10px;

margin-bottom:5px;

text-align:center;

}

.epaper-center{

flex:1;

text-align:center;

}

.epaper-image{

max-width:100%;

}

.epaper-right{

width:150px;

}

.issue-btn{

background:#b40000;

color:white;

padding:10px;

margin-bottom:5px;

text-align:center;

}


.media-gallery {
    background: #fff;
    padding: 10px;
}

.big-media-box {
    border: 6px solid #000;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    height: 100%;
    position: relative;
    margin: 0 8px;
}

.big-media-box video,
.big-media-box img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
}

.media-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.65);
    color: #fff;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 600;
}

.small-side-box {
    border: 1px solid #999;
    background: #fff;
    text-align: center;
    overflow: hidden;
    margin: 0 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.small-side-box:hover {
    transform: scale(1.03);
    box-shadow: 0 0 10px rgba(0,0,0,0.25);
}

.thumb-box {
    height: 130px;
    background: #f8f8f8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thumb-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.icon-box span {
    font-size: 42px;
    color: #d4a017;
    font-weight: bold;
}

.label-box {
    background: #b40000;
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
    padding: 10px 0;
}

.active-thumb {
    border: 3px solid #d4a017;
    box-shadow: 0 0 12px rgba(212,160,23,0.5);
}

@media (max-width: 768px) {
    .big-media-box {
        margin: 0 0 15px 0;
    }

    .big-media-box video,
    .big-media-box img {
        height: 250px;
    }

    .thumb-box {
        height: 90px;
    }

    .label-box {
        font-size: 18px;
    }
}