/* Tanıtım: örnek kartların altındaki "Canlı örneği aç" bağlantısı (kart hesap modülünden gelir) */
.ornek-bag { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; margin-top: .5rem; font-weight: 600; font-size: .92rem; }
.ornek-beyan { margin: .7rem 0 0; }

/* ---- Medya CV tanıtımı (masaustu/medya-cv.php, mobil/medya-cv.php) ---- */
.mcv-bas .etiket { margin: 0 0 .3rem; }
.mcv-bas h2 { margin: 0 0 .5rem; }
.mcv-kartlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.mcv-kart { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--kenar); border-radius: var(--kose-buyuk); box-shadow: var(--golge); padding: 1.3rem 1.4rem; }
.mcv-kart h3 { margin: 0 0 .35rem; }
.mcv-kart p { margin: 0 0 1rem; color: var(--murekkep-2); font-size: .95rem; }
.mcv-ek { margin-top: auto; background: var(--zemin-gri); border-radius: 14px; padding: .75rem .85rem; font-size: .85rem; color: var(--murekkep-2); }
.mcv-kim { display: flex; align-items: center; gap: .7rem; }
.mcv-kim img { width: 40px; height: 40px; border-radius: 999px; object-fit: cover; flex: none; }
.mcv-kim b { display: block; color: var(--murekkep); }
.mcv-kim small { display: block; font-size: .75rem; color: var(--gri); }
.mcv-satirlar { display: grid; gap: .35rem; }
.mcv-satirlar span { display: flex; justify-content: space-between; gap: 1rem; }
.mcv-satirlar b { font-family: var(--mono); font-weight: 500; color: var(--murekkep); white-space: nowrap; }
.mcv-toplam { border-top: 1px solid var(--kenar); padding-top: .35rem; font-weight: 600; color: var(--murekkep); }
.mcv-cubuklar { display: grid; gap: .45rem; }
.mcv-cubuklar span { display: grid; gap: .2rem; }
.mcv-cubuklar i { display: block; height: 6px; border-radius: 999px; background: var(--kenar); position: relative; overflow: hidden; }
.mcv-cubuklar i::after { content: ''; position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: var(--mor); }
.mcv-cubuklar i.y71::after { width: 71%; } .mcv-cubuklar i.y68::after { width: 68%; } .mcv-cubuklar i.y42::after { width: 42%; }
.mcv-form { display: grid; gap: .4rem; }
.mcv-alan { background: #fff; border: 1px solid var(--kenar-koyu); border-radius: var(--kose-kucuk); padding: .4rem .6rem; color: var(--gri); font-size: .78rem; }
.mcv-gonder { background: var(--mor); color: #fff; border-radius: var(--kose-kucuk); padding: .5rem; text-align: center; font-weight: 600; font-size: .8rem; }

.mcv-platformlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.mcv-platform { background: #fff; border: 1px solid var(--kenar); border-radius: var(--kose-buyuk); padding: 1.3rem 1.4rem; }
.mcv-platform h3 { margin: 0 0 .4rem; }
.mcv-yol { margin: 0 0 .9rem; font-size: .85rem; color: var(--mor-koyu); background: var(--mor-acik); border-radius: 10px; padding: .5rem .65rem; line-height: 1.45; }
.mcv-rakam-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; font-size: .92rem; color: var(--murekkep); }
.mcv-rakam-liste li { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; padding-left: 1.1rem; position: relative; }
.mcv-rakam-liste li::before { content: ''; position: absolute; left: .15rem; top: .6em; width: 6px; height: 6px; border-radius: 999px; background: var(--mor); }
.mcv-platform-not { margin: .8rem 0 0; font-size: .82rem; color: var(--gri); }
.mcv-rakam-son { margin: 1.2rem 0 0; font-size: .92rem; color: var(--murekkep-2); }

.mcv-paylas { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.mcv-paylas li { border: 1px solid var(--kenar); border-radius: var(--kose-buyuk); padding: 1.2rem 1.3rem; background: #fff; }
.mcv-paylas-ikon { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 .5rem; border-radius: 12px; background: var(--mor-acik); color: var(--mor-koyu); font-weight: 700; font-size: .85rem; }
.mcv-paylas h3 { margin: .8rem 0 .3rem; }
.mcv-paylas p { margin: 0; font-size: .92rem; color: var(--murekkep-2); overflow-wrap: anywhere; }

.mcv-fark { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--kenar); border-radius: var(--kose-buyuk); overflow: hidden; font-size: .93rem; }
.mcv-fark th, .mcv-fark td { text-align: left; padding: .85rem 1rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.mcv-fark tr:last-child th, .mcv-fark tr:last-child td { border-bottom: 0; }
.mcv-fark thead th { font-size: .8rem; font-weight: 600; color: var(--gri); background: var(--zemin-gri); }
.mcv-fark thead th:last-child { color: var(--mor-koyu); background: var(--mor-acik); }
.mcv-fark tbody th { font-weight: 600; color: var(--murekkep); width: 30%; }
.mcv-fark td { color: var(--murekkep-2); }
.mcv-fark td:last-child { color: var(--murekkep); background: #fcf9fe; font-weight: 500; }

.sayfa-ust:not(.sayfa-ust-kartli)::after { content: ''; position: absolute; inset: 0; background: rgba(35, 16, 47, .74); }
/* Medya CV şeridi: üç küçük Medya CV kartı, yelpaze gibi */
.ust-kartlar { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.ust-kart { display: flex; flex-direction: column; gap: .55rem; width: 210px; background: #fff; color: var(--murekkep); border-radius: 16px; padding: .7rem .8rem .8rem; box-shadow: 0 14px 30px rgba(10, 4, 16, .35); }
.ust-kart + .ust-kart { margin-left: -22px; }
.sayfa-ust-kartli { background: var(--mor-koyu); }
.ust-kart:nth-child(1) { transform: rotate(-6deg) translateY(10px); }
.ust-kart:nth-child(2) { position: relative; z-index: 1; transform: translateY(-6px); }
.ust-kart:nth-child(3) { transform: rotate(6deg) translateY(12px); }
.ust-kart-adres { font-size: .62rem; color: var(--gri); background: var(--zemin-gri); border-radius: 999px; padding: .2rem .5rem; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ust-kart-kim { display: flex; align-items: center; gap: .5rem; }
.ust-kart-kim img { width: 36px; height: 36px; border-radius: 999px; object-fit: cover; flex: none; }
.ust-kart-kim b { display: block; font-size: .85rem; line-height: 1.2; }
.ust-kart-kim small { display: block; font-size: .68rem; color: var(--gri); }
.ust-kart-rakam { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.ust-kart-rakam > span { background: var(--zemin-gri); border-radius: 10px; padding: .35rem .3rem; text-align: center; }
.ust-kart-rakam b { display: block; font-size: .85rem; line-height: 1.1; }
.ust-kart-rakam small { display: block; font-size: .6rem; color: var(--gri); }
.sayfa-ust-kartli .sayfa-ust-haplar { margin-top: 1rem; }

/* ---- İş defteri tanıtımı (masaustu/is-defteri.php): kart iskeleti Medya CV ile ortak ---- */
/* Üst şeritteki defter sayfası */
.ust-defter { flex: none; width: 340px; background: #fff; color: var(--murekkep); border-radius: 18px; padding: .9rem 1rem 1rem; box-shadow: 0 14px 30px rgba(10, 4, 16, .35); transform: rotate(2deg); }
.ust-defter-bas { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 .6rem; font-size: .85rem; }
.ust-defter-bas span { font-size: .72rem; color: var(--gri); }
.ust-defter-uyari { display: flex; flex-direction: column; margin: 0 0 .5rem; padding: .5rem .65rem; background: #fdf0ee; border-radius: 10px; font-size: .75rem; color: var(--murekkep-2); }
.ust-defter-uyari b { color: var(--hata-koyu); font-size: .78rem; }
.ust-defter ul { list-style: none; margin: 0; padding: 0; }
.ust-defter li { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .45rem 0; border-bottom: 1px solid var(--cizgi); }
.ust-defter li b { display: block; font-size: .8rem; }
.ust-defter li small { display: block; font-size: .68rem; color: var(--gri); }
.ust-defter .damga { font-style: normal; font-size: .64rem; padding: .2rem .45rem; flex: none; }
.ust-defter-esik { display: flex; justify-content: space-between; margin: .6rem 0 .3rem; font-size: .7rem; color: var(--gri); }
.ust-defter-cubuk { display: block; height: 7px; border-radius: 999px; background: var(--mor-acik); position: relative; overflow: hidden; }
.ust-defter-cubuk i { position: absolute; inset: 0 auto 0 0; width: 4%; min-width: 8px; border-radius: 999px; background: var(--mor); }

/* Özellik kartlarının örnekleri */
.def-adimlar { display: flex; flex-wrap: wrap; gap: .3rem; }
.def-adimlar i { font-style: normal; font-size: .74rem; padding: .25rem .55rem; border-radius: 999px; background: #fff; border: 1px solid var(--kenar); color: var(--gri); }
.def-adimlar i.tamam { background: var(--yesil-acik); border-color: transparent; color: var(--yesil); }
.def-adimlar i.simdi { background: var(--mor); border-color: var(--mor); color: #fff; }
.def-vade { display: grid; gap: .4rem; }
.def-vade span:first-child { display: flex; flex-direction: column; background: #fdf0ee; border-radius: 10px; padding: .45rem .6rem; }
.def-vade b { color: var(--hata-koyu); }
.def-gecikti { font-size: .78rem; color: var(--hata-koyu); padding-left: .6rem; }
.def-etiket { display: grid; gap: .35rem; }
.def-etiket-ornek { display: inline-block; justify-self: start; background: #fff; border: 1px dashed var(--mor-orta); border-radius: 8px; padding: .35rem .6rem; font-weight: 700; color: var(--murekkep); }
.def-etiket small, .def-esik-ornek small { font-size: .74rem; color: var(--gri); }
.def-esik-ornek { display: grid; gap: .4rem; }
.def-esik-ornek b { color: var(--murekkep); }

/* Bir işin yolculuğu: altı adım */
.def-yol { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.def-yol li { position: relative; display: grid; gap: .25rem; background: #fff; border: 1px solid var(--kenar); border-radius: var(--kose-buyuk); padding: 1.1rem 1.1rem 1.2rem; }
.def-yol-no { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border-radius: 999px; background: var(--mor); color: #fff; font-weight: 700; font-size: .9rem; margin-bottom: .35rem; }
.def-yol li:last-child .def-yol-no { background: var(--yesil); }
.def-yol b { color: var(--murekkep); }
.def-yol small { font-size: .85rem; color: var(--murekkep-2); line-height: 1.45; }

/* Vergi eşiği kartı */
.def-esik-kart { background: #fff; border: 1px solid var(--kenar); border-radius: var(--kose-buyuk); box-shadow: var(--golge); padding: 1.4rem 1.5rem; }
.def-esik-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin: 0 0 .7rem; font-size: .85rem; color: var(--gri); }
.def-esik-ust b { font-size: 1.6rem; color: var(--murekkep); font-variant-numeric: tabular-nums; white-space: nowrap; }
.def-buyuk-cubuk { height: 12px; }
.def-esik-alt { display: flex; justify-content: space-between; margin: .5rem 0 1rem; font-size: .82rem; color: var(--murekkep-2); }
.def-esik-ay { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; }
.def-esik-ay li { background: var(--zemin-gri); border-radius: 12px; padding: .55rem .6rem; display: grid; gap: .1rem; }
.def-esik-ay span { font-size: .74rem; color: var(--gri); }
.def-esik-ay b { font-size: .9rem; font-family: var(--mono); font-weight: 500; }
.def-esik-not { margin: .9rem 0 0; font-size: .8rem; color: var(--gri); }
.mcv-bas .uyari-bilgi { margin-top: 1rem; }

/* ---- İşletmeler tanıtımı (masaustu/isletmeler.php) ---- */
.ust-basvuru { transform: rotate(-2deg); }
.ust-basvuru-kim { display: flex; align-items: center; gap: .5rem; }
.ust-basvuru-kim img { width: 30px; height: 30px; border-radius: 999px; object-fit: cover; flex: none; }
.ust-kontenjan i { width: 20%; }
.isl-sunulan { display: grid; gap: .4rem; }
.isl-sunulan span { display: grid; background: #fff; border: 1px solid var(--kenar); border-radius: 10px; padding: .45rem .6rem; }
.isl-sunulan small, .isl-defter small { font-size: .72rem; color: var(--gri); }
.isl-sunulan b, .isl-defter b { color: var(--murekkep); font-size: .85rem; }
.isl-basvuru-ornek { display: flex; align-items: center; gap: .6rem; }
.isl-basvuru-ornek img { width: 36px; height: 36px; border-radius: 999px; object-fit: cover; flex: none; }
.isl-basvuru-ornek b { display: block; color: var(--murekkep); }
.isl-basvuru-ornek small { display: block; font-size: .76rem; color: var(--gri); }
.isl-defter { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .5rem; }
.isl-defter > span:not(.isl-bag) { display: grid; background: #fff; border: 1px solid var(--kenar); border-radius: 10px; padding: .45rem .6rem; min-width: 0; }
.isl-bag { color: var(--mor); font-size: 1.2rem; font-weight: 700; }
