/* ============================================================
   BORSA.NET — SADE DETAY/LİSTE SAYFA SİSTEMİ (.dp-*)
   Tüm iç sayfalarda (döviz, altın, kripto, hisse, emtia, parite)
   ortak kullanılır. Açık tema, anasayfa ile uyumlu.
   ============================================================ */
:root{
    --bm-ink:#0f172a; --bm-ink-2:#1e293b; --bm-text:#475569; --bm-muted:#64748b;
    --bm-line:#e2e8f0; --bm-bg:#ffffff; --bm-bg-soft:#f8fafc;
    --bm-green:#16a34a; --bm-green-soft:#f0fdf4; --bm-red:#dc2626; --bm-red-soft:#fef2f2;
    --bm-sans:'Inter','Roboto',system-ui,-apple-system,"Segoe UI",sans-serif;
}

.dp{ background:var(--bm-bg-soft); color:var(--bm-text); font-family:var(--bm-sans); padding:1.25rem 0 3rem; -webkit-font-smoothing:antialiased; }
.dp .container{ max-width:1140px; }
.dp a{ text-decoration:none; }
.dp h1,.dp h2,.dp h3,.dp h4{ color:var(--bm-ink); margin:0; }

/* Breadcrumb */
.dp-breadcrumb{ display:flex; align-items:center; gap:.5rem; padding:.25rem 0 1rem; font-size:.85rem; color:var(--bm-muted); flex-wrap:wrap; }
.dp-breadcrumb a{ color:var(--bm-muted); display:inline-flex; align-items:center; gap:.3rem; }
.dp-breadcrumb a:hover{ color:var(--bm-green); }
.dp-breadcrumb i.fa-chevron-right{ font-size:.6rem; color:#cbd5e1; }
.dp-breadcrumb span{ color:var(--bm-ink); font-weight:600; }

/* Değişim çipi */
.chg{ display:inline-flex; align-items:center; gap:.25rem; font-weight:600; font-variant-numeric:tabular-nums; }
.chg.up{ color:var(--bm-green); } .chg.down{ color:var(--bm-red); }
.chg.pill{ padding:.25rem .55rem; border-radius:999px; font-size:.82rem; }
.chg.pill.up{ background:var(--bm-green-soft); } .chg.pill.down{ background:var(--bm-red-soft); }

/* Liste sayfa başlığı */
.dp-head{ margin:.25rem 0 1.75rem; }
.dp-head h1{ font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; letter-spacing:-.02em; }
.dp-head p{ font-size:1rem; line-height:1.6; color:var(--bm-text); margin:.6rem 0 0; max-width:680px; }
.dp-head p strong{ color:var(--bm-ink-2); font-weight:600; }
.dp-head-meta{ display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1rem; }
.dp-meta-pill{ display:inline-flex; align-items:center; gap:.4rem; background:#fff; border:1px solid var(--bm-line); border-radius:10px; padding:.5rem .85rem; font-size:.85rem; color:var(--bm-text); }
.dp-meta-pill strong{ color:var(--bm-ink); font-weight:700; }
.dp-meta-pill i{ color:var(--bm-green); }

/* Grid: ana içerik + sidebar */
.dp-grid{ display:grid; grid-template-columns:1fr 320px; gap:1.5rem; align-items:start; }
.dp-main{ display:flex; flex-direction:column; gap:1.25rem; min-width:0; }
.dp-side{ display:flex; flex-direction:column; gap:1.25rem; }

/* Panel / kart */
.dp-panel{ background:#fff; border:1px solid var(--bm-line); border-radius:14px; overflow:hidden; }
.dp-panel-head{ display:flex; justify-content:space-between; align-items:center; padding:1rem 1.25rem; border-bottom:1px solid var(--bm-line); gap:1rem; }
.dp-panel-head h2,.dp-panel-head h3{ font-size:1.02rem; font-weight:700; display:inline-flex; align-items:center; gap:.5rem; }
.dp-panel-head h2 i,.dp-panel-head h3 i{ color:var(--bm-muted); }
.dp-panel-head a{ color:var(--bm-muted); font-size:.85rem; font-weight:600; display:inline-flex; align-items:center; gap:.3rem; }
.dp-panel-head a:hover{ color:var(--bm-ink); }
.dp-panel-body{ padding:1.25rem; }

/* Tablo */
.dp-table-wrap{ overflow-x:auto; }
.dp-table{ width:100%; border-collapse:collapse; }
.dp-table th{ text-align:left; font-size:.72rem; font-weight:700; color:var(--bm-muted); text-transform:uppercase; letter-spacing:.04em; padding:.7rem 1.25rem; border-bottom:1px solid var(--bm-line); }
.dp-table th.num,.dp-table td.num{ text-align:right; font-variant-numeric:tabular-nums; }
.dp-table td{ padding:.8rem 1.25rem; border-bottom:1px solid var(--bm-bg-soft); font-size:.92rem; color:var(--bm-ink-2); }
.dp-table tbody tr{ cursor:pointer; transition:background .15s; }
.dp-table tbody tr:hover{ background:var(--bm-bg-soft); }
.dp-table tbody tr:last-child td{ border-bottom:none; }
.dp-sym{ display:inline-flex; align-items:center; gap:.6rem; }
.dp-sym-badge{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:30px; padding:0 .5rem; border-radius:8px; background:var(--bm-bg-soft); color:var(--bm-ink); font-weight:700; font-size:.74rem; flex-shrink:0; }
.dp-sym-badge.green{ background:var(--bm-green-soft); color:var(--bm-green); }
.dp-sym-badge.gold{ background:#fef9c3; color:#a16207; }
.dp-sym-name{ color:var(--bm-muted); font-size:.82rem; }
.dp-sym-code{ font-weight:700; color:var(--bm-ink); }

/* Detay hero */
.dp-hero{ display:grid; grid-template-columns:1.1fr 1fr; gap:1.5rem; background:#fff; border:1px solid var(--bm-line); border-radius:16px; padding:1.75rem; margin-bottom:1.5rem; }
.dp-hero-top{ display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.dp-hero-badge{ width:56px; height:56px; border-radius:14px; flex-shrink:0; background:var(--bm-green-soft); color:var(--bm-green); display:inline-flex; align-items:center; justify-content:center; font-size:.95rem; font-weight:800; letter-spacing:.02em; }
.dp-eyebrow{ display:block; font-size:.72rem; font-weight:700; color:var(--bm-muted); text-transform:uppercase; letter-spacing:.06em; }
.dp-hero h1{ font-size:clamp(1.4rem,2.6vw,1.9rem); font-weight:800; letter-spacing:-.02em; line-height:1.2; display:flex; align-items:baseline; gap:.5rem; flex-wrap:wrap; }
.dp-hero h1 small{ font-size:.6em; font-weight:600; color:var(--bm-muted); }
.dp-price{ display:flex; align-items:baseline; gap:.35rem; }
.dp-price-num{ font-size:clamp(2.2rem,4.5vw,3.2rem); font-weight:800; color:var(--bm-ink); letter-spacing:-.03em; line-height:1; font-variant-numeric:tabular-nums; }
.dp-price-unit{ font-size:1.6rem; font-weight:700; color:var(--bm-muted); }
.dp-hero-meta{ display:flex; align-items:center; gap:.85rem; flex-wrap:wrap; margin-top:1rem; }
.dp-hero-meta .chg.pill{ font-size:.9rem; padding:.4rem .8rem; }
.dp-hero-meta-sub{ font-size:.7rem; font-weight:500; opacity:.7; margin-left:.3rem; }
.dp-update{ font-size:.82rem; color:var(--bm-muted); display:inline-flex; align-items:center; gap:.4rem; }
.dp-update strong{ color:var(--bm-ink-2); font-weight:600; }

/* Stat kutucukları */
.dp-stats{ display:grid; grid-template-columns:1fr 1fr; gap:.75rem; align-content:start; }
.dp-stat{ display:flex; align-items:center; gap:.75rem; background:var(--bm-bg-soft); border:1px solid var(--bm-line); border-radius:12px; padding:.85rem 1rem; }
.dp-stat-ico{ width:38px; height:38px; border-radius:10px; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; font-size:.9rem; background:#fff; border:1px solid var(--bm-line); color:var(--bm-ink); }
.dp-stat.up .dp-stat-ico{ background:var(--bm-green-soft); color:var(--bm-green); border-color:transparent; }
.dp-stat.down .dp-stat-ico{ background:var(--bm-red-soft); color:var(--bm-red); border-color:transparent; }
.dp-stat > div:last-child{ display:flex; flex-direction:column; min-width:0; }
.dp-stat-label{ display:block; font-size:.72rem; color:var(--bm-muted); text-transform:uppercase; letter-spacing:.03em; line-height:1.3; }
.dp-stat-value{ display:block; font-size:1.02rem; font-weight:700; color:var(--bm-ink); font-variant-numeric:tabular-nums; margin-top:.15rem; line-height:1.2; }

/* Grafik */
.dp-chart-wrap{ position:relative; height:340px; padding:1rem; }
.dp-period{ display:inline-flex; background:var(--bm-bg-soft); border:1px solid var(--bm-line); border-radius:10px; padding:.2rem; }
.dp-period-btn{ border:0; background:transparent; cursor:pointer; padding:.4rem .85rem; border-radius:8px; font-size:.82rem; font-weight:600; color:var(--bm-muted); font-family:inherit; transition:all .18s; }
.dp-period-btn:hover{ color:var(--bm-ink); }
.dp-period-btn.active{ background:#fff; color:var(--bm-ink); box-shadow:0 1px 3px rgba(15,23,42,.08); }
.dp-empty{ text-align:center; padding:2.5rem 1.5rem; color:var(--bm-muted); }
.dp-empty i{ font-size:2rem; margin-bottom:.75rem; color:#cbd5e1; }
.dp-empty h3{ font-size:1.05rem; margin-bottom:.35rem; }

/* Çevirici */
.dp-conv{ display:flex; align-items:flex-end; gap:1rem; flex-wrap:wrap; margin-bottom:1.1rem; }
.dp-conv-field{ flex:1; min-width:160px; }
.dp-conv-field label{ display:block; font-size:.72rem; font-weight:600; color:var(--bm-muted); text-transform:uppercase; letter-spacing:.03em; margin-bottom:.4rem; }
.dp-conv-box{ display:flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--bm-line); border-radius:10px; padding:.65rem .9rem; }
.dp-conv-box:focus-within{ border-color:#cbd5e1; box-shadow:0 0 0 3px rgba(15,23,42,.05); }
.dp-conv-box input{ border:0; outline:0; background:transparent; flex:1; font-size:1.15rem; font-weight:700; color:var(--bm-ink); font-variant-numeric:tabular-nums; font-family:inherit; min-width:0; }
.dp-conv-unit{ font-size:.8rem; font-weight:700; color:var(--bm-muted); background:var(--bm-bg-soft); padding:.2rem .55rem; border-radius:7px; }
.dp-conv-eq{ font-size:1.3rem; color:var(--bm-muted); padding-bottom:.5rem; }
.dp-conv-out{ font-size:1.15rem; font-weight:800; color:var(--bm-green); }
.dp-quick{ display:grid; grid-template-columns:repeat(2,1fr); gap:.6rem; }
.dp-quick-row{ display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.65rem .85rem; border-radius:10px; background:var(--bm-bg-soft); cursor:pointer; transition:background .15s; font-size:.88rem; }
.dp-quick-row:hover{ background:#eef2f6; }
.dp-quick-row b{ color:var(--bm-ink); font-weight:700; font-variant-numeric:tabular-nums; }
.dp-quick-row span{ color:var(--bm-green); font-weight:700; font-variant-numeric:tabular-nums; }
.dp-quick-row i{ color:#cbd5e1; font-size:.7rem; }

/* Bilgilendirme metni */
.dp-callout{ background:var(--bm-bg-soft); border:1px solid var(--bm-line); border-radius:12px; padding:1.25rem; text-align:center; margin-bottom:1.1rem; }
.dp-callout-label{ font-size:.82rem; color:var(--bm-muted); }
.dp-callout-value{ display:block; font-size:clamp(1.8rem,4vw,2.6rem); font-weight:800; color:var(--bm-ink); letter-spacing:-.02em; margin:.25rem 0; font-variant-numeric:tabular-nums; }
.dp-callout-value small{ font-size:.5em; font-weight:700; color:var(--bm-muted); }
.dp-callout-date{ font-size:.8rem; color:var(--bm-muted); }
.dp-text{ font-size:.95rem; line-height:1.7; color:var(--bm-text); margin:0; }
.dp-text strong{ color:var(--bm-ink-2); font-weight:700; }
.dp-up{ color:var(--bm-green) !important; } .dp-down{ color:var(--bm-red) !important; }

/* Mini özet / listeler */
.dp-mini{ list-style:none; margin:0; padding:0; }
.dp-mini li{ display:flex; justify-content:space-between; align-items:center; padding:.7rem 1.25rem; border-bottom:1px solid var(--bm-bg-soft); }
.dp-mini li:last-child{ border-bottom:none; }
.dp-mini-label{ font-size:.82rem; color:var(--bm-muted); }
.dp-mini-val{ font-size:.9rem; font-weight:700; color:var(--bm-ink); font-variant-numeric:tabular-nums; }

.dp-list{ list-style:none; margin:0; padding:0; }
.dp-list li{ border-bottom:1px solid var(--bm-bg-soft); }
.dp-list li:last-child{ border-bottom:none; }
.dp-list a{ display:flex; justify-content:space-between; align-items:center; gap:.6rem; padding:.7rem 1.25rem; transition:background .15s; }
.dp-list a:hover{ background:var(--bm-bg-soft); }
.dp-list-name{ font-size:.72rem; color:var(--bm-muted); }
.dp-list-r{ display:flex; flex-direction:column; align-items:flex-end; gap:.1rem; }
.dp-list-price{ font-size:.85rem; font-weight:700; color:var(--bm-ink); font-variant-numeric:tabular-nums; }

/* Haber listesi */
.dp-feed{ list-style:none; margin:0; padding:0; }
.dp-feed li{ border-bottom:1px solid var(--bm-bg-soft); }
.dp-feed li:last-child{ border-bottom:none; }
.dp-feed a{ display:block; padding:.8rem 1.25rem; transition:background .15s; }
.dp-feed a:hover{ background:var(--bm-bg-soft); }
.dp-feed-title{ display:block; font-size:.9rem; line-height:1.4; color:var(--bm-ink-2); font-weight:500; }
.dp-feed a:hover .dp-feed-title{ color:var(--bm-green); }
.dp-feed-meta{ font-size:.74rem; color:var(--bm-muted); }

/* Bilgi notu */
.dp-info{ display:flex; gap:.85rem; background:#fff; border:1px solid var(--bm-line); border-radius:12px; padding:1.1rem 1.25rem; }
.dp-info i{ color:var(--bm-green); margin-top:.15rem; }
.dp-info h3{ font-size:.98rem; margin-bottom:.3rem; }
.dp-info p{ font-size:.86rem; line-height:1.6; color:var(--bm-text); margin:0; }
.dp-info p strong{ color:var(--bm-ink-2); font-weight:600; }

/* Promo / yönlendirme */
.dp-promo{ padding:1.5rem 1.25rem; text-align:center; }
.dp-promo-ico{ width:52px; height:52px; margin:0 auto .9rem; border-radius:14px; background:var(--bm-green-soft); color:var(--bm-green); display:inline-flex; align-items:center; justify-content:center; font-size:1.3rem; }
.dp-promo h3{ font-size:1.02rem; margin-bottom:.4rem; }
.dp-promo p{ font-size:.85rem; color:var(--bm-muted); margin:0 0 1rem; line-height:1.5; }
.dp-btn{ display:inline-flex; align-items:center; gap:.45rem; padding:.65rem 1.2rem; border-radius:10px; background:var(--bm-ink); color:#fff; font-weight:600; font-size:.88rem; transition:all .2s; }
.dp-btn:hover{ background:#000; color:#fff; transform:translateY(-1px); }
.dp-promo-links{ display:flex; gap:.5rem; flex-wrap:wrap; justify-content:center; }
.dp-promo-links a{ flex:1; min-width:70px; display:inline-flex; align-items:center; justify-content:center; gap:.35rem; padding:.55rem .7rem; border-radius:10px; background:var(--bm-bg-soft); color:var(--bm-ink-2); font-size:.8rem; font-weight:600; transition:all .18s; }
.dp-promo-links a:hover{ background:var(--bm-ink); color:#fff; }

.dp-faq-wrap{ margin-top:2rem; }

/* İki kolon (yan yana paneller/tablolar) */
.dp-two{ display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; align-items:start; }
.dp-two > .dp-panel{ min-width:0; }

/* Responsive */
@media (max-width:900px){
    .dp-grid{ grid-template-columns:1fr; }
    .dp-hero{ grid-template-columns:1fr; }
    .dp-two{ grid-template-columns:1fr; }
}
@media (max-width:560px){
    .dp{ padding:1rem 0 2rem; }
    .dp-hero{ padding:1.25rem; }
    .dp-stats{ grid-template-columns:1fr 1fr; }
    .dp-conv-eq{ display:none; }
    .dp-quick{ grid-template-columns:1fr; }
    .dp-chart-wrap{ height:260px; padding:.5rem; }
    .dp-table th,.dp-table td{ padding:.7rem .85rem; font-size:.86rem; }
    .dp-sym-name{ display:none; }
}

/* ============================================================
   HABERLER — kategori çipleri, kart ızgarası, makale
   ============================================================ */
.dp-chips{ display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.5rem; }
.dp-chip{ display:inline-flex; align-items:center; gap:.4rem; padding:.5rem .9rem; border-radius:999px; border:1px solid var(--bm-line); background:#fff; color:var(--bm-text); font-size:.85rem; font-weight:600; transition:all .18s; }
.dp-chip:hover{ background:var(--bm-bg-soft); color:var(--bm-ink); }
.dp-chip.active{ background:var(--bm-ink); color:#fff; border-color:var(--bm-ink); }
.dp-chip .dp-chip-count{ font-size:.72rem; opacity:.7; }

.dp-news-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(270px,1fr)); gap:1.25rem; }
.dp-ncard{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--bm-line); border-radius:14px; overflow:hidden; transition:all .2s; }
.dp-ncard:hover{ box-shadow:0 14px 36px rgba(15,23,42,.08); transform:translateY(-3px); }
.dp-ncard-img{ position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--bm-bg-soft); }
.dp-ncard-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.dp-ncard:hover .dp-ncard-img img{ transform:scale(1.05); }
.dp-ncard-badge{ position:absolute; top:.75rem; left:.75rem; background:rgba(15,23,42,.85); color:#fff; font-size:.68rem; font-weight:700; padding:.25rem .6rem; border-radius:999px; text-transform:uppercase; letter-spacing:.03em; }
.dp-ncard-body{ display:flex; flex-direction:column; gap:.5rem; padding:1.1rem 1.2rem 1.2rem; flex:1; }
.dp-ncard-title{ font-size:1.02rem; font-weight:700; line-height:1.35; color:var(--bm-ink); margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.dp-ncard:hover .dp-ncard-title{ color:var(--bm-green); }
.dp-ncard-excerpt{ font-size:.88rem; line-height:1.55; color:var(--bm-muted); margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.dp-ncard-meta{ margin-top:auto; padding-top:.5rem; font-size:.78rem; color:var(--bm-muted); display:flex; align-items:center; gap:.4rem; }

/* Bootstrap sayfalama -> tema uyumu */
.dp-pagination{ display:flex; justify-content:center; margin-top:2rem; }
.dp-pagination .pagination{ display:flex; gap:.35rem; list-style:none; padding:0; margin:0; flex-wrap:wrap; }
.dp-pagination .page-item .page-link{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 .6rem; border:1px solid var(--bm-line); border-radius:8px; color:var(--bm-text); font-size:.88rem; font-weight:600; text-decoration:none; background:#fff; }
.dp-pagination .page-item .page-link:hover{ background:var(--bm-bg-soft); color:var(--bm-ink); }
.dp-pagination .page-item.active .page-link{ background:var(--bm-ink); color:#fff; border-color:var(--bm-ink); }

/* Makale (haber detayı) */
.dp-article{ background:#fff; border:1px solid var(--bm-line); border-radius:16px; padding:2rem; max-width:820px; margin:0 auto; }
.dp-article-cat{ display:inline-flex; align-items:center; gap:.4rem; background:var(--bm-green-soft); color:var(--bm-green); font-size:.75rem; font-weight:700; padding:.3rem .75rem; border-radius:999px; text-transform:uppercase; letter-spacing:.03em; }
.dp-article h1{ font-size:clamp(1.6rem,3vw,2.2rem); font-weight:800; line-height:1.25; letter-spacing:-.02em; margin:1rem 0 .75rem; }
.dp-article-lead{ font-size:1.1rem; line-height:1.6; color:var(--bm-text); margin:0 0 1.25rem; }
.dp-article-meta{ display:flex; flex-wrap:wrap; gap:1.25rem; padding:1rem 0; border-top:1px solid var(--bm-line); border-bottom:1px solid var(--bm-line); margin-bottom:1.5rem; font-size:.85rem; color:var(--bm-muted); }
.dp-article-meta span{ display:inline-flex; align-items:center; gap:.45rem; }
.dp-article-meta i{ color:var(--bm-green); }
.dp-article-fig{ margin:0 0 1.5rem; border-radius:12px; overflow:hidden; }
.dp-article-fig img{ width:100%; height:auto; display:block; }
.dp-article-content{ font-size:1.02rem; line-height:1.8; color:#334155; }
.dp-article-content p{ margin:0 0 1.1rem; }
.dp-article-content h2{ font-size:1.4rem; font-weight:700; margin:1.75rem 0 .75rem; }
.dp-article-content h3{ font-size:1.2rem; font-weight:700; margin:1.5rem 0 .6rem; }
.dp-article-content img{ max-width:100%; height:auto; border-radius:10px; margin:1rem 0; }
.dp-article-content a{ color:var(--bm-green); text-decoration:underline; }
.dp-article-content ul,.dp-article-content ol{ margin:0 0 1.1rem 1.25rem; }
.dp-article-content li{ margin-bottom:.4rem; }
.dp-article-content blockquote{ border-left:3px solid var(--bm-green); background:var(--bm-bg-soft); padding:.85rem 1.1rem; margin:0 0 1.1rem; border-radius:0 8px 8px 0; color:var(--bm-ink-2); }
.dp-share{ display:flex; align-items:center; gap:.85rem; flex-wrap:wrap; margin-top:1.75rem; padding-top:1.25rem; border-top:1px solid var(--bm-line); }
.dp-share-label{ font-size:.9rem; font-weight:700; color:var(--bm-ink); }
.dp-share-btn{ width:40px; height:40px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; color:#fff; transition:transform .18s; }
.dp-share-btn:hover{ transform:translateY(-2px); color:#fff; }
.dp-share-btn.fb{ background:#1877f2; } .dp-share-btn.tw{ background:#0f172a; } .dp-share-btn.wa{ background:#25d366; }
@media (max-width:560px){ .dp-article{ padding:1.25rem; } }
