/* Kurumsal üye web siteleri vitrini */
.pw-vitrin { margin: 0 0 2.6rem; }
.pw-vitrin-head { max-width: 760px; }
.pw-vitrin-kicker {
    display: inline-block; margin: 0 0 .55rem; padding: .28rem .7rem;
    font-size: .74rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: #1d4ed8; background: #eff6ff; border: 1px solid #dbeafe; border-radius: 999px;
}
.pw-vitrin-lead { margin: .55rem 0 0; font-size: .95rem; line-height: 1.6; color: var(--pw-soft, #475569); }
.pw-vitrin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.pw-vitrin-card {
    display: flex; flex-direction: column; overflow: hidden;
    background: #fff; border: 1px solid #dbeafe; border-radius: calc(var(--pw-radius, 18px) + 2px);
    box-shadow: 0 18px 40px -30px rgba(29, 78, 216, .45);
    transition: transform .2s ease, box-shadow .2s ease;
}
.pw-vitrin-card:hover { transform: translateY(-3px); box-shadow: 0 24px 48px -30px rgba(29, 78, 216, .55); }
.pw-vitrin-media {
    position: relative; display: block; padding: 1.6rem 2.6rem 1.9rem 1.4rem;
    background: radial-gradient(120% 90% at 20% 0%, #eff6ff 0%, #f8fafc 60%, #fff 100%);
    border-bottom: 1px solid #e2e8f0;
}
.pw-vitrin-laptop { display: block; }
.pw-vitrin-screen {
    display: block; overflow: hidden; background: #0f172a; padding: 6px 6px 0;
    border-radius: 12px 12px 0 0; box-shadow: 0 12px 30px -18px rgba(15, 23, 42, .6);
}
.pw-vitrin-bar {
    display: flex; align-items: center; gap: 5px; padding: 5px 8px; background: #f1f5f9;
    border-radius: 7px 7px 0 0; font-size: .66rem; color: #64748b;
}
.pw-vitrin-bar i { width: 7px; height: 7px; border-radius: 50%; background: #cbd5e1; }
.pw-vitrin-bar em {
    flex: 1; margin-left: 6px; padding: 2px 8px; font-style: normal; background: #fff;
    border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pw-vitrin-screen img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.pw-vitrin-base {
    display: block; height: 12px; margin: 0 -4%; background: linear-gradient(180deg, #e2e8f0, #cbd5e1);
    border-radius: 0 0 14px 14px; box-shadow: 0 8px 14px -10px rgba(15, 23, 42, .5);
}
.pw-vitrin-phone {
    position: absolute; right: 1rem; bottom: 1rem; width: 23%; max-width: 128px;
    padding: 5px; background: #0f172a; border-radius: 18px;
    box-shadow: 0 16px 30px -14px rgba(15, 23, 42, .65);
}
.pw-vitrin-phone img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 19.5; object-fit: cover; object-position: top; border-radius: 14px; }
.pw-vitrin-body { display: flex; flex-direction: column; gap: .35rem; padding: 1.05rem 1.2rem 1.25rem; flex: 1; }
.pw-vitrin-name { margin: 0; font-size: 1.04rem; font-weight: 700; line-height: 1.35; color: var(--pw-ink, #0f172a); }
.pw-vitrin-meta { margin: 0 0 .6rem; font-size: .86rem; color: #64748b; }
.pw-vitrin-meta span { color: #1d4ed8; }
.pw-vitrin-cta { align-self: flex-start; margin-top: auto; }
.pw-vitrin-fine { margin-top: .9rem; }
@media (max-width: 760px) {
    .pw-vitrin-grid { grid-template-columns: 1fr; }
    .pw-vitrin-media { padding: 1.2rem 2.2rem 1.5rem 1rem; }
    .pw-vitrin-phone { width: 24%; right: .7rem; bottom: .7rem; }
    .pw-vitrin-cta { align-self: stretch; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .pw-vitrin-card { transition: none; } .pw-vitrin-card:hover { transform: none; } }
