/**
 * MPYPCP News – Blog mode styles
 * Featured image, verified badge, full-width article
 * Full nav dropdown + footer for news/notification pages
 */
:root {
    --news-red: #c62828;
    --news-black: #0f0f0f;
    --news-gold: #ffc107;
}

/* Full nav with dropdowns (for news-and-notification pages) */
.news-page .nav-menu { display: flex; flex-wrap: wrap; position: relative; }
.news-page .nav-menu li { flex: 1; text-align: center; position: relative; min-width: 90px; }
.news-page .nav-menu li a { border-right: 1px solid rgba(255,255,255,0.1); text-decoration: none !important; }
.news-page .nav-menu li:last-child a { border-right: none; }
.news-page .nav-menu li.dropdown > a i { margin-left: 5px; font-size: 10px; }
.news-page .dropdown-menu { display: none; position: absolute; top: 100%; left: 0; background: var(--news-black); min-width: 220px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 1001; }
.news-page .nav-menu li.dropdown:hover > .dropdown-menu { display: block; }
.news-page .dropdown-menu li { flex: none; text-align: left; border-bottom: 1px solid #333; }
.news-page .dropdown-menu li a { padding: 12px 20px; border-right: none; text-transform: none; font-size: 14px; white-space: nowrap; }
.news-page .dropdown-menu li a:hover { background: var(--news-red); }
.news-page .dropdown-sub { position: relative; }
.news-page .dropdown-menu-sub { display: none; position: absolute; left: 100%; top: 0; background: var(--news-black); min-width: 220px; box-shadow: 0 4px 10px rgba(0,0,0,0.3); z-index: 1002; }
.news-page .dropdown-sub:hover > .dropdown-menu-sub { display: block; }
.news-page .dropdown-sub > a i { float: right; margin-top: 3px; font-size: 10px; }
@media (max-width: 900px) {
    .news-page .nav-menu { flex-direction: column; }
    .news-page .nav-menu li { flex: none; min-width: auto; }
    .news-page .dropdown-menu { position: static; display: none; box-shadow: none; }
    .news-page .nav-menu li.dropdown:hover > .dropdown-menu { display: block; }
    .news-page .dropdown-menu-sub { position: static; left: 0; }
}

.blog-post-wrap { max-width: 900px; margin: 0 auto 50px; padding: 0 20px; }
.blog-post-card { background: #fff; border-radius: 12px; box-shadow: 0 4px 24px rgba(0,0,0,0.08); overflow: hidden; border-top: 4px solid var(--news-red); }
.blog-featured-img { width: 100%; height: 320px; object-fit: cover; display: block; background: #e8e8e8; }
.blog-post-header { padding: 28px 40px 20px; }
.blog-post-title { font-size: 28px; color: #1a1a1a; font-weight: 800; margin-bottom: 14px; line-height: 1.35; font-family: 'Segoe UI', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; font-size: 14px; color: #666; margin-bottom: 8px; }
.blog-meta span { display: inline-flex; align-items: center; gap: 6px; }
.blog-meta .verified-badge { background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 100%); color: #fff; padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 700; }
.blog-meta .verified-badge i { font-size: 11px; }
.blog-post-body { padding: 0 40px 36px; }
.blog-post-body p { margin-bottom: 20px; text-align: justify; line-height: 1.8; font-size: 16px; color: #333; }
.blog-post-body p:last-of-type { margin-bottom: 24px; }
.blog-post-body a, .blog-body-link { color: var(--news-red); text-decoration: underline; }
.blog-post-body a:hover, .blog-body-link:hover { color: #b71c1c; }
.blog-post-body h3 { font-size: 18px; color: var(--news-red); margin: 24px 0 12px; font-weight: 700; }
.blog-source-box { background: #f8f9fa; border-left: 4px solid var(--news-red); padding: 16px 20px; margin-top: 28px; font-size: 14px; color: #555; }
.blog-source-box strong { color: #222; }
.blog-post-nav { padding: 20px 40px; background: #f5f5f5; border-top: 1px solid #eee; display: flex; gap: 12px; flex-wrap: wrap; }
.blog-btn { display: inline-block; padding: 10px 22px; border-radius: 6px; font-weight: 600; font-size: 14px; transition: all 0.2s; }
.blog-btn-red { background: var(--news-red); color: #fff; }
.blog-btn-red:hover { background: #b71c1c; color: #fff; }
.blog-btn-dark { background: #333; color: #fff; }
.blog-btn-dark:hover { background: #555; color: #fff; }
@media (max-width: 768px) {
    .blog-featured-img { height: 220px; }
    .blog-post-header, .blog-post-body { padding-left: 22px; padding-right: 22px; }
    .blog-post-title { font-size: 22px; }
    .blog-post-nav { padding: 16px 22px; }
}
