/* ════════════════════════════════
   BLOG PAGE HERO
════════════════════════════════ */
.blog-page__hero  { padding: 56px 0 32px; background: #fff; }

.blog-page__title {
  text-align: center; font-size: 2.6rem;
  font-weight: 800; font-family: 'Georgia', serif;
}

/* ════════════════════════════════
   BLOG GRID
════════════════════════════════ */
.blog-page__grid-section { padding: 0 0 72px; background: #fff; }

.blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

/* ════════════════════════════════
   BLOG CARD
════════════════════════════════ */
.blog-card {
  border: 1.5px solid #e0e0e0; border-radius: 16px;
  overflow: hidden; display: flex; flex-direction: column;
  background: #fff; transition: box-shadow 0.2s;
}

.blog-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.09); }

.blog-card__img-link { display: block; }

.blog-card__img { width: 100%; aspect-ratio: 4 / 3; background: #d0d0d0; overflow: hidden; }

.blog-card__img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.3s;
}

.blog-card:hover .blog-card__img img { transform: scale(1.03); }

.blog-card__body { display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 18px; flex: 1; }

.blog-card__meta-top { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }

.blog-card__title { font-size: 1rem; font-weight: 700; font-family: 'Georgia', serif; color: #1a1a1a; flex: 1; }

.blog-card__title a { text-decoration: none; color: inherit; transition: color 0.2s; }
.blog-card__title a:hover { color: #004AAD; }

.blog-card__badge {
  display: inline-block; background: #f5a623; color: #fff;
  font-size: 0.7rem; font-family: 'Arial', sans-serif; font-weight: 700;
  padding: 4px 10px; border-radius: 20px; white-space: nowrap;
  flex-shrink: 0; margin-top: 3px;
}

.blog-card__excerpt { font-size: 0.85rem; font-family: 'Arial', sans-serif; color: #555; line-height: 1.7; flex: 1; }

.blog-card__footer { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }

.blog-card__meta { display: flex; justify-content: space-between; align-items: center; }

.blog-card__date,
.blog-card__read { font-size: 0.8rem; color: #888; }

/* ════════════════════════════════
   NEWSLETTER
════════════════════════════════ */
.newsletter { position: relative; padding: 72px 0; overflow: hidden; }

.newsletter__bg { position: absolute; inset: 0; background: #3a3a3a; z-index: 0; }

.newsletter__inner {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center;
  text-align: center; gap: 16px;
}

.newsletter__title {
  font-size: 2.2rem; font-weight: 800;
  font-family: 'Georgia', serif; color: #fff;
}

.newsletter__desc {
  font-size: 0.9rem; font-family: 'Arial', sans-serif;
  color: rgba(255,255,255,0.8); max-width: 480px; line-height: 1.6;
}

.newsletter__form {
  display: flex; gap: 0; width: 100%; max-width: 540px;
  margin-top: 8px; border-radius: 10px; overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.newsletter__input {
  flex: 1; border: none; padding: 16px 20px;
  font-size: 0.95rem; font-family: 'Arial', sans-serif;
  color: #333; outline: none; background: #fff;
}

.newsletter__input::placeholder { color: #aaa; }

.newsletter__btn {
  background: #004AAD; color: #fff; border: none;
  padding: 16px 28px; font-size: 1rem;
  font-family: 'Arial', sans-serif; font-weight: 700;
  cursor: pointer; transition: background 0.2s; white-space: nowrap;
}

.newsletter__btn:hover { background: #003080; }

/* ════════════════════════════════
   RESPONSIVE — blog.css
════════════════════════════════ */

/* ── 1024px ── */
@media (max-width: 1024px) {
  .blog-page__hero   { padding: 44px 0 24px; }
  .blog-page__title  { font-size: 2.2rem; }
  .blog-grid         { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .newsletter        { padding: 56px 0; }
  .newsletter__title { font-size: 1.9rem; }
}

/* ── 768px ── */
@media (max-width: 768px) {
  .blog-page__hero        { padding: 36px 0 20px; }
  .blog-page__title       { font-size: 1.9rem; }
  .blog-page__grid-section{ padding: 0 0 48px; }
  .blog-grid              { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .blog-card__body        { padding: 16px 16px 14px; }
  .blog-card__excerpt     { font-size: 0.82rem; }
  .newsletter             { padding: 48px 0; }
  .newsletter__title      { font-size: 1.7rem; }
  .newsletter__desc       { font-size: 0.85rem; }
  .newsletter__form       { max-width: 100%; }
}

/* ── 480px ── */
@media (max-width: 480px) {
  .blog-page__title       { font-size: 1.5rem; }
  .blog-grid              { grid-template-columns: 1fr; gap: 20px; }
  .blog-card__img         { aspect-ratio: 16 / 9; }
  .blog-card__body        { padding: 16px; }
  .blog-card__title       { font-size: 0.95rem; }
  .newsletter__title      { font-size: 1.4rem; }
  .newsletter__form       { flex-direction: column; border-radius: 10px; }
  .newsletter__input      { border-radius: 10px 10px 0 0; }
  .newsletter__btn        { border-radius: 0 0 10px 10px; padding: 14px; }
}

/* ── 360px ── */
@media (max-width: 360px) {
  .blog-page__title  { font-size: 1.3rem; }
  .newsletter__title { font-size: 1.2rem; }
  .blog-card__body   { padding: 12px; gap: 8px; }
  .blog-card__excerpt { font-size: 0.78rem; }
}
