/* Progress Bar */
.progress-container {
    position: fixed;
    top: 0;
    z-index: 2000;
    width: 100%;
    height: 4px;
    background: transparent;
}

.progress-bar {
    height: 4px;
    background: var(--accent); /* Your neon blue/cyan color */
    width: 0%;
}

.single-post-wrapper {
    background: #050505;
    color: #eee;
    padding-top: 100px;
}

/* Header */
.post-header {
    text-align: center;
    padding-bottom: 60px;
}

.breadcrumb {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 20px;
}

.breadcrumb a { color: var(--accent); text-decoration: none; }

.post-title {
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.1;
    margin: 20px 0;
}

.post-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.author-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--accent);
}

/* Layout */
.post-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 60px;
    align-items: start;
}

/* Article Body */
.article-content {
    font-size: 1.2rem;
    line-height: 2.0;
    color: #00f2ff;
}
a{
    color: #00f2ff;
}
.featured-image {
    width: 100%;
    border-radius: 30px;
    margin-bottom: 40px;
}

.dropcap {
    float: left;
    font-size: 5rem;
    line-height: 0.8;
    margin-right: 15px;
    color: var(--accent);
    font-weight: 900;
}

blockquote {
    border-left: 4px solid var(--accent);
    padding: 20px 40px;
    margin: 40px 0;
    font-style: italic;
    background: rgba(255,255,255,0.02);
    font-size: 1.5rem;
}

/* Sidebar Styling */
.post-sidebar {
    position: sticky;
    top: 120px;
}

.sidebar-block {
    margin-bottom: 40px;
}

.sidebar-block h4 {
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
    color: var(--accent);
}

.sidebar-block ul { list-style: none; }
.sidebar-block ul li { margin-bottom: 10px; }
.sidebar-block ul li a { color: #888; text-decoration: none; transition: 0.3s; }
.sidebar-block ul li a:hover { color: #fff; }

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 992px) {
    .post-layout { grid-template-columns: 1fr; }
    .post-sidebar { display: none; } /* Hide sidebar on mobile for focus */
    .article-content { font-size: 1.1rem; }
}
p, li {
    color: white;
    font-size: 15px;
    font-weight: 400;
}
/* Progress Bar */
.progress-container {
    position: fixed;
    top: 0;
    z-index: 2000;
    width: 100%;
    height: 4px;
    background: transparent;
}

.progress-bar {
    height: 4px;
    background: var(--accent); /* Your neon blue/cyan color */
    width: 0%;
}

.single-post-wrapper {
    background: #050505;
    color: #eee;
    padding-top: 100px;
}

/* Header */
.post-header {
    text-align: center;
    padding-bottom: 60px;
}

.breadcrumb {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 20px;
}

.breadcrumb a { color: var(--accent); text-decoration: none; }

.post-title {
    font-size: clamp(2rem, 5vw, 4rem);
    line-height: 1.1;
    margin: 20px 0;
}

.post-author {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
}

.author-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid var(--accent);
}

/* Layout */
.post-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 60px;
    align-items: start;
}

/* Article Body */
.article-content {
    font-size: 1.2rem;
    line-height: 2.0;
    color: #00f2ff;
}

a {
    color: #00f2ff;
}

.featured-image {
    width: 100%;
    border-radius: 30px;
    margin-bottom: 40px;
}

.dropcap {
    float: left;
    font-size: 5rem;
    line-height: 0.8;
    margin-right: 15px;
    color: var(--accent);
    font-weight: 900;
}

blockquote {
    border-left: 4px solid var(--accent);
    padding: 20px 40px;
    margin: 40px 0;
    font-style: italic;
    background: rgba(255, 255, 255, 0.02);
    font-size: 1.5rem;
}

/* Sidebar Styling */
.post-sidebar {
    position: sticky;
    top: 120px;
}

.sidebar-block {
    margin-bottom: 40px;
}

.sidebar-block h4 {
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
    color: var(--accent);
}

.sidebar-block ul { list-style: none; }
.sidebar-block ul li { margin-bottom: 10px; }
.sidebar-block ul li a { color: #888; text-decoration: none; transition: 0.3s; }
.sidebar-block ul li a:hover { color: #fff; }

/* --- MOBILE RESPONSIVE --- */
@media (max-width: 992px) {
    .post-layout {
        grid-template-columns: 1fr;
        gap: 30px; /* Adjust spacing for mobile */
    }
    
    .post-sidebar {
        display: none; /* Hide sidebar on mobile for focus */
    }

    .article-content {
        font-size: 1.1rem; /* Slightly smaller font for readability */
    }

    .post-title {
        font-size: clamp(1.5rem, 4vw, 2.5rem); /* Adjust title size for smaller screens */
    }

    .author-img {
        width: 40px; /* Smaller author image for mobile */
        height: 40px;
    }

    .dropcap {
        font-size: 4rem; /* Smaller dropcap for better fit on mobile */
    }

    .progress-container {
        height: 3px; /* Thinner progress bar on mobile */
    }

    .progress-bar {
        height: 3px; /* Thinner progress bar on mobile */
    }

    .featured-image {
        border-radius: 20px; /* Less rounded corners on images */
        margin-bottom: 20px; /* Less bottom margin */
    }

    .post-author {
        gap: 10px; /* Less gap between author elements */
        margin-top: 20px; /* Less top margin */
    }
}

/* For smaller mobile devices */
@media (max-width: 576px) {
    .post-title {
        font-size: clamp(1.3rem, 5vw, 2rem); /* Adjust title size further */
    }

    .breadcrumb {
        font-size: 0.7rem; /* Smaller breadcrumb font for compact view */
    }

    .article-content {
        font-size: 1rem; /* Further reduce font size for mobile */
    }

    p, li {
        font-size: 14px; /* Adjust paragraph and list item font size */
    }
}

p, li {
    color: white;
    font-size: 15px;
    font-weight: 400;
}
