/* WCoreX — Demo vitrini kabuğu (yalnız /demo altında yüklenir; canlı mağazayı etkilemez) */

.demo-serit {
    position: relative; z-index: 300;
    background: #020617; color: #e2e8f0; border-bottom: 1px solid #1e293b;
    display: flex; align-items: center; gap: 12px;
    padding: 9px 16px; font-size: 13px; font-weight: 600;
    font-family: "Poppins", system-ui, sans-serif;
}
.demo-serit-marka { font-weight: 800; color: #fff; }
.demo-serit-marka span { color: #818cf8; }
.demo-serit-etiket {
    background: rgba(79,70,229,.15); color: #a5b4fc; border: 1px solid rgba(79,70,229,.35);
    border-radius: 40px; padding: 3px 10px; font-size: 11px;
    text-transform: uppercase; letter-spacing: .08em; white-space: nowrap;
}
.demo-serit-not { color: #94a3b8; font-weight: 500; font-size: 12.5px; }
.demo-serit-sag { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.demo-serit-link { color: #94a3b8; text-decoration: none; font-weight: 600; white-space: nowrap; }
.demo-serit-link:hover { color: #fff; }
.demo-serit-cta {
    background: #4f46e5; color: #fff; text-decoration: none;
    border-radius: 8px; padding: 8px 14px; font-weight: 700; white-space: nowrap;
}
.demo-serit-cta:hover { background: #4338ca; }

.demo-modal {
    position: fixed; inset: 0; z-index: 400; display: none;
    align-items: center; justify-content: center; padding: 20px;
    background: rgba(15,23,42,.55);
}
.demo-modal.acik { display: flex; }
.demo-modal-kutu {
    background: #fff; border-radius: 18px; width: 440px; max-width: 100%;
    padding: 26px; box-shadow: 0 30px 60px rgba(0,0,0,.25);
    font-family: "Poppins", system-ui, sans-serif;
}
.demo-modal-baslik { margin: 0 0 10px; font-size: 19px; color: #0f172a; }
.demo-modal-govde { margin: 0 0 20px; font-size: 14px; line-height: 1.65; color: #475569; }
.demo-modal-alt { display: flex; gap: 10px; }
.demo-modal-kapat {
    flex: 0 0 auto; min-height: 46px; padding: 0 20px; cursor: pointer;
    border: 1px solid #e2e8f0; background: #fff; color: #475569;
    border-radius: 12px; font-family: inherit; font-size: 14px; font-weight: 600;
}
.demo-modal-cta {
    flex: 1 1 auto; min-height: 46px; display: inline-flex; align-items: center; justify-content: center;
    background: #4f46e5; color: #fff; text-decoration: none;
    border-radius: 12px; font-size: 14px; font-weight: 700;
}
.demo-modal-cta:hover { background: #4338ca; }

@media (max-width: 640px) {
    .demo-serit { padding: 8px 12px; gap: 8px; font-size: 12px; }
    .demo-serit-not, .demo-serit-link { display: none; }
    .demo-serit-cta { padding: 7px 12px; font-size: 12px; }
}
