/* Minecraft hub (/minecraft). Loaded after main.css on that page only. */
.mc-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.mc-hero__art { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--line); box-shadow: 0 30px 80px -40px rgba(45, 92, 175, .55); }
.mc-hero__cta { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.mc-hero .page-hero__lede { max-width: 54ch; }
@media (max-width: 820px) { .mc-hero__grid { grid-template-columns: 1fr; } .mc-hero__art { max-width: 420px; } }

.mc-lede { max-width: 62ch; margin: -.2rem 0 1.2rem; }
.mc-note { max-width: 70ch; margin-top: 1rem; font-size: .9rem; }

.mc-setup { display: block; color: inherit; text-decoration: none; }
.mc-setup__price { font-family: var(--font-heading); font-size: 1.9rem; color: var(--text-hi); margin: .35rem 0 .4rem; letter-spacing: .02em; }
.mc-setup__price span { font-size: .85rem; color: var(--text-mu); letter-spacing: 0; }

.mc-edition { display: flex; flex-direction: column; }
.mc-edition__actions { margin-top: auto; padding-top: .6rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.btn--sm { padding: .55rem .95rem; font-size: .68rem; }
.btn[aria-disabled="true"] { opacity: .55; pointer-events: none; }

.mc-closer { text-align: center; }
.mc-closer p { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }
