.lnp{--nv:#0c1631;--nv2:#16264f;--tx:#14181f;--mut:#5d6677;--ln:#e3e7ef;--bg2:#f5f7fb;--ac:#f2c200;--live:#e11d2a;
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--tx);line-height:1.3;max-width:1180px;margin:0 auto;padding:0 0 32px}
.lnp *,.lnp *:before,.lnp *:after{box-sizing:border-box}
.lnp button{font:inherit}
.lnp__loading{padding:40px;text-align:center;color:var(--mut)}
.lnp__hero{background:linear-gradient(180deg,var(--nv),var(--nv2));color:#fff;border-radius:12px;padding:20px 22px 16px;border-bottom:4px solid var(--ac)}
.lnp__kick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#c8d0e6}
.lnp__live{display:inline-flex;align-items:center;gap:6px;background:var(--live);color:#fff;font-weight:800;font-size:11px;letter-spacing:.06em;padding:3px 8px;border-radius:3px}
.lnp__live i{width:7px;height:7px;border-radius:50%;background:#fff;animation:lnpP 1.4s infinite}
.lnp__live.is-final{background:#1d8a4a}.lnp__live.is-final i{animation:none}
@keyframes lnpP{50%{opacity:.25}}
.lnp__h1{font-size:28px;font-weight:800;margin:8px 0 14px;letter-spacing:-.01em;color:#fff}
.lnp__ctrls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lnp__seg{display:inline-flex;background:rgba(255,255,255,.1);border-radius:999px;padding:3px}
.lnp__seg button{border:0;background:none;color:#c8d0e6;font-weight:600;font-size:13.5px;padding:6px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
.lnp__seg button[aria-pressed="true"]{background:#fff;color:var(--nv)}
.lnp__sel{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230c1631' stroke-width='2' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--nv);border:0;border-radius:999px;font-weight:600;font-size:13.5px;padding:7px 34px 7px 14px;cursor:pointer;max-width:100%}
.lnp__status{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:16px}
.lnp__pst{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}
.lnp__pst small{font-size:14px;font-weight:600;color:#c8d0e6;margin-left:6px}
.lnp__prog{flex:1 1 220px;height:8px;background:rgba(255,255,255,.15);border-radius:999px;overflow:hidden;margin-bottom:6px}
.lnp__prog span{display:block;height:100%;background:var(--ac);transition:width .6s}
.lnp__upd{font-size:12.5px;color:#c8d0e6;width:100%}
.lnp__note{margin-top:10px;font-size:13px;background:rgba(242,194,0,.15);color:#ffe680;border-radius:6px;padding:8px 10px}

.lnp__duel{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:18px 0 4px;padding:18px;border:1px solid var(--ln);border-radius:12px;background:#fff}
.lnp__dc{display:flex;align-items:center;gap:14px;min-width:0}
.lnp__dc--b{flex-direction:row-reverse;text-align:right}
.lnp__dc .lnp__ph{width:110px;height:110px}
.lnp__dc .nm{font-size:20px;font-weight:800}
.lnp__dc .pt{font-size:13px;color:var(--mut)}
.lnp__dc .pc{font-size:44px;font-weight:800;line-height:1;margin-top:4px;font-variant-numeric:tabular-nums}
.lnp__dc .pc small{font-size:22px}
.lnp__dc .vt{font-size:13px;color:var(--mut);font-variant-numeric:tabular-nums}
.lnp__dbar{grid-column:1/-1;display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--ln);position:relative}
.lnp__dbar span{height:100%;transition:width .8s}
.lnp__dbar em{position:absolute;left:50%;top:-3px;bottom:-3px;width:2px;background:var(--tx)}
.lnp__vs{font-weight:800;color:var(--mut);font-size:18px}

.lnp__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;margin-top:18px}
.lnp__card{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:16px 16px 12px}
.lnp__card h2{font-size:17px;font-weight:800;margin:0 0 12px;color:var(--tx)}
.lnp__card h2 small{font-weight:600;color:var(--mut);font-size:13px;margin-left:6px}
.lnp__list{list-style:none;margin:0;padding:0}
.lnp__row{display:grid;grid-template-columns:22px 52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid var(--ln)}
.lnp__row:first-child{border-top:0}
.lnp__pos{font-weight:700;color:var(--mut);font-size:13px;text-align:center}
.lnp__ph{position:relative;width:52px;height:52px;border-radius:50%;padding:3px;background:var(--c,#999);flex:0 0 auto}
.lnp__ph img,.lnp__ph span{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 15%;background:#e9edf5}
.lnp__ph span{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--c,#555);font-size:17px}
.lnp__who{min-width:0}
.lnp__who b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lnp__who small{font-size:12px;color:var(--mut)}
.lnp__tag{display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:1px 6px;border-radius:3px;background:var(--ac);color:#111;vertical-align:1px}
.lnp__tag.t2{background:#dbe4ff;color:#1c3d8f}
.lnp__bar{grid-column:3/5;height:6px;background:var(--bg2);border-radius:999px;overflow:hidden;margin-top:-4px}
.lnp__bar span{display:block;height:100%;border-radius:999px;transition:width .8s}
.lnp__num{text-align:right;font-variant-numeric:tabular-nums}
.lnp__num b{display:block;font-size:19px}
.lnp__num small{font-size:12px;color:var(--mut)}
.lnp__more{display:block;width:100%;margin-top:8px;border:1px solid var(--ln);background:var(--bg2);border-radius:8px;padding:8px;cursor:pointer;font-weight:600;color:var(--nv)}

.lnp__tot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lnp__tot div{background:var(--bg2);border-radius:8px;padding:10px}
.lnp__tot small{display:block;font-size:12px;color:var(--mut)}
.lnp__tot b{display:block;font-size:17px;font-variant-numeric:tabular-nums}
.lnp__tot em{font-style:normal;font-size:12.5px;color:var(--mut);font-variant-numeric:tabular-nums}

.lnp__map{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.lnp__uf{aspect-ratio:1/1;border:0;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;line-height:1.05;min-width:0}
.lnp__uf b{font-size:13px;font-weight:800}
.lnp__uf small{font-size:10.5px;opacity:.95;font-variant-numeric:tabular-nums}
.lnp__uf.is-sel{outline:3px solid var(--ac);outline-offset:1px}
.lnp__uf.is-empty{background:#cfd5e1;color:#334}
.lnp__legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12.5px;color:var(--mut)}
.lnp__legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.lnp__zz{margin-top:8px;font-size:12.5px;color:var(--mut)}

.lnp__chart svg{width:100%;height:auto;display:block}
.lnp__chart .lg{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-top:6px}
.lnp__chart .lg i{display:inline-block;width:12px;height:3px;margin-right:5px;vertical-align:3px}
.lnp__empty{color:var(--mut);font-size:13.5px;padding:8px 0}
.lnp__src{margin-top:14px;font-size:12px;color:var(--mut)}
.lnp__err{margin-top:14px;background:#fff4e6;color:#8a4b00;border-radius:8px;padding:10px 12px;font-size:13.5px}

@media (max-width:860px){
	.lnp__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
	.lnp__hero{border-radius:0;padding:16px}
	.lnp__h1{font-size:22px}
	.lnp__seg button{padding:6px 10px;font-size:12.5px}
	.lnp__pst{font-size:28px}
	.lnp__duel{grid-template-columns:1fr 1fr;padding:14px;gap:12px}
	.lnp__vs{display:none}
	.lnp__dc{flex-direction:column;text-align:center;gap:6px}
	.lnp__dc--b{flex-direction:column;text-align:center}
	.lnp__dc .lnp__ph{width:76px;height:76px}
	.lnp__dc .nm{font-size:15px}
	.lnp__dc .pc{font-size:30px}
	.lnp__dc .pc small{font-size:16px}
	.lnp__card{border-radius:0;border-left:0;border-right:0}
	.lnp__tot{grid-template-columns:repeat(2,minmax(0,1fr))}
	.lnp__uf b{font-size:11px}.lnp__uf small{font-size:9px}
}
@media (prefers-reduced-motion:reduce){.lnp__live i{animation:none}.lnp__bar span,.lnp__dbar span,.lnp__prog span{transition:none}}
/* página do tema: usa a largura total do container */
.page-article:has(.lnp),.page-article:has(.lnp) .article-body,.article-body:has(.lnp){max-width:none!important;width:100%!important}
.lnp__tot b{font-size:clamp(14px,1.5vw,17px);word-break:break-all}
.lnp__tot div{min-width:0}
.lnp__map{max-width:440px;margin:0 auto}
