.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:32px}.app-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}.app-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card);border-color:var(--accent-primary)}.app-cover{position:relative;height:220px;overflow:hidden}.app-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.app-card:hover .app-cover img{transform:scale(1.05)}.play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s}.app-card:hover .play-overlay{opacity:1}.play-icon{width:50px;height:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(5px);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5)}.app-content{padding:20px;flex:1;display:flex;flex-direction:column}.app-badges{display:flex;gap:8px;margin-bottom:12px}.badge-sm{font-size:10px;font-weight:600;padding:3px 10px;border-radius:8px;text-transform:uppercase;background:var(--badge-bg-secondary)}.badge-agent{background:var(--badge-bg-secondary);color:var(--accent-secondary)}.badge-hardware{background:var(--badge-bg-primary);color:var(--accent-primary)}.badge-toy{background:var(--badge-bg-tertiary);color:var(--accent-tertiary)}.app-title{font-size:20px;font-weight:700;margin-bottom:8px}.app-desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:20px;flex-grow:1}.app-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border-color)}.btn-action{font-size:13px;font-weight:600;color:var(--accent-secondary);display:flex;align-items:normal;gap:5px}.btn-action:hover{text-decoration:underline}.price-tag{font-size:14px;color:var(--text-tertiary)}