

/* ══════════════════════════════════════════════
   BLOG INDEX
══════════════════════════════════════════════ */
.blog-main { padding: 36px 24px 80px }

.blog-header {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--grey-200);
}
.blog-header h1 {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--eu-blue-dark);
  margin-bottom: 8px;
  letter-spacing: -0.3px;
}
.blog-header-desc {
  font-size: 0.9rem;
  color: var(--grey-600);
  line-height: 1.6;
  max-width: 600px;
}

.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.blog-card {
  background: var(--white);
  border: 1px solid var(--grey-200);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: box-shadow 0.15s, border-color 0.15s;
}
.blog-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--eu-blue);
}
.blog-card.featured {
  grid-column: 1 / -1;
  border-left: 4px solid var(--eu-blue);
  background: var(--eu-blue-pale);
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.blog-tag {
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.blog-tag.eu { background: var(--eu-blue); color: var(--white) }
.blog-tag.uk { background: #012169; color: var(--white) }
.blog-tag.ico { background: #2B6CB0; color: var(--white) }

.blog-date {
  font-size: 0.78rem;
  color: var(--grey-400);
  font-weight: 500;
}

.blog-card-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--grey-800);
  line-height: 1.4;
  margin: 0;
}
.blog-card-title a {
  color: inherit;
  text-decoration: none;
}
.blog-card-title a:hover { color: var(--eu-blue) }
.blog-card.featured .blog-card-title { font-size: 1.15rem }

.blog-card-excerpt {
  font-size: 0.85rem;
  color: var(--grey-600);
  line-height: 1.65;
  flex: 1;
}

.blog-read-more {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--eu-blue);
  text-decoration: none;
  margin-top: 4px;
}
.blog-read-more:hover { text-decoration: underline }

.blog-disclaimer {
  margin-top: 40px;
  padding: 14px 18px;
  background: var(--grey-100);
  border: 1px solid var(--grey-200);
  border-radius: var(--radius);
  font-size: 0.78rem;
  color: var(--grey-500);
  line-height: 1.6;
}

/* ══════════════════════════════════════════════
   BLOG POST
══════════════════════════════════════════════ */
.blog-post-main { padding: 32px 24px 80px }

.post-breadcrumb {
  margin-bottom: 24px;
}
.post-breadcrumb a {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--eu-blue);
  text-decoration: none;
}
.post-breadcrumb a:hover { text-decoration: underline }

.post { max-width: 760px }

.post-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.post-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--eu-blue-dark);
  line-height: 1.3;
  letter-spacing: -0.4px;
  margin-bottom: 20px;
}

.post-summary {
  font-size: 1rem;
  color: var(--grey-700);
  line-height: 1.7;
  padding: 18px 22px;
  background: var(--eu-blue-pale);
  border-left: 4px solid var(--eu-blue);
  border-radius: 0 var(--radius) var(--radius) 0;
  margin-bottom: 32px;
  font-weight: 500;
}

.post-body { font-size: 0.92rem; color: var(--grey-800); line-height: 1.75 }
.post-body h2 {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--eu-blue-dark);
  margin: 32px 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--grey-200);
}
.post-body p { margin-bottom: 16px }
.post-body strong { font-weight: 700 }

.post-list {
  margin: 12px 0 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.post-list li {
  font-size: 0.9rem;
  color: var(--grey-700);
  line-height: 1.6;
}

.post-callout {
  background: var(--eu-blue-pale);
  border: 1px solid var(--eu-blue);
  border-radius: var(--radius-lg);
  padding: 18px 22px;
  margin: 24px 0;
  font-size: 0.88rem;
  color: var(--eu-blue-dark);
  line-height: 1.65;
}
.post-callout strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 10px;
  font-weight: 800;
}

/* Timeline */
.post-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 20px 0;
  border-left: 3px solid var(--eu-blue);
  padding-left: 20px;
}
.timeline-item {
  padding: 14px 0 14px 4px;
  border-bottom: 1px solid var(--grey-200);
}
.timeline-item:last-child { border-bottom: none }
.timeline-item.highlight { background: var(--eu-blue-pale); margin-left: -20px; padding-left: 24px; border-radius: 0 var(--radius) var(--radius) 0 }
.timeline-date {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--eu-blue);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 5px;
}
.timeline-content {
  font-size: 0.88rem;
  color: var(--grey-700);
  line-height: 1.6;
}

/* Sources */
.post-sources {
  margin: 8px 0 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.post-sources li::before { content: none }
.post-sources a {
  font-size: 0.82rem;
  color: var(--eu-blue);
  text-decoration: none;
}
.post-sources a:hover { text-decoration: underline }

/* ══════════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════════ */
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr }
  .blog-card.featured { grid-column: 1 }
  .post-title { font-size: 1.4rem }
}
