/* ═══════════════════════════════════════════════
   EL-SHERIEF LIMOUSINE — blog-details.css
   Single blog article page
═══════════════════════════════════════════════ */

.bd-hero-title { font-size: clamp(28px, 4vw, 48px) !important; max-width: 780px; }

.bd-main {
  position: relative; z-index: 2;
  background: var(--bg) !important;
  padding: 90px 48px 40px;
}

.bd-not-found { text-align: center; padding: 140px 48px; }
.bd-not-found h2 { font-family: 'Cabinet Grotesk', sans-serif; font-size: 32px; font-weight: 900; color: var(--ink); margin-bottom: 16px; }
.bd-not-found p { font-size: 15px; color: var(--muted); margin-bottom: 32px; }
.bd-btn-primary {
  background: var(--accent); color: #fff; padding: 15px 32px; border: none;
  font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: 14px;
  border-radius: 100px; text-decoration: none; align-items: center; gap: 8px;
  transition: all 0.25s;
}
.bd-btn-primary:hover { background: var(--accent-light); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(184,132,43,0.3); }

/* ARTICLE */
.bd-article { max-width: 760px; margin: 0 auto 80px; }
.bd-meta-row { display: flex; align-items: center; gap: 22px; margin-bottom: 28px; flex-wrap: wrap; }
.bd-meta-item { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--muted); }
.bd-meta-item svg { color: var(--accent); flex-shrink: 0; }

.bd-cover { border-radius: 20px; overflow: hidden; background: var(--bg3); margin-bottom: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); }
.bd-cover img { width: 100%; max-height: 460px; object-fit: cover; display: block; }

.video-embed { position: relative; width: 100%; padding-top: 56.25%; border-radius: 20px; overflow: hidden; background: #000; margin-bottom: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.18); }
.video-embed iframe, .video-embed video { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }

.bd-content { font-size: 16.5px; color: var(--ink2); line-height: 1.85; }
.bd-content p { margin-bottom: 24px; }
.bd-content p:last-child { margin-bottom: 0; }

.bd-footer-row { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border2); }
.bd-back-link { font-size: 14px; font-weight: 700; color: var(--accent); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s; }
.bd-back-link:hover { gap: 10px; }

/* RELATED */
.bd-related { max-width: 1180px; margin: 0 auto 60px; padding-top: 40px; border-top: 1px solid var(--border2); }
.bd-related-h {
  font-family: 'Cabinet Grotesk', sans-serif;
  font-size: clamp(24px, 2.4vw, 32px); font-weight: 900;
  color: var(--ink); letter-spacing: -1px; margin: 10px 0 36px;
}

/* Blog card styles (shared with blog listing, duplicated here since only one
   page-specific stylesheet loads at a time) */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.blog-card {
  display: flex; flex-direction: column;
  background: var(--white); border: 1px solid var(--border2);
  border-radius: 20px; overflow: hidden;
  text-decoration: none; color: inherit;
  transition: all 0.3s;
}
.blog-card:hover { box-shadow: 0 20px 50px rgba(0,0,0,0.08); transform: translateY(-5px); border-color: transparent; }
.blog-card-img { position: relative; height: 190px; background: var(--bg3); overflow: hidden; }
.blog-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.blog-card:hover .blog-card-img img { transform: scale(1.08); }
.blog-card-tag {
  position: absolute; top: 14px; left: 14px;
  background: rgba(20,22,27,0.85); backdrop-filter: blur(6px);
  color: #fff; font-size: 10px; font-weight: 700;
  letter-spacing: 0.6px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 100px;
}
.blog-play-badge.sm { position: absolute; inset: 0; display: flex; align-items: flex-end; justify-content: flex-end; padding: 12px; }
.blog-play-badge.sm svg { width: 30px; height: 30px; padding: 8px; background: rgba(255,255,255,0.92); border-radius: 50%; color: var(--ink); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.blog-card-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.blog-card-title {
  font-family: 'Cabinet Grotesk', sans-serif;
  font-size: 17px; font-weight: 800; color: var(--ink);
  line-height: 1.25; letter-spacing: -0.4px; margin-bottom: 10px;
}
.blog-card-excerpt { font-size: 13px; color: var(--muted); line-height: 1.6; margin-bottom: 14px; flex: 1; }
.blog-meta { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; color: var(--muted2); }

@media (max-width: 1024px) {
  .bd-main { padding: 64px 32px 32px; }
  .blog-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 640px) {
  .bd-main { padding: 48px 20px 24px; }
  .bd-meta-row { gap: 14px; }
  .blog-grid { grid-template-columns: 1fr; }
}
