/* ============== Haberler page-scoped styles ==============
 * Extracted from legacy/uludaginfocom-v1/haberler.html inline <style>
 * blocks. Loaded via apps/web/src/app/layout.tsx so V1's exact CSS
 * rules apply on /tr/haberler. Selectors stay namespaced with `.hb-`
 * prefix; `body.hb-page` is added by PageMarker bodyClass="hb-page". */

  /* ========== Haberler sayfası ========== */
  .hb-page { background: #fff; }/* HERO */

  /* SEARCH + FILTERS */
  .hb-toolbar {
    background: var(--u-yellow);
    border-bottom: 3px solid var(--u-black);
    padding: 18px 0;
  }
  .hb-toolbar .row {
    display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center;
  }
  .hb-search {
    display: flex; align-items: center; gap: 10px;
    background: #fff; border: 2px solid var(--u-black); border-radius: 14px;
    padding: 10px 14px; max-width: 480px;
  }
  .hb-search svg { width: 18px; height: 18px; color: var(--u-muted); flex: 0 0 18px; }
  .hb-search input {
    flex: 1; border: 0; outline: none; background: transparent;
    font-family: 'Gotham'; font-size: 14px; color: var(--u-black);
  }
  .hb-chips { display: flex; gap: 8px; flex-wrap: wrap; }
  .hb-chip {
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase;
    padding: 9px 14px; border-radius: 999px;
    background: #fff; color: var(--u-black);
    border: 2px solid var(--u-black);
    cursor: pointer;
    transition: background 140ms ease, color 140ms ease;
  }
  .hb-chip.on { background: var(--u-black); color: var(--u-yellow); }
  .hb-chip:hover:not(.on) { background: rgba(0,0,0,0.06); }

  /* FEATURED */
  .hb-feat-wrap { padding: 56px 0 24px; }
  .hb-feat {
    display: grid; grid-template-columns: 1.5fr 1fr; gap: 22px;
  }
  .hb-feat-main {
    position: relative; overflow: hidden;
    border: 2px solid var(--u-black); border-radius: 22px;
    background: #0a1622; min-height: 460px;
    box-shadow: var(--u-shadow);
  }
  .hb-feat-main .bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
  }
  .hb-feat-main .bg::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(10,10,10,0.15) 0%, rgba(10,10,10,0.55) 50%, rgba(10,10,10,0.95) 100%);
  }
  .hb-feat-main .body {
    position: absolute; left: 32px; right: 32px; bottom: 32px;
    color: #fff;
  }
  .hb-feat-main .tag {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--u-fuchsia); color: #fff;
    border: 2px solid #fff;
    padding: 7px 14px; border-radius: 999px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase;
  }
  .hb-feat-main .tag .d { width: 8px; height: 8px; background: var(--u-yellow); border-radius: 50%; animation: pulse 1.5s infinite; }
  .hb-feat-main h2 {
    font-family: 'Mark Pro'; font-weight: 900; font-size: 52px;
    line-height: 1.0; color: #fff; letter-spacing: -0.025em;
    margin: 16px 0 12px; max-width: 720px;
    text-shadow: 0 4px 20px rgba(0,0,0,0.45);
  }
  .hb-feat-main p { color: rgba(255,255,255,0.86); font-size: 15.5px; line-height: 1.55; max-width: 700px; margin: 0 0 18px; }
  .hb-feat-main .meta { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
  .hb-feat-main .meta .item {
    font-family: 'Mark Pro'; font-weight: 700; font-size: 12px;
    color: rgba(255,255,255,0.75); letter-spacing: 0.08em;
  }
  .hb-feat-main .meta .item strong { color: #fff; }

  .hb-feat-side {
    display: flex; flex-direction: column; gap: 18px;
  }
  .hb-feat-side .news-mini {
    flex: 1; position: relative; overflow: hidden;
    background: #fff; border: 2px solid var(--u-black); border-radius: 18px;
    display: grid; grid-template-columns: 130px 1fr;
    transition: transform 200ms ease;
  }
  .hb-feat-side .news-mini:hover { transform: translateY(-3px); }
  .hb-feat-side .news-mini .img { background-size: cover; background-position: center; border-right: 2px solid var(--u-black); }
  .hb-feat-side .news-mini .body { padding: 18px; display: flex; flex-direction: column; gap: 8px; }
  .hb-feat-side .news-mini .cat {
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--u-fuchsia);
  }
  .hb-feat-side .news-mini h3 {
    font-family: 'Mark Pro'; font-weight: 700; font-size: 17px;
    line-height: 1.15; color: var(--u-black); letter-spacing: -0.005em;
  }
  .hb-feat-side .news-mini .meta { font-family: 'Gotham'; font-size: 11.5px; color: var(--u-muted); }

  /* NEWS GRID */
  .hb-grid-section { padding: 40px 0 80px; background: linear-gradient(180deg, #FFFFFF 0%, #F1F5F9 100%); }
  .hb-grid-section .head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
  .hb-grid-section .head h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 44px; color: var(--u-black); letter-spacing: -0.02em; line-height: 1; }
  .hb-grid-section .head h2 .accent { color: var(--u-fuchsia); }
  .hb-grid-section .head .eyebrow { color: var(--u-fuchsia); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; }
  .hb-grid-section .head .count {
    background: var(--u-black); color: var(--u-yellow);
    padding: 8px 14px; border-radius: 999px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 11px; letter-spacing: 0.22em;
  }

  .hb-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
  }
  .hb-card {
    background: #fff; border: 2px solid var(--u-black); border-radius: 18px;
    overflow: hidden; box-shadow: var(--u-shadow);
    display: flex; flex-direction: column;
    transition: transform 200ms ease, box-shadow 200ms ease;
    /* Whole card is now a link (<a>); neutralize default anchor styling so the
       inner h3/meta/excerpt keep their own colors. */
    text-decoration: none; color: inherit; cursor: pointer;
  }
  .hb-card:hover { transform: translateY(-4px); box-shadow: 0 18px 30px -14px rgba(0,0,0,0.32); }
  .hb-card .img { aspect-ratio: 16/9; background-size: cover; background-position: center; border-bottom: 2px solid var(--u-black); position: relative; }
  .hb-card .cat-pill {
    position: absolute; top: 14px; left: 14px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase;
    padding: 6px 10px; border-radius: 999px;
    background: var(--u-yellow); color: var(--u-black);
    border: 1.5px solid var(--u-black);
  }
  .hb-card .cat-pill.f { background: var(--u-fuchsia); color: #fff; border-color: var(--u-fuchsia); }
  .hb-card .cat-pill.t { background: var(--u-teal);    color: #fff; border-color: var(--u-teal); }
  .hb-card .cat-pill.b { background: var(--u-blue);    color: #fff; border-color: var(--u-blue); }
  .hb-card .cat-pill.k { background: var(--u-black);   color: var(--u-yellow); }
  .hb-card .body { padding: 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
  .hb-card .meta { display: flex; gap: 10px; align-items: center; color: var(--u-muted); font-size: 12px; }
  .hb-card .meta .dt { font-family: 'Gotham'; }
  .hb-card .meta .read { font-family: 'Gotham'; }
  .hb-card h3 {
    font-family: 'Mark Pro'; font-weight: 700; font-size: 21px;
    line-height: 1.15; color: var(--u-black); letter-spacing: -0.005em;
  }
  /* Bug Report 02.06 (2. takip) — kart kutusunda en fazla 3 satır özet;
     gerisi haber detayında. */
  .hb-card p {
    font-family: 'Gotham'; font-size: 14px; color: var(--u-slate); margin: 0; flex: 1; line-height: 1.5;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  .hb-card .tags { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
  .hb-card .tags span {
    font-family: 'Mark Pro'; font-weight: 700; font-size: 10.5px;
    letter-spacing: 0.08em; text-transform: uppercase;
    background: #f1f5f9; color: var(--u-slate);
    padding: 4px 8px; border-radius: 999px;
  }
  .hb-card .more {
    margin-top: 8px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 12px; color: var(--u-fuchsia);
    letter-spacing: 0.12em;
  }

  /* PAGINATION + LOAD MORE */
  .hb-more {
    text-align: center; margin-top: 38px;
  }
  .hb-more .btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--u-black); color: #fff;
    padding: 16px 24px; border-radius: 14px; border: 2px solid var(--u-black);
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase;
    box-shadow: 0 6px 0 var(--u-fuchsia);
    cursor: pointer;
    transition: transform 140ms ease, box-shadow 140ms ease;
  }
  .hb-more .btn:hover { transform: translate(-2px,-2px); box-shadow: 0 8px 0 var(--u-fuchsia); }

  /* CATEGORIES (SEO + crawlable) */
  .hb-cats {
    padding: 64px 0; background: var(--u-black); color: #fff;
  }
  .hb-cats h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 44px; color: #fff; letter-spacing: -0.02em; line-height: 1; margin-bottom: 6px; }
  .hb-cats .eyebrow { color: var(--u-yellow); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; }
  .hb-cats p { color: rgba(255,255,255,0.75); max-width: 580px; margin: 10px 0 28px; }
  .hb-cat-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .hb-cat-card {
    background: #14202E; border: 1.5px solid rgba(255,255,255,0.14);
    border-radius: 16px; padding: 22px; display: flex; flex-direction: column; gap: 8px;
    transition: background 160ms ease, transform 160ms ease;
  }
  .hb-cat-card:hover { background: rgba(245,196,47,0.10); transform: translateY(-3px); border-color: var(--u-yellow); }
  .hb-cat-card .ic { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; }
  .hb-cat-card .ic svg { width: 22px; height: 22px; }
  .hb-cat-card .ic.a { background: var(--u-fuchsia); color: #fff; }
  .hb-cat-card .ic.b { background: var(--u-yellow); color: var(--u-black); }
  .hb-cat-card .ic.c { background: var(--u-teal); color: #fff; }
  .hb-cat-card .ic.d { background: var(--u-blue); color: #fff; }
  .hb-cat-card .ic.e { background: #fff; color: var(--u-black); }
  .hb-cat-card .nm { font-family: 'Mark Pro'; font-weight: 900; font-size: 18px; color: #fff; }
  .hb-cat-card .n { font-family: 'Gotham'; font-size: 12px; color: rgba(255,255,255,0.6); }

  /* NEWSLETTER */
  .hb-newsletter {
    padding: 72px 0;
    background: linear-gradient(180deg, #FAFCFE 0%, #FFFFFF 100%);
  }
  .hb-news-card {
    background: var(--u-yellow); border: 2px solid var(--u-black); border-radius: 24px;
    padding: 44px; box-shadow: 0 16px 0 var(--u-fuchsia);
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center;
  }
  /* Madde 4 — tek kolon varyantı: metin tam genişlik, aksiyon satırı altta. */
  .hb-news-card--single { display: block; }
  .hb-news-card--single p { max-width: none; }
  .hb-news-card--single .hb-news-actions {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
    gap: 24px; margin-top: 24px;
  }
  .hb-news-card--single .hb-news-actions .perks { margin-top: 0; }
  .hb-news-card--single .hb-news-actions .form { min-width: 220px; }
  .hb-news-card .eyebrow { color: var(--u-fuchsia); font-family: 'Mark Pro'; font-weight: 900; font-style: italic; font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; }
  .hb-news-card h2 { font-family: 'Mark Pro'; font-weight: 900; font-size: 48px; color: var(--u-black); letter-spacing: -0.02em; line-height: 1; margin-top: 8px; }
  .hb-news-card p { color: var(--u-slate); font-size: 15px; margin-top: 12px; max-width: 480px; line-height: 1.55; }
  .hb-news-card .form {
    display: flex; gap: 10px; background: #fff; border: 2px solid var(--u-black);
    border-radius: 14px; padding: 8px;
  }
  .hb-news-card .form input { flex: 1; border: 0; outline: none; padding: 12px; font-family: 'Gotham'; font-size: 14px; }
  .hb-news-card .form button {
    background: var(--u-fuchsia); color: #fff;
    border: 2px solid var(--u-black); border-radius: 10px;
    padding: 12px 18px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
    cursor: pointer;
  }
  .hb-news-card .form button:hover { background: var(--u-black); }
  /* E-posta footer'a taşındı → tek "Abone Ol" linki, kutuyu doldurur, footer
     #footer-bulten'e kaydırır. Buton görünümünü taşır. */
  .hb-news-card .form a.hb-abone {
    flex: 1; text-align: center; text-decoration: none;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--u-fuchsia); color: #fff;
    border: 2px solid var(--u-black); border-radius: 10px;
    padding: 12px 18px;
    font-family: 'Mark Pro'; font-weight: 900; font-style: italic;
    font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase;
    cursor: pointer;
  }
  .hb-news-card .form a.hb-abone:hover { background: var(--u-black); }
  .hb-news-card .perks { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
  .hb-news-card .perks div {
    font-family: 'Gotham'; font-size: 13.5px; color: var(--u-black);
    display: flex; align-items: center; gap: 10px;
  }
  .hb-news-card .perks div::before { content: '✓'; color: var(--u-fuchsia); font-weight: 900; font-size: 16px; }

  /* =========================================================
   * Mobile + tablet (Burak 2026-05-18) — apply the konaklama
   * listing pattern across Haber Al:
   *  - Hero h1 shrunk; key-strip / dense stats hidden.
   *  - Featured 2-col split (main + sidebar) → stacked.
   *  - news-mini 130px+1fr split → image on top, body below.
   *  - 3-col news card grid → 1 col.
   *  - 5-col category grid → 2 col tablet, 1 col phone.
   *  - Newsletter 2-col card → stacked form.
   *  - Toolbar search + chip row stacks.
   * ========================================================= */
  @media (max-width: 768px) {
    .key-strip { display: none !important; }

    .hb-toolbar .row {
      grid-template-columns: 1fr !important;
      gap: 12px;
    }
    .hb-chips { gap: 6px; }
    .hb-chip { font-size: 11px; padding: 7px 12px; }

    /* Featured split → stacked */
    .hb-feat {
      grid-template-columns: 1fr !important;
      gap: 14px;
    }
    .hb-feat-main {
      min-height: 320px;
      position: relative;
    }
    /* Burak 2026-05-18: yellow date banner top-right on every card. */
    .hb-feat-main .body { left: 14px; right: 14px; bottom: 14px; padding-top: 50px; }
    .hb-feat-main h2 { font-size: 26px !important; }
    .hb-feat-main p { font-size: 13.5px; margin-bottom: 12px; }
    /* The "Manşet · Sıcak" tag — pin top-left, compact pill. */
    .hb-feat-main .tag {
      position: absolute;
      top: 14px; left: 14px;
      font-size: 10px !important;
      padding: 5px 10px !important;
      letter-spacing: 0.14em !important;
      max-width: calc(100% - 130px);
    }
    /* Hide author / read time / view count — keep only the date. */
    .hb-feat-main .meta .item:not(:first-child) { display: none !important; }
    .hb-feat-main .meta {
      position: absolute;
      top: 12px; right: 12px;
      gap: 0 !important;
    }
    .hb-feat-main .meta .item:first-child {
      background: var(--u-yellow);
      color: var(--u-black) !important;
      border: 2px solid var(--u-black);
      border-radius: 999px;
      padding: 5px 10px;
      font-family: 'Mark Pro';
      font-weight: 900;
      font-style: italic;
      font-size: 10.5px;
      letter-spacing: 0.1em;
      box-shadow: 0 3px 0 var(--u-black);
    }
    .hb-feat-main .meta .item:first-child strong { color: var(--u-black) !important; }

    /* Side news-mini: 130px image + body → stacked */
    .hb-feat-side .news-mini {
      grid-template-columns: 1fr !important;
      position: relative;
    }
    .hb-feat-side .news-mini .img {
      border-right: 0;
      border-bottom: 2px solid var(--u-black);
      aspect-ratio: 16/9;
      position: relative;
    }
    .hb-feat-side .news-mini .body { padding: 14px; }
    /* Yellow date banner top-right on the news-mini cover. */
    .hb-feat-side .news-mini .meta {
      position: absolute;
      top: 10px; right: 10px;
      z-index: 3;
      background: var(--u-yellow);
      color: var(--u-black) !important;
      border: 2px solid var(--u-black);
      border-radius: 999px;
      padding: 4px 9px;
      font-family: 'Mark Pro';
      font-weight: 900;
      font-style: italic;
      font-size: 10px;
      letter-spacing: 0.08em;
      box-shadow: 0 3px 0 var(--u-black);
    }
    .hb-feat-side .news-mini .meta .sep,
    .hb-feat-side .news-mini .meta .read { display: none !important; }

    /* 3-col news grid → 1 col + date banner overlay */
    .hb-grid { grid-template-columns: 1fr !important; gap: 16px; }
    .hb-card { position: relative; }
    .hb-card .img { position: relative; }
    .hb-card .body { padding: 16px; }
    .hb-card h3 { font-size: 19px; }
    /* Strip the read time + separator; move date to top-right banner. */
    .hb-card .meta .read,
    .hb-card .meta span:not(.dt):not(.read) { display: none !important; }
    .hb-card .meta {
      position: absolute;
      top: 10px; right: 10px;
      z-index: 3;
      margin: 0;
      gap: 0 !important;
    }
    .hb-card .meta .dt {
      background: var(--u-yellow);
      color: var(--u-black) !important;
      border: 2px solid var(--u-black);
      border-radius: 999px;
      padding: 5px 10px;
      font-family: 'Mark Pro';
      font-weight: 900;
      font-style: italic;
      font-size: 10.5px;
      letter-spacing: 0.08em;
      box-shadow: 0 3px 0 var(--u-black);
    }

    .hb-grid-section .head {
      flex-direction: column; align-items: flex-start; gap: 8px;
    }

    /* Category grid 5-col → 2 col on tablet */
    .hb-cat-grid { grid-template-columns: 1fr 1fr !important; gap: 10px; }
    .hb-cats h2 { font-size: 32px; }

    /* Newsletter card → stacked */
    .hb-news-card {
      grid-template-columns: 1fr !important;
      gap: 22px !important;
      padding: 28px !important;
    }
    .hb-news-card h2 { font-size: 30px; }
    .hb-news-card .form { flex-direction: column; }
    .hb-news-card .form input { width: 100%; }
    .hb-news-card .form button { width: 100%; justify-content: center; }
  }

  @media (max-width: 480px) {
    .hb-feat-main h2 { font-size: 22px !important; }
    .hb-cat-grid { grid-template-columns: 1fr !important; }
  }/* Bug Report 03.06 P2 — Haber Al hero: breadcrumb'ı biraz daha yukarı al
   (global hero kuralı top:18px; burada 10px ile başlığa daha çok pay). */

