/* ================================================================
   Avukatım360 — Anasayfa stilleri
================================================================ */

/* ---------- Hero ---------- */
.hero {
    position: relative;
    background:
        radial-gradient(ellipse 900px 500px at 50% 0%, rgba(201,163,68,0.15), transparent 65%),
        radial-gradient(circle at 85% 90%, rgba(214,58,30,0.06), transparent 55%),
        linear-gradient(180deg, #fdfbf3 0%, var(--yuzey) 100%);
    border-bottom: 1px solid var(--kenar);
}
.hero-arka {
    position: absolute; inset: 0;
    overflow: hidden; pointer-events: none;
    z-index: 0;
}
.hero-arka .mesh {
    position: absolute; border-radius: 50%;
    filter: blur(90px);
}
.hero-arka .mesh-1 {
    top: -120px; right: 8%; width: 380px; height: 380px;
    background: rgba(201,163,68,0.22);
    animation: mesh-uc 22s ease-in-out infinite;
}
.hero-arka .mesh-2 {
    bottom: -160px; left: 8%; width: 460px; height: 460px;
    background: rgba(23,24,28,0.07);
    animation: mesh-uc 26s ease-in-out infinite reverse;
}
@keyframes mesh-uc {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -20px) scale(1.08); }
}

.hero .kap {
    position: relative; z-index: 1;
    padding-top: 88px; padding-bottom: 96px;
    text-align: center;
}
.hero-icerik { max-width: 860px; margin: 0 auto; }

.rozet-serit {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(168,132,47,0.1);
    border: 1px solid rgba(168,132,47,0.28);
    color: var(--altin-koyu);
    padding: 6px 14px; border-radius: 999px;
    font-size: 12px; font-weight: 600;
    margin-bottom: 28px;
}
.rozet-nokta { width: 6px; height: 6px; border-radius: 50%; background: var(--altin); box-shadow: 0 0 8px var(--altin); }

.hero h1 {
    font-family: 'Fraunces', Georgia, serif;
    font-size: clamp(38px, 6.4vw, 68px);
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -0.03em;
    color: var(--metin);
    margin: 0 auto;
    max-width: 820px;
}
.hero h1 .altin { color: var(--altin); font-style: italic; font-weight: 600; }

/* Dönen kelime — kendi satırında */
.donen-satir {
    display: block;
    text-align: center;
    line-height: 1.15;
    padding: 0.05em 0 0.1em;
    margin-bottom: 0.08em;
}
.donen-kelime {
    display: inline-block;
    color: var(--altin);
    font-style: italic;
    font-weight: 600;
    background: linear-gradient(120deg, var(--altin-parlak), var(--altin-koyu));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: opacity .3s ease, transform .4s cubic-bezier(.2,.9,.3,1.05);
    will-change: opacity, transform;
    /* İtalik son harfin sağa taşması için nefes payı */
    padding-right: 0.18em;
    padding-left: 0.02em;
    margin-right: -0.1em;
}
.donen-kelime.gizli {
    opacity: 0;
    transform: translateY(-10px);
}

.hero p.altbaslik {
    margin: 24px auto 0;
    font-size: clamp(15px, 1.55vw, 18px);
    color: var(--metin-yumusak);
    line-height: 1.65;
    max-width: 620px;
}
.hero p.altbaslik strong { color: var(--metin); font-weight: 600; }

/* ---------- Arama kutusu ---------- */
.arama-kutu {
    margin: 40px auto 0;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 24px 50px -20px rgba(10,10,12,0.18), 0 0 0 1px var(--kenar);
    padding: 8px;
    display: grid; grid-template-columns: 1fr 1fr auto; gap: 4px;
    max-width: 820px;
    text-align: left;
    transition: box-shadow .2s;
}
.arama-kutu:hover { box-shadow: 0 28px 60px -18px rgba(168,132,47,0.28), 0 0 0 1px rgba(168,132,47,0.25); }
.arama-kutu .btn-altin { align-self: stretch; padding: 0 26px; }
@media (max-width: 720px) {
    .arama-kutu { grid-template-columns: 1fr; padding: 10px; }
    .arama-kutu .btn-altin { padding: 14px; justify-content: center; }
}

/* .secim bileşeni ortak dosyada: /css/secim.css */
/* Anasayfa özel: hero'da yan yana select'ler arasına dikey ayraç */
.arama-kutu .secim + .secim { border-left: 1px solid var(--kenar); }
@media (max-width: 720px) {
    .arama-kutu .secim + .secim { border-left: 0; border-top: 1px solid var(--kenar); }
}

/* ---------- Popüler etiketler ---------- */
.populer-etiket {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center;
    margin-top: 24px;
    font-size: 13px; color: var(--metin-yumusak);
}
.populer-etiket .cip {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 12px;
    background: #fff; border: 1px solid var(--kenar);
    border-radius: 999px;
    font-weight: 600; color: var(--metin);
    transition: all .15s;
}
.populer-etiket .cip:hover {
    border-color: var(--altin); color: var(--altin-koyu);
    background: var(--altin-50);
    transform: translateY(-1px);
}

/* ---------- İstatistikler ---------- */
.istatistik-grid {
    margin: 72px auto 0;
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    max-width: 900px;
    text-align: left;
}
.istatistik {
    display: flex; align-items: center; gap: 14px;
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 14px;
    padding: 18px 20px;
    transition: transform .15s, border-color .15s;
}
.istatistik:hover { transform: translateY(-2px); border-color: var(--altin); }
.istatistik-ikon {
    width: 44px; height: 44px; border-radius: 10px;
    background: var(--altin-50);
    color: var(--altin-koyu);
    display: grid; place-items: center;
    flex-shrink: 0;
}
.istatistik-ikon svg { width: 22px; height: 22px; }
.istatistik-sayi {
    font-family: 'Fraunces', Georgia, serif;
    font-size: 28px; font-weight: 700;
    line-height: 1;
    color: var(--metin);
}
.istatistik-etiket {
    margin-top: 4px;
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.05em;
    color: var(--metin-silik);
}
@media (max-width: 900px) { .istatistik-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .istatistik-grid { grid-template-columns: 1fr; } }

/* ---------- Marquee (uzmanlık şeridi) ---------- */
.marquee-serit {
    background: var(--lacivert-900);
    color: rgba(240,238,226,0.8);
    padding: 14px 0;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,0.05);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.marquee { display: flex; gap: 40px; animation: kaydir 32s linear infinite; width: max-content; }
.marquee a {
    display: inline-flex; align-items: center; gap: 8px;
    white-space: nowrap; font-size: 14px; font-weight: 600;
    transition: color .15s;
}
.marquee a:hover { color: var(--altin-parlak); }
.marquee .nokta { width: 4px; height: 4px; border-radius: 50%; background: var(--altin); }
@keyframes kaydir { to { transform: translateX(-50%); } }
.marquee-serit:hover .marquee { animation-play-state: paused; }

/* ---------- Bölüm ortak ---------- */
.bolum { padding: 96px 0; }
.bolum-basli { text-align: center; max-width: 640px; margin: 0 auto 56px; }
.altin-cizgi {
    display: inline-block; width: 40px; height: 3px;
    background: linear-gradient(90deg, var(--altin-parlak), var(--altin-koyu));
    border-radius: 2px;
    margin-bottom: 16px;
}
.bolum-basli h2 {
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.02em;
}
.bolum-basli p {
    margin-top: 12px;
    color: var(--metin-yumusak);
    font-size: 15px; line-height: 1.65;
}

/* ---------- Nasıl çalışır ---------- */
.adimlar {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative;
}
.adimlar::before {
    content: ''; position: absolute;
    top: 30px; left: 16.66%; right: 16.66%;
    border-top: 2px dashed rgba(168,132,47,0.35);
}
.adim { position: relative; padding-top: 32px; }
.adim-rozet {
    position: absolute; top: 0; left: 24px;
    width: 60px; height: 60px; border-radius: 50%;
    background: linear-gradient(140deg, var(--altin-parlak), var(--altin-koyu));
    color: #fff;
    font-family: 'Fraunces', serif; font-size: 18px; font-weight: 700;
    display: grid; place-items: center;
    box-shadow: 0 10px 24px -8px rgba(168,132,47,0.5);
    border: 4px solid #fff;
    z-index: 1;
}
.adim-kart {
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 14px;
    padding: 40px 24px 24px;
    margin-top: 30px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.adim:hover .adim-kart {
    transform: translateY(-4px);
    border-color: var(--altin);
    box-shadow: 0 16px 32px -12px rgba(168,132,47,0.2);
}
.adim-kart h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.adim-kart p { color: var(--metin-yumusak); font-size: 14px; line-height: 1.65; margin: 0; }
@media (max-width: 820px) {
    .adimlar { grid-template-columns: 1fr; }
    .adimlar::before { display: none; }
}

/* ---------- Uzmanlık alanları grid ---------- */
.bolum-alt-krem { background: var(--krem); border-top: 1px solid var(--kenar); border-bottom: 1px solid var(--kenar); }
.uzmanlik-satir-ust {
    display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
    margin-bottom: 40px; flex-wrap: wrap;
}
.uzmanlik-satir-ust .altin-cizgi { display: block; margin-bottom: 12px; }
.uzmanlik-satir-ust h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; margin: 0; }
.uzmanlik-satir-ust p { color: var(--metin-yumusak); font-size: 14px; margin: 8px 0 0; }
.uzmanlik-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;
}
.uzmanlik-kart {
    display: flex; align-items: center; gap: 12px;
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 12px;
    padding: 16px;
    transition: transform .15s, border-color .15s;
    position: relative; overflow: hidden;
}
.uzmanlik-kart::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0;
    height: 3px; background: linear-gradient(90deg, transparent, var(--altin), transparent);
    transform: scaleX(0); transition: transform .3s;
}
.uzmanlik-kart:hover { transform: translateY(-2px); border-color: var(--altin); }
.uzmanlik-kart:hover::after { transform: scaleX(1); }
.uzmanlik-kart .ikon-kutu {
    width: 40px; height: 40px; border-radius: 8px;
    background: var(--krem); color: var(--metin);
    display: grid; place-items: center;
    transition: all .2s;
    flex-shrink: 0;
}
.uzmanlik-kart:hover .ikon-kutu {
    background: var(--altin); color: #fff; transform: rotate(6deg);
}
.uzmanlik-kart .ikon-kutu svg { width: 20px; height: 20px; }
.uzmanlik-kart .isim { font-size: 14px; font-weight: 600; color: var(--metin); }
@media (max-width: 900px) { .uzmanlik-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .uzmanlik-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Şehir grid ---------- */
.sehir-grid {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px;
}
.sehir-kart {
    background: #fff; border: 1px solid var(--kenar);
    border-radius: 10px; padding: 14px 10px;
    text-align: center;
    font-size: 13px; font-weight: 600; color: var(--metin);
    transition: all .15s;
}
.sehir-kart:hover { border-color: var(--altin); color: var(--altin-koyu); transform: translateY(-2px); }
.sehir-kart .sayi { display: block; font-size: 11px; color: var(--metin-silik); font-weight: 500; margin-top: 3px; }
@media (max-width: 900px) { .sehir-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .sehir-grid { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Müvekkil CTA (vatandaşlar için) ---------- */
.muvekkil-cta {
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 20px;
    padding: 44px 44px;
    display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center;
    box-shadow: 0 20px 40px -24px rgba(168,132,47,0.18);
}
@media (max-width: 900px) { .muvekkil-cta { grid-template-columns: 1fr; padding: 32px 24px; } }
.mc-icerik h2 {
    font-family: 'Fraunces', serif;
    font-size: clamp(26px, 3.2vw, 34px); font-weight: 700;
    letter-spacing: -0.02em;
    margin: 14px 0 12px;
    color: var(--metin);
}
.mc-icerik h2 em { color: var(--altin-koyu); font-style: italic; }
.mc-icerik p { color: var(--metin-yumusak); line-height: 1.65; margin: 0 0 24px; }
.mc-butonlar { display: flex; gap: 12px; flex-wrap: wrap; }
.mc-ozellikler {
    display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
    list-style: none; padding: 0; margin: 0;
}
@media (max-width: 640px) { .mc-ozellikler { grid-template-columns: 1fr; } }
.mc-ozellikler li {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 14px;
    background: var(--krem);
    border-radius: 12px;
    border: 1px solid var(--kenar-yumusak);
}
.mc-ikon {
    width: 36px; height: 36px; border-radius: 10px;
    background: linear-gradient(140deg, rgba(168,132,47,0.16), rgba(168,132,47,0.06));
    color: var(--altin-koyu);
    display: grid; place-items: center; flex-shrink: 0;
}
.mc-ikon svg { width: 18px; height: 18px; }
.mc-ozellikler li strong { display: block; font-family: 'Fraunces', serif; font-weight: 700; font-size: 14px; color: var(--metin); margin-bottom: 3px; }
.mc-ozellikler li span { font-size: 12.5px; color: var(--metin-yumusak); line-height: 1.5; }

/* ---------- Avukat CTA ---------- */
.avukat-cta {
    margin-top: 96px;
    background: linear-gradient(135deg, var(--lacivert-800), var(--lacivert-900));
    color: #f5f2e6;
    border-radius: 20px;
    padding: 56px 48px;
    display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center;
    position: relative; overflow: hidden;
}
.avukat-cta::before {
    content: ''; position: absolute; right: -100px; top: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(201,163,68,0.22), transparent 65%);
}
.avukat-cta h2 {
    font-size: clamp(26px, 3.4vw, 36px); font-weight: 700;
    letter-spacing: -0.02em; line-height: 1.15;
    margin-bottom: 12px;
}
.avukat-cta h2 em { color: var(--altin-parlak); font-style: italic; font-weight: 600; }
.avukat-cta p { color: rgba(245,242,230,0.75); font-size: 15px; line-height: 1.65; margin: 0 0 24px; }
.avukat-cta-butonlar { display: flex; gap: 12px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-ozellikler {
    list-style: none; padding: 0; margin: 0;
    display: grid; gap: 14px;
    position: relative; z-index: 1;
}
.cta-ozellikler li {
    display: flex; align-items: center; gap: 12px;
    font-size: 14px; color: rgba(245,242,230,0.9);
}
.cta-ozellikler .tik {
    width: 24px; height: 24px; border-radius: 50%;
    background: linear-gradient(140deg, var(--altin-parlak), var(--altin-koyu));
    display: grid; place-items: center; color: #fff;
    flex-shrink: 0;
}
.cta-ozellikler .tik svg { width: 12px; height: 12px; }
@media (max-width: 820px) {
    .avukat-cta { grid-template-columns: 1fr; padding: 40px 28px; }
}

/* ---------- Bölüm başlığı satırı (sol yazı + sağ buton) ---------- */
.bolum-basli-satir {
    display: flex; align-items: flex-end; justify-content: space-between;
    gap: 24px; margin-bottom: 40px; flex-wrap: wrap;
}
.bolum-basli-satir .altin-cizgi { display: block; margin-bottom: 12px; }
.bolum-basli-satir h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 700; margin: 0; }
.bolum-basli-satir p { color: var(--metin-yumusak); font-size: 14px; margin: 8px 0 0; }

/* ---------- Öne çıkan avukatlar ---------- */
.oc-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width: 900px) { .oc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .oc-grid { grid-template-columns: 1fr; } }
.oc-kart {
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 16px;
    padding: 20px;
    text-decoration: none;
    color: inherit;
    display: flex; flex-direction: column; gap: 12px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.oc-kart:hover {
    transform: translateY(-4px);
    border-color: var(--altin);
    box-shadow: 0 20px 40px -18px rgba(168,132,47,0.35);
}
.oc-ust { display: flex; gap: 12px; align-items: center; }
.oc-avatar {
    position: relative;
    width: 56px; height: 56px; border-radius: 14px;
    background: linear-gradient(140deg, var(--altin-parlak), var(--altin-koyu));
    color: #fff;
    display: grid; place-items: center;
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 18px;
    overflow: hidden;
    flex-shrink: 0;
}
.oc-avatar img { width: 100%; height: 100%; object-fit: cover; }
.oc-tick {
    position: absolute; right: -4px; bottom: -4px;
    width: 20px; height: 20px;
    color: var(--altin-koyu); background: #fff; border-radius: 50%;
    display: grid; place-items: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.oc-tick svg { width: 20px; height: 20px; }
.oc-ad {
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 17px;
    color: var(--metin);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.oc-alt {
    font-size: 12.5px; color: var(--metin-silik);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.oc-yildizlar { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.oc-yildizlar .yildiz-grup { color: #f59e0b; display: inline-flex; gap: 1px; }
.oc-puan { font-weight: 700; color: var(--metin); font-family: 'Fraunces', serif; }
.oc-yorum-sayi { color: var(--metin-silik); font-size: 12px; }
.oc-yeni {
    display: inline-block; padding: 3px 10px;
    background: var(--krem); border: 1px solid var(--kenar-yumusak);
    border-radius: 999px; font-size: 11px; color: var(--metin-silik); font-weight: 600;
}
.oc-uzmanliklar { display: flex; flex-wrap: wrap; gap: 6px; min-height: 26px; }
.oc-etiket {
    padding: 3px 10px;
    background: rgba(168,132,47,0.10);
    color: var(--altin-koyu);
    border-radius: 999px;
    font-size: 11.5px; font-weight: 600;
}
.oc-alt-bar {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 12px; border-top: 1px solid var(--kenar-yumusak);
    font-size: 12.5px;
}
.oc-deneyim { display: inline-flex; align-items: center; gap: 5px; color: var(--metin-silik); }
.oc-git { color: var(--altin-koyu); font-weight: 700; }

/* ---------- Yorumlar ---------- */
.yorum-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
@media (max-width: 900px) { .yorum-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .yorum-grid { grid-template-columns: 1fr; } }
.yorum-kart {
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 16px;
    padding: 22px;
    display: flex; flex-direction: column; gap: 12px;
    position: relative;
    transition: border-color .2s, box-shadow .2s;
}
.yorum-kart:hover { border-color: rgba(168,132,47,0.4); box-shadow: 0 12px 28px -14px rgba(0,0,0,0.12); }
.yorum-kart::before {
    content: '"';
    position: absolute; top: 8px; right: 20px;
    font-family: 'Fraunces', serif; font-size: 72px;
    color: rgba(168,132,47,0.15);
    line-height: 1;
    pointer-events: none;
}
.yorum-yildizlar { color: #f59e0b; display: inline-flex; gap: 2px; }
.yorum-baslik { font-family: 'Fraunces', serif; font-weight: 700; font-size: 16px; color: var(--metin); }
.yorum-metin { color: var(--metin-yumusak); font-size: 14px; line-height: 1.6; margin: 0; flex: 1; }
.yorum-alt {
    display: flex; justify-content: space-between; align-items: center;
    padding-top: 14px; border-top: 1px solid var(--kenar-yumusak);
    gap: 12px;
}
.yorum-muvekkil { display: flex; align-items: center; gap: 10px; }
.yorum-avatar {
    width: 36px; height: 36px; border-radius: 10px;
    background: linear-gradient(140deg, var(--altin-parlak), var(--altin-koyu));
    color: #fff;
    display: grid; place-items: center;
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 13px;
    overflow: hidden; flex-shrink: 0;
}
.yorum-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yorum-muv-ad { font-weight: 700; font-size: 13px; color: var(--metin); }
.yorum-tarih { font-size: 11px; color: var(--metin-silik); }
.yorum-avukat {
    display: flex; align-items: center; gap: 8px;
    text-decoration: none;
    padding: 6px 10px 6px 6px;
    background: var(--krem);
    border-radius: 10px;
    transition: background .15s;
    max-width: 55%;
}
.yorum-avukat:hover { background: rgba(168,132,47,0.14); }
.yorum-av-avatar {
    width: 28px; height: 28px; border-radius: 8px;
    background: #0f172a; color: #fff;
    display: grid; place-items: center;
    font-family: 'Fraunces', serif; font-weight: 700; font-size: 11px;
    overflow: hidden; flex-shrink: 0;
}
.yorum-av-avatar img { width: 100%; height: 100%; object-fit: cover; }
.yorum-av-etiket { display: block; font-size: 10px; color: var(--metin-silik); text-transform: uppercase; letter-spacing: 0.04em; }
.yorum-av-ad { display: block; font-size: 12px; font-weight: 700; color: var(--metin); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Blog grid ---------- */
.blog-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;
}
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .blog-grid { grid-template-columns: 1fr; } }
.blog-kart {
    background: #fff;
    border: 1px solid var(--kenar);
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none; color: inherit;
    display: flex; flex-direction: column;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.blog-kart:hover {
    transform: translateY(-4px);
    border-color: var(--altin);
    box-shadow: 0 20px 40px -18px rgba(168,132,47,0.3);
}
.blog-kapak {
    aspect-ratio: 16 / 9;
    background: var(--krem);
    display: grid; place-items: center;
    color: var(--kenar-koyu);
    overflow: hidden;
}
.blog-kapak img { width: 100%; height: 100%; object-fit: cover; }
.blog-kapak svg { width: 60px; height: 60px; }
.blog-govde { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.blog-meta {
    display: flex; gap: 6px; align-items: center; flex-wrap: wrap;
    font-size: 12px; color: var(--metin-silik);
    margin-bottom: 10px;
}
.blog-baslik {
    font-family: 'Fraunces', serif; font-weight: 700;
    font-size: 18px; line-height: 1.3;
    letter-spacing: -0.01em;
    color: var(--metin);
    margin: 0 0 8px;
}
.blog-ozet { color: var(--metin-yumusak); font-size: 13.5px; line-height: 1.55; margin: 0 0 14px; flex: 1; }
.blog-oku { color: var(--altin-koyu); font-weight: 700; font-size: 13px; }

/* ================================================================
   Tevkil Vitrini (anasayfa)
   Misafire gelen ücret/adliye/tarih/sahip alanları SAHTEDİR; gerçek
   değerler sunucudan hiç gönderilmez. Buradaki bulanıklık yalnızca
   görsel katmandır, güvenlik önlemi değildir.
================================================================ */
.tv-izgara {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
    gap: 18px;
    margin-top: 28px;
}

.tv-kart {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 22px 24px;
    background: var(--yuzey);
    border: 1px solid var(--kenar);
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    transition: border-color .18s, box-shadow .18s, transform .18s;
}
.tv-kart:hover {
    border-color: var(--altin-parlak);
    box-shadow: 0 18px 36px -22px rgba(10, 10, 12, 0.35);
    transform: translateY(-3px);
}

.tv-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.tv-aciliyet {
    margin-left: auto;
    font-size: 12px;
    font-weight: 700;
    color: var(--alev);
    white-space: nowrap;
}

.tv-baslik {
    margin: 0;
    font-family: 'Fraunces', serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;
    color: var(--metin);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tv-meta { display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; color: var(--metin-yumusak); }
.tv-meta span { display: flex; align-items: center; gap: 8px; }
.tv-meta svg { width: 15px; height: 15px; flex-shrink: 0; color: var(--altin); }
.tv-il { font-weight: 600; color: var(--metin); }

.tv-alt {
    display: flex;
    align-items: baseline;
    gap: 12px;
    flex-wrap: wrap;
    padding-top: 12px;
    border-top: 1px dashed var(--kenar-yumusak);
}
.tv-ucret {
    font-family: 'Fraunces', serif;
    font-size: 20px;
    font-weight: 700;
    color: var(--altin);
}
.tv-sahip { margin-left: auto; font-size: 12.5px; color: var(--metin-silik); }

/* Sahte veriyi okunmaz kılan görsel katman */
.tv-perde {
    filter: blur(5px);
    user-select: none;
    pointer-events: none;
}

/* İş tipi rozetleri — panel tarafındaki tonlarla aynı */
.tv-tip {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    background: var(--krem);
    color: var(--metin-yumusak);
}
.tv-tip-durusma { background: #e0e7ff; color: #3730a3; }
.tv-tip-dosya_inceleme { background: #fef3c7; color: #92400e; }
.tv-tip-icra_haciz { background: #fee2e2; color: #991b1b; }
.tv-tip-kesif { background: #d1fae5; color: #065f46; }
.tv-tip-tebligat { background: #e0f2fe; color: #075985; }
.tv-tip-diger { background: #f3f4f6; color: #374151; }

/* Kilit şeridi — neyin gizli olduğunu açıkça söyler */
.tv-kilit {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 2px -24px -22px;
    padding: 13px 24px;
    background: linear-gradient(180deg, var(--altin-50), #fff);
    border-top: 1px solid var(--altin-100);
    border-radius: 0 0 15px 15px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--altin-koyu);
}
.tv-kilit svg { width: 15px; height: 15px; flex-shrink: 0; }
.tv-kilit strong { text-decoration: underline; text-underline-offset: 3px; }

.tv-devam {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 700;
    color: var(--altin);
}
.tv-devam svg { width: 15px; height: 15px; transition: transform .15s; }
.tv-kart:hover .tv-devam svg { transform: translateX(3px); }

.tv-eylem {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 32px;
}

@media (max-width: 640px) {
    .tv-izgara { grid-template-columns: 1fr; }
    .tv-eylem .btn { width: 100%; justify-content: center; }
}