/* ==========================================================================
   SINGLE POST PAGE (single.php) — पहले यह सारा CSS inline style="" में था।
   ========================================================================== */

.main-layout-grid {
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 25px;
    align-items: flex-start !important;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 15px;
}

.single-main-column {
    width: 70%;
    background: #ffffff;
    padding: 25px;
    border-radius: 6px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
    box-sizing: border-box;
}

.post-breadcrumbs-nav { font-size: 13px; color: #64748b; margin-bottom: 15px; }
.post-breadcrumbs-nav a { color: #64748b; text-decoration: none; }

.entry-header { margin-bottom: 20px; }

.single-post-headline {
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    line-height: 1.4;
    margin: 0 0 15px 0;
}

/* NDTV-स्टाइल Post Summary (Excerpt) — टाइटल के नीचे, मेटा-बार के ऊपर */
.single-post-summary {
    font-size: 18px;
    line-height: 1.7;
    color: #555;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.entry-meta-bar {
    font-size: 12px;
    color: #94a3b8;
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 15px;
}
.entry-meta-bar .meta-author { font-weight: 600; color: #64748b; }
.entry-meta-bar .meta-category { color: #64748b; }
.entry-meta-bar .meta-category a { color: #64748b; text-decoration: none; }
.entry-meta-bar .meta-category a:hover { color: #e10600; }

.single-post-featured-thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 25px;
    background: #f1f5f9;
}
.single-post-featured-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* फीचर्ड इमेज कैप्शन */
.single-post-featured-caption {
    font-size: 13px;
    color: #94a3b8;
    text-align: center;
    margin: -18px 0 25px 0;
    font-style: italic;
}

.single-article-body-text {
    font-size: 17px;
    color: #2a3342;
    line-height: 1.85;
    margin-bottom: 30px;
    max-width: 740px;
    overflow-x: hidden;
}
.single-article-body-text p { margin-bottom: 20px; word-wrap: break-word; }
.single-article-body-text img,
.single-article-body-text figure img,
.single-article-body-text picture img,
.single-article-body-text figure,
.single-article-body-text picture {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 8px;
    margin: 20px 0;
    box-shadow: 0 4px 14px rgba(15,23,42,0.08);
    box-sizing: border-box;
}
.single-article-body-text img { display: block; }
.single-article-body-text h2, .single-article-body-text h3 { line-height: 1.4; margin: 32px 0 14px 0; color: #111111; }
.single-article-body-text ul, .single-article-body-text ol { margin: 0 0 20px 0; padding-left: 22px; line-height: 1.8; }
.single-article-body-text blockquote { border-left: 3px solid #e10600; margin: 20px 0; padding: 4px 20px; color: #475569; font-style: italic; }

.post-tags-container {
    margin-top: 25px;
    padding-top: 15px;
    border-top: 1px dashed #e2e8f0;
    font-size: 13px;
}
.post-tags-container a {
    display: inline-block;
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 4px;
    text-decoration: none;
    margin-right: 5px;
    margin-bottom: 5px;
}
.post-tags-container a:hover { background: #e10600; color: #ffffff; }

.post-footer-extras-wrapper {
    margin-top: 40px;
    border-top: 2px solid #f1f5f9;
    padding-top: 30px;
}

/* --- रेस्पॉन्सिव: टैबलेट/मोबाइल पर कॉलम स्टैक --- */
@media (max-width: 991px) {
    .main-layout-grid { flex-direction: column !important; }
    .single-main-column,
    .main-sidebar-area-premium { width: 100% !important; }
    .single-main-column { padding: 15px !important; }
    .single-post-headline { font-size: 22px !important; }
}

/* मोबाइल पर Summary का फॉन्ट साइज़ थोड़ा छोटा */
@media (max-width: 600px) {
    .single-post-summary { font-size: 17px !important; }
}
