/* AUTHOR HERO SECTION */
        .author-hero { background: var(--white); padding: 64px 0; border-bottom: 1px solid var(--border-color); text-align: center; position: relative; overflow: hidden; }
        .author-hero::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 180px; background: linear-gradient(135deg, rgba(200, 16, 46, 0.05), rgba(212, 175, 55, 0.05)); z-index: 0; }
        
        .author-profile { position: relative; z-index: 1; max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
        .author-avatar-lg { width: 160px; height: 160px; border-radius: 50%; border: 6px solid var(--white); box-shadow: 0 10px 30px rgba(0,0,0,0.08); overflow: hidden; margin-top: -20px; margin-bottom: 24px; background: var(--white); }
        .author-avatar-lg img { width: 100%; height: 100%; object-fit: cover; }
        
        .author-name { font-size: 2.5rem; font-weight: 800; color: var(--text-main); margin-bottom: 8px; }
        .author-title { font-size: 1.125rem; font-weight: 600; color: var(--primary-red); margin-bottom: 24px; text-transform: uppercase; letter-spacing: 1px; }
        .author-bio { font-size: 1.125rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 32px; max-width: 650px; }
        
        .author-social { display: flex; gap: 16px; justify-content: center; margin-bottom: 40px; }
        .social-link { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--bg-light); color: var(--text-main); transition: var(--transition); border: 1px solid var(--border-color); }
        .social-link:hover { background: var(--primary-red); color: var(--white); border-color: var(--primary-red); transform: translateY(-3px); }

        .author-stats { display: flex; justify-content: center; gap: 48px; padding-top: 32px; border-top: 1px solid var(--border-color); width: 100%; }
        .stat-item { display: flex; flex-direction: column; align-items: center; }
        .stat-number { font-size: 2rem; font-weight: 800; color: var(--text-main); line-height: 1; margin-bottom: 8px; }
        .stat-label { font-size: 0.9rem; color: var(--text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; }

        @media (max-width: 768px) {
            .author-stats { flex-direction: column; gap: 24px; }
        }

        /* LAYOUT */
        .page-layout { display: grid; grid-template-columns: 1fr 320px; gap: 48px; margin-top: 48px; margin-bottom: 96px; }
        @media (max-width: 992px) {
            .page-layout { grid-template-columns: 1fr; }
        }

        /* DETAILED BIO */
        .author-detailed-bio { background: var(--white); border-radius: 16px; padding: 40px; border: 1px solid var(--border-color); box-shadow: 0 4px 15px rgba(0,0,0,0.02); margin-bottom: 48px; }
        .bio-content { font-size: 1.1rem; line-height: 1.7; color: #334155; }
        .bio-content h3 { font-size: 1.35rem; font-weight: 700; color: var(--text-main); margin: 28px 0 16px; }
        .bio-content p { margin-bottom: 16px; }
        .bio-content p:last-child { margin-bottom: 0; }
        .bio-content ul { margin-bottom: 16px; padding-left: 24px; }
        .bio-content li { margin-bottom: 8px; }
        .bio-content strong { color: var(--text-main); }

        /* MAIN CONTENT - ARTICLES */
        .section-title { font-size: 1.75rem; font-weight: 800; margin-bottom: 32px; display: flex; align-items: center; gap: 12px; }
        
        .article-list { display: flex; flex-direction: column; gap: 24px; }
        .article-item { display: flex; gap: 24px; background: var(--white); border-radius: 16px; padding: 24px; border: 1px solid var(--border-color); box-shadow: 0 4px 15px rgba(0,0,0,0.02); transition: var(--transition); align-items: center; }
        .article-item:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,0.05); }
        
        .article-img { width: 220px; height: 150px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
        .article-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
        .article-item:hover .article-img img { transform: scale(1.05); }
        
        .article-info { flex-grow: 1; }
        .article-category { color: var(--primary-red); font-size: 0.85rem; font-weight: 700; text-transform: uppercase; margin-bottom: 8px; display: block; }
        .article-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 12px; color: var(--text-main); transition: var(--transition); }
        .article-item:hover .article-title { color: var(--primary-red); }
        .article-excerpt { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
        .article-meta { display: flex; align-items: center; gap: 16px; font-size: 0.85rem; color: #94A3B8; }
        .article-meta-item { display: flex; align-items: center; gap: 6px; }
        
        @media (max-width: 768px) {
            .article-item { flex-direction: column; }
            .article-img { width: 100%; height: 200px; }
        }

        /* PAGINATION */
        .pagination { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
        .page-btn { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--border-color); background: var(--white); color: var(--text-main); font-weight: 600; transition: var(--transition); cursor: pointer; }
        .page-btn.active { background: var(--primary-red); color: var(--white); border-color: var(--primary-red); }
        .page-btn:hover:not(.active) { background: var(--bg-light); color: var(--primary-red); border-color: var(--primary-red); }

        /* SIDEBAR */
        .sidebar-widget { background: var(--white); border: 1px solid var(--border-color); border-radius: 12px; padding: 24px; margin-bottom: 32px; box-shadow: 0 4px 15px rgba(0,0,0,0.02); }
        .sidebar-title { font-size: 1.125rem; font-weight: 700; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--border-color); color: var(--text-main); }
        
        .sidebar-links { list-style: none; padding: 0; margin: 0; }
        .sidebar-links li { margin-bottom: 12px; }
        .sidebar-links li:last-child { margin-bottom: 0; }
        .sidebar-links a { color: var(--text-main); font-size: 0.95rem; font-weight: 500; transition: var(--transition); display: flex; align-items: center; gap: 8px; }
        .sidebar-links a::before { content: "›"; color: var(--primary-red); font-size: 1.5rem; font-weight: 700; line-height: 1; margin-top: -4px; transition: var(--transition); }
        .sidebar-links a:hover { color: var(--primary-red); padding-left: 6px; }
        .sidebar-links a:hover::before { transform: translateX(4px); }
        
        .sticky-widget { position: sticky; top: 120px; }

        /* CTA WIDGET */
        .cta-widget { background: linear-gradient(135deg, var(--primary-red), #900B21); color: var(--white); text-align: center; border-radius: 12px; padding: 32px 24px; }
        .cta-widget-title { font-size: 1.25rem; font-weight: 800; margin-bottom: 16px; }
        .cta-widget-desc { font-size: 0.95rem; margin-bottom: 24px; opacity: 0.9; }
        .cta-widget .btn { width: 100%; background: var(--white); color: var(--primary-red); }
        .cta-widget .btn:hover { background: var(--premium-gold); color: var(--white); }
