/* ==========================================================================
   EK Takip — Blog (liste + detay)
   Önek: .blog-
   ========================================================================== */

/* ---------- Liste başlığı ---------- */
.blog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 28px; }
.blog-title { margin: 0 0 12px; font-size: clamp(2.2rem, 1.4rem + 2.4vw, 2.93rem); line-height: 1.05; letter-spacing: -.035em; }
.blog-search { position: relative; flex-shrink: 0; width: 380px; max-width: 100%; }
.blog-search > .bi-search { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); z-index: 2; color: var(--ek-muted); pointer-events: none; }
.blog-search .form-control { min-height: 54px; border-radius: 16px; padding-left: 46px; padding-right: 60px; }
.blog-search .form-control::-webkit-search-cancel-button { cursor: pointer; }
.blog-search button { position: absolute; right: 6px; top: 6px; width: 42px; height: 42px; border: 0; border-radius: 12px; display: grid; place-items: center; background: var(--ek-grad-blue); color: #fff; transition: filter var(--ek-fast), transform var(--ek-fast); }
.blog-search button:hover { filter: brightness(1.08); transform: scale(1.04); }

.blog-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.blog-chip { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px 0 14px; border-radius: 12px; border: 1px solid var(--ek-border); background: var(--ek-card); color: var(--ek-text); font-weight: 600; font-size: .9375rem; white-space: nowrap; transition: all var(--ek-fast) var(--ek-ease); }
.blog-chip span { padding: 1px 7px; border-radius: 6px; background: var(--ek-subtle); color: var(--ek-blue); font-size: .6875rem; font-weight: 800; }
.blog-chip:hover { color: var(--ek-blue); border-color: color-mix(in srgb, var(--ek-blue) 40%, var(--ek-border)); }
.blog-chip.active { background: var(--ek-ink-900); border-color: transparent; color: #fff; font-weight: 800; box-shadow: 0 8px 20px rgba(7, 19, 48, .18); }
.blog-chip.active span { background: var(--ek-grad-orange); color: #fff; }
[data-bs-theme="dark"] .blog-chip.active { background: var(--ek-blue); }

/* ---------- Kartlar ---------- */
.blog-featured { display: grid; grid-template-columns: minmax(0, 1fr) 476px; gap: 24px; align-items: start; margin-top: 24px; }
.blog-featured[hidden] { display: none; }
.blog-featured-side { display: grid; gap: 24px; }
.blog-card { position: relative; display: flex; flex-direction: column; height: 100%; padding: 10px; border-radius: 24px; background: var(--ek-card); border: 1px solid var(--ek-border); transition: transform var(--ek-med) var(--ek-ease), box-shadow var(--ek-med) var(--ek-ease), border-color var(--ek-med); }
.blog-card[hidden] { display: none; }
.blog-card:hover { transform: translateY(-4px); box-shadow: var(--ek-shadow); border-color: color-mix(in srgb, var(--ek-blue) 22%, var(--ek-border)); }
.blog-card-lg { padding: 12px; box-shadow: var(--ek-shadow-sm); }
.blog-cover { position: relative; overflow: hidden; flex-shrink: 0; height: 200px; border-radius: 18px; color: #fff; }
.blog-card-lg .blog-cover { height: 360px; border-radius: 20px; }
.blog-featured-side .blog-cover { height: 190px; }
.blog-tags { position: absolute; z-index: 2; left: 14px; top: 14px; display: flex; gap: 8px; }
.blog-tag { display: inline-flex; align-items: center; padding: 4px 10px; border-radius: 8px; background: #fff; color: #0B1736; font-size: .75rem; font-weight: 800; line-height: 1.4; }
.blog-tag.is-hot { background: var(--ek-grad-orange); color: #fff; font-size: .6875rem; letter-spacing: .08em; text-transform: uppercase; }
.blog-ring { position: absolute; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .22); pointer-events: none; }
.blog-cover-icon { position: absolute; right: 9%; bottom: 12%; font-size: 5.5rem; line-height: 1; color: rgba(255, 255, 255, .3); transition: transform var(--ek-med) var(--ek-ease); }
.blog-card-lg .blog-cover-icon { right: 6%; bottom: 8%; font-size: 9rem; }
.blog-card:hover .blog-cover-icon { transform: translateY(-4px) scale(1.05); }
.blog-card-body { display: flex; flex-direction: column; flex: 1; padding: 18px 10px 10px; }
.blog-card-lg .blog-card-body { padding: 22px 16px 10px; }
.blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; font-size: .8125rem; font-weight: 500; color: var(--ek-muted); }
.blog-meta .sep { width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.blog-meta .bi { margin-right: 6px; }
.blog-card-title { margin: 0; font-size: 1.2rem; line-height: 1.32; letter-spacing: -.015em; }
.blog-card-lg .blog-card-title { font-size: clamp(1.5rem, 1.1rem + 1.1vw, 1.84rem); line-height: 1.2; letter-spacing: -.03em; }
.blog-card-title a { color: var(--ek-text); }
.blog-card:hover .blog-card-title a { color: var(--ek-blue); }
.blog-card-body p { margin: 10px 0 12px; font-size: .875rem; line-height: 1.55; color: var(--ek-text-2); }
.blog-card-lg .blog-card-body p { margin: 14px 0 18px; font-size: 1rem; }
.blog-more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: var(--ek-blue); font-weight: 800; font-size: .875rem; }
.blog-more .bi { transition: transform var(--ek-fast); }
.blog-card:hover .blog-more .bi { transform: translateX(3px); }

/* ---------- Liste ---------- */
.blog-list-sec { margin-top: 56px; scroll-margin-top: 160px; }
.blog-list-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.blog-sort { border: 0; background: none; padding: 4px 0; font-size: .8125rem; font-weight: 600; color: var(--ek-muted); }
.blog-sort b { color: var(--ek-blue); font-weight: 800; }
.blog-sort .bi { font-size: .7rem; color: var(--ek-blue); }
.blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.blog-pages { display: flex; justify-content: center; margin-top: 40px; }
.blog-pages[hidden] { display: none; }
.blog-pages .ek-pagination a, .blog-pages .ek-pagination span { min-width: 42px; height: 42px; border-radius: 12px; }
.blog-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 48px 16px; text-align: center; border: 1.5px dashed var(--ek-border-strong); border-radius: var(--ek-r-lg); }
.blog-empty[hidden] { display: none; }
.blog-empty span:not(.ek-ibox) { font-size: .875rem; font-weight: 500; color: var(--ek-muted); }
.blog-empty .ek-ibox { margin-bottom: 6px; }

.blog-news {
  position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px; margin-top: 64px; padding: 36px 44px; border-radius: var(--ek-r-xl); color: #fff;
  background:
    radial-gradient(520px 300px at 0% 0%, rgba(35, 104, 255, .5), rgba(35, 104, 255, 0) 70%),
    radial-gradient(420px 260px at 72% 130%, rgba(255, 122, 26, .3), rgba(255, 122, 26, 0) 70%),
    var(--ek-ink-900);
}
.blog-news-icon { --s: 60px; border-radius: 16px; font-size: 1.5rem; }
.blog-news-title { margin: 0 0 4px; color: #fff; font-size: clamp(1.35rem, 1rem + 1vw, 1.75rem); letter-spacing: -.03em; }
.blog-news p { color: rgba(255, 255, 255, .75); font-weight: 500; }
.blog-news-form { position: relative; flex: 0 0 440px; margin-left: auto; }
.blog-news-form > .bi { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); z-index: 2; color: var(--ek-muted); }
.blog-news-form .form-control { min-height: 58px; border: 0; border-radius: 16px; padding-left: 46px; padding-right: 130px; background: #fff; color: #0B1736; }
.blog-news-form .btn-ek { position: absolute; right: 6px; top: 6px; --h: 46px; }

/* ---------- Detay ---------- */
.blog-readbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1100; height: 3px; pointer-events: none; }
.blog-readbar span { display: block; width: 0; height: 100%; background: var(--ek-grad-orange); border-radius: 0 3px 3px 0; }
.blog-post-head { margin-top: 26px; }
.blog-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 8px; background: var(--ek-subtle); color: var(--ek-blue); font-size: .8125rem; font-weight: 800; transition: filter var(--ek-fast); }
.blog-pill:hover { color: var(--ek-blue-600); filter: brightness(.97); }
.blog-pill.is-ig { padding-left: 5px; background: rgba(214, 41, 118, .1); color: #D62976; }
.blog-pill.is-ig:hover { color: #B81F62; }
.blog-pill > span { width: 18px; height: 18px; border-radius: 5px; display: grid; place-items: center; color: #fff; font-size: .65rem; }
.blog-post-title { max-width: 980px; margin: 0 0 24px; font-size: clamp(2rem, 1.3rem + 2.4vw, 2.93rem); line-height: 1.1; letter-spacing: -.035em; }
.blog-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; font-size: .9375rem; font-weight: 500; color: var(--ek-text-2); }
.blog-post-meta > span .bi { margin-right: 6px; color: var(--ek-muted); }
.blog-share { display: flex; align-items: center; gap: 8px; }
.blog-share > span { margin-right: 4px; font-size: .875rem; color: var(--ek-muted); }
.blog-share-btn { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; border: 1px solid var(--ek-border); background: var(--ek-card); color: var(--ek-text); font-size: 1rem; transition: all var(--ek-fast) var(--ek-ease); }
.blog-share-btn:hover { color: var(--ek-blue); border-color: var(--ek-blue); background: var(--ek-subtle); }
.blog-share-btn.is-active { color: var(--ek-blue); border-color: transparent; background: var(--ek-subtle); }

.blog-hero { position: relative; overflow: hidden; height: 540px; margin: 28px 0 0; border-radius: var(--ek-r-2xl); }
.blog-hero-arrow { position: absolute; right: 9%; top: 32%; font-size: 11rem; line-height: 1; color: rgba(255, 255, 255, .3); }
.blog-phone { position: absolute; left: 50%; top: 60px; width: 220px; height: 540px; margin-left: -110px; padding: 16px 14px; display: flex; flex-direction: column; gap: 12px; border-radius: 36px; background: #0A1430; box-shadow: 0 30px 60px rgba(7, 19, 48, .35); }
.blog-phone-screen { height: 280px; display: grid; place-items: center; border-radius: 24px; background: linear-gradient(180deg, #FFA12E 0%, #E1306C 55%, #4F5BD5 100%); }
.blog-phone-play { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .24); color: #fff; font-size: 1.7rem; backdrop-filter: blur(4px); animation: blogPulse 2.6s ease-in-out infinite; }
@keyframes blogPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .35); } 50% { box-shadow: 0 0 0 12px rgba(255, 255, 255, 0); } }
.blog-phone-meta { display: flex; align-items: center; gap: 6px; padding-left: 2px; color: #fff; font-weight: 700; font-size: .8125rem; }

.blog-layout { --blog-sticky: 162px; display: grid; grid-template-columns: minmax(0, 1fr) 424px; gap: 56px; margin-top: 56px; }
.blog-article { min-width: 0; }
.blog-article > p { margin: 0 0 20px; font-size: 1.0625rem; line-height: 1.8; color: var(--ek-text-2); }
.blog-article > p.blog-lead { font-size: 1.25rem; line-height: 1.65; font-weight: 500; color: var(--ek-text); }
.blog-article h2 { margin: 40px 0 18px; font-size: clamp(1.45rem, 1.1rem + 1vw, 1.75rem); line-height: 1.25; letter-spacing: -.025em; scroll-margin-top: 170px; }
.blog-tip { display: flex; align-items: flex-start; gap: 16px; margin: 24px 0; padding: 22px 24px; border-radius: 22px; background: color-mix(in srgb, var(--ek-subtle) 75%, var(--ek-bg)); }
.blog-tip-icon { width: 42px; height: 42px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: var(--ek-grad-blue); color: #fff; font-size: 1.1rem; }
.blog-tip b { color: var(--ek-blue); font-weight: 800; }
.blog-tip p { margin: 2px 0 0; font-size: 1rem; line-height: 1.6; color: var(--ek-text); font-weight: 500; }
.blog-checks { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 12px; }
.blog-checks li { display: flex; align-items: center; gap: 12px; font-size: 1.0625rem; font-weight: 500; color: var(--ek-text); }
.blog-checks li::before { content: "\F26E"; font-family: "bootstrap-icons"; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(18, 183, 106, .12); color: var(--ek-success); font-size: .95rem; }
.blog-inline-cta {
  display: flex; align-items: center; gap: 16px; margin: 28px 0 8px; padding: 22px 24px; border-radius: 22px; color: #fff;
  background: radial-gradient(320px 220px at 72% 50%, rgba(214, 41, 118, .35), rgba(214, 41, 118, 0) 70%), var(--ek-ink-900);
}
.blog-inline-cta .ek-ibox { --s: 56px; border-radius: 15px; font-size: 1.5rem; }
.blog-inline-cta b { display: block; font-size: 1.1rem; font-weight: 800; }
.blog-inline-cta span:not(.ek-ibox) { font-size: .8125rem; font-weight: 500; color: rgba(255, 255, 255, .7); }
.blog-inline-cta .btn-ek { flex-shrink: 0; margin-left: auto; }
.blog-quote { margin: 28px 0 8px; padding: 4px 0 4px 20px; border-left: 4px solid var(--ek-orange); font-family: var(--ek-display); font-weight: 700; font-size: clamp(1.3rem, 1rem + .8vw, 1.6rem); line-height: 1.35; letter-spacing: -.015em; color: var(--ek-text); }
.blog-hashtags { display: flex; flex-wrap: wrap; gap: 8px; margin: 32px 0 24px; }
.blog-hashtags a { padding: 5px 12px; border-radius: 10px; border: 1px solid var(--ek-border); background: var(--ek-card); color: var(--ek-text-2); font-weight: 600; font-size: .875rem; transition: all var(--ek-fast); }
.blog-hashtags a:hover { color: var(--ek-blue); border-color: color-mix(in srgb, var(--ek-blue) 40%, var(--ek-border)); }
.blog-author { display: flex; align-items: center; gap: 18px; padding: 22px; border-radius: 22px; background: var(--ek-card); border: 1px solid var(--ek-border); }
.blog-author b { display: block; margin-bottom: 2px; font-size: 1.1rem; font-weight: 800; }
.blog-author p { max-width: 540px; margin: 0; font-size: .875rem; line-height: 1.55; color: var(--ek-text-2); }

.blog-aside { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.blog-toc { position: sticky; top: var(--blog-sticky); z-index: 2; padding: 22px; border-radius: 24px; background: var(--ek-card); border: 1px solid var(--ek-border); transition: box-shadow var(--ek-med); }
.blog-toc.is-stuck { box-shadow: var(--ek-shadow); }
.blog-toc-title { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-family: var(--ek-display); font-weight: 700; font-size: 1.15rem; }
.blog-toc-title .bi { color: var(--ek-blue); }
.blog-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.blog-toc a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 10px; color: var(--ek-text-2); font-size: .875rem; font-weight: 500; transition: all var(--ek-fast); }
.blog-toc a span { min-width: 18px; font-size: .75rem; font-weight: 800; color: var(--ek-muted); }
.blog-toc a:hover { color: var(--ek-blue); background: var(--ek-tint); }
.blog-toc a.active { background: var(--ek-subtle); color: var(--ek-blue); font-weight: 800; }
.blog-toc a.active span { color: var(--ek-blue); }
.blog-toc-progress { margin-top: 16px; font-size: .75rem; font-weight: 600; color: var(--ek-muted); }
.blog-toc-progress b { color: var(--ek-blue); font-weight: 800; }
.blog-toc-progress .ek-progress { margin-top: 8px; }
.blog-toc-progress .ek-progress > span { transition: width .15s linear; }
.blog-promo { position: relative; overflow: hidden; padding: 24px 22px; border-radius: 24px; background: var(--ek-grad-blue); color: #fff; }
.blog-promo > * { position: relative; }
.blog-promo-title { margin: 18px 0 10px; color: #fff; font-size: 1.45rem; letter-spacing: -.025em; }
.blog-promo p { margin-bottom: 18px; font-size: .875rem; color: rgba(255, 255, 255, .82); }
.blog-popular { padding: 22px; border-radius: 24px; background: var(--ek-card); border: 1px solid var(--ek-border); }
.blog-popular-title { margin: 0 0 6px; font-size: 1.1rem; }
.blog-mini { display: flex; align-items: center; gap: 12px; padding: 10px 0; color: var(--ek-text); }
.blog-mini-thumb { width: 64px; height: 64px; flex-shrink: 0; border-radius: 14px; transition: transform var(--ek-med) var(--ek-ease); }
.blog-mini b { display: block; font-size: .875rem; font-weight: 800; line-height: 1.35; transition: color var(--ek-fast); }
.blog-mini small { font-size: .75rem; font-weight: 600; color: var(--ek-muted); }
.blog-mini:hover { color: var(--ek-text); }
.blog-mini:hover b { color: var(--ek-blue); }
.blog-mini:hover .blog-mini-thumb { transform: scale(1.05) rotate(-2deg); }
.blog-related { margin-top: 72px; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
  .blog-featured { grid-template-columns: minmax(0, 1fr) 400px; }
  .blog-layout { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
  .blog-news { flex-wrap: wrap; }
  .blog-news-form { flex: 1 1 100%; margin-left: 0; }
}
@media (max-width: 991.98px) {
  .blog-head { flex-direction: column; align-items: stretch; }
  .blog-search { width: 100%; }
  .blog-featured { grid-template-columns: 1fr; }
  .blog-featured-side { grid-template-columns: 1fr 1fr; }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-card-lg .blog-cover { height: 300px; }
  .blog-layout { grid-template-columns: 1fr; gap: 32px; margin-top: 40px; }
  .blog-toc { position: static; }
  .blog-aside { display: grid; grid-template-columns: 1fr 1fr; align-items: start; }
  .blog-aside .blog-toc { grid-column: 1 / -1; }
  .blog-hero { height: 420px; }
  .blog-article h2 { scroll-margin-top: 90px; }
}
@media (max-width: 767.98px) {
  .blog-featured-side, .blog-grid, .blog-aside { grid-template-columns: 1fr; }
  .blog-hero { height: 340px; border-radius: 24px; }
  .blog-hero-arrow { font-size: 6rem; right: 5%; }
  .blog-phone { top: 36px; transform: scale(.72); transform-origin: top center; }
  .blog-inline-cta { flex-wrap: wrap; }
  .blog-inline-cta .btn-ek { margin-left: 0; width: 100%; }
  .blog-news { padding: 28px 22px; }
}
@media (max-width: 575.98px) {
  .blog-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding: 2px 16px 8px; scrollbar-width: none; }
  .blog-chips::-webkit-scrollbar { display: none; }
  .blog-card-lg .blog-cover { height: 220px; }
  .blog-card-lg .blog-cover-icon { font-size: 6rem; }
  .blog-post-meta { gap: 10px 16px; font-size: .875rem; }
  .blog-share { width: 100%; }
  .blog-article > p { font-size: 1rem; }
  .blog-article > p.blog-lead { font-size: 1.125rem; }
  .blog-tip, .blog-author { padding: 18px; }
  .blog-news-form .form-control { padding-right: 110px; }
  .blog-news-form .btn-ek { padding: 0 .9rem; }
  .blog-pages .ek-pagination { flex-wrap: wrap; justify-content: center; gap: 4px; }
  .blog-pages .ek-pagination a, .blog-pages .ek-pagination span { min-width: 34px; height: 34px; border-radius: 10px; }
}

/* ---------- Yönetim panelinden yazılan içerik (blog düzenleyicisi) ---------- */
.blog-article h3 { margin: 28px 0 12px; font-size: clamp(1.15rem, 1rem + .5vw, 1.35rem); line-height: 1.3; letter-spacing: -.015em; scroll-margin-top: 170px; }
.blog-article > ul:not(.blog-checks), .blog-article > ol { margin: 0 0 22px; padding-left: 1.4em; display: grid; gap: 8px; font-size: 1.0625rem; line-height: 1.7; color: var(--ek-text-2); }
.blog-article > ul:not(.blog-checks) li::marker, .blog-article > ol li::marker { color: var(--ek-blue); font-weight: 800; }
.blog-article > blockquote:not(.blog-quote) { margin: 24px 0; padding: 14px 20px; border-left: 4px solid var(--ek-orange); border-radius: 0 16px 16px 0; background: var(--ek-card); font-size: 1.0625rem; font-weight: 600; color: var(--ek-text); }
.blog-article > p a, .blog-article li a, .blog-article blockquote a { color: var(--ek-blue); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.blog-article table { width: 100%; margin: 0 0 24px; border-collapse: collapse; font-size: .9375rem; background: var(--ek-card); border-radius: 16px; overflow: hidden; }
.blog-article th, .blog-article td { padding: 12px 14px; border-bottom: 1px solid var(--ek-border); text-align: left; }
.blog-article th { background: var(--ek-bg); font-size: .8125rem; font-weight: 800; color: var(--ek-text-2); }
.blog-article img { max-width: 100%; height: auto; margin: 8px 0 22px; border-radius: 18px; }
.blog-article > h2:first-child, .blog-article > p:first-child { margin-top: 0; }
