/* gameshmm downloader — /baixar (dedicated web download page)
   Loaded after style.css; only adds the layout specific to this page. */

.baixar-main { min-height: calc(100vh - 64px); display: flex; align-items: center; padding: 3rem 0; }
.baixar-wrap { display: flex; flex-direction: column; align-items: center; gap: 1.5rem; width: 100%; }

.baixar-card {
  width: 100%;
  max-width: 560px;
  background: var(--card);
  border: 1px solid var(--card-border);
  border-radius: var(--r-lg);
  padding: 2.5rem 2.25rem;
  text-align: center;
  box-shadow: 0 20px 60px -20px rgba(0,0,0,0.5);
}
.baixar-badge { margin: 0 0 1rem; }
.baixar-title { font-size: clamp(1.6rem, 4vw, 2.1rem); font-weight: 800; letter-spacing: -0.6px; margin-bottom: 0.5rem; }
.baixar-sub { color: var(--muted); font-size: 0.95rem; margin-bottom: 1.8rem; }

.baixar-form { flex-direction: column; align-items: stretch; max-width: none; margin-top: 0; }
.baixar-form .web-input { width: 100%; }
.baixar-form .format-toggle { align-self: center; }
.baixar-form .web-submit { width: 100%; }

.baixar-limits { margin-top: 1.8rem; padding-top: 1.6rem; border-top: 1px solid var(--card-border); display: flex; flex-direction: column; gap: 0.7rem; text-align: left; }
.baixar-limit-item { display: flex; align-items: center; gap: 0.6rem; color: var(--muted); font-size: 0.86rem; }
.baixar-limit-item svg { flex-shrink: 0; color: var(--accent); }
.baixar-limit-item strong { color: var(--txt); font-weight: 700; }

.baixar-app-note { text-align: center; color: var(--dim); font-size: 0.85rem; max-width: 480px; }
.baixar-app-note a { color: var(--accent); font-weight: 600; }
.baixar-app-note a:hover { text-decoration: underline; }

@media (max-width: 600px) {
  .baixar-card { padding: 2rem 1.5rem; }
  .format-toggle { width: 100%; }
  .format-option { flex: 1; justify-content: center; }
}
