/* 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:12px; min-height:48px; max-width:100%; padding:12px 18px; border:1px solid transparent; border-radius:12px; box-sizing:border-box; font-size:14px; font-weight:700; line-height:1.35; text-decoration:none; text-shadow:none; transition:filter .18s,transform .18s; }
body.platforms-page .platform-store-button { justify-content:flex-start; min-height:64px; min-width:min(240px,100%); padding:10px 14px; color:var(--platforms-ink,#242333); background:var(--platforms-surface-soft,#f2efff); border-color:var(--platforms-border,#e5e0f5); box-shadow:none; }
.platforms-release-links > .platform-store-button { flex:1 1 100%; width:100%; }
.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 .platform-store-icon { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:11px; background:var(--store-bg,#292b38); color:#fff; }
.platform-store-icon > img,.platform-store-icon > svg { display:block; width:27px; height:27px; object-fit:contain; }
.platform-store-icon > img { filter:brightness(0) invert(1); }
.platform-store-button > span { min-width:0; text-align:left; overflow-wrap:anywhere; }
body.platforms-page .platform-store-button strong { display:block; font-size:16px; font-weight:800; color:inherit; }
body.platforms-page .platform-store-button small { display:block; margin-top:3px; font-size:12px; opacity:.85; color:inherit; }
.platform-store-arrow { flex:0 0 20px; width:20px; height:20px; margin-left:auto; color:var(--platforms-purple,#704bff); }
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:13px; 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; } }
body.platforms-page .platforms-release-card { border:1px solid var(--platforms-border); border-radius:18px; padding:22px; background:var(--platforms-surface); box-shadow:0 6px 20px rgba(45,32,89,.035); }
.platforms-release-top { display:flex; align-items:center; gap:14px; width:100%; }
.platforms-release-date-badge { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 70px; min-height:72px; padding:8px 5px; border:1px solid var(--platforms-border); border-radius:14px; background:var(--platforms-surface-soft); color:var(--platforms-purple); text-align:center; }
.platforms-release-date-badge > strong { font-size:28px; font-weight:800; line-height:1; font-variant-numeric:tabular-nums; }
.platforms-release-date-badge > small { margin-top:5px; font-size:10px; line-height:1.3; font-weight:700; }
.platforms-release-platform { display:block; margin-bottom:5px; color:var(--platforms-muted); font-size:12px; line-height:1.5; font-weight:700; }
body.platforms-page .platforms-release-date { color:var(--platforms-ink); font-size:13px; font-weight:700; }
body.platforms-page .platforms-release-card h3 { margin-top:18px; font-size:20px; line-height:1.35; }
body.platforms-page .platforms-release-links { gap:10px; padding-top:20px; }
body.platforms-page .pc-event { gap:9px; padding:18px; border-radius:15px; }
body.platforms-page .pc-event-title { font-size:16px; line-height:1.4; font-weight:800; }
.pc-event-platform { align-self:flex-start; padding:5px 8px; border:1px solid var(--platforms-border); border-radius:7px; background:var(--platforms-surface-soft); color:var(--platforms-purple); font-size:11px; line-height:1.4; font-weight:700; }
body.platforms-page .pc-event-kind { font-size:10px; }
body.platforms-page .pc-event-date { font-size:12px; font-weight:600; }
body.platforms-page .pc-event-links { gap:9px; margin-top:5px; width:100%; }
body.platforms-page .pc-event-links > .platform-store-button { flex:1 1 100%; width:100%; min-width:0; }
@media(max-width:600px) { body.platforms-page .platforms-release-card { padding:18px; } }
