/* MU GAME Hard · v10: próximo grande evento com bolão e market na página inicial (por cima do hud9.css) */

/* ================= PRÓXIMO GRANDE EVENTO ================= */
.feat { display: grid; grid-template-columns: minmax(0, 1fr) 372px; margin: 24px 4px 0; background: var(--plate); border: 1px solid var(--line); }
.feat.no-bolao { grid-template-columns: 1fr; }
.ft-ev { position: relative; overflow: hidden; padding: 22px 26px 20px; color: #fff; background: var(--ink); isolation: isolate; }
.ft-art { position: absolute; inset: 0; z-index: -1; background: url("../../imgs/hero-art.jpg") 70% 30% / 720px auto no-repeat; opacity: .45; }
.ft-ev::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ink) 30%, rgba(20, 26, 32, .55) 70%, rgba(20, 26, 32, .3)); }
.ft-ev::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: repeating-linear-gradient(-45deg, var(--red) 0 5px, transparent 5px 10px); }
.ft-k { display: inline-flex; align-items: center; gap: 8px; font: 400 10.5px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: #ff8193; }
.ft-k i { width: 7px; height: 7px; background: var(--red); transform: rotate(45deg); box-shadow: 0 0 10px var(--red); animation: blink 1.6s steps(2) infinite; }
.ft-ev h2 { margin: 8px 0 4px; font: 600 46px/1 var(--f-disp); letter-spacing: .06em; text-transform: uppercase; }
.ft-when { display: flex; align-items: center; gap: 7px; margin: 0 0 8px; font: 500 13px var(--f-body); color: #e6ebef; }
.ft-when .i { color: #ff8193; }
.ft-sum { max-width: 380px; margin: 0 0 16px; font-size: 12.5px; line-height: 1.6; color: #aeb8c2; }
.ft-cd { display: flex; gap: 8px; margin-bottom: 16px; }
.ft-cd div { width: 66px; padding: 7px 0 6px; text-align: center; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.ft-cd b { display: block; font: 700 27px/1 var(--f-mono); color: #fff; font-variant-numeric: tabular-nums; }
.ft-cd small { display: block; margin-top: 3px; font: 400 9.5px var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: #8f9ba6; }
.feat.is-soon .ft-cd b { color: #ff6a7e; }
.ft-foot { display: flex; align-items: center; gap: 14px; padding-bottom: 6px; }
.ft-prize { display: inline-flex; align-items: center; gap: 7px; font: 500 12.5px var(--f-body); color: #f0c76b; }
.ft-foot .btn-ghost { margin-left: auto; background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.ft-foot .btn-ghost:hover { background: #fff; color: var(--ink); }

/* bolão */
.ft-bolao { display: flex; flex-direction: column; padding: 18px 20px 16px; }
.bl-h { display: flex; align-items: baseline; justify-content: space-between; }
.bl-h h3 { margin: 0; font: 600 21px var(--f-disp); letter-spacing: .1em; text-transform: uppercase; }
.bl-h h3::before { content: ""; display: inline-block; width: 3px; height: 15px; margin-right: 9px; background: var(--red); vertical-align: -1px; }
.bl-tot { font: 400 11px var(--f-mono); color: var(--ink-3); }
.bl-q { margin: 4px 0 10px; font: 600 14px var(--f-body); }
.bl-opts { list-style: none; margin: 0 0 6px; padding: 0; display: grid; gap: 4px; }
.bl-opt { position: relative; display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 6px 10px; overflow: hidden; cursor: pointer;
  border: 1px solid var(--line); background: var(--plate); transition: border-color .12s; }
.bl-opt:hover { border-color: var(--ink-3); }
.bl-opt input, .bl-other input[type="radio"] { margin: 0; accent-color: var(--red); }
.bl-n { position: relative; z-index: 1; font: 500 13px var(--f-body); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-p { position: relative; z-index: 1; font: 700 11.5px var(--f-mono); color: var(--ink-2); }
.bl-bar { position: absolute; left: 0; top: 0; bottom: 0; width: var(--p); background: var(--plate-2); border-right: 1px solid var(--line-2); z-index: 0; transition: width .4s; }
.bl-opt:has(input:checked) { border-color: var(--red); }
.bl-opt:has(input:checked) .bl-bar { background: var(--red-soft); border-right-color: #f2b3bd; }
.bl-opt.is-me .bl-n::after { content: "seu palpite"; margin-left: 8px; font: 400 10px var(--f-mono); color: var(--red); }
.bl-other { display: grid; grid-template-columns: 16px auto minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 10px; padding: 5px 6px 5px 10px; border: 1px dashed var(--line-2); font: 500 12.5px var(--f-body); color: var(--ink-2); cursor: pointer; }
.bl-other input[type="text"] { min-width: 0; height: 28px; padding: 0 8px; border: 1px solid var(--line-2); background: var(--plate); font: 500 13px var(--f-body); color: var(--ink); }
.bl-other input[type="text"]:focus { outline: none; border-color: var(--ink); }
.bl-done { display: grid; justify-items: start; gap: 2px; margin: 4px 0 10px; padding: 12px 14px; background: var(--red-soft); border-left: 3px solid var(--red); }
.bl-ok { display: inline-flex; align-items: center; gap: 6px; font: 400 10.5px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--red-2); }
.bl-ok .i { width: 14px; height: 14px; }
.bl-done strong { font: 600 26px/1.1 var(--f-disp); letter-spacing: .04em; }
.bl-change { margin-top: 4px; padding: 0; border: 0; background: none; cursor: pointer; font: 500 12px var(--f-body); color: var(--red); text-decoration: underline; }
.bl-note { margin: auto 0 0; padding-top: 8px; font-size: 11.5px; line-height: 1.5; color: var(--ink-3); border-top: 1px dashed var(--line); }
.bl-note b { color: var(--gold); font-weight: 600; }
.bl-done[hidden], .bl-form[hidden] { display: none; }

/* ================= MARKET NA PÁGINA INICIAL ================= */
.mh-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 14px; }
.mh-card { display: flex; flex-direction: column; background: var(--plate); border: 1px solid var(--line); transition: border-color .15s, transform .15s; min-width: 0; }
.mh-card:hover { border-color: var(--ink); transform: translateY(-2px); }
.mh-pic { position: relative; height: 104px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 55%, #2a333d, #141a20 72%); }
.mh-pic::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 14px 14px; }
.mh-pic img { position: relative; z-index: 1; max-height: 86px; max-width: 80%; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .5)); }
.mh-pic img + .mh-ph { display: none; }
.mh-ph { position: relative; z-index: 1; display: grid; place-items: center; width: 58%; height: 76px; padding: 4px; text-align: center; font: 600 10.5px/1.2 var(--f-body); color: #aeb9c3;
  border: 1px dashed rgba(174, 185, 195, .45); background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .04) 0 6px, transparent 6px 12px); }
.mh-lv { position: absolute; z-index: 2; right: 8px; top: 6px; font: 600 16px var(--f-disp); color: #ffd94a; text-shadow: 0 1px 2px #000; }
.mh-b { display: flex; flex-direction: column; gap: 5px; flex: 1; padding: 9px 10px 10px; min-width: 0; }
.mh-b strong { font: 600 12.5px/1.3 var(--f-body); }
.mh-f { display: flex; align-items: baseline; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 6px; border-top: 1px dashed var(--line); }
.mh-price { display: inline-flex; align-items: baseline; gap: 5px; }
.mh-price b { font: 600 20px/1 var(--f-disp); letter-spacing: .02em; }
.mh-price small { padding: 1px 5px; font: 600 9.5px var(--f-body); color: #fff; background: var(--c); }
.mh-by { font-size: 11px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t-exc { color: #0f8a43; } .t-hi { color: #a8740c; } .t-nm { color: var(--ink); }
.chips { display: flex; flex-wrap: wrap; gap: 3px; }
.ch { padding: 0 5px; font: 600 10px/1.6 var(--f-body); color: #2a55c4; background: #eaf0ff; border: 1px solid #cdd9fb; }
.ch-exc { color: #0f8a43; background: #e6f7ee; border-color: #bfe8d2; }

@media (prefers-reduced-motion: reduce) and (max-width: 0px) { .ft-k i { animation-duration: 5s; } }
.bl-opt input { position: relative; z-index: 1; }
.ft-ev::before { background: linear-gradient(90deg, var(--ink) 38%, rgba(20, 26, 32, .7) 68%, rgba(20, 26, 32, .4)); }
.ft-art { opacity: .38; }
.bl-bar { background: #e6ebf0; }

/* ================= AVISO DO BOLÃO (página inicial) ================= */
.bl-note-card { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 12px 16px; background: var(--plate); border: 1px solid var(--line);
  border-left: 3px solid var(--red); transition: border-color .15s; }
.bl-note-card:hover { border-color: var(--ink-3); border-left-color: var(--red); }
.bn-ic { width: 40px; height: 40px; display: grid; place-items: center; color: #f0c76b; background: var(--ink); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.bn-tx { min-width: 0; display: grid; }
.bn-tx small { font: 400 10px var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--red); }
.bn-tx strong { font: 600 18px/1.15 var(--f-disp); letter-spacing: .05em; text-transform: uppercase; }
.bn-tx span { font-size: 12px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bn-cd { display: grid; justify-items: end; }
.bn-cd small { font: 400 10px var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.bn-cd b { font: 700 15px var(--f-mono); color: var(--ink); font-variant-numeric: tabular-nums; }
.bn-go { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; font: 600 13px var(--f-disp); letter-spacing: .08em; text-transform: uppercase; color: #fff; background: var(--red);
  clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.bl-note-card:hover .bn-go { background: var(--red-2); }

/* ================= PÁGINA DO BOLÃO ================= */
.feat.feat-page { margin: 0; grid-template-columns: 1fr; }
.feat-page .ft-bolao { border-top: 1px solid var(--line); padding: 20px 26px 18px; }
.feat-page .bl-opts { grid-template-columns: 1fr 1fr; gap: 6px 10px; }
.feat-page .bl-form .btn { max-width: 320px; }
.how { margin: 0; padding: 14px 18px 16px 38px; display: grid; gap: 8px; font-size: 13px; color: var(--ink-2); }
.how b { color: var(--ink); }
.mh-promo { position: absolute; z-index: 2; left: 0; top: 8px; padding: 2px 7px; font: 600 10.5px var(--f-body); color: #fff; background: var(--red); }
.mh-price s { font: 500 11px var(--f-body); color: var(--ink-3); }
.mh-vazio { grid-column: 1 / -1; margin: 0; padding: 18px 0; text-align: center; color: var(--ink-3); }

/* add amarelo (Jewel of Harmony) */
.t-hm { margin-top: 4px; color: #ffd94a; }
