/* Fayren Task — página de DOWNLOAD (/download, 2026-11-06). Por cima do landing.css (mesmos tokens, botões, cartão
   e rodapé da landing — uma fonte só). Ordem dos cartões: <html data-dl-first="windows|android"> (download.js, pelo
   userAgent) — os dois sempre na tela; o primeiro ganha o destaque. */
.dl-page { min-height: calc(100vh - 62px); padding: 56px 0 64px; }
.dl-page .sec-head { margin-bottom: 34px; }
.dl-title {
  margin-top: 6px;
  font: 800 clamp(30px, 4.4vw, 46px)/1.1 var(--f-title); letter-spacing: 0.06em;
  color: var(--title-ink); text-shadow: 0 2px 0 #000, 0 0 16px rgba(243, 200, 110, 0.22);
}

.dl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; max-width: 1240px; margin: 0 auto; align-items: stretch; }
/* 3 cartões (Windows, Google Play, Steam): telas médias = 2 colunas e a Steam ocupa a linha de baixo inteira. */
@media (max-width: 1180px) {
  .dl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; }
  .dl-steam { grid-column: 1 / -1; }
}
html[data-dl-first="android"] .dl-android { order: -1; }

.dl-card { display: flex; flex-direction: column; gap: 14px; padding: 24px 24px 22px; }
/* destaque do cartão principal: brilho de latão em volta (o resto do cartão = o da landing) */
html:not([data-dl-first="android"]) .dl-win,
html[data-dl-first="android"] .dl-android { box-shadow: 0 12px 34px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(240, 194, 75, 0.25), 0 0 30px rgba(240, 180, 60, 0.16); }

.dl-top { display: flex; align-items: center; gap: 14px; }
.dl-badge {
  flex: none; display: grid; place-items: center;
  width: calc(var(--u) * 48); height: calc(var(--u) * 48); min-width: 44px; min-height: 44px;
  background: url("../img/forja/socket.png") center / 100% 100% no-repeat; image-rendering: pixelated;
  color: var(--gold-hi); filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.45));
}
.dl-top .tag { font: 700 13px var(--f-sc); letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold-dim); }
.dl-page .dl-card h2 {
  margin: 0; font: 700 24px/1.15 var(--f-title); letter-spacing: 0.05em;
  color: var(--title-ink); text-shadow: 0 1px 0 #000, 0 0 8px rgba(243, 200, 110, 0.22);
}
.dl-desc { color: #cdc7b8; font-size: 16.5px; }

.dl-action { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 6px 0 2px; text-align: center; }
.dl-action .cta { min-width: min(320px, calc(100vw - 2 * var(--gut) - 60px)); font-size: 19px; }
/* 3 colunas (> 1180 px): coluna de ~300 px úteis — a placa grande cabe numa linha só */
@media (min-width: 1181px) {
  .dl-action .cta { min-width: 0; width: 100%; max-width: 320px; padding: 0 6px; font-size: 17px; letter-spacing: 0.05em; white-space: nowrap; }
}
/* Windows em 2º lugar (celular): sem o brilho pulsando, placa menor */
html[data-dl-first="android"] .dl-win .cta-wrap::before { display: none; }
html[data-dl-first="android"] .dl-win .cta::after { animation: none; opacity: 0; }
html[data-dl-first="android"] .dl-win .cta { font-size: 17px; }
/* sem link ainda (buscando o feed / feed fora): placa bloqueada da Forja, sem brilho */
.dl-win-btn[aria-disabled="true"] {
  pointer-events: none;
  border-image-source: url("../img/forja/btn-x.png"); border-image-slice: 10 12 fill;
  border-width: calc(var(--u) * 10) calc(var(--u) * 12); border-image-width: calc(var(--u) * 10) calc(var(--u) * 12);
  color: #9a9b9d; text-shadow: 0 1px 0 #000;
}
.dl-win-btn[aria-disabled="true"]::after, .cta-wrap:has(.dl-win-btn[aria-disabled="true"])::before { display: none; }
.dl-meta { min-height: 1.5em; font-size: 15px; color: var(--muted); font-variant-numeric: tabular-nums; }

.dl-fail {
  width: 100%; padding: 12px 14px; text-align: center;
  background: rgba(150, 40, 32, 0.18); border: 1px solid rgba(214, 92, 74, 0.55);
  color: #f0d2c8; font-size: 15.5px;
}
.dl-fail[hidden] { display: none; }
.dl-fail-btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 10px; margin-top: 10px; }
.dl-fail-btns .btn { min-width: 132px; }

/* selo da Google Play: placa escura da Forja (btn-x) com o triângulo e o nome; "Em breve" = fosca, sem link */
.dl-play {
  display: inline-flex; align-items: center; gap: 12px;
  min-width: min(300px, calc(100vw - 2 * var(--gut) - 60px)); min-height: 64px; padding: 0 16px calc(var(--u) * 2);
  border-style: solid; border-width: calc(var(--u) * 10) calc(var(--u) * 12);
  border-image: url("../img/forja/btn-x.png") 10 12 fill / calc(var(--u) * 10) calc(var(--u) * 12) / 0 stretch;
  image-rendering: pixelated;
  color: #f4ecd6; text-decoration: none; text-align: left;
  transition: filter 0.12s ease, transform 0.08s ease;
}
.dl-play-ic { flex: none; color: var(--gold); filter: drop-shadow(0 1px 0 #000); }
.dl-play-t { display: flex; flex-direction: column; line-height: 1.1; }
.dl-play-t small { font: 700 12px/1.2 var(--f-body); letter-spacing: 0.12em; text-transform: uppercase; color: #c9c3b4; }
.dl-play-t b { font: 800 22px/1.15 var(--f-title); letter-spacing: 0.04em; color: #fff4d2; text-shadow: 0 1px 0 #000; }
.dl-play[href]:hover { color: #fff; transform: translateY(-1px); filter: brightness(1.15) drop-shadow(0 0 8px rgba(255, 200, 90, 0.35)); }
.dl-play[aria-disabled="true"] { pointer-events: none; cursor: default; }
.dl-play[aria-disabled="true"] .dl-play-ic { color: #8c8d8f; }
.dl-play[aria-disabled="true"] .dl-play-t b { color: #b9b4a8; }
.dl-play[aria-disabled="true"] .dl-play-t small { color: #c9b27a; }

.dl-note {
  padding: 12px 14px 13px;
  background: rgba(0, 0, 0, 0.28); border-left: calc(var(--u) * 3) solid var(--gold-dim);
}
.dl-page .dl-note h3 { margin: 0 0 4px; font: 700 15px/1.2 var(--f-sc); letter-spacing: 0.08em; color: var(--gold-hi); }
.dl-note p { font-size: 15.5px; color: #d6d0c1; }
.dl-note b { color: #f1e1b6; }

/* cartões da mesma linha com a mesma altura: requisitos encostam no pé */
.dl-req { list-style: none; margin: auto 0 0; padding: 10px 0 0; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 15px; color: var(--muted); }
.dl-req li { display: flex; align-items: center; gap: 8px; }
.dl-req li::before { content: ""; width: 6px; height: 6px; flex: none; background: var(--gold-dim); transform: rotate(45deg); }

@media (max-width: 760px) {
  .dl-page { padding: 34px 0 46px; }
  .dl-grid { grid-template-columns: minmax(0, 1fr); max-width: 560px; gap: 18px; }
  .dl-card { padding: 18px 16px 18px; }
  .dl-page .dl-card h2 { font-size: 21px; }
  .dl-desc, .dl-note p { font-size: 15.5px; }
}
@media (max-width: 380px) {
  .dl-action .cta { font-size: 17px; }
  .dl-play-t b { font-size: 20px; }
}
