/* ==========================================================================
   07-ARTICLE.CSS
   Haber detay sayfası (haber.html) ve arama sonuç sayfası (ara.html) stilleri.
   "Mürekkep & Teleks" tasarım diline uyumludur.
   ========================================================================== */

/* ---- Haber detay yerleşimi ------------------------------------------------ */
.article {
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.article__hero {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--color-bg-subtle);
  overflow: hidden;
}

.article__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  background: var(--cat-color, var(--color-accent-press));
  color: #fff;
  padding: 6px 12px;
  border-radius: 999px;
  letter-spacing: .04em;
}

.article__body-wrap {
  padding: var(--space-5) var(--space-5) var(--space-6);
}

@media (max-width: 600px) {
  .article__body-wrap { padding: var(--space-4); }
}

.article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-text-tertiary);
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  margin-bottom: var(--space-3);
}

.article__meta .article__cat {
  color: var(--cat-color, var(--color-accent-press));
  font-weight: 700;
}

.article__title {
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.6rem);
  line-height: 1.15;
  margin: 0 0 var(--space-3);
  color: var(--color-text-primary);
}

.article__excerpt {
  font-size: var(--text-lg);
  line-height: 1.6;
  color: var(--color-text-primary);
  font-weight: 500;
  border-left: 4px solid var(--cat-color, var(--color-accent-press));
  padding-left: var(--space-3);
  margin: 0 0 var(--space-4);
}

.article__content {
  font-size: 1.075rem;
  line-height: 1.8;
  color: var(--color-text-secondary);
}

.article__content p { margin: 0 0 var(--space-4); }

.article__share {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.article__share-label {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-text-primary);
}

.share-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  border: none;
  border-radius: 999px;
  font-family: var(--font-sans, inherit);
  font-size: var(--text-sm);
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
  transition: transform .15s var(--ease-fluid, ease), opacity .15s ease, filter .15s ease;
}

.share-btn:hover { transform: translateY(-2px); filter: brightness(1.05); }
.share-btn:active { transform: translateY(0); }

.share-btn svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  flex-shrink: 0;
}

.share-btn.wa   { background: #25D366; }
.share-btn.x    { background: #000000; }
.share-btn.fb   { background: #1877F2; }
.share-btn.ig   { background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); }
.share-btn.copy { background: var(--color-text-secondary); }

@media (max-width: 480px) {
  .share-btn span { display: none; }   /* mobilde sadece ikon */
  .share-btn { padding: 11px; }
}

.article__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--space-3);
  color: var(--cat-color, var(--color-accent-press));
  font-weight: 600;
  font-size: var(--text-sm);
}

/* ---- Boş durum / yükleniyor ---------------------------------------------- */
.empty-state {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-8) var(--space-4);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-elevated);
}

.empty-state__title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin: 0 0 var(--space-2);
  color: var(--color-text-primary);
}

.empty-state__desc { color: var(--color-text-secondary); margin: 0; }

/* ---- Okunma sayacı (haber meta) ----------------------------------------- */
.article__views {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--cat-color, var(--color-accent-press));
  font-weight: 600;
}
.article__views svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}
.article__views #view-count { font-variant-numeric: tabular-nums; }

/* ---- Diğer Haberler ----------------------------------------------------- */
.more-news {
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: 2px solid var(--color-border);
}
.more-news__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.more-news__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--color-text-primary);
  position: relative;
  padding-left: var(--space-3);
}
.more-news__title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 5px;
  height: 1.05em;
  border-radius: 999px;
  background: var(--color-accent-press);
}
.more-news__all {
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-accent-press);
  white-space: nowrap;
}
.more-news__all:hover { text-decoration: underline; }

.more-news__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
@media (min-width: 560px) {
  .more-news__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 940px) {
  .more-news__grid { grid-template-columns: repeat(4, 1fr); }
}
