/* Shared release-card and calendar actions. */
.platforms-release-links,.pc-event-links { align-items:center; }
body.platforms-page .platform-store-button,body.platforms-page .platform-source-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:44px; max-width:100%; padding:10px 14px; border:1px solid transparent; border-radius:11px; box-sizing:border-box; font-size:12px; font-weight:700; line-height:1.3; text-decoration:none; text-shadow:none; transition:filter .18s,transform .18s; }
body.platforms-page .platform-store-button { color:#fff; background:var(--store-bg,#292b38); border-color:var(--store-border,transparent); box-shadow:0 4px 10px rgba(17,20,32,.1); }
.platform-store-button--playstation { --store-bg:#0056c9; }
.platform-store-button--xbox { --store-bg:#107c10; }
.platform-store-button--nintendo { --store-bg:#e60012; }
.platform-store-button--steam { --store-bg:linear-gradient(120deg,#1b2838,#244963); }
.platform-store-button--microsoft { --store-bg:#0067b8; }
.platform-store-button--apple { --store-bg:#17191e; }
.platform-store-button--epic { --store-bg:#252525; }
.platform-store-button--gog { --store-bg:#773b91; }
.platform-store-button > img { display:block; flex:0 0 22px; width:22px; height:22px; object-fit:contain; filter:brightness(0) invert(1); }
.platform-store-button > span { min-width:0; text-align:left; overflow-wrap:anywhere; }
.platform-store-button strong { display:block; font-size:12px; font-weight:800; color:inherit; }
.platform-store-button small { display:block; margin-top:2px; font-size:9px; opacity:.82; color:inherit; }
.platform-store-arrow { flex:0 0 16px; margin-left:2px; }
body.platforms-page .platform-source-button { color:var(--platforms-muted,#626b80); border-color:var(--platforms-border,#e5e6ed); background:var(--platforms-surface-soft,#f4f3fa); font-size:11px; box-shadow:none; }
body.platforms-page :is(.platform-store-button,.platform-source-button):hover { filter:brightness(1.08); transform:translateY(-1px); text-decoration:none; }
body.platforms-page :is(.platform-store-button,.platform-source-button):focus-visible { outline:3px solid #a58aff; outline-offset:3px; }
@media(max-width:600px) { .platforms-release-links > .platform-store-button { flex:1 1 100%; } .platforms-release-links > .platform-source-button { width:100%; } }
@media(prefers-reduced-motion:reduce) { body.platforms-page :is(.platform-store-button,.platform-source-button) { transition:none; } }
