/* ═══════════════════════════════════════════════════════
   blog.css — Skyline Drone Solutions
   Page-specific styles for blog.html
   ═══════════════════════════════════════════════════════ */

/* ───────── BLOG SECTION ───────── */
.blog-section { background: var(--gray-100); padding: 5rem 0 6rem; }

/* ───────── FILTER BAR ───────── */
.blog-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-bottom: 3.5rem; flex-wrap: wrap; }

.filter-chips { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.filter-chip {
  font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em;
  padding: 0.45rem 1.1rem; border-radius: 100px;
  border: 1.5px solid var(--gray-200); background: #fff; color: var(--gray-600);
  cursor: pointer; transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.filter-chip:hover { border-color: var(--blue); color: var(--blue); }
.filter-chip.active { background: var(--blue); border-color: var(--blue); color: #fff; }

.blog-count { font-size: 0.82rem; color: var(--gray-400); font-weight: 500; white-space: nowrap; }

/* ───────── POST CATEGORY BADGES ───────── */
.post-cat {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; padding: 0.3rem 0.75rem;
  border-radius: 100px; margin-bottom: 1.25rem; width: fit-content;
}
.cat-real-estate { background: rgba(16,185,129,0.12); color: #10b981; }
.cat-construction { background: rgba(245,158,11,0.12); color: #f59e0b; }
.cat-agriculture { background: rgba(34,197,94,0.12); color: #22c55e; }
.cat-technology { background: rgba(99,102,241,0.12); color: #818cf8; }
.cat-tips { background: rgba(236,72,153,0.12); color: #f472b6; }
.cat-industry { background: rgba(14,165,233,0.12); color: #38bdf8; }

/* ───────── FEATURED POST ───────── */
.featured-post {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 0;
  border-radius: 16px; overflow: hidden; margin-bottom: 3.5rem;
  background: var(--navy-dark); box-shadow: 0 8px 48px rgba(0,0,0,0.18);
  text-decoration: none;
}
.featured-post-img { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.featured-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.22,1,0.36,1); }
.featured-post:hover .featured-post-img img { transform: scale(1.04); }
.featured-post-img-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 60%, rgba(7,15,30,0.5)); }

.featured-post-body {
  padding: 3.5rem; display: flex; flex-direction: column; justify-content: center;
  background: var(--navy-dark);
}
.featured-post-body h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 900; color: #fff;
  line-height: 1.15; letter-spacing: -0.035em; margin-bottom: 1rem;
}
.featured-post-body p { font-size: 0.925rem; line-height: 1.75; color: rgba(255,255,255,0.52); margin-bottom: 2rem; }

.post-meta { display: flex; align-items: center; gap: 1rem; }
.post-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(255,255,255,0.15); flex-shrink: 0; }
.post-meta-text { display: flex; flex-direction: column; gap: 2px; }
.post-author { font-size: 0.8rem; font-weight: 600; color: rgba(255,255,255,0.8); }
.post-date-read { font-size: 0.72rem; color: rgba(255,255,255,0.38); }
.featured-badge {
  margin-left: auto; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; padding: 0.3rem 0.75rem; border-radius: 100px;
  background: rgba(47,107,255,0.15); color: var(--blue-light); border: 1px solid rgba(47,107,255,0.2);
}

/* ───────── BLOG GRID ───────── */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; }

.blog-card {
  background: #fff; border-radius: 12px; overflow: hidden;
  text-decoration: none; display: flex; flex-direction: column;
  transition: transform 0.35s cubic-bezier(0.22,1,0.36,1), box-shadow 0.35s;
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 48px rgba(0,0,0,0.12); }

.blog-card-img { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.22,1,0.36,1); }
.blog-card:hover .blog-card-img img { transform: scale(1.05); }

.blog-card-body { padding: 1.75rem; display: flex; flex-direction: column; flex: 1; }
.blog-card-body h3 {
  font-size: 1.1rem; font-weight: 700; color: var(--text-dark);
  line-height: 1.35; letter-spacing: -0.02em; margin-bottom: 0.65rem; transition: color 0.2s;
}
.blog-card:hover .blog-card-body h3 { color: var(--blue); }
.blog-card-body p { font-size: 0.85rem; line-height: 1.7; color: var(--gray-600); margin-bottom: 1.5rem; flex: 1; }

.blog-card-footer {
  display: flex; align-items: center; gap: 0.75rem;
  padding-top: 1.25rem; border-top: 1px solid var(--gray-200); margin-top: auto;
}
.post-avatar-sm { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.blog-card-meta { font-size: 0.72rem; color: var(--gray-400); }
.blog-card-meta strong { color: var(--gray-600); font-weight: 600; }

.blog-card-arrow {
  margin-left: auto; width: 32px; height: 32px; border-radius: 50%;
  border: 1.5px solid var(--gray-200); display: flex; align-items: center; justify-content: center;
  color: var(--gray-400); flex-shrink: 0; transition: border-color 0.2s, color 0.2s, background 0.2s;
}
.blog-card:hover .blog-card-arrow { border-color: var(--blue); color: #fff; background: var(--blue); }

/* ───────── LOAD MORE ───────── */
.blog-load-more { text-align: center; margin-top: 4rem; }

/* ───────── NEWSLETTER INLINE ───────── */
.blog-newsletter {
  background: var(--navy-dark); border-radius: 16px; padding: 3rem; margin-top: 3.5rem;
  display: grid; grid-template-columns: 1fr auto; gap: 2.5rem; align-items: center;
  border: 1px solid rgba(255,255,255,0.06);
}
.blog-newsletter h3 {
  font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 800;
  color: #fff; letter-spacing: -0.03em; margin-bottom: 0.5rem;
}
.blog-newsletter p { font-size: 0.875rem; color: rgba(255,255,255,0.45); line-height: 1.6; }

.newsletter-form { display: flex; gap: 0.6rem; }
.newsletter-input {
  flex: 1; background: rgba(255,255,255,0.07); border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 8px; padding: 0.6rem 1.1rem; font-size: 0.875rem; color: #fff;
  outline: none; font-family: 'Inter', sans-serif; transition: border-color 0.2s; min-width: 240px;
}
.newsletter-input::placeholder { color: rgba(255,255,255,0.28); }
.newsletter-input:focus { border-color: var(--blue); }

/* ───────── MEDIA QUERIES ───────── */
@media (max-width: 1024px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .featured-post { grid-template-columns: 1fr; }
  .featured-post-img { aspect-ratio: 16/9; }
  .blog-newsletter { grid-template-columns: 1fr; }
  .newsletter-form { flex-direction: column; }
  .nav-cart-btn { display: none; }
}

@media (max-width: 640px) {
  .page-hero { padding: 7rem 0 3.5rem; }
  .blog-grid { grid-template-columns: 1fr; }
  .blog-filter-bar { flex-direction: column; align-items: flex-start; }
}
