/* Loterias: extensão dos tokens visuais e tipografia do Jornal Colabore */
.jc-lottery-page{padding:28px 0 54px;background:var(--jc-bg,#f5f8fc);color:var(--jc-ink,#101828)}
.jc-lottery-page .jc-container{max-width:1248px}
.jc-lottery-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 22px;color:var(--jc-muted,#637188);font-size:13px}
.jc-lottery-breadcrumb a{color:var(--jc-blue,#0d5cc7);text-decoration:none}
.jc-lottery-intro{padding:28px 32px;border:1px solid var(--jc-border,#e2eaf5);background:var(--jc-card,#fff);border-radius:24px}
.jc-lottery-intro h1{font-size:clamp(30px,4vw,45px);letter-spacing:-.04em;line-height:1.1;margin:9px 0 13px}
.jc-lottery-intro>p{max-width:840px;color:var(--jc-muted,#56677e);line-height:1.65;font-size:16px;margin:0}
.jc-lottery-kicker,.jc-lottery-eyebrow{font-size:11px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;color:var(--jc-blue,#0d5cc7)}
.jc-lottery-intro p.jc-lottery-intro__source{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px}
.jc-lottery-live-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:#1b9f71}
.jc-lottery-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 24px}
.jc-lottery-tabs a{background:var(--jc-card,#fff);border:1px solid var(--jc-border,#e2eaf5);text-decoration:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}
.jc-lottery-tabs a[aria-current=page]{background:var(--jc-blue,#0d5cc7);color:#fff;border-color:var(--jc-blue,#0d5cc7)}
.jc-lottery-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jc-lottery-card{background:var(--jc-card,#fff);border:1px solid var(--jc-border,#e2eaf5);border-radius:22px;padding:22px;min-width:0;box-shadow:0 6px 22px rgba(2,20,48,.035)}
.jc-lottery-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.jc-lottery-card__head h2{font-size:21px;line-height:1.16;margin:5px 0 0;letter-spacing:-.035em}
.jc-lottery-card__link{white-space:nowrap;font-size:12px;font-weight:800;color:var(--jc-blue,#0d5cc7);text-decoration:none}
.jc-lottery-card__date{color:var(--jc-muted,#64748b);font-size:13px;margin:14px 0 17px}
.jc-lottery-balls{display:flex;flex-wrap:wrap;gap:7px}
.jc-lottery-balls span{background:#e7f1ff;color:#10488d;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:14px;font-weight:900;line-height:1;border:1px solid #c9e1ff;font-variant-numeric:tabular-nums}
.jc-lottery-balls--second span{background:#f1eafd;border-color:#dfd0fa;color:#6437aa}
.jc-lottery-balls--trevos span{background:#fff5db;border-color:#f6e0a7;color:#955900}
.jc-lottery-subline{font-size:12px;font-weight:850;margin:14px 0 9px;color:var(--jc-muted,#64748b)}
.jc-lottery-extra{font-size:13px;margin:13px 0 0}
.jc-lottery-card__bottom{border-top:1px solid var(--jc-border,#e2eaf5);margin-top:18px;padding-top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.jc-lottery-status{font-size:12px;font-weight:800;color:var(--jc-muted,#54677c)}
.jc-lottery-prize{text-align:right;margin-left:auto;display:grid;gap:3px}
.jc-lottery-prize small{font-size:11px;color:var(--jc-muted,#607086)}
.jc-lottery-prize strong{font-size:19px;letter-spacing:-.025em;color:var(--jc-blue,#0d5cc7);font-variant-numeric:tabular-nums}
.jc-lottery-stale{display:block;margin-top:5px;color:#ae6a0b;font-size:11px;max-width:190px}
.jc-lottery-empty{font-size:13px;line-height:1.6;color:var(--jc-muted,#637188)}
.jc-lottery-detail-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;align-items:start}
.jc-lottery-card--detail{padding:28px}
.jc-lottery-card--detail h2{font-size:26px}
.jc-lottery-card--detail .jc-lottery-balls span{width:43px;height:43px;font-size:16px}
.jc-lottery-next{font-size:13px;color:var(--jc-muted,#64748b);margin:18px 0 0}
.jc-lottery-payouts,.jc-lottery-explainer,.jc-lottery-disclaimer,.jc-lottery-other{background:var(--jc-card,#fff);border:1px solid var(--jc-border,#e2eaf5);border-radius:22px;padding:25px}
.jc-lottery-payouts h2,.jc-lottery-explainer h2,.jc-lottery-other h2{margin:0 0 9px;font-size:23px;letter-spacing:-.035em}
.jc-lottery-payouts p,.jc-lottery-explainer p,.jc-lottery-disclaimer p{font-size:14px;line-height:1.7;color:var(--jc-muted,#58697c);margin:0 0 14px}
.jc-lottery-payouts .jc-lottery-table-wrap{overflow:auto}
.jc-lottery-payouts table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.jc-lottery-payouts th,.jc-lottery-payouts td{padding:10px 8px;border-bottom:1px solid var(--jc-border,#e2eaf5);white-space:nowrap}
.jc-lottery-payouts thead th{font-weight:850;color:var(--jc-muted,#566880)}
.jc-lottery-payouts tbody th{font-weight:650}
.jc-lottery-results-grid+.jc-lottery-explainer{margin-top:23px}
.jc-lottery-explainer h2:not(:first-child){margin-top:25px}
.jc-lottery-detail-main>.jc-lottery-explainer{grid-column:1/-1}
.jc-lottery-other{margin-top:22px}
.jc-lottery-other__links{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}
.jc-lottery-other__links a{display:inline-flex;gap:9px;text-decoration:none;background:var(--jc-bg,#f4f8ff);border:1px solid var(--jc-border,#e2eaf5);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}
.jc-lottery-disclaimer{margin-top:24px;padding:20px 25px}
.jc-lottery-disclaimer strong{display:block;margin:0 0 6px}
.jc-lottery-disclaimer p{margin:0}
.jc-lottery-disclaimer a{color:var(--jc-blue,#0d5cc7);font-weight:800}
.jc-lottery-home{margin:24px 0 30px}
.jc-lottery-home__top{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px}
.jc-lottery-home__top h2{font-size:clamp(22px,3vw,29px);letter-spacing:-.035em;margin:5px 0 4px}
.jc-lottery-home__top p{color:var(--jc-muted,#637188);font-size:13px;margin:0}
.jc-lottery-home__top>a{font-size:13px;color:var(--jc-blue,#0d5cc7);font-weight:850;text-decoration:none;white-space:nowrap}
.jc-lottery-home__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.jc-lottery-home .jc-lottery-card{padding:16px 18px;border-radius:18px}
.jc-lottery-home .jc-lottery-card__head h2{font-size:18px}
.jc-lottery-home .jc-lottery-card__date{margin:8px 0 12px}
.jc-lottery-home .jc-lottery-balls span{width:30px;height:30px;font-size:12px}
.jc-lottery-home .jc-lottery-card__bottom{margin-top:13px;padding-top:11px}
.jc-lottery-home .jc-lottery-prize strong{font-size:16px}
.jc-lottery-home__credit{font-size:11px;line-height:1.45;color:var(--jc-muted,#718096);margin:10px 0 0}
.jc-dark-mode-root .jc-lottery-balls span,body.jc-dark-mode .jc-lottery-balls span{background:#173b67;border-color:#285481;color:#e0efff}
.jc-dark-mode-root .jc-lottery-balls--trevos span,body.jc-dark-mode .jc-lottery-balls--trevos span{background:#624c19;color:#fff2cc;border-color:#896e28}
@media(max-width:950px){.jc-lottery-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jc-lottery-detail-main{grid-template-columns:1fr}.jc-lottery-home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.jc-lottery-intro{padding:21px 18px}.jc-lottery-results-grid,.jc-lottery-home__cards{grid-template-columns:1fr}.jc-lottery-home__top{align-items:start;flex-direction:column}.jc-lottery-card{padding:20px}.jc-lottery-payouts,.jc-lottery-explainer,.jc-lottery-other{padding:19px}.jc-lottery-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.jc-lottery-tabs a{white-space:nowrap}.jc-lottery-card__head h2{font-size:19px}}

.jc-lottery-card__verified{margin:12px 0 0;color:var(--jc-muted,#718096);font-size:11px;line-height:1.4}
