/* ============================================================
   HaberXYZ – style.css
   ============================================================ */

:root {
  --red: #c0392b;
  --red-dark: #96281b;
  --black: #0d0d0d;
  --dark: #1a1a1a;
  --border: #e2e2e2;
  --bg: #f8f8f8;
  --text: #1a1a1a;
  --muted: #777;
  --white: #fff;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Source Sans 3', sans-serif; background: var(--bg); color: var(--text); font-size: 15px; line-height: 1.6; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; }

/* ── 3 KUŞAK HABERCİLİK ── */
.header-slogan-animate {
  flex-shrink: 0;
  display: block;
}
.uc-kusak {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 3px;
  border: 2px solid #e53e2a;
  color: #e53e2a;
  background: transparent;
  cursor: default;
  animation: kusak-glow 1.4s ease-in-out infinite;
  text-shadow: 0 0 8px rgba(229,62,42,0.8), 0 0 16px rgba(229,62,42,0.4);
}
@keyframes kusak-glow {
  0%, 100% {
    color: #e53e2a;
    border-color: #e53e2a;
    text-shadow: 0 0 8px rgba(229,62,42,0.9), 0 0 20px rgba(229,62,42,0.5);
    box-shadow: 0 0 8px rgba(229,62,42,0.4), inset 0 0 8px rgba(229,62,42,0.05);
  }
  50% {
    color: #ffffff;
    border-color: #ffffff;
    text-shadow: 0 0 12px rgba(255,255,255,1), 0 0 28px rgba(229,62,42,0.9), 0 0 40px rgba(229,62,42,0.6);
    box-shadow: 0 0 16px rgba(229,62,42,0.7), inset 0 0 12px rgba(229,62,42,0.1);
  }
}

@media (max-width: 768px) {
  .header-slogan-animate { display: none; }
}

/* ── AD ── */
.ad-top { background: #f0f0f0; border-bottom: 1px solid #ddd; text-align: center; padding: 8px; }
.ad-top span { display: inline-block; background: #e0e0e0; width: 728px; max-width: 100%; height: 44px; line-height: 44px; font-family: 'Oswald', sans-serif; font-size: 12px; color: #aaa; letter-spacing: 1px; text-transform: uppercase; }

/* ── HEADER ── */
header { background: #0d0d0d; border-bottom: 3px solid var(--red); }
.header-inner { max-width: 1200px; margin: 0 auto; padding: 14px 16px 10px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }

.logo-wrap { display: flex; align-items: stretch; height: 46px; filter: drop-shadow(0 2px 8px rgba(192,57,43,0.4)); flex-shrink: 0; cursor: pointer; }
.lh { background: linear-gradient(135deg,#2a2a2a,#111); border: 1.5px solid #444; border-right: none; display: flex; align-items: center; padding: 0 22px 0 14px; clip-path: polygon(0 0,100% 0,93% 100%,0 100%); }
.lx { background: linear-gradient(135deg,#e53e2a,#b71c1c); display: flex; align-items: center; padding: 0 16px 0 10px; clip-path: polygon(7% 0,100% 0,100% 100%,0 100%); margin-left: -1px; }
.lh span, .lx span { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 28px; color: #fff; letter-spacing: 1px; font-style: italic; }
.logo-tagline { font-size: 10px; color: #777; letter-spacing: 2px; text-transform: uppercase; margin-left: 14px; padding-left: 14px; border-left: 1px solid #333; white-space: nowrap; }

.header-search { display: flex; align-items: center; background: #1a1a1a; border: 1px solid #333; border-radius: 4px; overflow: hidden; flex: 0 0 240px; }
.header-search input { background: none; border: none; outline: none; color: #ccc; font-family: 'Source Sans 3', sans-serif; font-size: 13px; padding: 8px 12px; flex: 1; }
.header-search input::placeholder { color: #555; }
.header-search button { background: var(--red); border: none; color: white; padding: 8px 14px; cursor: pointer; }
.header-date { font-size: 12px; color: #666; text-align: right; flex-shrink: 0; }
.header-date strong { display: block; color: #aaa; font-size: 13px; }

/* ── NAV ── */
nav { background: #1a1a1a; border-bottom: 1px solid #2a2a2a; }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 16px; display: flex; overflow-x: auto; scrollbar-width: none; }
.nav-inner::-webkit-scrollbar { display: none; }
.nav-item { font-family: 'Oswald', sans-serif; font-size: 13px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; color: #aaa; padding: 12px 15px; white-space: nowrap; border-bottom: 2px solid transparent; transition: all 0.2s; cursor: pointer; display: inline-block; }
.nav-item:hover, .nav-item.active { color: #fff; border-bottom-color: var(--red); }
.nav-item.son-dakika { color: var(--red); font-weight: 700; }

/* ── SON DAKİKA ── */
.breaking-bar { background: var(--red); display: flex; align-items: center; overflow: hidden; height: 34px; }
.breaking-label { font-family: 'Oswald', sans-serif; font-weight: 700; font-size: 12px; letter-spacing: 1px; background: var(--red-dark); padding: 0 16px; height: 100%; display: flex; align-items: center; white-space: nowrap; text-transform: uppercase; color: white; flex-shrink: 0; }
.breaking-scroll { overflow: hidden; flex: 1; height: 100%; }
.breaking-inner { display: flex; align-items: center; height: 100%; animation: tick 40s linear infinite; white-space: nowrap; }
.breaking-inner span { font-size: 13px; font-weight: 600; color: white; padding-right: 40px; }
.breaking-inner span::before { content: '●'; margin-right: 8px; font-size: 7px; opacity: 0.7; }
@keyframes tick { from { transform: translateX(100%); } to { transform: translateX(-100%); } }

/* ── CONTAINER ── */
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* ── BREADCRUMB ── */
.breadcrumb-bar { background: white; border-bottom: 1px solid var(--border); }
.breadcrumb { max-width: 1200px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 6px; font-size: 12px; color: #999; flex-wrap: wrap; }
.breadcrumb a { color: #999; }
.breadcrumb a:hover { color: var(--red); }
.breadcrumb .sep { opacity: 0.5; }
.breadcrumb .cur { color: #333; font-weight: 600; }

/* ── MANŞET ── */
.manshet-section { padding: 24px 0 0; margin-bottom: 28px; }
.manshet-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 3px; background: var(--border); }

.manshet-main { position: relative; overflow: hidden; grid-row: 1/3; aspect-ratio: 16/10; background: #222; cursor: pointer; display: block; }
.manshet-main img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; opacity: 0.88; }
.manshet-main:hover img { transform: scale(1.03); opacity: 0.75; }
.manshet-main .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.2) 55%, transparent 100%); }
.manshet-main .content { position: absolute; bottom: 0; left: 0; right: 0; padding: 28px; }
.manshet-main .cat-badge { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 12px; margin-bottom: 10px; }
.manshet-main h1 { font-family: 'Playfair Display', serif; font-size: clamp(20px, 2.4vw, 30px); font-weight: 900; color: white; line-height: 1.25; margin-bottom: 10px; text-shadow: 0 2px 4px rgba(0,0,0,0.5); }
.manshet-main .spot { font-size: 14px; color: #ccc; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.manshet-main .meta { margin-top: 10px; font-size: 12px; color: #999; display: flex; gap: 14px; }

.manshet-small { position: relative; overflow: hidden; background: #222; cursor: pointer; display: block; }
.manshet-small img { width: 100%; height: 100%; object-fit: cover; opacity: 0.82; transition: all 0.3s; }
.manshet-small:hover img { transform: scale(1.05); opacity: 0.65; }
.manshet-small .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%); }
.manshet-small .content { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 16px; }
.manshet-small .cat-badge { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; padding: 2px 8px; margin-bottom: 7px; }
.manshet-small h2 { font-family: 'Playfair Display', serif; font-size: clamp(13px, 1.4vw, 16px); font-weight: 700; color: white; line-height: 1.3; }
.manshet-small .meta { font-size: 11px; color: #999; margin-top: 6px; }

.manshet-bottom { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; background: var(--border); margin-top: 3px; }
.manshet-mini { position: relative; overflow: hidden; background: #222; cursor: pointer; aspect-ratio: 4/3; display: block; }
.manshet-mini img { width: 100%; height: 100%; object-fit: cover; opacity: 0.82; transition: all 0.3s; }
.manshet-mini:hover img { transform: scale(1.06); opacity: 0.62; }
.manshet-mini .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, transparent 55%); }
.manshet-mini .content { position: absolute; bottom: 0; left: 0; right: 0; padding: 10px 12px; }
.manshet-mini .cat-badge { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 9px; letter-spacing: 1px; text-transform: uppercase; padding: 1px 7px; margin-bottom: 5px; }
.manshet-mini h3 { font-family: 'Playfair Display', serif; font-size: clamp(11px, 1vw, 13px); font-weight: 700; color: white; line-height: 1.3; }

/* ── ORTA REKLAM ── */
.mid-ad { background: #f0f0f0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 14px; text-align: center; }
.mid-ad span { display: inline-block; background: #e0e0e0; width: 970px; max-width: 100%; height: 90px; line-height: 90px; font-family: 'Oswald', sans-serif; font-size: 12px; color: #aaa; letter-spacing: 1px; text-transform: uppercase; }

/* ── LAYOUT ── */
.content-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; padding: 28px 0 48px; }
.page { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.layout { display: grid; grid-template-columns: 1fr 300px; gap: 36px; padding: 28px 0 48px; }

/* ── BÖLÜM BAŞLIKLARI ── */
.sec-hdr { display: flex; align-items: center; gap: 0; margin-bottom: 18px; position: relative; }
.sec-hdr::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: var(--border); }
.sec-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: white;
  background: #111;
  padding: 7px 18px 7px 14px;
  clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
  position: relative;
  z-index: 1;
}
.sec-title::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--red);
}
.sec-more {
  margin-left: auto;
  font-size: 12px;
  color: var(--red);
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 4px 10px;
  border: 1.5px solid var(--red);
  border-radius: 3px;
  transition: all 0.2s;
  position: relative;
  z-index: 1;
}
.sec-more:hover { background: var(--red); color: white; }

/* ── KATEGORİ BLOKLARI ── */
.cat-section { margin-bottom: 36px; }
.cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.cat-main-card { position: relative; overflow: hidden; background: #222; cursor: pointer; aspect-ratio: 16/10; border-radius: 2px; display: block; }
.cat-main-card img { width: 100%; height: 100%; object-fit: cover; opacity: 0.86; transition: all 0.3s; }
.cat-main-card:hover img { transform: scale(1.04); opacity: 0.72; }
.cat-main-card .overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 60%); }
.cat-main-card .content { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px; }
.cat-main-card .cat-badge { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 2px 9px; margin-bottom: 8px; }
.cat-main-card h3 { font-family: 'Playfair Display', serif; font-size: clamp(14px, 1.4vw, 17px); font-weight: 700; color: white; line-height: 1.3; }
.cat-main-card .meta { font-size: 11px; color: #aaa; margin-top: 6px; }

.cat-list { background: white; border: 1px solid var(--border); border-radius: 2px; overflow: hidden; }
.cat-list-item { display: flex; gap: 12px; padding: 12px; border-bottom: 1px solid #f0f0f0; cursor: pointer; transition: background 0.15s; display: flex; }
.cat-list-item:last-child { border-bottom: none; }
.cat-list-item:hover { background: var(--bg); }
.cat-list-item img { width: 88px; height: 62px; object-fit: cover; flex-shrink: 0; border-radius: 2px; }
.cat-list-item h4 { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; line-height: 1.35; color: #222; margin-bottom: 5px; }
.cat-list-item:hover h4 { color: var(--red); }
.cat-list-item .meta { font-size: 11px; color: #bbb; }

/* ── HABER DETAY ── */
article { min-width: 0; background: white; border: 1px solid var(--border); border-radius: 4px; padding: 32px; }

.art-cat { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.cat-badge { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; padding: 3px 12px; }
.breaking-badge { display: inline-block; background: #f39c12; color: white; font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 3px 10px; animation: blink 1.6s ease-in-out infinite; }
@keyframes blink { 0%,100% { opacity:1; } 50% { opacity:0.65; } }

.art-title { font-family: 'Playfair Display', serif; font-size: clamp(24px, 3vw, 36px); font-weight: 900; line-height: 1.2; color: #111; margin-bottom: 16px; letter-spacing: -0.5px; }
.art-spot { font-size: 17px; color: #444; line-height: 1.65; border-left: 4px solid var(--red); padding: 14px 18px; margin-bottom: 20px; background: #fafafa; border-radius: 0 4px 4px 0; }

.art-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin-bottom: 24px; font-size: 13px; color: #666; }
.author { display: flex; align-items: center; gap: 8px; }
.author-av { width: 36px; height: 36px; border-radius: 50%; background: var(--red); display: flex; align-items: center; justify-content: center; color: white; font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 700; flex-shrink: 0; }
.author-name { font-weight: 700; color: #222; font-size: 13px; display: block; }
.author-role { font-size: 11px; color: #999; display: block; }
.divider { width: 1px; height: 26px; background: var(--border); }
.meta-item { display: flex; align-items: center; gap: 5px; color: #777; font-size: 13px; }

.share-bar { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.sh-btn { display: inline-flex; align-items: center; gap: 5px; padding: 6px 13px; border-radius: 3px; font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700; cursor: pointer; border: none; transition: opacity 0.2s; letter-spacing: 0.3px; }
.sh-btn:hover { opacity: 0.85; }
.sh-tw { background: #000; color: white; }
.sh-fb { background: #1877f2; color: white; }
.sh-wa { background: #25d366; color: white; }
.sh-cp { background: #f0f0f0; color: #333; border: 1px solid #ddd; }

.art-image { margin-bottom: 28px; }
.art-image img { width: 100%; max-height: 500px; object-fit: cover; border-radius: 3px; }
.art-image figcaption { font-size: 12px; color: #888; padding-top: 8px; font-style: italic; border-top: 1px solid #eee; margin-top: 6px; }

.art-body { font-size: 17px; line-height: 1.9; color: #222; }
.art-body p { margin-bottom: 22px; }
.art-body h2 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: #111; margin: 32px 0 14px; padding-bottom: 10px; border-bottom: 2px solid var(--border); }
.art-body blockquote { background: #f9f9f9; border-left: 5px solid var(--red); padding: 18px 22px; margin: 28px 0; font-size: 18px; font-style: italic; color: #333; line-height: 1.7; border-radius: 0 4px 4px 0; }
.art-body blockquote cite { display: block; margin-top: 10px; font-size: 13px; font-style: normal; font-weight: 700; color: #888; }
.art-body .info-box { background: #fffbeb; border: 1px solid #fde68a; border-left: 5px solid #f59e0b; padding: 16px 20px; margin: 24px 0; font-size: 15px; color: #444; border-radius: 0 4px 4px 0; line-height: 1.7; }

.art-tags { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--border); display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.tags-label { font-family: 'Oswald', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #999; }
.tag { background: #f3f3f3; border: 1px solid #e0e0e0; color: #444; font-size: 12px; padding: 4px 13px; cursor: pointer; transition: all 0.2s; border-radius: 2px; }
.tag:hover { background: var(--red); color: white; border-color: var(--red); }

.art-source { margin-top: 14px; font-size: 12px; color: #999; display: flex; align-items: center; gap: 6px; }
.share-bottom { margin-top: 28px; padding: 18px 20px; background: #f8f8f8; border: 1px solid var(--border); border-radius: 4px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.share-bottom .label { font-family: 'Oswald', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: #333; }
.share-bottom .btns { display: flex; gap: 8px; flex-wrap: wrap; }

.related { margin-top: 36px; padding-top: 24px; border-top: 2px solid var(--border); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.rel-card { cursor: pointer; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; background: white; transition: box-shadow 0.2s; display: block; }
.rel-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.rel-card img { width: 100%; height: 140px; object-fit: cover; }
.rel-card-body { padding: 12px; }
.rel-card .rc-cat { display: inline-block; background: var(--red); color: white; font-family: 'Oswald', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; padding: 2px 8px; margin-bottom: 7px; }
.rel-card h4 { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; line-height: 1.35; color: #222; margin-bottom: 6px; }
.rel-card:hover h4 { color: var(--red); }
.rel-card .rc-meta { font-size: 11px; color: #aaa; }

/* ── SIDEBAR ── */
.sidebar { display: flex; flex-direction: column; gap: 24px; }
.sb-card { background: white; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; }
.sb-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: white;
  background: #c0392b;
  padding: 10px 16px;
  display: block;
}
.sb-body { padding: 0 16px; }

.most-read-item { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #f0f0f0; cursor: pointer; text-decoration: none; transition: background 0.15s; border-radius: 4px; }
.most-read-item:last-child { border-bottom: none; }
.most-read-item:hover { background: #f8f8f8; padding-left: 4px; }
.mr-num {
  font-family: 'Oswald', sans-serif;
  font-size: 22px; font-weight: 800;
  line-height: 1; flex-shrink: 0;
  width: 28px; text-align: center;
  color: #e0e0e0;
  transition: color 0.2s;
}
.most-read-item:nth-child(1) .mr-num { color: #c0392b; }
.most-read-item:nth-child(2) .mr-num { color: #e74c3c; opacity: 0.7; }
.most-read-item:nth-child(3) .mr-num { color: #e74c3c; opacity: 0.4; }
.most-read-item:hover .mr-num { color: var(--red) !important; opacity: 1 !important; }
.mr-img {
  width: 60px; height: 44px;
  object-fit: cover; border-radius: 3px;
  flex-shrink: 0;
  transition: opacity 0.2s;
}
.most-read-item:hover .mr-img { opacity: 0.85; }
.mr-text h4 { font-family: 'Source Sans 3', sans-serif; font-size: 12px; font-weight: 700; line-height: 1.35; color: #222; margin-bottom: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.most-read-item:hover .mr-text h4 { color: var(--red); }
.mr-text .meta { font-size: 10px; color: #bbb; }

.sb-news-item { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid #f0f0f0; cursor: pointer; align-items: flex-start; }
.sb-news-item:last-child { border-bottom: none; }
.sb-news-item img { width: 76px; height: 56px; object-fit: cover; flex-shrink: 0; border-radius: 2px; }
.sb-news-item h4 { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; line-height: 1.35; color: #222; margin-bottom: 4px; }
.sb-news-item:hover h4 { color: var(--red); }
.sb-news-item .meta { font-size: 11px; color: #bbb; }

.editor-card { border-bottom: 1px solid #f0f0f0; cursor: pointer; padding: 12px 0; display: block; }
.editor-card:last-child { border-bottom: none; }
.editor-card img { width: 100%; height: 130px; object-fit: cover; border-radius: 2px; margin-bottom: 10px; }
.editor-card h4 { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; line-height: 1.35; color: #222; margin-bottom: 5px; }
.editor-card:hover h4 { color: var(--red); }
.editor-card p { font-size: 12px; color: #888; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.sb-ad { background: #f5f5f5; display: flex; align-items: center; justify-content: center; height: 250px; border: 1px dashed #ccc; font-size: 11px; color: #bbb; text-transform: uppercase; letter-spacing: 1px; font-family: 'Oswald', sans-serif; }
.sb-ad.tall { height: 600px; }

/* ── HOVER EFEKTLERİ ── */

/* Manşet ana */
.manshet-main { cursor: pointer; }
.manshet-main img { transition: transform 0.5s ease, opacity 0.3s ease; }
.manshet-main:hover img { transform: scale(1.05); opacity: 0.72; }
.manshet-main h1 { transition: color 0.2s; }
.manshet-main:hover h1 { color: #ffd; }

/* Manşet küçük */
.manshet-small img { transition: transform 0.4s ease, opacity 0.3s ease; }
.manshet-small:hover img { transform: scale(1.07); opacity: 0.65; }
.manshet-small h2 { transition: color 0.2s; }
.manshet-small:hover h2 { color: #ffd; }

/* Mini manşet */
.manshet-mini img { transition: transform 0.4s ease, opacity 0.3s ease; }
.manshet-mini:hover img { transform: scale(1.08); opacity: 0.6; }
.manshet-mini h3 { transition: color 0.2s; }
.manshet-mini:hover h3 { color: #ffd; }

/* Kategori ana kart */
.cat-main-card { overflow: hidden; }
.cat-main-card img { transition: transform 0.4s ease, opacity 0.25s ease; }
.cat-main-card:hover img { transform: scale(1.06); opacity: 0.7; }
.cat-main-card h3 { transition: color 0.2s; }
.cat-main-card:hover h3 { color: #ffd; }

/* Kategori liste item */
.cat-list-item { transition: background 0.2s, transform 0.15s; }
.cat-list-item:hover { background: #f0f0f0; transform: translateX(3px); }
.cat-list-item img { transition: opacity 0.25s; }
.cat-list-item:hover img { opacity: 0.85; }
.cat-list-item h4 { transition: color 0.2s; }
.cat-list-item:hover h4 { color: var(--red); }

/* En çok okunan */
.most-read-item { transition: background 0.15s; border-radius: 4px; padding: 11px 6px; }
.most-read-item:hover { background: #f5f5f5; }
.most-read-item:hover .mr-num { color: var(--red); }
.most-read-item:hover .mr-text h4 { color: var(--red); }

/* Editör seçimi */
.editor-card { transition: background 0.15s; border-radius: 4px; padding: 12px 6px; }
.editor-card:hover { background: #f5f5f5; }
.editor-card img { transition: opacity 0.25s, transform 0.3s; overflow: hidden; }
.editor-card:hover img { opacity: 0.88; transform: scale(1.02); }

/* Sidebar son haberler */
.sb-news-item { transition: background 0.15s; border-radius: 4px; padding: 10px 6px; }
.sb-news-item:hover { background: #f5f5f5; }
.sb-news-item img { transition: opacity 0.25s; }
.sb-news-item:hover img { opacity: 0.8; }
.sb-news-item:hover h4 { color: var(--red); }

/* İlgili haber kartı */
.rel-card { transition: box-shadow 0.25s, transform 0.2s; }
.rel-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.12); transform: translateY(-2px); }
.rel-card img { transition: opacity 0.25s, transform 0.35s; }
.rel-card:hover img { opacity: 0.85; transform: scale(1.04); }

/* ── MANŞET 8 KARE ── */
.manshet-8grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
  margin-bottom: 3px;
}
.manshet-kare {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
  display: block;
  text-decoration: none;
}
.manshet-kare img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.manshet-kare:hover img { transform: scale(1.05); }
.manshet-kare .overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.1) 60%);
}
.manshet-kare .content {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 10px 10px 8px;
  z-index: 1;
}
.manshet-kare h3 {
  font-family: 'Playfair Display', serif;
  font-size: 13px; font-weight: 700;
  color: white; line-height: 1.3;
  margin: 4px 0 3px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.manshet-kare .meta { font-size: 10px; color: rgba(255,255,255,0.7); }

@media (max-width: 900px) {
  .manshet-8grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .manshet-8grid { grid-template-columns: repeat(2, 1fr); gap: 2px; }
  .manshet-kare h3 { font-size: 11px; }
}

/* ── HERO SLIDER ── */
.hero-slider {
  position: relative;
  width: 100%;
  height: 500px;
  overflow: hidden;
  background: #111;
}
@media (max-width: 900px) { .hero-slider { height: 360px; } }
@media (max-width: 580px) { .hero-slider { height: 280px; } }
.hero-slide {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; transition: opacity 0.6s ease;
  text-decoration: none;
}
.hero-slide.active { opacity: 1; z-index: 1; }
.hero-slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.1) 100%);
}
.hero-slide-content {
  position: absolute; bottom: 60px; left: 40px; right: 40px; z-index: 2;
}
@media (max-width: 768px) { .hero-slide-content { bottom: 56px; left: 16px; right: 16px; } }
.hero-cat {
  display: inline-block;
  font-family: 'Oswald', sans-serif;
  font-size: 11px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: white; padding: 3px 10px;
  margin-bottom: 10px;
}
.hero-slide-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 28px; font-weight: 900;
  color: white; line-height: 1.3;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 768px) { .hero-slide-content h2 { font-size: 18px; } }
.hero-meta { font-size: 12px; color: rgba(255,255,255,0.7); }
.hero-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,0.5); color: white;
  border: 2px solid rgba(255,255,255,0.3);
  width: 44px; height: 44px; border-radius: 50%;
  font-size: 24px; cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s;
}
.hero-btn:hover { background: var(--red); border-color: var(--red); }
.hero-prev { left: 16px; }
.hero-next { right: 16px; }
.hero-nums {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  display: flex;
  background: rgba(255,255,255,0.95);
  border-top: 1px solid #e0e0e0;
  z-index: 10;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  flex-wrap: nowrap;
}
.hero-nums::-webkit-scrollbar { display: none; }
.hero-num {
  flex: 1;
  min-width: 0;
  height: 40px;
  padding: 0;
  background: transparent;
  color: #333;
  border: none;
  border-right: 1px solid #e0e0e0;
  font-size: 13px;
  font-weight: 700;
  font-family: 'Oswald', sans-serif;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.hero-num:last-child { border-right: none; }
.hero-num:hover { background: rgba(192,57,43,0.1); color: var(--red); }
.hero-num.active { background: var(--red); color: white; }

@media (max-width: 768px) {
  .hero-num {
    font-size: 12px;
    height: 36px;
  }
}

/* Haber kartı (kategori sayfası) */
.haber-card { transition: box-shadow 0.25s, transform 0.2s; }
.haber-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1); transform: translateY(-2px); }
.haber-card img { transition: opacity 0.25s, transform 0.35s; }
.haber-card:hover img { opacity: 0.85; transform: scale(1.04); }

/* Nav items */
.nav-item { position: relative; }
.nav-item::after { content: ''; position: absolute; bottom: 0; left: 50%; right: 50%; height: 2px; background: var(--red); transition: left 0.2s, right 0.2s; }
.nav-item:hover::after, .nav-item.active::after { left: 0; right: 0; }

/* Etiketler */
.tag { transition: all 0.15s; }
.tag:hover { background: var(--red); color: white; border-color: var(--red); transform: translateY(-1px); }

/* Sosyal paylaşım butonları */
.sh-btn { transition: opacity 0.2s, transform 0.15s; }
.sh-btn:hover { opacity: 0.88; transform: translateY(-1px); }

/* Footer linkler */
.footer-col ul li { transition: color 0.15s, padding-left 0.15s; }
.footer-col ul li:hover { color: var(--red); padding-left: 4px; }
.soc-btn { transition: all 0.2s; }
.soc-btn:hover { border-color: var(--red); color: var(--red); transform: translateY(-2px); }

.kat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 32px; }
.haber-card { background: white; border: 1px solid var(--border); border-radius: 3px; overflow: hidden; cursor: pointer; transition: box-shadow 0.2s; display: block; }
.haber-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
.haber-card img { width: 100%; height: 160px; object-fit: cover; }
.haber-card-body { padding: 14px; }
.haber-card h3 { font-family: 'Playfair Display', serif; font-size: 15px; font-weight: 700; line-height: 1.35; color: #222; margin-bottom: 8px; }
.haber-card:hover h3 { color: var(--red); }
.haber-card .spot { font-size: 13px; color: #666; line-height: 1.5; margin-bottom: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.haber-card .meta { font-size: 11px; color: #bbb; }

/* Sayfalama */
.pagination { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 24px 0; }
.page-btn { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--border); background: white; color: #333; font-size: 14px; font-weight: 600; cursor: pointer; border-radius: 3px; transition: all 0.2s; }
.page-btn:hover, .page-btn.active { background: var(--red); color: white; border-color: var(--red); }

/* ── FOOTER ── */
footer { background: #0d0d0d; color: #888; margin-top: 16px; }
.footer-top { max-width: 1200px; margin: 0 auto; padding: 36px 16px 28px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 32px; border-bottom: 1px solid #1e1e1e; }
.footer-brand p { font-size: 13px; color: #555; line-height: 1.7; margin-top: 12px; max-width: 260px; }
.footer-col h5 { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: #ccc; margin-bottom: 12px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.footer-col ul li a, .footer-col ul li { font-size: 13px; color: #555; transition: color 0.2s; }
.footer-col ul li:hover, .footer-col ul li a:hover { color: var(--red); }
.footer-bot { max-width: 1200px; margin: 0 auto; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #444; }
.socials { display: flex; gap: 8px; }
.soc-btn { width: 28px; height: 28px; border: 1px solid #2a2a2a; display: flex; align-items: center; justify-content: center; font-size: 12px; cursor: pointer; color: #555; transition: all 0.2s; }
.soc-btn:hover { border-color: var(--red); color: var(--red); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .manshet-grid { grid-template-columns: 1fr; }
  .manshet-main { grid-row: 1; aspect-ratio: 16/9; }
  .manshet-bottom { grid-template-columns: repeat(2,1fr); }
  .content-layout, .layout { grid-template-columns: 1fr; }
  .sidebar { display: none; }
  .cat-grid { grid-template-columns: 1fr; }
  .kat-grid { grid-template-columns: repeat(2,1fr); }
  .related-grid { grid-template-columns: repeat(2,1fr); }
  .header-search, .header-date { display: none; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .share-bar { display: none; }
  article { padding: 20px; }

  /* Header mobile */
  .header-inner { padding: 10px 14px; gap: 10px; }
  .logo-wrap { height: 38px; }
  .lh span, .lx span { font-size: 22px; }
  .logo-tagline { display: none; }

  /* Slogan gizle ama 3 kuşak kalsın */
  .header-inner > span.header-inner { display: none !important; }
  .header-slogan-animate { display: block !important; }
  .uc-kusak { font-size: 11px; padding: 5px 10px; letter-spacing: 0.8px; }
}

@media (max-width: 580px) {
  .manshet-bottom { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .kat-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .art-title { font-size: 22px; }
  .art-body { font-size: 16px; }

  /* Header küçük mobil */
  .header-inner { padding: 8px 12px; flex-wrap: wrap; }
  .logo-wrap { height: 34px; }
  .lh span, .lx span { font-size: 20px; }
  .header-slogan-animate { display: block !important; }
  .uc-kusak { font-size: 10px; padding: 4px 8px; }

  /* Nav */
  .nav-item { padding: 10px 11px; font-size: 12px; }

  /* Breaking bar */
  .breaking-label { padding: 0 10px; font-size: 11px; }
  .breaking-inner span { font-size: 12px; }
}