/* =====================================================================================
   MOBILE · NOVIDADE — card da lateral (perto do login) e faixa da página Downloads (26/10/2026, pedido do Caique)
   Quem monta o HTML: server/mobile.php (md_mobile_card) e downloads.php (.mdm-faixa).
   Imagens: imgs/mobile/ (prints reais do nosso app + a arte do hero). Mesmo "vidro" do card do Crywolf (arq/crywolf.css).
   - .mdm-card--lateral: só no computador, dentro do 1º bloco da lateral, logo acima do Painel do usuário.
   - .mdm-card--topo:    só no celular (<=768px), filho direto do <section>, logo abaixo do menu, antes do login.
   ===================================================================================== */

.mdm-card {
  --mdm-ouro: #f59e0b; --mdm-ouro-claro: #fbbf24; --mdm-linha: rgba(245, 158, 11, .38);
  position: relative; display: block; overflow: hidden; box-sizing: border-box;
  margin: 0 0 15px; border-radius: 6px; border: 1px solid var(--mdm-linha);
  background: linear-gradient(165deg, rgba(58, 34, 6, .94) 0%, rgba(14, 9, 22, .96) 46%, rgba(2, 6, 23, .98) 100%);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .55), 0 0 26px rgba(245, 158, 11, .12);
  color: #cbd5e1 !important; text-decoration: none !important; font-weight: normal !important; text-align: left; line-height: 1.4;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.mdm-card::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 4; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, var(--mdm-ouro-claro) 30%, var(--mdm-ouro-claro) 70%, transparent 100%); opacity: .8;
}
.mdm-card:hover, .mdm-card:focus-visible {
  border-color: rgba(251, 191, 36, .75);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .6), 0 0 30px rgba(245, 158, 11, .22);
  transform: translateY(-2px);
}
.mdm-card:focus-visible { outline: 2px solid var(--mdm-ouro-claro); outline-offset: 2px; }

/* ---------- arte: celular deitado com o nosso jogo + o mago ---------- */
.mdm-card .mdm-card-arte {
  position: relative; display: block; height: 142px; overflow: hidden;
  background:
    radial-gradient(ellipse 70% 80% at 38% 62%, rgba(245, 158, 11, .30), transparent 70%),
    radial-gradient(ellipse 60% 70% at 88% 30%, rgba(59, 130, 246, .22), transparent 70%),
    linear-gradient(180deg, rgba(2, 6, 23, 0) 55%, rgba(2, 6, 23, .9) 100%);
}
.mdm-card .mdm-card-brilho {
  position: absolute; inset: -40% -10% auto auto; width: 70%; height: 140%; pointer-events: none;
  background: radial-gradient(circle, rgba(251, 191, 36, .16), transparent 60%);
}
.mdm-card .mdm-card-cel {
  position: absolute; left: 12px; top: 26px; z-index: 2; display: block;
  width: 170px; height: 86px; box-sizing: border-box; padding: 5px 9px;
  border-radius: 15px; background: linear-gradient(160deg, #23232c, #07070b 60%);
  border: 1px solid rgba(251, 191, 36, .45);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .8) inset, 0 0 22px rgba(245, 158, 11, .25);
  transform: rotate(-7deg); transform-origin: 50% 60%;
  transition: transform .35s ease;
}
.mdm-card .mdm-card-cel::before { /* câmera do aparelho (lado esquerdo, celular deitado) */
  content: ""; position: absolute; left: 3px; top: 50%; width: 3px; height: 14px; margin-top: -7px; border-radius: 2px; background: #000; opacity: .9;
}
.mdm-card .mdm-card-tela { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 8px; background: #000; }
.mdm-card .mdm-card-tela img {
  display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: 50% 50%;
}
.mdm-card .mdm-card-tela::after { /* reflexo do vidro */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(115deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 38%);
}
.mdm-card .mdm-card-mago {
  position: absolute; right: -26px; bottom: -34px; z-index: 3; display: block;
  width: 150px !important; height: auto !important; max-width: none !important;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .75));
  transition: transform .35s ease;
}
.mdm-card:hover .mdm-card-cel { transform: rotate(-5deg) scale(1.04); }
.mdm-card:hover .mdm-card-mago { transform: translateY(-3px); }

/* ---------- texto ---------- */
.mdm-card .mdm-card-corpo { position: relative; z-index: 4; display: block; padding: 4px 14px 14px; }
.mdm-card .mdm-card-selo {
  position: relative; display: inline-flex; align-items: center; gap: 6px; overflow: hidden;
  padding: 3px 10px 3px 8px; border-radius: 999px;
  background: linear-gradient(180deg, #fcd34d, #f59e0b 60%, #d97706);
  color: #1a1204; font-family: 'Orbitron', sans-serif; font-size: 9.5px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; line-height: 1.5;
  box-shadow: 0 0 0 0 rgba(251, 191, 36, .55);
  animation: mdm-pulso 2.6s ease-out infinite;
}
.mdm-card .mdm-card-selo::after { /* brilho que passa pelo selo */
  content: ""; position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, .65), transparent); transform: skewX(-20deg);
  animation: mdm-brilho 4.2s ease-in-out infinite;
}
.mdm-card .mdm-card-ponto { width: 6px; height: 6px; border-radius: 50%; background: #7c2d12; box-shadow: 0 0 0 2px rgba(124, 45, 18, .25); }
@keyframes mdm-pulso { 0% { box-shadow: 0 0 0 0 rgba(251, 191, 36, .55); } 70% { box-shadow: 0 0 0 9px rgba(251, 191, 36, 0); } 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0); } }
@keyframes mdm-brilho { 0%, 55% { left: -60%; } 100% { left: 130%; } }

.mdm-card .mdm-card-tit {
  display: block; margin: 6px 0 2px;
  font-family: 'Cinzel', serif; font-size: 27px; font-weight: 900; letter-spacing: 4px; text-transform: uppercase; line-height: 1.05;
  background: linear-gradient(180deg, #fff7e0 0%, #fcd34d 48%, #f59e0b 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 10px rgba(245, 158, 11, .35));
}
.mdm-card .mdm-card-txt { display: block; font-size: 13.5px; color: #cbd5e1; line-height: 1.4; }
.mdm-card .mdm-card-cta {
  display: inline-flex; align-items: center; gap: 6px; margin-top: 9px;
  font-family: 'Orbitron', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--mdm-ouro-claro);
}
.mdm-card .mdm-card-cta svg { transition: transform .25s ease; }
.mdm-card:hover .mdm-card-cta svg { transform: translateX(3px); }

/* ---------- variante TOPO (celular) ---------- */
.mdm-card--topo { display: none; }

@media (max-width: 768px) {
  .mdm-card.mdm-card--lateral { display: none !important; }
  .mdm-card.mdm-card--topo {
    display: grid !important; grid-template-columns: minmax(0, 46%) minmax(0, 1fr); align-items: center;
    width: 100% !important; margin: 0 0 16px !important; min-height: 118px; border-radius: 10px;
  }
  /* páginas do painel e do cadastro: o conteúdo vem primeiro; o card logo depois dele (nunca no fim da lateral) */
  .page-painel .mdm-card.mdm-card--topo, .page-register .mdm-card.mdm-card--topo { order: 1 !important; margin-top: 16px !important; }
  .mdm-card--topo .mdm-card-arte { height: 100%; min-height: 118px; }
  .mdm-card--topo .mdm-card-cel { left: 10px; top: 50%; width: 132px !important; height: 68px !important; margin-top: -40px; padding: 4px 7px; border-radius: 12px; }
  .mdm-card--topo .mdm-card-tela { border-radius: 6px; }
  .mdm-card--topo .mdm-card-mago { width: 104px !important; right: -18px; bottom: -26px; }
  .mdm-card--topo .mdm-card-corpo { padding: 12px 12px 12px 6px; }
  .mdm-card--topo .mdm-card-tit { font-size: 23px; letter-spacing: 3px; margin: 5px 0 2px; }
  .mdm-card--topo .mdm-card-txt { font-size: 13px; }
  .mdm-card--topo .mdm-card-cta { margin-top: 6px; }
}
@media (max-width: 360px) {
  .mdm-card--topo .mdm-card-cel { width: 118px !important; height: 61px !important; margin-top: -36px; }
  .mdm-card--topo .mdm-card-mago { width: 92px !important; }
  .mdm-card--topo .mdm-card-tit { font-size: 20px; letter-spacing: 2px; }
  .mdm-card--topo .mdm-card-txt { font-size: 12.5px; }
}

/* ---------- faixa da página Downloads (o APK agora mora na página Mobile) ---------- */
.mdm-faixa {
  position: relative; display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; align-items: center; gap: 0 18px;
  margin: 0 0 22px; overflow: hidden; border-radius: 8px; border: 1px solid rgba(245, 158, 11, .38);
  background: linear-gradient(100deg, rgba(58, 34, 6, .92) 0%, rgba(12, 8, 20, .95) 46%, rgba(2, 6, 23, .97) 100%);
  box-shadow: 0 12px 30px rgba(0, 0, 0, .5), 0 0 26px rgba(245, 158, 11, .12);
  text-align: left; color: #cbd5e1;
}
.mdm-faixa::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; z-index: 3; pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, #fbbf24 30%, #fbbf24 70%, transparent 100%); opacity: .8;
}
.mdm-faixa .mdm-card-arte { position: relative; display: block; height: 128px; overflow: hidden;
  background: radial-gradient(ellipse 70% 80% at 45% 60%, rgba(245, 158, 11, .30), transparent 70%); }
.mdm-faixa .mdm-card-cel {
  position: absolute; left: 18px; top: 22px; z-index: 2; display: block; width: 170px; height: 86px; box-sizing: border-box; padding: 5px 9px;
  border-radius: 15px; background: linear-gradient(160deg, #23232c, #07070b 60%); border: 1px solid rgba(251, 191, 36, .45);
  box-shadow: 0 14px 26px rgba(0, 0, 0, .7), 0 0 22px rgba(245, 158, 11, .25); transform: rotate(-6deg);
}
.mdm-faixa .mdm-card-tela { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; border-radius: 8px; background: #000; }
.mdm-faixa .mdm-card-tela img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; }
.mdm-faixa-corpo { padding: 16px 0; min-width: 0; }
.mdm-faixa .mdm-card-selo {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
  background: linear-gradient(180deg, #fcd34d, #f59e0b 60%, #d97706); color: #1a1204;
  font-family: 'Orbitron', sans-serif; font-size: 9.5px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase;
  animation: mdm-pulso 2.6s ease-out infinite;
}
.mdm-faixa-tit { display: block; margin: 7px 0 3px; font-family: 'Cinzel', serif; font-size: 20px; font-weight: 800; color: #fff; line-height: 1.25; }
.mdm-faixa-txt { display: block; font-size: 14px; color: #cbd5e1; line-height: 1.45; }
.mdm-faixa-txt b { color: #fbbf24; }
.mdm-faixa-acao { padding: 0 20px 0 0; }
.mdm-faixa-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
  padding: 12px 22px; border-radius: 8px; text-decoration: none !important;
  background: linear-gradient(to bottom, #f59e0b, #d97706); color: #0f172a !important; font-weight: 800; font-size: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .4); transition: transform .15s, box-shadow .15s;
}
.mdm-faixa-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(245, 158, 11, .4); }
@media (max-width: 768px) {
  .mdm-faixa { grid-template-columns: minmax(0, 1fr); }
  .mdm-faixa .mdm-card-arte { height: 118px; }
  .mdm-faixa .mdm-card-cel { left: 50%; margin-left: -85px; top: 18px; }
  .mdm-faixa-corpo { padding: 4px 16px 0; text-align: center; }
  .mdm-faixa-acao { padding: 14px 16px 16px; }
  .mdm-faixa-btn { width: 100%; box-sizing: border-box; padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .mdm-card .mdm-card-selo, .mdm-card .mdm-card-selo::after, .mdm-faixa .mdm-card-selo { animation: none !important; }
  .mdm-card, .mdm-card .mdm-card-cel, .mdm-card .mdm-card-mago, .mdm-card .mdm-card-cta svg { transition: none !important; }
}
