/* RE:ON MCP/Plugin Store — image-led cards, distinct per-app identity and readable dense catalog. */
.portal-page .store-app-card{
 display:flex;flex-direction:column;gap:0;min-width:0;padding:0!important;border:1px solid #dfd7c7;border-radius:16px;
 overflow:hidden;background:#fffefa;color:#183146;text-decoration:none;box-shadow:0 6px 22px #1b2c3b0a;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.portal-page .store-app-card:hover,.portal-page .store-app-card:focus-visible{transform:translateY(-3px);border-color:#bda472;box-shadow:0 15px 32px #18314618}
.portal-page .store-app-art{display:block;width:100%;aspect-ratio:2 / 1;position:relative;overflow:hidden;background:#152c40}
.portal-page .store-app-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.portal-page .store-app-card:hover .store-app-art>img{transform:scale(1.035)}
.portal-page .store-app-group{position:absolute;top:12px;left:12px;padding:5px 9px;background:#122c42d9;border:1px solid #f4e7d555;color:#fff0d8;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.07em}
.portal-page .store-app-content{display:flex;flex-direction:column;gap:9px;padding:0 16px 15px;min-width:0;flex:1}
.portal-page .store-app-header{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:59px;margin-top:-20px;z-index:1;position:relative}
.portal-page .store-app-logo{display:grid;place-items:center;width:58px;height:58px;min-width:58px;border-radius:14px;border:3px solid #fffefa;background:#eff3f6;box-shadow:0 3px 13px #0e2b3e20;overflow:hidden}
.portal-page .store-app-logo-img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.portal-page .store-app-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:30px;color:#274c62}
.portal-page .app-brain .store-app-logo-fallback{background:#e4ecf3;color:#22485c}
.portal-page .app-heart .store-app-logo-fallback{background:#f6e6e1;color:#9d6059}
.portal-page .app-body .store-app-logo-fallback{background:#e9eee1;color:#526c48}
.portal-page .app-connector .store-app-logo-fallback{background:#e1edf1;color:#426f86}
.portal-page .store-app-badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:19px}
.portal-page .store-app-badges small{font-size:11px;color:#64707a;line-height:1.2}
.portal-page .store-app-badges .badge{font-size:11px;line-height:1.3;padding:5px 9px}
.portal-page .store-app-badges .store-ready{background:#e4f2e9;border-color:#b5d6c5;color:#276347}
.portal-page .store-app-badges .store-planned{background:#f6eee0;border-color:#e4d4b7;color:#8c693a}
.portal-page .store-app-name{display:block;font-size:18px;line-height:1.38;letter-spacing:-.02em;color:#193247;margin:2px 0 0}
.portal-page .store-app-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px;font-size:13px;line-height:1.58;color:#667481;word-break:keep-all}
.portal-page .store-app-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eee9df;margin-top:auto;padding-top:11px;min-width:0}
.portal-page .store-app-footer small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#75808b}
.portal-page .store-app-footer b{white-space:nowrap;font-size:12px;color:#8c6740;font-weight:750}
.portal-page .app-detail-heading .app-icon .store-app-logo-fallback,.portal-page .app-detail-heading .app-icon .store-app-logo-img{height:100%;width:100%;border-radius:12px}
.portal-page .app-detail-heading .app-icon{overflow:hidden}
.portal-page .app-detail-heading .app-icon .store-app-logo-fallback{font-size:38px}
@media(min-width:1250px){.portal-page .nexus-app-section .app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(min-width:650px) and (max-width:1249px){.portal-page .nexus-app-section .app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:649px){
 .portal-page .nexus-app-section .app-grid{grid-template-columns:1fr;gap:14px}
 .portal-page .store-app-art{aspect-ratio:2.2 / 1}
 .portal-page .store-app-content{padding:0 15px 14px}
 .portal-page .store-app-name{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.portal-page .store-app-card,.portal-page .store-app-art>img{transition:none}.portal-page .store-app-card:hover{transform:none}}
