/* =====================================================================================
   CRYWOLF - faixa do resultado no topo da home (2026-10-04, pedido do Caique)
   Vermelho = derrota (penalidade) · verde = vitória (bônus) · âmbar = batalha acontecendo agora.
   Quem monta o HTML é assets/scripts/crywolf.js (com os dados de server/crywolf.php).
   Imagens: imgs/crywolf/ = arte oficial que vem dentro do client (telas de carregamento e selos do evento).
   ===================================================================================== */

.cw-faixa {
  --cw: #f59e0b; --cw-claro: #fbbf24; --cw-linha: rgba(245, 158, 11, .38); --cw-brilho: rgba(245, 158, 11, .16);
  --cw-fundo: rgba(58, 34, 6, .92); --cw-pulso: rgba(251, 191, 36, .55);
  flex: 0 0 100%; width: 100%; box-sizing: border-box;
  position: relative; overflow: hidden;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 190px;
  grid-template-areas: "arte corpo relogio" "det det det";
  margin: 0;
  background: linear-gradient(100deg, var(--cw-fundo) 0%, rgba(12, 8, 20, .95) 46%, rgba(2, 6, 23, .97) 100%);
  border: 1px solid var(--cw-linha);
  border-radius: 6px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .55), 0 0 26px var(--cw-brilho);
  color: #cbd5e1; text-align: left; line-height: 1.45;
}
.cw-faixa[hidden] { display: none !important; }
.cw-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%, var(--cw-claro) 30%, var(--cw-claro) 70%, transparent 100%); opacity: .75;
}
.cw-derrota { --cw: #ef4444; --cw-claro: #f87171; --cw-linha: rgba(239, 68, 68, .42); --cw-brilho: rgba(239, 68, 68, .17); --cw-fundo: rgba(66, 8, 12, .93); --cw-pulso: rgba(248, 113, 113, .6); }
.cw-vitoria { --cw: #10b981; --cw-claro: #34d399; --cw-linha: rgba(16, 185, 129, .42); --cw-brilho: rgba(16, 185, 129, .17); --cw-fundo: rgba(5, 52, 38, .93); --cw-pulso: rgba(52, 211, 153, .6); }

/* ---------- arte ---------- */
.cw-arte { grid-area: arte; position: relative; min-height: 158px; overflow: hidden; }
.cw-faixa .cw-arte picture { position: absolute; inset: 0; display: block; }
.cw-faixa .cw-img {
  position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none !important;
  object-fit: cover; object-position: 50% 32%; display: block;
  -webkit-mask-image: linear-gradient(90deg, #000 58%, transparent 100%); mask-image: linear-gradient(90deg, #000 58%, transparent 100%);
  transform-origin: 50% 38%; animation: cw-respira 22s ease-in-out infinite alternate;
}
@keyframes cw-respira { from { transform: scale(1); } to { transform: scale(1.07); } }
.cw-faixa .cw-selo {
  position: absolute; left: 12px; bottom: 9px; z-index: 2; width: 158px !important; height: auto !important;
  filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .85)); pointer-events: none;
}
.cw-batalha .cw-selo { width: 104px !important; left: 14px; bottom: 8px; }

/* ---------- texto ---------- */
.cw-corpo { grid-area: corpo; min-width: 0; padding: 15px 18px 13px 4px; position: relative; z-index: 2; }
.cw-topo {
  display: flex; align-items: center; gap: 8px; margin: 0;
  font-family: 'Orbitron', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #94a3b8;
}
.cw-topo b { color: var(--cw-claro); font-weight: 800; }
.cw-ponto { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--cw-claro); animation: cw-pulso 2.4s ease-out infinite; }
@keyframes cw-pulso { 0% { box-shadow: 0 0 0 0 var(--cw-pulso); } 70% { box-shadow: 0 0 0 9px rgba(0, 0, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }
.cw-faixa .cw-titulo {
  display: block; margin: 6px 0 3px !important; padding: 0 !important; border: 0 !important;
  font-family: 'Cinzel', serif !important; font-size: 19px !important; font-weight: 800 !important; line-height: 1.25 !important;
  letter-spacing: .4px; color: #fff !important; text-transform: none !important; text-shadow: 0 0 16px var(--cw-brilho);
}
.cw-faixa .cw-texto { margin: 0 0 8px !important; font-size: 13.5px; color: #cbd5e1; line-height: 1.45; }
.cw-faixa .cw-texto b { color: #fff; }
.cw-faixa .cw-efeitos { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.cw-faixa .cw-efeitos li {
  display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 5px 11px;
  border-radius: 999px; background: rgba(0, 0, 0, .38); border: 1px solid var(--cw-linha);
  font-size: 12.5px; line-height: 1.3; color: #e2e8f0;
}
.cw-faixa .cw-efeitos li i { color: var(--cw-claro); font-size: 12px; }
.cw-faixa .cw-efeitos li b { color: var(--cw-claro); }

/* linha do tempo (só durante a batalha) */
.cw-faixa .cw-fases { list-style: none; display: flex; gap: 4px; margin: 2px 0 0 !important; padding: 0 !important; }
.cw-faixa .cw-fases li {
  flex: 1 1 0; min-width: 0; margin: 0; padding: 5px 4px 0; border-top: 3px solid rgba(148, 163, 184, .22);
  font-family: 'Orbitron', sans-serif; font-size: 9.5px; color: #64748b; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.cw-faixa .cw-fases li.cw-feita { border-top-color: rgba(251, 191, 36, .45); color: #94a3b8; }
.cw-faixa .cw-fases li.cw-agora { border-top-color: var(--cw-claro); color: #fff; font-weight: 800; }

.cw-faixa .cw-mais {
  display: inline-flex; align-items: center; gap: 7px; margin: 10px 0 0; padding: 0; background: none; border: 0; cursor: pointer;
  font-family: 'Orbitron', sans-serif; font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--cw-claro);
  -webkit-tap-highlight-color: transparent;
}
.cw-faixa .cw-mais:hover, .cw-faixa .cw-mais:focus-visible { color: #fff; outline: none; }
.cw-faixa .cw-mais i { font-size: 10px; transition: transform .25s ease; }
.cw-faixa.cw-aberta .cw-mais i { transform: rotate(180deg); }

/* ---------- relógio ---------- */
.cw-relogio {
  grid-area: relogio; position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
  padding: 14px 12px; text-align: center;
  border-left: 1px solid rgba(255, 255, 255, .06); background: linear-gradient(180deg, rgba(0, 0, 0, .14), rgba(0, 0, 0, .34));
}
.cw-rel-rot { font-family: 'Orbitron', sans-serif; font-size: 9.5px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #94a3b8; }
.cw-rel-num {
  font-family: 'Orbitron', sans-serif; font-size: 20px; font-weight: 800; color: var(--cw-claro); letter-spacing: .3px; white-space: nowrap;
  font-variant-numeric: tabular-nums; text-shadow: 0 0 14px var(--cw-brilho);
}
.cw-rel-num small { font-size: 11px; font-weight: 700; margin: 0 3px 0 1px; color: #94a3b8; text-shadow: none; }
.cw-rel-data { font-size: 12.5px; color: #cbd5e1; }
.cw-rel-data b { color: #fff; }

/* ---------- detalhes (abre no "Como vencer") ---------- */
.cw-detalhes { grid-area: det; display: none; position: relative; z-index: 2; padding: 16px 18px 16px; border-top: 1px solid rgba(255, 255, 255, .07); background: rgba(2, 6, 23, .45); }
.cw-faixa.cw-aberta .cw-detalhes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 20px; }
.cw-faixa .cw-bloco h4 {
  margin: 0 0 8px !important; padding: 0 !important; font-family: 'Cinzel', serif !important; font-size: 13.5px !important; font-weight: 800 !important;
  letter-spacing: .8px; text-transform: uppercase; color: var(--cw-claro) !important;
}
.cw-faixa .cw-bloco-bom h4 { color: #34d399 !important; }
.cw-faixa .cw-bloco-ruim h4 { color: #f87171 !important; }
.cw-faixa .cw-bloco ol, .cw-faixa .cw-bloco ul { margin: 0 !important; padding: 0 0 0 17px !important; font-size: 13px; line-height: 1.5; color: #cbd5e1; }
.cw-faixa .cw-bloco li { margin: 0; }
.cw-faixa .cw-bloco li + li { margin-top: 5px; }
.cw-faixa .cw-bloco b { color: #fff; }
.cw-faixa .cw-hora { font-family: 'Orbitron', sans-serif; font-size: 11px; font-weight: 700; color: var(--cw-claro); margin-right: 4px; }
.cw-faixa .cw-alerta { color: #fca5a5; font-weight: 700; }
.cw-faixa .cw-nota { grid-column: 1 / -1; margin: 2px 0 0 !important; font-size: 12px; color: #94a3b8; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; }
.cw-faixa .cw-nota a { color: var(--cw-claro); font-weight: 700; text-decoration: none; }
.cw-faixa .cw-nota a:hover { color: #fff; }

/* ---------- computador: sobe para perto do menu (a section tem 100px de respiro no topo) ---------- */
@media (min-width: 769px) {
  .cw-faixa { margin-top: -70px; }
}

/* ---------- celular ---------- */
@media (max-width: 768px) {
  .cw-faixa {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "arte" "corpo" "relogio" "det";
    margin: 0 0 16px !important; border-radius: 10px;
    background: linear-gradient(180deg, var(--cw-fundo) 0%, rgba(12, 8, 20, .96) 52%, rgba(2, 6, 23, .97) 100%);
  }
  .cw-arte { min-height: 0; height: 0; padding-top: 34%; }
  .cw-faixa .cw-img { -webkit-mask-image: linear-gradient(180deg, #000 62%, transparent 100%); mask-image: linear-gradient(180deg, #000 62%, transparent 100%); object-position: 50% 30%; }
  .cw-faixa .cw-selo { left: 50%; bottom: 4px; transform: translateX(-50%); width: 168px !important; }
  .cw-batalha .cw-selo { width: 104px !important; left: 50%; }
  .cw-corpo { padding: 10px 14px 4px; text-align: center; }
  .cw-topo { justify-content: center; }
  .cw-faixa .cw-titulo { font-size: 18px !important; }
  .cw-faixa .cw-texto { font-size: 14px; }
  .cw-faixa .cw-efeitos { justify-content: center; }
  .cw-faixa .cw-efeitos li { font-size: 13px; }
  .cw-faixa .cw-mais { margin: 10px 0 4px; }
  .cw-relogio { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 2px 10px; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .07); padding: 10px 12px; }
  .cw-rel-num { font-size: 18px; }
  .cw-rel-data { flex: 0 0 100%; }
  .cw-faixa.cw-aberta .cw-detalhes { grid-template-columns: minmax(0, 1fr); padding: 14px; text-align: left; }
  .cw-faixa .cw-nota { justify-content: center; text-align: center; }
}
@media (max-width: 380px) {
  .cw-faixa .cw-efeitos li { font-size: 12px; padding: 5px 9px; }
  .cw-rel-num { font-size: 16px; }
}
