/* Blog Sayfası Stilleri */
.blog-featured-section {
  background-color: #0c0b0a;
  padding: 40px 7.8vw 70px 7.8vw;
}
.blog-container {
  max-width: 1440px;
  margin: 0 auto;
}
.featured-article {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  background: #141311;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
  transition: border-color 0.4s;
}
.featured-article:hover {
  border-color: rgba(200, 180, 153, 0.4);
}
.featured-media {
  position: relative;
  height: 100%;
  min-height: 400px;
  overflow: hidden;
  background: #000;
}
.featured-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--doris-transition);
}
.featured-article:hover .featured-img {
  transform: scale(1.05);
}
.featured-badge {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--doris-gold);
  color: #0c0b0a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.2em;
  padding: 6px 14px;
  border-radius: 2px;
}
.featured-content {
  padding: 50px 44px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.article-meta {
  font-size: 11px;
  letter-spacing: 0.18em;
  color: var(--doris-gold);
  font-weight: 700;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.meta-dot {
  color: #555555;
}
.featured-title {
  font-size: clamp(24px, 2.5vw, 34px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: 0.03em;
}
.featured-desc {
  font-size: 14.5px;
  line-height: 1.75;
  color: #ded1c1;
  opacity: 0.85;
  margin-bottom: 28px;
}
.btn-read-more {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--doris-gold);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.2em;
  transition: all 0.3s;
}
.btn-read-more svg {
  width: 18px;
  height: 11px;
  transition: transform 0.3s;
}
.btn-read-more:hover {
  color: #ffffff;
}
.btn-read-more:hover svg {
  transform: translateX(5px);
}

/* Grid */
.blog-grid-section {
  background-color: #0c0b0a;
  padding: 30px 7.8vw 120px 7.8vw;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 40px;
}
.b-card {
  background: #141311;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s var(--doris-transition), border-color 0.4s, box-shadow 0.4s;
}
.b-card:hover {
  transform: translateY(-8px);
  border-color: rgba(200, 180, 153, 0.35);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
}
.b-card__media {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background: #000;
}
.b-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s var(--doris-transition);
}
.b-card:hover .b-card__img {
  transform: scale(1.06);
}
.b-card__cat {
  position: absolute;
  bottom: 14px;
  left: 14px;
  background: rgba(12, 11, 10, 0.85);
  border: 1px solid var(--doris-gold);
  color: var(--doris-gold);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  padding: 4px 10px;
  border-radius: 2px;
}
.b-card__content {
  padding: 26px 24px 22px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.b-card__date {
  font-size: 11px;
  letter-spacing: 0.15em;
  color: #888888;
  margin-bottom: 10px;
  font-weight: 600;
}
.b-card__title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.35;
  margin-bottom: 12px;
  letter-spacing: 0.03em;
}
.b-card__excerpt {
  font-size: 13.5px;
  line-height: 1.65;
  color: #ded1c1;
  opacity: 0.8;
  margin-bottom: 20px;
  flex: 1;
}
.b-card__link {
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: var(--doris-gold);
  text-decoration: none;
  display: inline-block;
  transition: color 0.3s, transform 0.3s;
}
.b-card__link:hover {
  color: #ffffff;
  transform: translateX(4px);
}

@media (max-width: 992px) {
  .featured-article { grid-template-columns: 1fr; }
  .featured-media { height: 280px; min-height: unset; }
  .featured-content { padding: 32px 24px; }
  .blog-grid { grid-template-columns: 1fr; }
}
