/* Page header orbs */
.page-header {
    position: relative;
    overflow: hidden;
}

.page-header .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.35;
    pointer-events: none;
}

/* Article hero image */
.article-hero-image {
    border-radius: 16px;
    margin-bottom: 24px;
    height: 420px;
    width: 100%;
    object-fit: cover;
    display: block;
}

/* Meta row under the hero image */
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 18px;
    color: var(--text-dim);
    font-size: 0.9rem;
    align-items: center;
}

/* Tip / callout box */
.quick-tip-card {
    padding: 24px;
    background: rgba(91, 192, 235, 0.05);
    /* very subtle sky blue */
    border-left: 4px solid var(--sky);
    border-radius: 8px;
}

.quick-tip-card p {
    margin: 0 !important;
}

.quick-tip-card h3 {
    color: var(--sky);
    margin-bottom: 8px;
}

/* Tag/button row */
.tag-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

/* Related post cards */
.related-card-image {
    border-radius: 14px;
    margin-bottom: 18px;
    height: 220px;
    width: 100%;
    object-fit: cover;
    display: block;
}

/* Category label used on related cards */
.post-category {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

/* Category color helpers */
.post-category--design {
    color: var(--sky);
}

.post-category--development {
    color: var(--pink);
}

.post-category--strategy {
    color: var(--gold);
}

/* Newsletter section */
.newsletter-section {
    padding: 60px 0;
}

.newsletter-card {
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 24px;
}

/* Newsletter form */
.newsletter-form {
    display: flex;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.newsletter-input {
    font-size: 18px;
    padding: 12px 16px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--dark-2);
    color: #fff;
    outline: none;
    min-width: 360px;
    flex: 1 1 360px;
}

/* =========================================
   NEW LAYOUT & SIDEBAR STYLES
   ========================================= */

/* Article layout container for single-column centered blog */
.article-layout {
    max-width: 1100px;
    margin: 0 auto;
}

/* Polishing the hero spacing */
.page-header {
    padding: 120px 0 60px !important;
}

.breadcrumb {
    font-size: 1rem;
    margin-bottom: 24px;
    justify-content: center;
}

.breadcrumb a {
    font-weight: 600;
}

/* Improve article body typography */
.article-full {
    padding: 40px;
}

@media (max-width: 768px) {
    .article-full {
        padding: 24px;
    }
}

.article-full p {
    font-size: 1.125rem;
    line-height: 1.8;
    color: var(--text);
    margin-bottom: 24px;
}

/* Enhanced Section Titles */
.article-full h2.section-title {
    margin-top: 48px;
    margin-bottom: 24px;
    font-size: 2rem;
    color: rgba(173, 216, 230, 0.914);
}