/* ERP Mobiles — ürün vitrini ürün katmanı (Y-297).
   Kanonik kit (vitrin/kmp-vitrin.css) DEĞİŞTİRİLMEZ; burada yalnız Mobiles'a özgü parçalar durur:
   sahne kartı yerleşimi, uygulama başına imza öğesi (AppGirdi.Kimlik.Imza), demo kutusu, "diğer
   uygulamalar" rayı. Renkler kitin --kv-vurgu* değişkenlerinden; değişkenler App.razor'daki
   Vitrin.Css(...) çıktısıyla uygulama başına gelir. */

/* ---- Sahne kartları ---- */
.mv-sc-1 { top: 4%; left: 0; width: min(300px, 78%); z-index: 2; }
.mv-sc-2 { top: 46%; right: 0; width: min(280px, 72%); z-index: 2; }
.mv-sc-3 { bottom: 4%; left: 8%; z-index: 2; }

/* ---- İmza öğesi (sahnenin ortası) ---- */
.mv-imza {
    position: absolute; left: 50%; top: 50%; width: 220px; height: 220px;
    margin: -110px 0 0 -110px; color: var(--kv-vurgu-metin); pointer-events: none; z-index: 1;
}
.mv-imza i { position: absolute; display: block; }

/* 01 VoiceToTask — ses dalgası */
.mv-imza--sesdalgasi { display: flex; align-items: center; justify-content: center; gap: 10px; }
.mv-imza--sesdalgasi i {
    position: static; width: 12px; height: 120px; border-radius: 6px; background: currentColor; opacity: .75;
    transform-origin: center; animation: mv-dalga 1.4s var(--kv-ease) infinite; animation-delay: calc(var(--k) * -.18s);
}
@keyframes mv-dalga { 0%, 100% { transform: scaleY(.25); } 50% { transform: scaleY(1); } }

/* 02 TimedBulletin — saat */
.mv-imza--saat i {
    inset: 20px; border-radius: 50%; border: 3px solid currentColor; opacity: .8;
}
.mv-imza--saat i::before, .mv-imza--saat i::after {
    content: ""; position: absolute; left: 50%; bottom: 50%; width: 4px; margin-left: -2px;
    border-radius: 2px; background: currentColor; transform-origin: 50% 100%;
}
.mv-imza--saat i::before { height: 44%; animation: mv-don 8s linear infinite; }
.mv-imza--saat i::after { height: 28%; transform: rotate(120deg); }
@keyframes mv-don { to { transform: rotate(360deg); } }

/* 03 AntiADHD — üç hedef halkası sırayla dolar */
.mv-imza--uchedef i {
    border-radius: 50%; border: 3px solid currentColor; opacity: .25;
    inset: calc(var(--k) * 34px); animation: mv-hedef 3.6s var(--kv-ease) infinite; animation-delay: calc(var(--k) * .6s);
}
@keyframes mv-hedef { 0%, 15% { opacity: .2; } 35%, 80% { opacity: .9; } 100% { opacity: .2; } }

/* 04 MicroRoutine — zincir halkaları */
.mv-imza--zincir i {
    top: 80px; width: 90px; height: 60px; border-radius: 30px; border: 5px solid currentColor; opacity: .75;
    left: calc(var(--k) * 65px);
}

/* 05 Capsule — mühür / kapsül nabzı */
.mv-imza--muhur i {
    inset: 50px; border-radius: 50%; background: currentColor; opacity: .18;
    box-shadow: 0 0 0 6px color-mix(in srgb, currentColor 35%, transparent);
    animation: mv-nabiz 2.6s var(--kv-ease) infinite;
}
@keyframes mv-nabiz { 0%, 100% { transform: scale(.9); } 50% { transform: scale(1.06); } }

/* 06 PingMe — konum darbesi */
.mv-imza--konumdarbesi i {
    inset: 0; border-radius: 50%; border: 2px solid currentColor; opacity: 0;
    animation: mv-dalgalan 3s ease-out infinite; animation-delay: calc(var(--k) * 1s);
}
.mv-imza--konumdarbesi::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px;
    border-radius: 50%; background: currentColor;
}
@keyframes mv-dalgalan { 0% { transform: scale(.15); opacity: .9; } 100% { transform: scale(1); opacity: 0; } }

/* 07 DayOneRate — nokta */
.mv-imza--nokta i { inset: 70px; border-radius: 50%; background: currentColor; opacity: .5; }

/* 08 SmartDND — hilal */
.mv-imza--ay i {
    inset: 40px; border-radius: 50%; box-shadow: inset 28px -8px 0 0 currentColor; opacity: .7;
}

/* 09 DailyByte — kart destesi */
.mv-imza--kartdestesi i {
    left: 55px; top: 35px; width: 110px; height: 150px; border-radius: 14px;
    border: 3px solid currentColor; background: color-mix(in srgb, currentColor 10%, transparent);
    transform: rotate(calc((var(--k) - 1) * 12deg)); opacity: calc(.45 + var(--k) * .2);
}

/* 10 ExpiryTracker — geri sayım halkası */
@property --mv-kalan { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
.mv-imza--gerisayim i {
    inset: 20px; border-radius: 50%; opacity: .8;
    background: conic-gradient(currentColor var(--mv-kalan), color-mix(in srgb, currentColor 15%, transparent) 0);
    -webkit-mask: radial-gradient(circle, transparent 58%, #000 59%);
            mask: radial-gradient(circle, transparent 58%, #000 59%);
    animation: mv-gerisay 10s linear infinite;
}
@keyframes mv-gerisay { from { --mv-kalan: 100%; } to { --mv-kalan: 0%; } }

/* ---- Tarayıcı demosu bölümü (#dene) ---- */
.mv-dene__kutu {
    padding: 24px; border-radius: var(--kv-r); background: var(--kv-bg-card); border: 1px solid var(--kv-border);
}
/* Kitin ".kv a { color: inherit }" kuralı Bootstrap düğme bağlantılarının rengini ezmesin. */
.kv .mv-dene__kutu a.btn { color: var(--bs-btn-color); }
.kv .mv-dene__kutu a.btn:hover { color: var(--bs-btn-hover-color); }
.kv .mv-dene__kutu a:not(.btn) { color: var(--kv-vurgu-metin); }

/* ---- Özellikler: dört madde → geniş ekranda iki sütun ---- */
@media (min-width: 961px) {
    .kv-features.mv-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mv-features .kv-feature p { color: var(--kv-text); }

/* ---- Diğer uygulamalar rayı ---- */
.mv-diger { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
@media (max-width: 960px) { .mv-diger { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mv-diger { grid-template-columns: minmax(0, 1fr); } }
.mv-diger__kart {
    --mv-renk: var(--mv-renk-koyu);
    display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center;
    padding: 16px 18px; border-radius: var(--kv-r); text-decoration: none;
    background: var(--kv-bg-card); border: 1px solid var(--kv-border);
    border-left: 4px solid var(--mv-renk);
    transition: transform var(--kv-dur) var(--kv-ease), border-color var(--kv-dur) var(--kv-ease);
}
html[data-theme="light"] .mv-diger__kart { --mv-renk: var(--mv-renk-acik); }
.mv-diger__kart:hover { transform: translateY(-2px); border-color: var(--mv-renk); }
.mv-diger__kart:focus-visible { outline: 2px solid var(--mv-renk); outline-offset: 2px; }
.mv-diger__ikon { grid-row: span 2; font-size: 1.6rem; line-height: 1; }
.mv-diger__ad { font-weight: 650; color: var(--mv-renk); }
.mv-diger__slogan { font-size: .86rem; color: var(--kv-mute); }

@media (max-width: 760px) {
    .mv-imza { transform: scale(.8); }
    .mv-dene__kutu { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .mv-imza i, .mv-imza i::before, .mv-imza i::after { animation: none !important; }
    .mv-imza--sesdalgasi i { transform: scaleY(calc(.4 + var(--k) * .08)); }
    .mv-imza--uchedef i { opacity: .8; }
    .mv-imza--konumdarbesi i { opacity: .4; transform: scale(calc(.4 + var(--k) * .3)); }
    .mv-imza--gerisayim i { --mv-kalan: 60%; }
    .mv-diger__kart { transition: none; }
    .mv-diger__kart:hover { transform: none; }
}
