/* Privexa Blog — Shared Styles */
/* Reference: <link rel="stylesheet" href="/blog/styles.css"> */

:root {
    --primary: #00E5C3;
    --primary-dark: #00B89C;
    --primary-glow: rgba(0, 229, 195, 0.3);
    --bg-dark: #0A0E17;
    --bg-card: #111827;
    --bg-card-hover: #1A2332;
    --accent-purple: #8B5CF6;
    --accent-blue: #3B82F6;
    --accent-orange: #F59E0B;
    --accent-green: #10B981;
    --accent-red: #EF4444;
    --text-primary: #F8FAFC;
    --text-secondary: #94A3B8;
    --text-muted: #64748B;
    --border-subtle: rgba(148, 163, 184, 0.1);
    --border-glow: rgba(0, 229, 195, 0.3);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    background: var(--bg-dark); color: var(--text-primary); line-height: 1.6;
}
body::before {
    content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none; z-index: -1;
    background: radial-gradient(ellipse 80% 50% at 20% -20%, rgba(0,229,195,0.04), transparent),
                radial-gradient(ellipse 60% 40% at 80% 0%, rgba(139,92,246,0.03), transparent);
}

/* NAV */
.nav { position: sticky; top: 0; z-index: 100; background: rgba(10,14,23,0.92); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border-bottom: 1px solid var(--border-subtle); }
.nav-inner { max-width: 960px; margin: 0 auto; padding: 0.85rem 1.5rem; display: flex; justify-content: space-between; align-items: center; }
.nav-logo { display: flex; align-items: center; gap: 0.65rem; text-decoration: none; color: var(--text-primary); }
.nav-logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, var(--primary), var(--accent-blue)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.nav-logo span { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.25rem; background: linear-gradient(135deg, var(--text-primary), var(--primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.nav-links { display: flex; gap: 1.75rem; align-items: center; }
.nav-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.9rem; font-weight: 500; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.nav-cta { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: var(--bg-dark) !important; padding: 0.5rem 1.1rem; border-radius: 9px; font-weight: 650 !important; font-size: 0.85rem !important; box-shadow: 0 2px 12px var(--primary-glow); transition: all 0.2s; }
.nav-cta:hover { transform: translateY(-1px); box-shadow: 0 4px 20px var(--primary-glow); }

/* BREADCRUMBS */
.breadcrumbs { border-bottom: 1px solid var(--border-subtle); background: rgba(17,24,39,0.3); }
.breadcrumbs-inner { max-width: 960px; margin: 0 auto; padding: 0.65rem 1.5rem; font-size: 0.82rem; color: var(--text-muted); display: flex; gap: 0.4rem; flex-wrap: wrap; align-items: center; }
.breadcrumbs a { color: var(--text-secondary); text-decoration: none; transition: color 0.15s; }
.breadcrumbs a:hover { color: var(--primary); }
.breadcrumbs .sep { opacity: 0.4; }

/* ARTICLE LAYOUT */
.article { max-width: 960px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; display: grid; grid-template-columns: 1fr 240px; gap: 3rem; align-items: start; }
.article-main { min-width: 0; }

/* ARTICLE HEADER */
.article-header { margin-bottom: 2.5rem; padding-bottom: 2rem; border-bottom: 1px solid var(--border-subtle); }
.article-meta-top { display: flex; gap: 0.75rem; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; }
.article-category { background: rgba(0,229,195,0.1); color: var(--primary); padding: 0.25rem 0.7rem; border-radius: 6px; font-size: 0.75rem; font-weight: 650; text-transform: uppercase; letter-spacing: 0.6px; }
.article-reading-time { color: var(--text-muted); font-size: 0.82rem; }
.article-title { font-family: 'Space Grotesk', sans-serif; font-size: 2.35rem; font-weight: 700; line-height: 1.15; margin-bottom: 0.85rem; letter-spacing: -1px; }
.article-description { font-size: 1.1rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 1rem; }
.article-byline { display: flex; gap: 0.5rem; color: var(--text-muted); font-size: 0.85rem; flex-wrap: wrap; align-items: center; }
.author-badge { display: inline-flex; align-items: center; gap: 0.35rem; background: var(--bg-card); border: 1px solid var(--border-subtle); padding: 0.2rem 0.6rem; border-radius: 6px; }

/* TOC */
.toc { position: sticky; top: 80px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 16px; padding: 1.25rem; max-height: calc(100vh - 100px); overflow-y: auto; }
.toc-title { font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-muted); margin-bottom: 0.85rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--border-subtle); }
.toc-list { list-style: none; display: flex; flex-direction: column; gap: 0.15rem; }
.toc-list a { display: block; color: var(--text-secondary); text-decoration: none; font-size: 0.82rem; padding: 0.35rem 0.6rem; border-radius: 6px; border-left: 2px solid transparent; transition: all 0.15s; line-height: 1.4; }
.toc-list a:hover { color: var(--primary); background: rgba(0,229,195,0.05); border-left-color: var(--primary); }
.toc-list a.active { color: var(--primary); background: rgba(0,229,195,0.08); border-left-color: var(--primary); font-weight: 600; }

/* PROSE */
.prose h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.6rem; font-weight: 700; margin: 2.75rem 0 0.85rem; letter-spacing: -0.3px; color: var(--text-primary); padding-top: 0.5rem; }
.prose h2::before { content: ''; display: block; width: 32px; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent-blue)); border-radius: 3px; margin-bottom: 0.65rem; }
.prose h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.2rem; font-weight: 600; margin: 1.75rem 0 0.6rem; color: var(--text-primary); }
.prose p { color: var(--text-secondary); font-size: 1.02rem; line-height: 1.85; margin-bottom: 1.15rem; }
.prose strong { color: var(--text-primary); font-weight: 600; }
.prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0,229,195,0.3); transition: text-decoration-color 0.15s; }
.prose a:hover { text-decoration-color: var(--primary); }
.prose ul, .prose ol { color: var(--text-secondary); padding-left: 1.5rem; margin-bottom: 1.15rem; font-size: 1.02rem; line-height: 1.85; }
.prose li { margin-bottom: 0.4rem; }
.prose li::marker { color: var(--primary); }

/* CALLOUTS */
.callout { border-left: 3px solid var(--accent-orange); background: rgba(245,158,11,0.06); padding: 1rem 1.35rem; margin: 1.5rem 0; border-radius: 0 12px 12px 0; font-size: 0.95rem; color: var(--text-secondary); line-height: 1.7; }
.callout strong { color: var(--accent-orange); }
.callout.info { border-left-color: var(--accent-blue); background: rgba(59,130,246,0.06); }
.callout.info strong { color: var(--accent-blue); }

/* TABLES */
.table-wrapper { overflow-x: auto; margin: 1.5rem 0; border-radius: 12px; border: 1px solid var(--border-subtle); }
table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
thead { background: var(--bg-card); }
th { padding: 0.8rem 1rem; text-align: left; font-weight: 600; color: var(--primary); font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.4px; border-bottom: 2px solid rgba(0,229,195,0.15); white-space: nowrap; }
td { padding: 0.7rem 1rem; border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); line-height: 1.5; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: rgba(0,229,195,0.03); }
td strong { color: var(--text-primary); font-weight: 600; }
.val-normal { color: var(--accent-green); font-weight: 600; }
.val-warning { color: var(--accent-orange); font-weight: 600; }
.val-danger { color: var(--accent-red); font-weight: 600; }

/* WATCH-FOR */
.watch-for { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 1.25rem 1.5rem; margin: 1.25rem 0 1.5rem; }
.watch-for-title { font-size: 0.9rem; font-weight: 700; color: var(--accent-orange); margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.4rem; }
.watch-for ul { list-style: none; padding: 0; }
.watch-for li { padding: 0.35rem 0; padding-left: 1.25rem; position: relative; color: var(--text-secondary); font-size: 0.92rem; line-height: 1.65; }
.watch-for li::before { content: '→'; position: absolute; left: 0; color: var(--accent-orange); font-weight: 700; }

.section-break { border: none; border-top: 1px solid var(--border-subtle); margin: 2.5rem 0; }

/* FAQ */
.faqs { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-subtle); }
.faqs-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 700; margin-bottom: 1.25rem; }
.faq-item { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 12px; margin-bottom: 0.6rem; overflow: hidden; transition: border-color 0.2s; }
.faq-item[open] { border-color: rgba(0,229,195,0.25); }
.faq-item summary { padding: 1rem 1.25rem; cursor: pointer; font-weight: 600; font-size: 0.95rem; color: var(--text-primary); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; user-select: none; transition: background 0.15s; }
.faq-item summary:hover { background: rgba(255,255,255,0.02); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; font-size: 1.35rem; color: var(--primary); flex-shrink: 0; font-weight: 300; line-height: 1; transition: transform 0.2s; }
.faq-item[open] summary::after { content: '−'; }
.faq-answer { padding: 0 1.25rem 1.1rem; color: var(--text-secondary); line-height: 1.75; font-size: 0.93rem; }

/* CTA */
.cta-box { margin-top: 3rem; background: linear-gradient(135deg, rgba(0,229,195,0.07), rgba(59,130,246,0.07)); border: 1px solid rgba(0,229,195,0.2); border-radius: 20px; padding: 2.25rem; text-align: center; position: relative; overflow: hidden; }
.cta-box::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 30% 40%, rgba(0,229,195,0.06), transparent 50%); pointer-events: none; }
.cta-box-icon { font-size: 2.75rem; margin-bottom: 0.75rem; }
.cta-box h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.4rem; font-weight: 700; margin-bottom: 0.5rem; }
.cta-box p { color: var(--text-secondary); margin-bottom: 1.35rem; font-size: 0.98rem; max-width: 480px; margin-left: auto; margin-right: auto; line-height: 1.65; }
.cta-btn { display: inline-flex; align-items: center; gap: 0.5rem; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: var(--bg-dark); padding: 0.85rem 2rem; border-radius: 12px; font-weight: 700; font-size: 1rem; text-decoration: none; box-shadow: 0 4px 20px var(--primary-glow); transition: all 0.25s; position: relative; }
.cta-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 35px var(--primary-glow); }

/* RELATED */
.related { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--border-subtle); }
.related-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.3rem; font-weight: 700; margin-bottom: 1.25rem; }
.related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.related-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 14px; padding: 1.25rem; text-decoration: none; transition: all 0.25s; }
.related-card:hover { border-color: var(--border-glow); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.3); }
.related-card-cat { font-size: 0.72rem; font-weight: 650; text-transform: uppercase; letter-spacing: 0.5px; color: var(--primary); margin-bottom: 0.4rem; }
.related-card h4 { font-size: 0.95rem; font-weight: 600; color: var(--text-primary); line-height: 1.35; margin-bottom: 0.35rem; }
.related-card p { font-size: 0.82rem; color: var(--text-muted); }

/* FOOTER */
.footer { border-top: 1px solid var(--border-subtle); background: rgba(17,24,39,0.4); padding: 2rem 0; margin-top: 2rem; }
.footer-inner { max-width: 960px; margin: 0 auto; padding: 0 1.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.footer-copy { color: var(--text-muted); font-size: 0.82rem; }
.footer-links { display: flex; gap: 1.5rem; }
.footer-links a { color: var(--text-secondary); text-decoration: none; font-size: 0.82rem; transition: color 0.15s; }
.footer-links a:hover { color: var(--primary); }

/* PROGRESS BAR */
.progress-bar { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent-blue)); z-index: 200; width: 0%; transition: width 0.1s; }

/* RESPONSIVE */
@media (max-width: 860px) {
    .article { grid-template-columns: 1fr; gap: 0; }
    .toc { position: relative; top: 0; order: -1; margin-bottom: 2rem; max-height: none; }
    .toc-list { flex-direction: row; flex-wrap: wrap; gap: 0.25rem; }
    .toc-list a { border-left: none; padding: 0.3rem 0.6rem; font-size: 0.78rem; }
    .article-title { font-size: 1.75rem; }
    .related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .nav-links a:not(.nav-cta) { display: none; }
    .article-title { font-size: 1.5rem; }
    .table-wrapper { font-size: 0.82rem; }
    th, td { padding: 0.55rem 0.7rem; }
}

/* === BLOG INDEX PAGE STYLES === */

/* HERO */
.blog-hero { max-width: 1120px; margin: 0 auto; padding: 3.5rem 1.5rem 1rem; text-align: center; }
.blog-hero-badge { display: inline-flex; align-items: center; gap: 0.45rem; background: rgba(0,229,195,0.08); border: 1px solid rgba(0,229,195,0.15); padding: 0.4rem 0.9rem; border-radius: 50px; font-size: 0.82rem; color: var(--primary); margin-bottom: 1.15rem; }
.blog-hero h1 { font-family: 'Space Grotesk', sans-serif; font-size: 2.75rem; font-weight: 700; letter-spacing: -1.5px; margin-bottom: 0.7rem; line-height: 1.1; }
.blog-hero h1 .highlight { background: linear-gradient(135deg, var(--primary), var(--accent-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.blog-hero p { color: var(--text-secondary); font-size: 1.1rem; max-width: 560px; margin: 0 auto; line-height: 1.7; }

/* FILTERS */
.filters { max-width: 1120px; margin: 0 auto; padding: 1.75rem 1.5rem 0.5rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.filter-tabs { display: flex; gap: 0.4rem; flex-wrap: wrap; }
.filter-tab { padding: 0.45rem 0.95rem; border-radius: 8px; font-size: 0.82rem; font-weight: 600; color: var(--text-secondary); background: transparent; border: 1px solid var(--border-subtle); cursor: pointer; transition: all 0.2s; font-family: inherit; }
.filter-tab:hover { border-color: var(--border-glow); color: var(--primary); }
.filter-tab.active { background: rgba(0,229,195,0.1); border-color: rgba(0,229,195,0.3); color: var(--primary); }
.filter-count { color: var(--text-muted); font-size: 0.85rem; }
.filter-count strong { color: var(--text-primary); }

/* FEATURED */
.featured { max-width: 1120px; margin: 0 auto; padding: 1.5rem 1.5rem 0; }
.featured-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 20px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; text-decoration: none; transition: all 0.3s; position: relative; }
.featured-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--accent-blue), var(--accent-purple)); }
.featured-card:hover { border-color: var(--border-glow); transform: translateY(-4px); box-shadow: 0 16px 50px rgba(0,0,0,0.35); }
.featured-visual { background: linear-gradient(135deg, rgba(0,229,195,0.08), rgba(59,130,246,0.08)); display: flex; align-items: center; justify-content: center; padding: 2.5rem; position: relative; overflow: hidden; }
.featured-visual::after { content: ''; position: absolute; width: 200px; height: 200px; border-radius: 50%; background: rgba(0,229,195,0.06); top: -40px; right: -40px; }
.featured-visual-inner { text-align: center; position: relative; z-index: 1; }
.featured-visual-emoji { font-size: 4.5rem; margin-bottom: 0.75rem; display: block; }
.featured-visual-label { font-family: 'Space Grotesk', sans-serif; font-size: 1.1rem; font-weight: 600; color: var(--text-secondary); }
.featured-body { padding: 2.25rem; display: flex; flex-direction: column; justify-content: center; }
.featured-label { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; color: var(--accent-orange); margin-bottom: 0.75rem; }
.featured-body h2 { font-family: 'Space Grotesk', sans-serif; font-size: 1.65rem; font-weight: 700; color: var(--text-primary); line-height: 1.25; margin-bottom: 0.65rem; letter-spacing: -0.5px; }
.featured-body p { color: var(--text-secondary); font-size: 0.95rem; line-height: 1.7; margin-bottom: 1rem; }
.featured-meta { display: flex; gap: 0.5rem; align-items: center; color: var(--text-muted); font-size: 0.82rem; }
.featured-read { display: inline-flex; align-items: center; gap: 0.35rem; color: var(--primary); font-weight: 600; font-size: 0.9rem; margin-top: 0.75rem; }
.featured-read::after { content: '→'; transition: transform 0.2s; }
.featured-card:hover .featured-read::after { transform: translateX(4px); }

/* POST GRID */
.posts-section { max-width: 1120px; margin: 0 auto; padding: 1.5rem 1.5rem 4rem; }
.posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.post-card { background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 16px; overflow: hidden; text-decoration: none; transition: all 0.3s; display: flex; flex-direction: column; }
.post-card:hover { border-color: var(--border-glow); transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0,0,0,0.3); }
.post-card-visual { height: 140px; display: flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; overflow: hidden; }
.post-card-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, var(--bg-card) 100%); }
.post-card[data-category="medical-reports"] .post-card-visual { background: linear-gradient(135deg, rgba(0,229,195,0.08), rgba(0,229,195,0.03)); }
.post-card[data-category="health-conditions"] .post-card-visual { background: linear-gradient(135deg, rgba(239,68,68,0.08), rgba(239,68,68,0.03)); }
.post-card[data-category="comparisons"] .post-card-visual { background: linear-gradient(135deg, rgba(139,92,246,0.08), rgba(139,92,246,0.03)); }
.post-card[data-category="health-tips"] .post-card-visual { background: linear-gradient(135deg, rgba(16,185,129,0.08), rgba(16,185,129,0.03)); }
.post-card[data-category="app-guides"] .post-card-visual { background: linear-gradient(135deg, rgba(59,130,246,0.08), rgba(59,130,246,0.03)); }
.post-card-body { padding: 1.15rem 1.25rem 1.35rem; flex: 1; display: flex; flex-direction: column; }
.post-card-cat { font-size: 0.7rem; font-weight: 650; text-transform: uppercase; letter-spacing: 0.5px; color: var(--primary); margin-bottom: 0.45rem; }
.post-card[data-category="health-conditions"] .post-card-cat { color: #EF4444; }
.post-card[data-category="comparisons"] .post-card-cat { color: var(--accent-purple); }
.post-card[data-category="health-tips"] .post-card-cat { color: var(--accent-green); }
.post-card[data-category="app-guides"] .post-card-cat { color: var(--accent-blue); }
.post-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--text-primary); line-height: 1.35; margin-bottom: 0.45rem; }
.post-card p { color: var(--text-secondary); font-size: 0.85rem; line-height: 1.6; margin-bottom: 0.75rem; flex: 1; }
.post-card-meta { display: flex; justify-content: space-between; align-items: center; color: var(--text-muted); font-size: 0.78rem; padding-top: 0.65rem; border-top: 1px solid var(--border-subtle); }
.post-card-read { color: var(--primary); font-weight: 600; font-size: 0.8rem; display: flex; align-items: center; gap: 0.25rem; }

/* NEWSLETTER */
.newsletter { max-width: 1120px; margin: 0 auto; padding: 0 1.5rem 3rem; }
.newsletter-card { background: linear-gradient(135deg, rgba(0,229,195,0.06), rgba(139,92,246,0.06)); border: 1px solid var(--border-subtle); border-radius: 20px; padding: 2.5rem; display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.newsletter-text h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.35rem; font-weight: 700; margin-bottom: 0.35rem; }
.newsletter-text p { color: var(--text-secondary); font-size: 0.92rem; }
.newsletter-form { display: flex; gap: 0.5rem; flex-shrink: 0; }
.newsletter-input { padding: 0.7rem 1rem; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 10px; color: var(--text-primary); font-family: inherit; font-size: 0.9rem; width: 260px; outline: none; transition: border-color 0.2s; }
.newsletter-input:focus { border-color: var(--primary); }
.newsletter-input::placeholder { color: var(--text-muted); }
.newsletter-btn { padding: 0.7rem 1.35rem; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: var(--bg-dark); border: none; border-radius: 10px; font-family: inherit; font-size: 0.9rem; font-weight: 650; cursor: pointer; transition: all 0.2s; white-space: nowrap; }
.newsletter-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 16px var(--primary-glow); }

/* ANIMATIONS */
.post-card, .featured-card { opacity: 0; transform: translateY(20px); animation: fadeUp 0.5s ease forwards; }
.featured-card { animation-delay: 0.1s; }
.post-card:nth-child(1) { animation-delay: 0.15s; }
.post-card:nth-child(2) { animation-delay: 0.22s; }
.post-card:nth-child(3) { animation-delay: 0.29s; }
.post-card:nth-child(4) { animation-delay: 0.36s; }
.post-card:nth-child(5) { animation-delay: 0.43s; }
.post-card:nth-child(6) { animation-delay: 0.50s; }
.post-card:nth-child(7) { animation-delay: 0.57s; }
.post-card:nth-child(8) { animation-delay: 0.64s; }
.post-card:nth-child(9) { animation-delay: 0.71s; }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

/* BLOG INDEX RESPONSIVE */
@media (max-width: 900px) {
    .posts-grid { grid-template-columns: repeat(2, 1fr); }
    .featured-card { grid-template-columns: 1fr; }
    .featured-visual { min-height: 180px; }
    .blog-hero h1 { font-size: 2.2rem; }
}
@media (max-width: 600px) {
    .posts-grid { grid-template-columns: 1fr; }
    .blog-hero h1 { font-size: 1.85rem; }
    .filter-tabs { gap: 0.3rem; }
    .filter-tab { padding: 0.35rem 0.7rem; font-size: 0.78rem; }
    .newsletter-card { flex-direction: column; text-align: center; }
    .newsletter-form { width: 100%; flex-direction: column; }
    .newsletter-input { width: 100%; }
}
