body { background-color: #ffffff; color: #000000; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; }
header { background-color: #ffffff; padding: 15px 20px; text-align: center; border-bottom: 3px solid #ff0000; box-shadow: 0 4px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000;}
.logo-container { margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 10px;}
.logo-container img { max-height: 40px; width: auto; }
nav a { margin: 0 12px; text-decoration: none; color: #000000; font-weight: bold; text-transform: uppercase; font-size: 13px; transition: 0.2s;}
nav a:hover { color: #ff0000; }
.btn { background-color: #ff0000; color: #ffffff !important; padding: 12px 25px; text-decoration: none; border-radius: 8px; font-weight: bold; display: inline-block; margin: 8px; border: none; cursor: pointer; font-size: 15px; transition: 0.3s; box-shadow: 0 4px 6px rgba(255,0,0,0.3); }
.btn:hover { background-color: #cc0000; transform: translateY(-2px); }
.container { padding: 20px; max-width: 1000px; margin: auto; }
.hero-buttons { text-align: center; margin: 30px 0; background: #f9f9f9; padding: 25px; border-radius: 10px; border: 1px solid #eee; display: flex; flex-wrap: wrap; justify-content: center;}
.content-section { margin-top: 30px; line-height: 1.6; font-size: 15.5px; text-align: justify; padding: 20px; background: #f9f9f9; border-radius: 10px; border: 1px solid #eee; margin-bottom: 25px;}

/* VERY SMALL & FIXED IMAGE SIZING FOR DESKTOP */
.img-placeholder, .content-img { 
    width: 100%; 
    max-width: 200px; /* Bada nahi hoga */
    height: auto;     /* Natural height */
    max-height: 200px; /* Lock max height so it never gets too tall */
    margin: 15px auto; 
    border-radius: 8px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); 
    border: 2px solid #ff0000; 
    display: block; 
    object-fit: contain; 
    background-color: #ffffff; 
    padding: 5px;
}

.blog-form { background: #f9f9f9; padding: 20px; border-radius: 10px; border: 1px solid #ddd; margin-bottom: 20px; }
.blog-form input, .blog-form textarea { width: 100%; padding: 12px; margin: 10px 0; border: 1px solid #ccc; border-radius: 5px; box-sizing: border-box; font-family: inherit;}
.post-box { border: 1px solid #eee; padding: 15px; margin-bottom: 15px; border-radius: 8px; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border-left: 4px solid #ff0000; }
footer { background-color: #000000; color: #ffffff; text-align: center; padding: 30px 20px; margin-top: 50px; }
footer a { color: #ff0000; text-decoration: none; }
h1, h2, h3 { color: #ff0000; margin-bottom: 15px; text-align: center;}

/* EXTREMELY COMPACT IMAGE SIZING FOR MOBILE */
@media (max-width: 768px) {
    nav { display: none; }
    .hero-buttons { flex-direction: column; }
    .btn { width: 100%; margin: 5px 0;}
    
    .img-placeholder, .content-img { 
        max-width: 150px; /* Mobile par aur bhi chota */
        max-height: 150px; /* Lamba nahi hoga bilkul bhi */
        margin: 10px auto;
    }
}
