/* cases.css: referans liste + vaka sayfalari (yalniz references.html ve references/*.html yukler).
   theme.css'ten SONRA yuklenir; yalniz tema belirteclerini kullanir (--bg --ink --mute --line --red --red-text). */

/* "Sample case" etiketi: gercek icerik gelince build-cases.js'te SAMPLE=false yap, etiket uretilmez */
.sample-tag{position:relative;display:inline-block;margin-top:26px;padding:6px 12px;border:1px dashed var(--line);border-radius:999px;
  color:var(--mute);font:700 11px var(--display);letter-spacing:.14em;text-transform:uppercase}

/* breadcrumb */
.crumbs{position:relative;margin-bottom:28px;font-size:14px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--mute)}
.crumbs a{color:var(--mute);display:inline-block;padding:8px 0;transition:color .2s}
.crumbs a:hover{color:var(--ink)}
.crumbs [aria-current]{display:inline-block;padding:8px 0;color:var(--ink)}

/* wordmark (renk/arka plan icin theme.css'in .wm kurallarini yenmek: ozgullugu yuksek tutuldu) */
html .wm.case-mark,html .wm.case-hero__mark{border:0;background:none;padding:0;color:var(--ink)}
html .wm.case-mark:hover,html .wm.case-hero__mark:hover{background:none;color:var(--ink)}
html .wm.case-mark::before,html .wm.case-hero__mark::before{background:var(--red)}
html .wm.case-mark.wm--4::before,html .wm.case-hero__mark.wm--4::before{background:none}
.case-hero__mark{position:relative;display:inline-flex;font-size:clamp(34px,7vw,96px);line-height:1.05;white-space:normal;gap:.3em}

/* liste: 12 kart */
.case-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(14px,2vw,24px)}
.case-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2.4vw,32px);border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));transition:border-color .3s,background .3s,transform .3s}
.case-card:hover,.case-card:focus-within{border-color:var(--red);transform:translateY(-3px)}
.case-card .case-mark{font-size:clamp(20px,2vw,26px);margin-bottom:10px;white-space:normal;gap:.5em}
.case-card__type{font-weight:600}
.case-card__svc{color:var(--mute);font-size:15px;line-height:1.5}
.case-card__link{margin-top:auto;padding-top:20px}
.case-card__link::before{content:"";position:absolute;inset:0}   /* tum kart tiklanir */
.case-card__link:focus-visible{outline-offset:-3px}
[data-theme="light"] .case-card{background:#fff}

/* vaka bolumleri */
.case-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,5vw,80px);align-items:start}
.case-sec h2{font-size:clamp(26px,3.4vw,44px)}
.case-sec .lead{margin-top:0}
.case-steps,.case-svc{list-style:none;display:grid;gap:14px;counter-reset:st}
.case-steps li{position:relative;padding-left:48px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;counter-increment:st}
.case-steps li::before{content:"0" counter(st);position:absolute;left:0;top:.1em;font:800 14px var(--display);letter-spacing:.08em;color:var(--red-text,var(--red))}
.case-result{padding:clamp(18px,2.4vw,28px);border:1px dashed var(--line);color:var(--mute);font-size:clamp(17px,1.6vw,21px);line-height:1.55}
.case-svc .arrow{margin-top:0;font-size:15px;display:inline-block;padding:8px 0;color:var(--red-text,var(--red))}

/* onceki / sonraki */
.case-pager{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.case-pager a{display:flex;flex-direction:column;gap:6px;padding:clamp(24px,3.4vw,44px) var(--pad);min-height:44px;transition:background .3s}
.case-pager a+a{border-left:1px solid var(--line);text-align:right;align-items:flex-end}
.case-pager a:hover{background:rgba(228,27,32,.08)}
.case-pager span{font:700 12px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.case-pager b{font:800 clamp(18px,2.2vw,28px)/1.2 var(--display);letter-spacing:-.02em}

@media (max-width:760px){
  .case-sec{grid-template-columns:minmax(0,1fr)}
  .case-pager{grid-template-columns:1fr}
  .case-pager a+a{border-left:0;border-top:1px solid var(--line)}
}
@media (prefers-reduced-motion:reduce){.case-card,.case-card:hover{transition:none;transform:none}}
