
    /* =========================================
       BLOG PAGE SPECIFIC STYLES
       Ultra Premium Medical & Wellness Design
    ========================================= */
    
    /* Additional Variables for Blog */
    :root {
        --teal-pale: #d4ece8;
        --teal-medium: #3fa796;
        --teal-dark: #1f6f5b;
    }
    
    /* Main Content Layout */
    .main-content {
        padding: var(--space-2xl) 0;
    }
    
    .blog-container {
        display: grid;
        grid-template-columns: 2fr 1fr;
        gap: var(--space-xl);
        align-items: start;
    }
    
    /* Featured Article */
    .featured-article {
        margin-bottom: var(--space-xl);
        background: var(--white-pure);
        border-radius: var(--border-radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-soft);
        transition: var(--transition-base);
        border: 1px solid var(--gray-light);
    }
    
    .featured-article:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-medium);
    }
    
    .featured-image {
        height: 380px;
        background: linear-gradient(135deg, rgba(15, 61, 46, 0.1) 0%, rgba(63, 167, 150, 0.1) 100%);
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }
    
    .featured-image::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('images/blog-hero.webp') center/cover;
        opacity: 0.1;
    }
    
    .featured-badge {
        position: absolute;
        top: var(--space-md);
        left: var(--space-md);
        background-color: var(--emerald);
        color: var(--white-pure);
        padding: var(--space-xs) var(--space-md);
        border-radius: var(--border-radius-sm);
        font-size: 0.875rem;
        font-weight: 600;
        letter-spacing: 0.5px;
        z-index: 2;
    }
    
    .featured-icon {
        font-size: 4rem;
        color: var(--emerald);
        z-index: 1;
        opacity: 0.8;
    }
    
    .featured-content {
        padding: var(--space-xl);
    }
    
    .article-meta {
        display: flex;
        gap: var(--space-md);
        margin-bottom: var(--space-sm);
        color: var(--gray-mid);
        font-size: 0.9rem;
    }
    
    .meta-item {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    
    .meta-item i {
        color: var(--emerald);
    }
    
    .article-title {
        margin-bottom: var(--space-md);
        font-size: 2rem;
        line-height: 1.2;
    }
    
    .article-summary {
        font-size: 1.125rem;
        color: var(--gray-dark);
        margin-bottom: var(--space-lg);
        line-height: 1.7;
    }
    
    .read-article {
        display: inline-flex;
        align-items: center;
        gap: var(--space-xs);
        color: var(--emerald);
        text-decoration: none;
        font-weight: 600;
        padding-bottom: 2px;
        border-bottom: 2px solid transparent;
        transition: var(--transition-base);
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.9rem;
    }
    
    .read-article:hover {
        border-bottom-color: var(--emerald);
    }
    
    .read-article i {
        font-size: 0.8rem;
        transition: transform 0.3s ease;
    }
    
    .read-article:hover i {
        transform: translateX(3px);
    }
    
    /* Blog Grid */
    .blog-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
        margin-bottom: var(--space-2xl);
    }
    
    .blog-card {
        background: var(--white-pure);
        border-radius: var(--border-radius);
        overflow: hidden;
        box-shadow: var(--shadow-soft);
        transition: var(--transition-base);
        border: 1px solid var(--gray-light);
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    
    .blog-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-medium);
    }
    
    .card-image {
        height: 200px;
        background: linear-gradient(135deg, var(--teal-pale), var(--teal-light));
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        overflow: hidden;
    }
    
    .card-category {
        position: absolute;
        top: var(--space-md);
        left: var(--space-md);
        background-color: var(--white-pure);
        color: var(--emerald-deep);
        padding: 6px 16px;
        border-radius: 50px;
        font-size: 0.75rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        z-index: 2;
    }
    
    .card-icon-small {
        font-size: 2.5rem;
        color: var(--emerald);
        opacity: 0.8;
        z-index: 1;
    }
    
    .card-content {
        padding: var(--space-lg);
        flex: 1;
        display: flex;
        flex-direction: column;
    }
    
    .card-meta {
        display: flex;
        justify-content: space-between;
        margin-bottom: var(--space-sm);
        color: var(--gray-mid);
        font-size: 0.85rem;
    }
    
    .card-title {
        font-size: 1.25rem;
        margin-bottom: var(--space-sm);
        line-height: 1.3;
    }
    
    .card-excerpt {
        font-size: 0.95rem;
        color: var(--gray-dark);
        margin-bottom: var(--space-md);
        line-height: 1.6;
        flex: 1;
    }
    
    .card-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: var(--space-md);
        border-top: 1px solid var(--gray-light);
    }
    
    .author {
        display: flex;
        align-items: center;
        gap: var(--space-xs);
    }
    
    .author-avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--teal-pale), var(--emerald));
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white-pure);
        font-weight: 600;
        font-size: 0.9rem;
    }
    
    .author-info {
        display: flex;
        flex-direction: column;
    }
    
    .author-name {
        font-weight: 600;
        color: var(--emerald-deep);
        font-size: 0.9rem;
    }
    
    .author-title {
        font-size: 0.8rem;
        color: var(--gray-mid);
    }
    
    .read-more {
        color: var(--emerald);
        text-decoration: none;
        font-weight: 600;
        font-size: 0.9rem;
        display: inline-flex;
        align-items: center;
        gap: 4px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .read-more i {
        font-size: 0.8rem;
        transition: transform 0.3s ease;
    }
    
    .read-more:hover i {
        transform: translateX(3px);
    }
    
    /* Sidebar */
    .sidebar {
        background: var(--white-pure);
        border-radius: var(--border-radius);
        padding: var(--space-lg);
        box-shadow: var(--shadow-soft);
        border: 1px solid var(--gray-light);
        position: sticky;
        top: 120px;
    }
    
    .sidebar-section {
        margin-bottom: var(--space-xl);
        padding-bottom: var(--space-xl);
        border-bottom: 1px solid var(--gray-light);
    }
    
    .sidebar-section:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    
    .sidebar-title {
        font-size: 1.125rem;
        margin-bottom: var(--space-md);
        color: var(--emerald-deep);
        font-weight: 700;
        position: relative;
        padding-bottom: var(--space-sm);
    }
    
    .sidebar-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 40px;
        height: 2px;
        background: var(--emerald);
    }
    
    .search-box {
        position: relative;
        margin-bottom: var(--space-md);
    }
    
    .search-input {
        width: 100%;
        padding: var(--space-sm) var(--space-md) var(--space-sm) 3rem;
        border: 1px solid var(--gray-light);
        border-radius: var(--border-radius);
        font-size: 1rem;
        background-color: var(--white-soft);
        transition: var(--transition-base);
        font-family: 'Inter', sans-serif;
    }
    
    .search-input:focus {
        outline: none;
        border-color: var(--emerald);
        box-shadow: 0 0 0 3px rgba(63, 167, 150, 0.1);
    }
    
    .search-icon {
        position: absolute;
        left: var(--space-md);
        top: 50%;
        transform: translateY(-50%);
        color: var(--emerald);
    }
    
    .categories-list {
        list-style: none;
    }
    
    .category-item {
        display: flex;
        justify-content: space-between;
        padding: var(--space-sm) 0;
        border-bottom: 1px solid var(--gray-light);
        color: var(--gray-dark);
        transition: var(--transition-base);
    }
    
    .category-item:last-child {
        border-bottom: none;
    }
    
    .category-item:hover {
        color: var(--emerald);
        padding-left: 8px;
    }
    
    .category-count {
        color: var(--gray-mid);
        font-size: 0.9rem;
        background: var(--gray-light);
        padding: 2px 8px;
        border-radius: 12px;
        min-width: 30px;
        text-align: center;
    }
    
    .recent-posts-list {
        list-style: none;
    }
    
    .recent-post {
        padding: var(--space-sm) 0;
        border-bottom: 1px solid var(--gray-light);
    }
    
    .recent-post:last-child {
        border-bottom: none;
    }
    
    .recent-post a {
        text-decoration: none;
        color: var(--gray-dark);
        font-weight: 500;
        transition: var(--transition-base);
        display: block;
        line-height: 1.4;
    }
    
    .recent-post a:hover {
        color: var(--emerald);
    }
    
    .recent-post-date {
        display: block;
        font-size: 0.8rem;
        color: var(--gray-mid);
        margin-top: 4px;
    }
    
    .newsletter-form {
        margin-top: var(--space-md);
    }
    
    .newsletter-text {
        font-size: 0.95rem;
        color: var(--gray-dark);
        margin-bottom: var(--space-md);
        line-height: 1.6;
    }
    
    .newsletter-input {
        width: 100%;
        padding: var(--space-sm) var(--space-md);
        border: 1px solid var(--gray-light);
        border-radius: var(--border-radius);
        font-size: 1rem;
        margin-bottom: var(--space-md);
        background-color: var(--white-soft);
        font-family: 'Inter', sans-serif;
        transition: var(--transition-base);
    }
    
    .newsletter-input:focus {
        outline: none;
        border-color: var(--emerald);
        box-shadow: 0 0 0 3px rgba(63, 167, 150, 0.1);
    }
    
    .btn-subscribe {
        width: 100%;
        padding: var(--space-sm) var(--space-md);
        background-color: var(--emerald);
        color: var(--white-pure);
        border: none;
        border-radius: var(--border-radius);
        font-weight: 600;
        cursor: pointer;
        transition: var(--transition-base);
        font-family: 'Inter', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        font-size: 0.9rem;
    }
    
    .btn-subscribe:hover {
        background-color: var(--emerald-deep);
        transform: translateY(-2px);
        box-shadow: var(--shadow-soft);
    }
    
    .tags-container {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    
    .tag {
        background-color: var(--teal-pale);
        color: var(--emerald-deep);
        padding: 6px 12px;
        border-radius: 50px;
        font-size: 0.85rem;
        text-decoration: none;
        transition: var(--transition-base);
        border: 1px solid transparent;
    }
    
    .tag:hover {
        background-color: var(--emerald);
        color: var(--white-pure);
        border-color: var(--emerald);
    }
    
    /* CTA Section */
    .cta-section {
        background: linear-gradient(135deg, var(--teal-pale) 0%, rgba(212, 236, 232, 0.8) 100%);
        padding: var(--space-2xl) 0;
        margin: var(--space-2xl) 0;
        border-radius: var(--border-radius-lg);
        text-align: center;
        position: relative;
        overflow: hidden;
    }
    
    .cta-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: url('images/medical-pattern.svg') center/contain;
        opacity: 0.05;
    }
    
    .cta-content {
        max-width: 700px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }
    
    .cta-heading {
        margin-bottom: var(--space-md);
        color: var(--emerald-deep);
    }
    
    .cta-text {
        font-size: 1.125rem;
        color: var(--gray-dark);
        margin-bottom: var(--space-xl);
        line-height: 1.7;
    }
    
    .btn-cta {
        background-color: var(--emerald);
        color: var(--white-pure);
        border: none;
        padding: var(--space-md) var(--space-xl);
        border-radius: var(--border-radius);
        font-weight: 600;
        font-size: 1.125rem;
        cursor: pointer;
        transition: var(--transition-base);
        font-family: 'Inter', sans-serif;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .btn-cta:hover {
        background-color: var(--emerald-deep);
        transform: translateY(-3px);
        box-shadow: 0 10px 25px rgba(15, 61, 46, 0.15);
    }
    
    /* Blog Hero Specific */
    .hero--medical .hero-badge {
        background: rgba(255, 255, 255, 0.15);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .hero--medical .hero-trust {
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        padding: var(--space-md);
        border-radius: var(--border-radius);
        border: 1px solid rgba(255, 255, 255, 0.15);
    }
    
    .hero--medical .hero-glass-card {
        background: rgba(255, 255, 255, 0.12);
        backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
    }
    
    /* Pagination */
    .blog-pagination {
        display: flex;
        justify-content: center;
        gap: var(--space-sm);
        margin-top: var(--space-xl);
    }
    
    .page-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: var(--white-pure);
        color: var(--gray-dark);
        text-decoration: none;
        font-weight: 600;
        transition: var(--transition-base);
        border: 1px solid var(--gray-light);
    }
    
    .page-link:hover,
    .page-link.active {
        background: var(--emerald);
        color: var(--white-pure);
        border-color: var(--emerald);
    }
    
    /* Animations */
    @keyframes fadeIn {
        from { opacity: 0; transform: translateY(20px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    @keyframes slideUp {
        from { opacity: 0; transform: translateY(30px); }
        to { opacity: 1; transform: translateY(0); }
    }
    
    .fade-in {
        animation: fadeIn 0.8s ease forwards;
    }
    
    .slide-up {
        animation: slideUp 0.6s ease forwards;
    }
    
    /* Mobile Responsiveness */
    @media (max-width: 1024px) {
        .blog-container {
            grid-template-columns: 1fr;
            gap: var(--space-xl);
        }
        
        .sidebar {
            position: static;
        }
        
        .hero--medical .hero-grid {
            grid-template-columns: 1fr;
        }
        
        .hero--medical .hero-glass-card {
            display: none;
        }
    }
    
    @media (max-width: 768px) {
        .blog-grid {
            grid-template-columns: 1fr;
        }
        
        .featured-image {
            height: 280px;
        }
        
        .article-title {
            font-size: 1.75rem;
        }
        
        .hero--medical .hero-trust {
            grid-template-columns: 1fr;
            gap: var(--space-md);
        }
        
        .hero--medical .hero-actions {
            flex-direction: column;
            gap: var(--space-sm);
        }
        
        .hero--medical .hero-actions .btn {
            width: 100%;
            text-align: center;
        }
        
        .cta-heading {
            font-size: 2rem;
        }
        
        .cta-text {
            font-size: 1rem;
        }
    }
    
    @media (max-width: 480px) {
        .article-meta {
            flex-direction: column;
            gap: var(--space-xs);
        }
        
        .card-footer {
            flex-direction: column;
            gap: var(--space-md);
            align-items: flex-start;
        }
        
        .read-more {
            align-self: flex-end;
        }
    }
    /* === BLOG IMAGES FIX === */

/* Featured image */
.featured-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #f5f7f6; /* clean medical bg */
}

/* Card image */
.card-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-color: #f5f7f6;
}
.article-summary,
.card-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 4;   /* max 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

