/* ─── Bülten listesi ─────────────────────────────────────────── */
.bl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px; margin-bottom: 48px;
}
.bl-card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; display: flex; flex-direction: column; color: var(--text);
  transition: transform .3s var(--ease), border-color .25s, box-shadow .3s;
}
.bl-card:hover { transform: translateY(-5px); border-color: var(--gold-border); box-shadow: var(--shadow); }
.bl-card-img { position: relative; aspect-ratio: 1/1; overflow: hidden; background: var(--surface-2); }
.bl-card-img img,
.bl-card-img picture { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.bl-card:hover .bl-card-img img { transform: scale(1.06); }
.bl-card-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--text-3); }
.bl-card-week {
  position: absolute; top: 10px; left: 10px;
  background: var(--gold); color: #000;
  font-family: var(--font-mono); font-size: .72rem; font-weight: 700;
  padding: 3px 10px; border-radius: 999px;
}
.bl-card-body  { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bl-card-title {
  font-size: .9rem; font-weight: 600; line-height: 1.35; color: var(--text); font-style: italic;
  transition: color .2s; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.bl-card:hover .bl-card-title { color: var(--gold-soft); }
.bl-card-label { font-family: var(--font-mono); font-size: .74rem; color: var(--text-3); margin-top: auto; }

.bl-subscribe-cta {
  background: var(--surface); border: 1px solid var(--gold-border); border-radius: var(--radius-lg);
  padding: 32px 36px; margin-bottom: 48px;
  background-image: radial-gradient(120% 160% at 0% 0%, rgba(56,96,180,.1), transparent 60%);
}
.bl-cta-inner { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.bl-cta-icon  { color: var(--gold); }
.bl-cta-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 4px; }
.bl-cta-desc  { font-size: .88rem; color: var(--text-2); }
.bl-cta-form  { display: flex; gap: 10px; flex-wrap: wrap; }
.bl-cta-input {
  flex: 1; min-width: 220px; padding: 11px 16px;
  border-radius: var(--radius-sm); border: 1px solid var(--line);
  background: var(--bg); color: var(--text); font-size: .9rem;
  outline: none; transition: border-color .2s;
}
.bl-cta-input:focus { border-color: var(--gold-border); }

/* ─── Bülten detay ───────────────────────────────────────────── */
.hero-week { color: var(--gold); }
.bd-hero-thumb {
  width: 100%; max-width: 420px; aspect-ratio: 16/9;
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); margin-bottom: 16px;
  background: var(--surface-2);
}
.bd-hero-thumb img,
.bd-hero-thumb picture { width: 100%; height: 100%; object-fit: cover; display: block; }
.bd-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 40px;
  padding: 40px 0 60px; align-items: start;
}
.bd-section-title {
  font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--text-3); margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid var(--line-soft);
}
.bd-summary { margin-bottom: 32px; }
.bd-summary-content { font-size: 1rem; line-height: 1.8; color: var(--text-2); }
.bd-summary-content p  { margin-bottom: 1.2em; }
.bd-summary-content h2,
.bd-summary-content h3 { color: var(--text); font-weight: 700; margin: 1.4em 0 .5em; }
.bd-summary-content a  { color: var(--gold-soft); }
.bd-summary-content img { max-width: 100%; border-radius: var(--radius-sm); margin: 1em 0; }

.bd-news-list { display: flex; flex-direction: column; gap: 0; }
.bd-news-item {
  display: grid; grid-template-columns: 28px 80px 1fr; gap: 12px;
  padding: 16px 0; border-bottom: 1px solid var(--line-soft);
  align-items: start; color: var(--text); transition: background .15s;
}
.bd-news-item:last-child { border-bottom: none; }
.bd-news-item:hover { background: var(--gold-dim); margin: 0 -12px; padding-left: 12px; padding-right: 12px; border-radius: var(--radius-sm); }
.bd-news-num  { font-family: var(--font-display); font-size: 1.3rem; font-weight: 800; color: var(--line); padding-top: 2px; }
.bd-news-img {
  width: 80px; height: 80px; flex-shrink: 0;
  border-radius: var(--radius-sm); overflow: hidden;
  background: var(--surface-2); position: relative;
}
.bd-news-img picture,
.bd-news-img > img {
  display: block; width: 100%; height: 100%;
}
.bd-news-img img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
}
.bd-news-body { display: flex; flex-direction: column; gap: 6px; }
.bd-news-title {
  font-size: .93rem; font-weight: 700; line-height: 1.3; color: var(--text);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s;
}
.bd-news-item:hover .bd-news-title { color: var(--gold-soft); }
.bd-news-excerpt { font-size: .82rem; color: var(--text-3); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bd-news-meta { display: flex; align-items: center; gap: 8px; }
.bd-news-src  { font-size: .72rem; }
.bd-news-meta time { font-family: var(--font-mono); font-size: .72rem; color: var(--text-3); }

.bd-sidebar  { position: sticky; top: calc(var(--nav-h) + 16px); }
.pop-list    { display: flex; flex-direction: column; }
.pop-list li { display: flex; gap: 10px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.pop-list li:last-child  { border-bottom: none; padding-bottom: 0; }
.pop-list li:first-child { padding-top: 0; }
.pop-rank   { font-family: var(--font-display); font-size: 1.1rem; font-weight: 800; color: var(--text-3); width: 20px; flex-shrink: 0; line-height: 1.3; }
.pop-rank-1 { color: var(--gold); }
.pop-title  {
  font-size: .84rem; font-weight: 600; line-height: 1.35; color: var(--text-2);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s;
}
.pop-title:hover { color: var(--gold-soft); }

@media (max-width: 860px) {
  .bd-layout { grid-template-columns: 1fr; }
  .bd-sidebar { position: static; }
  .bd-news-item { grid-template-columns: 24px 64px 1fr; gap: 10px; }
  .bd-news-img { width: 64px; height: 64px; }
}
@media (max-width: 600px) {
  .bl-subscribe-cta { padding: 20px; }
  .bl-cta-form { flex-direction: column; }
  .bl-cta-input { min-width: 0; width: 100%; }
}
@media (max-width: 480px) {
  .bd-news-item { grid-template-columns: 24px 1fr; }
  .bd-news-img  { display: none; }
}
