/* VELOURA FINAL WIDE THEME */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

body {
    background-color: #050505;
    color: #e0e0e0;
    font-family: 'Montserrat', sans-serif;
}

/* PROGRESS BAR */
.reading-progress-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 9999;
}
.reading-progress-bar { height: 100%; background: #b91c1c; width: 0%; }

/* WRAPPER (Bahut Wide) */
.article-wrapper {
    max-width: 1300px; /* Full width container */
    margin: 0 auto;
    padding: 0 0 100px; /* Top padding hatayi kyunki image top par hai */
}

/* --- HERO IMAGE (Full Width Banner) --- */
.hero-image-container {
    width: 100%;
    margin-bottom: 50px;
}
.hero-image-container img {
    width: 100%;
    height: auto;
    max-height: 600px; /* Reference jaisa bada image */
    object-fit: cover;
    display: block;
}

/* --- HEADER --- */
.article-header {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 50px;
    padding: 0 20px;
}

.breadcrumbs {
    color: #888; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 1px;
    margin-bottom: 20px;
}
.breadcrumbs a { color: #888; text-decoration: none; }
.breadcrumbs a:hover { color: #fff; }

.entry-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem; /* Bada Title */
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px;
    font-weight: 500;
}

.title-separator {
    width: 50px; height: 2px; background: #333; margin: 0 auto 20px; /* Line under title */
}

.entry-meta {
    color: #666; font-size: 1rem;
}


/* --- CONTENT AREA (Wide & Readable) --- */
.content-container {
    max-width: 1200px; /* Content width badha di (Pehle 740px tha) */
    margin: 0 auto;
    padding: 0 20px;
}

/* Typography (Left Aligned) */
.blog-content p {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #d1d1d1;
    margin-bottom: 30px;
    text-align: justify; 
    text-justify: inter-word;
}

/* Headings inside content */
.blog-content h2 {
    font-family: 'Playfair Display', serif;
    font-size: 2rem; color: #fff; margin-top: 50px; margin-bottom: 20px;
    text-align: center; /* Headings center ache lagenge */
}

.blog-content h3 {
    font-size: 1.5rem; color: #eee; margin-top: 30px; font-weight: 600;
}

/* Quote */
.blog-content blockquote {
    font-family: 'Playfair Display', serif; font-style: italic;
    font-size: 1.5rem; color: #fff; text-align: center;
    margin: 50px 0; padding: 20px; border-top: 1px solid #333; border-bottom: 1px solid #333;
}


/* --- VIDEO --- */
.cinematic-video-section {
    width: 100%; /* Wapis normal width par */
    margin: 50px 0px; /* Top-Bottom gap */
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6);
    border: 1px solid #222;
}

.cinematic-video-section video {
    width: 100%;
    display: block;
    object-fit: cover;
    filter: brightness(0.9);
}
/* --- OVERLAY CONTROLS --- */
.video-overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0,0,0,0.5), transparent 20%);
}

.vid-btn {
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.4); /* Thoda dark background taaki dikhe */
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 35px; height: 35px; /* Size normal */
    border-radius: 50%;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1rem;
    transition: 0.3s;
    text-decoration: none; /* Link ke liye zaroori */
}

.vid-btn:hover {
    transform: scale(1.01);
}

/* Positioning */
.mute-btn { position: absolute; top: 15px; right: 15px; }
.vid-actions { position: absolute; bottom: 10px !important; right: 15px; }
/* Mobile Fix */
@media (max-width: 768px) {
    .cinematic-video-section { width: 100%; margin-left: 0; }
    .vid-btn { width: 40px; height: 40px; font-size: 0.9rem; }
}

/* --- SHARE BUTTON (Reference) --- */
.share-section {
    margin-top: 60px;
    padding-top: 20px;
    padding-left: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #222; /* Line above share */
    display: flex;
    align-items: center;
    gap: 15px;
}

.share-btn {
    background: transparent;
    border: none;
    color: #888;
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.3s;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.share-btn:hover { color: #fff; }

.copy-success-msg {
    color: #2ecc71; font-size: 0.9rem; opacity: 0; transition: opacity 0.3s;
}


/* --- FOOTER NAV (Back Button Box) --- */
.footer-nav {
    margin-top: 80px;
    text-align: center;
    border-top: 1px solid #222;
    padding-top: 60px;
}

.back-btn-box {
    display: inline-block;
    padding: 15px 40px;
    border: 1px solid #333;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 2px;
    font-weight: 600;
    transition: 0.3s;
}
.back-btn-box:hover {
    background: #fff;
    color: #000;
    border-color: #fff;
}
.back-btn-box i { margin-right: 10px; }
.cinematic-media-section {
    width: 100%;
    margin: 60px 0; /* Thoda zyada gap */
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.7); /* Gehra shadow luxury feel ke liye */
    border: 1px solid #222;
    background: #000;
}
/* Image Specific Styling */
.cinematic-media-section.image-type img {
    width: 100%; display: block; object-fit: cover;
    max-height: 600px; /* Zyada lambi images ko control karne ke liye */
    transition: 0.5s ease;
}

/* Hover Effect on Images */
.cinematic-media-section.image-type:hover img {
    transform: scale(1.02); /* Halka sa zoom */
    filter: brightness(0.8); /* Thoda dark taaki text/buttons dikhein */
}
.media-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    /* Gradient taaki bottom ke buttons saaf dikhein */
    background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 40%);
    transition: opacity 0.3s;
}
.media-btn {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.15); /* Glassy style */
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    width: 45px; height: 45px;
    border-radius: 50%;
    cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    transition: 0.3s;
    text-decoration: none;
}
.media-btn:hover {
     transform: scale(1.01);
}

/* Positioning */
.top-right-btn { position: absolute; top: 20px; right: 20px; }
.bottom-right-actions { position: absolute; bottom: 20px; right: 20px; }

/* Caption Style */
.caption-overlay {
    position: absolute;
    bottom: 20px;
    left: 20px;
    max-width: 70%;
    pointer-events: none;
}
.caption-overlay p {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 1.1rem;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,0.8);
}

/* MOBILE */
@media (max-width: 768px) {
    /* Mobile par overlay hamesha dikhega taaki download kar sakein */
    .image-type .media-overlay.display-on-hover { opacity: 1; }
    .media-btn { width: 40px; height: 40px; font-size: 1rem; }
    .caption-overlay p { font-size: 0.9rem; }
}

/* MOBILE */
@media (max-width: 768px) {
    .image-type .media-overlay.display-on-hover { opacity: 1; }
    .article-wrapper {
        padding: 40px 16px 80px; /* LEFT-RIGHT SPACE */
    }

    .entry-title {
        font-size: 2.2rem;
    }

    .hero-image-container {
        padding: 0 16px; /* IMAGE SIDE SPACE */
        margin-bottom: 40px;
    }

    .hero-image-container img {
        width: 100%;
        height: auto;
        border-radius: 4px; /* luxury touch */
    }

    .content-layout {
        grid-template-columns: 1fr;
    }

    .content-container {
        padding: 0 16px; /* CONTENT SIDE SPACE */
    }

    .blog-content p {
        font-size: 1.05rem;
    }

}
