/* SALTY DOG - Blog Page */
.blog-hero { background: linear-gradient(135deg, #0a3d5c, #0d5a8a); padding: 60px 0; text-align: center; }
.blog-hero-badge { display: inline-block; background: rgba(245,200,66,0.15); border: 1px solid rgba(245,200,66,0.3); color: #f5c842; font-size: 13px; font-weight: 600; padding: 6px 18px; border-radius: 20px; margin-bottom: 16px; }
.blog-hero h1 { font-size: 38px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.blog-hero h1 span { color: #f5c842; }
.blog-hero p { font-size: 16px; color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.blog-categories { background: var(--white); border-bottom: 1px solid var(--border); padding: 14px 0; position: sticky; top: 0; z-index: 100; }
.blog-cats-inner { display: flex; gap: 8px; flex-wrap: wrap; overflow-x: auto; }
.blog-cat { padding: 7px 16px; border-radius: 20px; font-size: 13px; color: var(--text-secondary); text-decoration: none; border: 1px solid var(--border); white-space: nowrap; transition: all 0.15s; }
.blog-cat:hover, .blog-cat.active { background: var(--navy); color: #fff; border-color: var(--navy); }
.blog-page { padding: 40px 0 60px; max-width: 1100px; }
.blog-featured { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; margin-bottom: 40px; background: var(--white); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }
.blog-featured-img { position: relative; min-height: 320px; background: #b8dce8; }
.blog-featured-img img { width: 100%; height: 100%; object-fit: cover; }
.blog-img-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 72px; background: linear-gradient(135deg, #b8dce8, #c8e6c9); }
.blog-img-placeholder.sm { font-size: 48px; height: 200px; }
.blog-category-badge { position: absolute; top: 12px; left: 12px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 600; padding: 4px 12px; border-radius: 20px; }
.blog-featured-content { padding: 32px 32px 32px 0; display: flex; flex-direction: column; justify-content: center; }
.blog-meta { display: flex; gap: 14px; font-size: 12px; color: var(--text-secondary); margin-bottom: 12px; }
.blog-featured-content h2 { font-size: 24px; font-weight: 700; color: var(--text); margin-bottom: 12px; line-height: 1.3; }
.blog-featured-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; }
.btn-read-more { display: inline-block; background: var(--navy); color: #fff; padding: 11px 24px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; }
.btn-read-more:hover { background: #071f2e; }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 48px; }
.blog-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; text-decoration: none; transition: box-shadow 0.2s, transform 0.2s; display: flex; flex-direction: column; }
.blog-card:hover { box-shadow: 0 6px 24px rgba(10,61,92,0.1); transform: translateY(-2px); }
.blog-card-img { position: relative; }
.blog-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; }
.blog-card-body h3 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 8px; line-height: 1.4; }
.blog-card-body p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; flex: 1; margin-bottom: 12px; }
.blog-read-more { font-size: 13px; color: var(--navy); font-weight: 600; }
.blog-newsletter { background: linear-gradient(135deg, #0a3d5c, #0d5a8a); border-radius: 16px; padding: 40px; }
.newsletter-inner { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.newsletter-icon { font-size: 40px; flex-shrink: 0; }
.newsletter-content { flex: 1; }
.newsletter-content h3 { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 6px; }
.newsletter-content p { font-size: 14px; color: rgba(255,255,255,0.75); }
.newsletter-form { display: flex; gap: 8px; }
.newsletter-form input { flex: 1; border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; padding: 11px 16px; font-size: 14px; background: rgba(255,255,255,0.1); color: #fff; outline: none; min-width: 200px; }
.newsletter-form input::placeholder { color: rgba(255,255,255,0.5); }
.newsletter-form button { background: #f5c842; color: #0a3d5c; border: none; border-radius: 8px; padding: 11px 20px; font-size: 14px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.blog-empty { text-align: center; padding: 80px 20px; }
.blog-empty-icon { font-size: 56px; margin-bottom: 16px; }
.blog-empty h2 { font-size: 22px; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.blog-empty p { font-size: 15px; color: var(--text-secondary); }
@media (max-width: 768px) {
    .blog-featured { grid-template-columns: 1fr; }
    .blog-featured-content { padding: 20px; }
    .blog-grid { grid-template-columns: 1fr; }
    .newsletter-inner { flex-direction: column; text-align: center; }
    .newsletter-form { width: 100%; }
}
