/* SPORTIAL CLUB — Blog: liste (/blog), yazı sayfası, ana sayfa "Blog'dan" kartları */

/* ---- Yazı kartı ---------------------------------------------------------- */
.bp-card { position: relative; display: flex; flex-direction: column; border-radius: 22px; overflow: hidden; background: linear-gradient(180deg, var(--surface), var(--bg-2)); border: 1px solid var(--line); transition: transform .6s var(--ease), border-color .35s, box-shadow .6s var(--ease); }
.bp-card:hover { transform: translateY(-6px); border-color: var(--line-2); box-shadow: 0 30px 60px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(225,6,0,.12); }
.bp-card__link { position: absolute; inset: 0; z-index: 2; border-radius: inherit; }
.bp-card__link:focus-visible { outline: 2px solid var(--red-2); outline-offset: 3px; }
.bp-card__media { position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface-2); }
.bp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease), filter .6s; filter: saturate(.9); }
.bp-card__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.55)); }
.bp-card:hover .bp-card__media img { transform: scale(1.07); filter: none; }
.bp-cat { position: absolute; z-index: 1; left: 14px; top: 14px; padding: 6px 11px; border-radius: 999px; background: rgba(8,8,8,.7); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(8px); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.bp-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 22px; flex: 1; }
.bp-meta { display: flex; gap: 10px; align-items: center; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.bp-read:not(:empty)::before { content: '·'; margin-right: 10px; }
.bp-card__title { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; transition: color .3s; }
.bp-card:hover .bp-card__title { color: #fff; }
.bp-card__ex { margin: 0; color: var(--text-2); font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 0; }
.bp-card__ex:empty { display: none; }
.bp-more { margin-top: auto; padding-top: 6px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--red-2); }
.bp-more span { display: inline-block; transition: transform .4s var(--ease); }
.bp-card:hover .bp-more span { transform: translateX(5px); }
.bp-card--big { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.bp-card--big .bp-card__media { aspect-ratio: auto; min-height: 420px; }
.bp-card--big .bp-card__body { padding: clamp(26px, 3vw, 44px); justify-content: center; gap: 16px; }
.bp-card--big .bp-card__title { font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(34px, 3.6vw, 56px); line-height: .98; }
.bp-card--big .bp-card__ex { font-size: 16px; -webkit-line-clamp: 4; }
.bp-in { animation: bp-in .8s var(--ease) both; animation-delay: var(--d, 0ms); }
@keyframes bp-in { from { opacity: 0; transform: translateY(26px); } }
@media (max-width: 860px) { .bp-card--big { grid-template-columns: 1fr; } .bp-card--big .bp-card__media { min-height: 0; aspect-ratio: 16 / 10; } }

/* ---- /blog ----------------------------------------------------------------- */
.bl-main { padding-bottom: clamp(60px, 8vw, 110px); }
.bl-hero { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--header-h) + clamp(50px, 7vw, 100px)) 0 clamp(50px, 6vw, 80px); }
.bl-hero__bg { position: absolute; inset: 0; z-index: -2; }
.bl-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.4) brightness(.35); }
.bl-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 80% at 0% 100%, rgba(225,6,0,.45), transparent 70%), linear-gradient(180deg, rgba(7,7,7,.5), #070707 96%); }
.bl-hero__title { font-size: clamp(48px, 8vw, 128px); margin: 18px 0 18px; max-width: 14ch; }
.bl-hero .lead { margin: 0 0 30px; }
.bl-search { position: relative; display: flex; align-items: center; max-width: 620px; }
.bl-search svg { position: absolute; left: 20px; color: var(--muted); pointer-events: none; }
.bl-search .input { min-height: 58px; padding-left: 52px; padding-right: 110px; border-radius: 999px; font-size: 16px; background: rgba(20,20,22,.8); backdrop-filter: blur(10px); }
.bl-count { position: absolute; right: 22px; font-size: 13px; font-weight: 700; color: var(--text-2); }
.bl-featured { margin-top: clamp(10px, 2vw, 20px); }
.bl-label { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--text-2); }
.bl-label .dot { color: var(--red); }
.bl-list { margin-top: clamp(48px, 6vw, 80px); }
.bl-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 24px; }
.bl-chips::-webkit-scrollbar { display: none; }
.bl-chip { flex: none; display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-weight: 700; font-size: 14px; color: var(--text-2); transition: background .3s, color .3s, border-color .3s; }
.bl-chip span { font-size: 11px; color: var(--muted); font-weight: 800; }
.bl-chip:hover { color: #fff; border-color: rgba(255,255,255,.3); }
.bl-chip.on { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 10px 30px -10px rgba(225,6,0,.7); }
.bl-chip.on span { color: rgba(255,255,255,.75); }
.bl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.bl-more { display: flex; justify-content: center; margin-top: 36px; }
.bl-empty { grid-column: 1 / -1; text-align: center; padding: 60px 20px; border: 1px dashed var(--line-2); border-radius: 22px; color: var(--text-2); }
.bl-empty strong { display: block; color: #fff; font-size: 18px; margin-bottom: 6px; }
@media (max-width: 1000px) { .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .bl-grid { grid-template-columns: 1fr; gap: 16px; } .bl-search .input { padding-right: 20px; } .bl-count { display: none; } }

/* ---- Yazı sayfası --------------------------------------------------------- */
.ps-head { position: relative; isolation: isolate; overflow: hidden; padding: calc(var(--header-h) + clamp(30px, 5vw, 70px)) 0 clamp(36px, 4vw, 56px); }
.ps-head__bg { position: absolute; inset: 0; z-index: -2; }
.ps-head__bg img { width: 100%; height: 100%; object-fit: cover; filter: blur(2px) grayscale(.3) brightness(.32); transform: scale(1.06); }
.ps-head::after { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 0% 100%, rgba(225,6,0,.35), transparent 70%), linear-gradient(180deg, rgba(7,7,7,.4), #070707); }
.ps-wrap { width: min(820px, 100% - 2 * var(--gutter)); margin-inline: auto; }
.ps-crumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 22px; padding: 0; list-style: none; font-size: 13px; color: var(--text-2); }
.ps-crumb li + li::before { content: '›'; margin-right: 8px; color: var(--muted); }
.ps-crumb a { transition: color .3s; } .ps-crumb a:hover { color: var(--red-2); }
.ps-crumb [aria-current] { color: var(--muted); max-width: 32ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ps-cat { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #fff; }
.ps-title { font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(38px, 5.6vw, 76px); line-height: .98; margin: 18px 0 20px; }
.ps-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; font-size: 14px; color: var(--text-2); font-weight: 600; }
.ps-meta span { display: inline-flex; align-items: center; gap: 6px; }
.ps-share { display: flex; gap: 8px; margin-left: auto; }
.ps-share a, .ps-share button { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); color: var(--text-2); transition: background .3s, color .3s, border-color .3s, transform .4s var(--ease); }
.ps-share a:hover, .ps-share button:hover { background: var(--red); border-color: var(--red); color: #fff; transform: translateY(-3px); }
.ps-cover { width: min(1000px, 100% - 2 * var(--gutter)); margin: 0 auto clamp(30px, 4vw, 50px); border-radius: 24px; overflow: hidden; aspect-ratio: 16 / 9; box-shadow: 0 40px 80px -40px #000; }
.ps-cover img { width: 100%; height: 100%; object-fit: cover; }
.ps-body .sb-root { font-size: 17.5px; line-height: 1.8; }
.ps-body .sb-root .sb-w-boxed > .sb-in, .ps-body .sb-root .sb-w-full > .sb-in { max-width: 100%; padding-inline: 0; }
.ps-body .sb-root .sb-in { padding-inline: 0; }
.ps-body .sb-root h2, .ps-body .sb-root h3 { margin-top: 1.6em; }
.ps-body .sb-root a { color: var(--red-2); text-decoration: underline; text-underline-offset: 3px; }
.ps-cta { margin: clamp(40px, 5vw, 64px) auto 0; padding: clamp(24px, 3vw, 36px); border-radius: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; background: radial-gradient(80% 120% at 0% 100%, rgba(225,6,0,.35), transparent 70%), linear-gradient(160deg, var(--surface-2), var(--bg-2)); border: 1px solid var(--red-line, rgba(225,6,0,.38)); }
.ps-cta h3 { margin: 0; font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(26px, 3vw, 38px); line-height: 1; }
.ps-cta p { margin: 8px 0 0; color: var(--text-2); }
.ps-related { margin-top: clamp(60px, 7vw, 100px); padding-bottom: clamp(40px, 5vw, 70px); }
.ps-related__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 22px; }
.ps-related__head h2 { margin: 10px 0 0; font-family: var(--font-display); font-weight: 400; text-transform: uppercase; font-size: clamp(34px, 4vw, 56px); line-height: 1; }
.ps-related .bl-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1000px) { .ps-related .bl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .ps-related .bl-grid { grid-template-columns: 1fr; } .ps-share { margin-left: 0; width: 100%; } }

/* ---- Ana sayfa: Blog'dan ------------------------------------------------------- */
.home-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 1000px) { .home-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-blog__grid > :nth-child(3) { display: none; } }
@media (max-width: 620px) { .home-blog__grid { grid-template-columns: 1fr; } .home-blog__grid > :nth-child(3) { display: flex; } }
@media (prefers-reduced-motion: reduce) { .bp-in { animation: none; } }
.bl-hero__title { line-height: 1.02 !important; margin-bottom: 26px; }
.bl-search svg { z-index: 1; }

/* ---- Tipografi düzeltmesi (blog): uzun Türkçe başlıklar daha ince font, rahat satır aralığı ---- */
.bp-card--big .bp-card__title, .ps-title, .ps-cta h3, .ps-related__head h2, .bp-card__title {
  font-family: var(--font-condensed); letter-spacing: .015em; line-height: 1.08; }
.bp-card--big .bp-card__title { font-size: clamp(34px, 3.4vw, 54px); }
.ps-title { font-size: clamp(40px, 5.2vw, 78px); line-height: 1.04; }
[class*="hero"] h1, [class*="hero"] .display { line-height: 1.04; }
/* Türkçe aksanlar (İ noktası, Ş/Ç çengeli) satır aralarına sığsın */
.bl-hero__title { font-size: clamp(48px, 7vw, 116px) !important; line-height: 1.14 !important; }
.bl-hero__title .outline-text { -webkit-text-stroke-width: 1.5px; }
.ps-title, .bp-card--big .bp-card__title, .ps-related__head h2, .ps-cta h3 { line-height: 1.14 !important; }

/* ---- Duyuru / sayfa tasarım diliyle hizalama (yazı sayfası) ---------------------------- */
.ps-head .ps-crumb { line-height: 1.5; }
.ps-title { letter-spacing: .012em; padding-top: .04em; text-wrap: balance; }
.ps-body .sb-root h2, .ps-body .sb-root h3 { line-height: 1.14; }
.ps-cta { position: relative; isolation: isolate; border-color: transparent; }
.ps-cta::before { content: ''; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none;
  background: linear-gradient(135deg, #ff2a1f 0%, rgba(225, 6, 0, .2) 40%, rgba(225, 6, 0, .2) 60%, #e10600 100%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; }
.ps-cta .btn { min-height: 50px; padding: 0 24px; }
.ps-share button[data-copy] { cursor: pointer; }
html[data-theme="light"] .ps-cta { background: radial-gradient(120% 140% at 0% 0%, rgba(225, 6, 0, .09), transparent 55%), #fff; box-shadow: 0 24px 50px -30px rgba(225, 6, 0, .35), 0 2px 6px -2px rgba(17, 17, 17, .06); }
html[data-theme="light"] .ps-cta h3 { color: #121212; }
html[data-theme="light"] .ps-cover { box-shadow: 0 40px 80px -44px rgba(17, 17, 17, .45); }
html[data-theme="light"] .ps-related .bp-card { background: #fff; }
@media (max-width: 620px) { .ps-cta .btn { width: 100%; justify-content: center; } }

/* Başlık küçültüldü, sığdırıldı */
.bl-hero__title { font-size: clamp(40px, 4.8vw, 80px) !important; max-width: 20ch; }
.bl-hero__title .outline-text { -webkit-text-stroke: 1.5px #fff; color: transparent; }

/* Kart başlıkları: net, okunaklı gövde fontu (dar/condensed yerine) */
.bp-card__title, .bp-card--big .bp-card__title {
  font-family: var(--font-body, Manrope), system-ui, sans-serif !important; font-weight: 800; text-transform: none;
  letter-spacing: -.01em; line-height: 1.3 !important; font-size: 20px; }
.bp-card--big .bp-card__title { font-size: clamp(24px, 2.2vw, 34px) !important; line-height: 1.22 !important; }

/* ===== Yazı başlığı (ps-head) — yeniden tasarım: solda metin, sağda kapak ===== */
.ps-head { padding: calc(var(--header-h) + clamp(24px, 4vw, 56px)) 0 clamp(40px, 5vw, 72px); }
.ps-head__bg img { filter: blur(24px) grayscale(.2) brightness(.28); transform: scale(1.15); }
.ps-head__grid { width: min(1240px, 100% - 2 * var(--gutter)); display: grid; gap: clamp(28px, 4vw, 64px); align-items: center; }
.ps-head__grid.has-cover { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.ps-head__text { display: grid; justify-items: start; gap: 18px; min-width: 0; }
.ps-head .ps-crumb { margin: 0; }
.ps-head .ps-title {
  font-family: var(--font-body) !important; font-weight: 800; text-transform: none; letter-spacing: -.025em;
  font-size: clamp(28px, 3.2vw, 48px) !important; line-height: 1.16 !important; margin: 0; color: #fff; text-wrap: balance; }
.ps-head .ps-meta { gap: 10px; font-size: 13px; margin-top: 4px; }
.ps-author { display: inline-flex !important; align-items: center; gap: 10px !important; margin-right: 6px; }
.ps-author img { width: 40px; height: 40px; border-radius: 50%; object-fit: contain; padding: 6px; background: #0a0a0a; border: 1px solid rgba(255,255,255,.18); }
.ps-author > span { display: grid !important; gap: 1px !important; line-height: 1.2; }
.ps-author b { color: #fff; font-size: 14px; }
.ps-author small { color: rgba(255,255,255,.55); font-size: 11.5px; font-weight: 600; }
.ps-chip { padding: 7px 12px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.82); backdrop-filter: blur(8px); }
.ps-chip svg { color: var(--red-2, #ff2a1f); }
.ps-head .ps-share { margin: 6px 0 0; align-items: center; gap: 8px; width: auto; }
.ps-head .ps-share small { font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-right: 4px; }
.ps-head .ps-share a, .ps-head .ps-share button { width: 40px; height: 40px; background: rgba(255,255,255,.08) !important; border: 1px solid rgba(255,255,255,.16) !important; color: #fff !important; }
.ps-head .ps-share svg { fill: currentColor; }
.ps-head .ps-share a:hover, .ps-head .ps-share button:hover { background: var(--red) !important; border-color: var(--red) !important; }
.ps-head__cover { margin: 0; position: relative; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 3;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(255,255,255,.1); transform: rotate(1.2deg); transition: transform .8s var(--ease); }
.ps-head__cover:hover { transform: rotate(0) scale(1.01); }
.ps-head__cover img { width: 100%; height: 100%; object-fit: cover; }
.ps-head__cover::after { content: ''; position: absolute; inset: auto 0 0 0; height: 5px; background: linear-gradient(90deg, var(--red), transparent); }
@media (max-width: 900px) {
  .ps-head__grid.has-cover { grid-template-columns: 1fr; }
  .ps-head__cover { order: -1; transform: none; aspect-ratio: 16 / 9; }
}

/* ===== Yazı içi başlıklar — otomatik stil (numaralı rozet + kırmızı vurgu) ===== */
.ps-body .sb-root { counter-reset: psh; color: var(--text-2); }
.ps-body .sb-root h2, .ps-body .sb-root h3, .ps-body .sb-root h4 {
  font-family: var(--font-body) !important; text-transform: none !important; letter-spacing: -.02em !important; color: var(--text); text-wrap: balance; }
.ps-body .sb-root h2 {
  counter-increment: psh; position: relative; display: block;
  font-size: clamp(24px, 2.3vw, 32px) !important; font-weight: 800 !important; line-height: 1.25 !important;
  margin: 2.2em 0 .8em !important; padding: 0 0 16px 64px; border-bottom: 1px solid var(--line); }
.ps-body .sb-root h2::before {
  content: counter(psh, decimal-leading-zero); position: absolute; left: 0; top: .05em;
  width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
  font: 800 16px/1 var(--font-body); letter-spacing: 0; color: #fff;
  background: linear-gradient(135deg, var(--red), #8f0400); box-shadow: 0 10px 24px -10px rgba(225, 6, 0, .7); }
.ps-body .sb-root h2::after {
  content: ''; position: absolute; left: 64px; bottom: -1px; width: 72px; height: 3px; border-radius: 3px; background: var(--red); }
.ps-body .sb-root h3 {
  position: relative; font-size: clamp(19px, 1.7vw, 23px) !important; font-weight: 800 !important; line-height: 1.3 !important;
  margin: 1.8em 0 .6em !important; padding-left: 18px; }
.ps-body .sb-root h3::before {
  content: ''; position: absolute; left: 0; top: .2em; bottom: .2em; width: 4px; border-radius: 4px; background: linear-gradient(var(--red), rgba(225, 6, 0, .25)); }
.ps-body .sb-root h4 { font-size: 18px !important; font-weight: 800 !important; color: var(--red-2); margin: 1.5em 0 .5em !important; }
.ps-body .sb-root strong, .ps-body .sb-root b { color: var(--text); font-weight: 800; }
.ps-body .sb-root li::marker { color: var(--red); }
html[data-theme="light"] .ps-body .sb-root { color: #3a3a3a; }
html[data-theme="light"] .ps-body .sb-root :is(h2, h3, strong, b) { color: #0d0d0d; }
@media (max-width: 600px) {
  .ps-body .sb-root h2 { padding-left: 54px; }
  .ps-body .sb-root h2::before { width: 40px; height: 40px; font-size: 14px; border-radius: 12px; }
  .ps-body .sb-root h2::after { left: 54px; }
}
/* Türkçe büyük harf aksanları (İ noktası, Ş/Ç çengeli) üst üste binmesin */
.bl-hero__title { line-height: 1.24 !important; margin: 14px 0 30px !important; padding-top: .06em; }
@media (pointer: coarse), (max-width: 760px) { .ps-crumb a { min-width: 40px; justify-content: center; padding-inline: 4px; } }
