/* ==========================================================================
   Conferidor de Bolões — frontend (isolado sob .blc-scope)
   ========================================================================== */
.blc-scope {
	--blc-magenta: #e5228a;
	--blc-magenta-2: #b0176a;
	--blc-gold: #e7b24b;
	--blc-violet: #9b6cff;
	--blc-bg: #130f22;
	--blc-card: #1d1730;
	--blc-card-2: #241c3b;
	--blc-text: #f4f1f8;
	--blc-muted: #a99fc0;
	--blc-line: rgba(255, 255, 255, .09);
	--blc-green: #22c55e;
	--blc-radius: 16px;
	--blc-shadow: 0 18px 50px rgba(0, 0, 0, .45);
	color: var(--blc-text);
	font-family: "Montserrat", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	line-height: 1.55;
}
.blc-scope *, .blc-scope *::before, .blc-scope *::after { box-sizing: border-box; }
.blc-scope a { text-decoration: none; color: inherit; }

.blc-boloes { max-width: 1100px; margin: 0 auto; }
.blc-boloes__head { margin-bottom: 22px; }
.blc-bar { display: inline-block; width: 44px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--blc-magenta), var(--blc-violet)); margin-bottom: 10px; }
.blc-h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 800; margin: 0 0 12px; }
.blc-h2 { font-size: clamp(22px, 3.2vw, 30px); font-weight: 800; margin: 0; }
.blc-sub { color: var(--blc-muted); margin: 6px 0 0; }
.blc-empty { color: var(--blc-muted); background: var(--blc-card); border: 1px solid var(--blc-line); border-radius: var(--blc-radius); padding: 26px; text-align: center; }

/* Grade de cards */
.blc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .blc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .blc-grid { grid-template-columns: 1fr; } }

.blc-card {
	display: flex; flex-direction: column; gap: 12px;
	background: linear-gradient(180deg, var(--blc-card), var(--blc-bg));
	border: 1px solid var(--blc-line); border-radius: var(--blc-radius);
	padding: 18px; box-shadow: var(--blc-shadow);
	transition: transform .18s ease, border-color .18s ease;
}
.blc-card:hover { transform: translateY(-3px); border-color: rgba(229, 34, 138, .5); }
.blc-card__top { display: flex; align-items: center; justify-content: space-between; }
.blc-badge { font-size: 12px; font-weight: 700; color: var(--blc-violet); background: rgba(155, 108, 255, .14); border: 1px solid rgba(155, 108, 255, .35); border-radius: 999px; padding: 4px 12px; }
.blc-card__date { font-size: 12px; color: var(--blc-muted); }
.blc-card__title { font-size: 17px; font-weight: 700; margin: 0; line-height: 1.3; }

.blc-hits { display: flex; gap: 8px; flex-wrap: wrap; }
.blc-hit { flex: 1; min-width: 52px; text-align: center; background: rgba(255, 255, 255, .04); border: 1px solid var(--blc-line); border-radius: 10px; padding: 8px 4px; }
.blc-hit b { display: block; font-size: 18px; font-weight: 800; color: var(--blc-gold); }
.blc-hit span { font-size: 10.5px; color: var(--blc-muted); }

.blc-card__foot { display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: var(--blc-muted); }
.blc-more { color: var(--blc-magenta); font-weight: 700; }

/* Paginação */
.blc-pag { margin-top: 24px; }
.blc-pag ul { display: flex; gap: 8px; justify-content: center; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
.blc-pag a, .blc-pag span { display: inline-flex; min-width: 38px; height: 38px; align-items: center; justify-content: center; padding: 0 10px; border-radius: 10px; border: 1px solid var(--blc-line); background: var(--blc-card); font-weight: 700; }
.blc-pag .current { background: linear-gradient(90deg, var(--blc-magenta), var(--blc-magenta-2)); border-color: transparent; color: #fff; }

/* ==========================================================================
   Single
   ========================================================================== */
.blc-single { max-width: 1000px; margin: 0 auto; }
.blc-back { display: inline-block; color: var(--blc-muted); font-size: 14px; margin-bottom: 14px; }
.blc-back:hover { color: var(--blc-magenta); }
.blc-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.blc-chip { font-size: 13px; background: var(--blc-card-2); border: 1px solid var(--blc-line); border-radius: 999px; padding: 5px 12px; }

.blc-dezenas { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 20px; }
.blc-ball {
	width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%;
	background: linear-gradient(160deg, var(--blc-magenta), var(--blc-magenta-2));
	color: #fff; font-weight: 800; font-size: 15px; box-shadow: 0 6px 16px rgba(229, 34, 138, .35);
}

.blc-summary { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 22px; }
.blc-sumcard { flex: 1; min-width: 90px; text-align: center; background: var(--blc-card); border: 1px solid var(--blc-line); border-radius: 14px; padding: 14px 8px; }
.blc-sumcard b { display: block; font-size: 24px; font-weight: 800; color: var(--blc-gold); }
.blc-sumcard span { font-size: 12px; color: var(--blc-muted); }

.blc-opiniao { background: rgba(231, 178, 75, .08); border: 1px solid rgba(231, 178, 75, .35); border-radius: 16px; padding: 18px 20px; margin-bottom: 22px; }
.blc-opiniao h3 { margin: 0 0 8px; color: var(--blc-gold); font-size: 18px; }
.blc-opiniao p { margin: 0 0 10px; color: var(--blc-text); }

.blc-prox { background: var(--blc-card); border: 1px solid var(--blc-line); border-radius: 16px; padding: 18px 20px; margin-bottom: 22px; }
.blc-prox h3 { margin: 0 0 12px; font-size: 18px; }
.blc-prox__list { display: flex; flex-direction: column; gap: 8px; }
.blc-prox__item { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--blc-line); border-radius: 12px; background: rgba(255, 255, 255, .03); transition: border-color .15s ease; }
.blc-prox__item:hover { border-color: var(--blc-magenta); }
.blc-prox__item span { color: var(--blc-magenta); font-weight: 700; font-size: 13px; white-space: nowrap; }

.blc-jogos-title { font-size: 18px; margin: 4px 0 12px; }
.blc-jogos { display: flex; flex-direction: column; gap: 6px; max-height: 640px; overflow: auto; padding-right: 6px; }
.blc-jogo { display: flex; align-items: center; gap: 12px; background: var(--blc-card); border: 1px solid var(--blc-line); border-radius: 10px; padding: 8px 12px; }
.blc-jogo__ac { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; font-weight: 800; background: rgba(255, 255, 255, .05); color: var(--blc-muted); }
.blc-jogo--15 .blc-jogo__ac, .blc-jogo--14 .blc-jogo__ac, .blc-jogo--13 .blc-jogo__ac, .blc-jogo--12 .blc-jogo__ac, .blc-jogo--11 .blc-jogo__ac { background: linear-gradient(160deg, var(--blc-gold), #f5cf7a); color: #3a2a00; }
.blc-jogo__nums { display: flex; flex-wrap: wrap; gap: 5px; }
.blc-jogo__nums i { font-style: normal; font-size: 12.5px; color: var(--blc-muted); background: rgba(255, 255, 255, .04); border-radius: 6px; padding: 2px 6px; min-width: 26px; text-align: center; }
.blc-jogo__nums i.is-hit { color: #fff; background: var(--blc-magenta); font-weight: 800; }
