/* Arena da Apuração — visual escuro de estádio. Tudo dentro de .vap-arena para não conflitar com o tema. */
.vap-arena {
	--bg: #070b18;
	--bg2: #0d1430;
	--card: rgba(255, 255, 255, .045);
	--line: rgba(255, 255, 255, .1);
	--ink: #f5f7ff;
	--muted: #98a2c0;
	--gold: #ffd23f;
	box-sizing: border-box;
	max-width: 1240px;
	margin: 0 auto;
	padding: 14px;
	color: var(--ink);
	background: radial-gradient(120% 60% at 50% 0%, #1a2350 0%, var(--bg) 60%);
	border-radius: 18px;
	font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	line-height: 1.35;
	overflow: hidden;
	position: relative;
}
.vap-arena *, .vap-arena *::before, .vap-arena *::after { box-sizing: border-box; }
.vap-arena [hidden] { display: none !important; }
.vap-arena h2, .vap-arena h3, .vap-arena p, .vap-arena ol, .vap-arena table { margin: 0; padding: 0; color: inherit; }
.vap-arena button { font-family: inherit; }

.va-loading { padding: 80px 20px; text-align: center; color: var(--muted); }
.va-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #ff3b3b; animation: va-blink 1s infinite; vertical-align: middle; }
@keyframes va-blink { 50% { opacity: .2; } }

.va-demo { margin: -14px -14px 12px; padding: 8px 14px; background: repeating-linear-gradient(45deg, #ffd23f, #ffd23f 12px, #ffbf00 12px, #ffbf00 24px); color: #111; font-weight: 800; font-size: 13px; text-align: center; }
.va-demo a { color: #111; }

/* ---------- anúncios ---------- */
.va-ad { display: block; position: relative; margin: 0 0 12px; border-radius: 12px; overflow: hidden; text-align: center; }
.va-ad img { display: block; width: 100%; height: auto; max-height: 250px; object-fit: cover; }
.va-ad-tag { position: absolute; top: 6px; left: 8px; z-index: 1; padding: 1px 6px; border-radius: 4px; background: rgba(0, 0, 0, .55); color: #fff; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.va-ad-empty { padding: 18px 12px 14px; border: 1px dashed rgba(255, 210, 63, .5); background: rgba(255, 210, 63, .06); color: var(--ink); text-decoration: none; }
.va-ad-empty strong { display: block; color: var(--gold); font-size: 18px; }
.va-ad-empty span:not(.va-ad-tag) { font-size: 13px; color: var(--muted); }

/* ---------- topo ---------- */
.va-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.va-live { display: inline-flex; align-items: center; gap: 7px; padding: 5px 12px; border-radius: 999px; background: #e11d2e; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.va-live i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: va-blink 1.2s infinite; }
.va-final .va-live { background: #16a34a; }
.va-final .va-live i { display: none; }
.va-title { flex: 1; min-width: 200px; font-size: clamp(18px, 2.6vw, 28px) !important; font-weight: 800 !important; letter-spacing: -.01em; }
.va-tools { display: flex; gap: 8px; align-items: center; }
.va-online { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); font-size: 13px; color: var(--muted); }
.va-online i { width: 8px; height: 8px; border-radius: 50%; background: #3bd68c; box-shadow: 0 0 8px #3bd68c; }
.va-online b { color: #fff; font-variant-numeric: tabular-nums; }
.va-sound { cursor: pointer; padding: 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-size: 13px; font-weight: 600; }
.va-sound[aria-pressed="true"] { background: rgba(59, 214, 140, .15); border-color: #3bd68c; }

/* ---------- letreiro ---------- */
.va-ticker { display: flex; align-items: stretch; margin-bottom: 12px; border-radius: 10px; overflow: hidden; background: rgba(0, 0, 0, .35); border: 1px solid var(--line); }
.va-ticker-tag { flex: none; display: flex; align-items: center; padding: 0 12px; background: var(--gold); color: #111; font-size: 12px; font-weight: 900; letter-spacing: .06em; }
.va-ticker-win { flex: 1; min-width: 0; overflow: hidden; position: relative; }
.va-ticker-track { display: inline-flex; gap: 18px; padding: 9px 0; white-space: nowrap; animation: va-marquee 40s linear infinite; font-size: 14px; }
.va-ticker-track i { color: var(--gold); font-style: normal; font-size: 9px; align-self: center; }
@keyframes va-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- arena (palco) ---------- */
.va-stage {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(170px, 230px) minmax(0, 1fr);
	grid-template-areas: "a c b" "tug tug tug" "tor tor tor";
	gap: 10px 14px;
	padding: 26px 18px 110px;
	border-radius: 18px;
	background:
		radial-gradient(60% 50% at 20% 30%, rgba(255, 255, 255, .06), transparent 70%),
		radial-gradient(60% 50% at 80% 30%, rgba(255, 255, 255, .06), transparent 70%),
		linear-gradient(180deg, #111a3d 0%, #0a1028 55%, #060914 100%);
	border: 1px solid var(--line);
	overflow: hidden;
	isolation: isolate;
}
.va-stage::after { /* chão do palco */
	content: ""; position: absolute; left: -10%; right: -10%; bottom: 0; height: 150px; z-index: -1;
	background: radial-gradient(50% 100% at 50% 100%, rgba(255, 210, 63, .12), transparent 70%);
}
.va-beams i { position: absolute; top: -40%; width: 38%; height: 150%; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, .16), transparent 70%); clip-path: polygon(45% 0, 55% 0, 100% 100%, 0 100%); filter: blur(6px); transform-origin: 50% 0; }
.va-beams i:first-child { left: 2%; animation: va-sweep 7s ease-in-out infinite alternate; }
.va-beams i:last-child { right: 2%; animation: va-sweep 8s ease-in-out infinite alternate-reverse; }
@keyframes va-sweep { from { transform: rotate(-14deg); } to { transform: rotate(14deg); } }

.va-fx { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; }

.va-fighter { --c: #888; min-width: 0; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; }
.va-a { grid-area: a; }
.va-b { grid-area: b; }
.va-photo { position: relative; width: clamp(96px, 15vw, 172px); aspect-ratio: 1; border-radius: 50%; padding: 5px; background: conic-gradient(var(--c), #fff3, var(--c)); box-shadow: 0 0 30px color-mix(in srgb, var(--c) 55%, transparent); transition: transform .5s, box-shadow .5s; }
.va-photo img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 20%; background: #1b2445; }
.va-fighter.is-leading .va-photo { transform: scale(1.07); box-shadow: 0 0 60px var(--c), 0 0 0 3px var(--gold); animation: va-glow 1.6s ease-in-out infinite; }
@keyframes va-glow { 50% { box-shadow: 0 0 90px var(--c), 0 0 0 3px var(--gold); } }
.va-crown { display: none; position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); padding: 3px 12px; border-radius: 999px; background: var(--gold); color: #111; font-size: 12px; font-weight: 900; letter-spacing: .08em; white-space: nowrap; }
.va-fighter.is-elected .va-crown { display: block; }
.va-final .va-fighter:not(.is-elected) { opacity: .55; filter: grayscale(.5); }
.va-party { margin-top: 12px; font-size: 12px; font-weight: 800; letter-spacing: .1em; color: var(--c); text-transform: uppercase; }
.va-name { font-size: clamp(18px, 2.4vw, 28px); font-weight: 900; line-height: 1.1; }
.va-vice { font-size: 12px; color: var(--muted); }
.va-pct { margin-top: 6px; font-size: clamp(34px, 6vw, 68px); font-weight: 900; line-height: 1; color: #fff; text-shadow: 0 0 24px var(--c); font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.va-votes { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.va-cheer { cursor: pointer; margin-top: 10px; padding: 9px 20px; border: 0; border-radius: 999px; background: var(--c); color: #fff; font-weight: 900; font-size: 14px; letter-spacing: .06em; box-shadow: 0 6px 20px color-mix(in srgb, var(--c) 50%, transparent); transition: transform .1s; display: flex; flex-direction: column; align-items: center; line-height: 1.15; }
.va-cheer:active, .va-cheer.va-hit { transform: scale(.93); }
.va-cheer small { font-size: 10px; font-weight: 600; opacity: .85; letter-spacing: 0; }
.va-cheer small:empty { display: none; }

.va-center { grid-area: c; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; }
.va-ring { position: relative; width: 120px; height: 120px; }
.va-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.va-ring-bg { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 9; }
.va-ring-fg { fill: none; stroke: var(--gold); stroke-width: 9; stroke-linecap: round; transition: stroke-dashoffset 1s ease; filter: drop-shadow(0 0 6px rgba(255, 210, 63, .7)); }
.va-ring-txt { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.va-ring-txt b { font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.va-ring-txt span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
.va-vs { font-size: 34px; font-weight: 900; font-style: italic; color: var(--gold); text-shadow: 0 0 20px rgba(255, 210, 63, .6); }
.va-vs.is-count { font-style: normal; font-size: 14px; color: var(--ink); text-shadow: none; display: flex; flex-direction: column; }
.va-vs.is-count b { font-size: 26px; color: var(--gold); font-variant-numeric: tabular-nums; }
.va-vs.is-count small { color: var(--muted); font-size: 11px; }
.va-status { font-size: 12px; color: var(--muted); }
.va-views { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1px solid var(--line); }
.va-views button { cursor: pointer; padding: 5px 12px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); font-size: 12px; font-weight: 700; }
.va-views button.is-on { background: #fff; color: #111; }

.va-tug { grid-area: tug; position: relative; z-index: 1; margin-top: 6px; }
.va-tug-bar { position: relative; display: flex; height: 26px; border-radius: 999px; overflow: visible; background: #3b4256; box-shadow: inset 0 2px 6px rgba(0, 0, 0, .5); }
.va-tug-bar span { height: 100%; transition: width 1s cubic-bezier(.2, .9, .3, 1.2); }
.va-tug-a { border-radius: 999px 0 0 999px; }
.va-tug-b { border-radius: 0 999px 999px 0; }
.va-tug-mid { position: absolute; left: 50%; top: -6px; bottom: -6px; width: 3px; margin-left: -1.5px; background: #fff; border-radius: 2px; box-shadow: 0 0 8px #fff; }
.va-tug-knot { position: absolute; top: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--gold); border: 3px solid #111; transition: left 1s cubic-bezier(.2, .9, .3, 1.2); }
.va-tug-lbl { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; font-size: 12px; color: var(--muted); }
.va-tug-lbl span:first-child, .va-tug-lbl span:last-child { color: var(--ink); font-weight: 700; }

.va-torcida { grid-area: tor; position: relative; z-index: 1; max-width: 520px; width: 100%; justify-self: center; }
.va-torcida-bar { display: flex; height: 8px; border-radius: 999px; overflow: hidden; background: #3b4256; }
.va-torcida-bar span { transition: width .6s; }
.va-torcida-lbl { display: flex; justify-content: space-between; margin-top: 4px; font-size: 11px; color: var(--muted); }
.va-torcida-lbl b { color: var(--ink); letter-spacing: .08em; }

.va-banner { --c: #fff; position: absolute; left: 50%; top: 42%; z-index: 5; transform: translate(-50%, -50%); padding: 16px 34px; border-radius: 16px; background: rgba(5, 8, 20, .88); border: 3px solid var(--c); box-shadow: 0 0 60px var(--c); text-align: center; pointer-events: none; }
.va-banner b { display: block; font-size: clamp(34px, 7vw, 64px); font-weight: 900; font-style: italic; color: var(--c); line-height: 1; text-shadow: 0 0 20px var(--c); }
.va-banner span { font-size: 16px; font-weight: 700; }
.va-banner.va-in { animation: va-pop .6s cubic-bezier(.2, 1.6, .4, 1); }
@keyframes va-pop { from { transform: translate(-50%, -50%) scale(.3); opacity: 0; } }

.va-shake { animation: va-shake .6s; }
@keyframes va-shake { 20%, 60% { transform: translateX(-6px) rotate(-.3deg); } 40%, 80% { transform: translateX(6px) rotate(.3deg); } }
.va-pulse .va-pct { animation: va-num .8s; }
@keyframes va-num { 30% { color: var(--gold); transform: scale(1.06); } }
.va-waiting .va-pct { opacity: .5; }

/* ---------- números ---------- */
.va-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin: 12px 0; }
.va-stats div { padding: 10px; border-radius: 12px; background: var(--card); border: 1px solid var(--line); text-align: center; }
.va-stats span { display: block; font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; }
.va-stats b { font-size: 18px; font-variant-numeric: tabular-nums; }
.va-stats small { display: block; font-size: 11px; color: var(--muted); }

/* ---------- painéis ---------- */
.va-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); grid-template-areas: "map feed" "map race" "map reg" "tab tab"; gap: 12px; align-items: start; }
.va-mapcard { grid-area: map; }
.va-feedcard { grid-area: feed; }
.va-racecard { grid-area: race; }
.va-regcard { grid-area: reg; }
.va-card { padding: 14px; border-radius: 14px; background: var(--card); border: 1px solid var(--line); min-width: 0; }
.va-card h3 { margin-bottom: 10px !important; font-size: 16px !important; font-weight: 800 !important; }
.va-card h3 small { font-weight: 500; font-size: 12px; color: var(--muted); margin-left: 6px; }
.va-tablecard { grid-area: tab; }
.va-empty { color: var(--muted); font-size: 14px; list-style: none; }

.va-map { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; max-width: 440px; margin: 0 auto; }
.va-tile { cursor: pointer; aspect-ratio: 1; border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0; transition: transform .15s, background .6s; }
.va-tile:hover { transform: scale(1.08); z-index: 1; }
.va-tile b { font-size: 13px; font-weight: 900; }
.va-tile small { font-size: 10px; opacity: .9; font-variant-numeric: tabular-nums; }
.va-tile.is-home { outline: 2px solid var(--gold); outline-offset: 1px; }
.va-tile.is-sel { box-shadow: 0 0 0 3px #fff; }
.va-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; justify-content: center; margin: 12px 0; font-size: 13px; }
.va-legend span i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--c); margin-right: 5px; }
.va-legend-note { width: 100%; text-align: center; font-size: 11px; color: var(--muted); }
.va-detail { padding: 12px; border-radius: 12px; background: rgba(0, 0, 0, .3); }
.va-detail:empty { display: none; }
.va-detail-h { display: flex; justify-content: space-between; margin-bottom: 8px; }
.va-detail-h span { color: var(--muted); font-size: 13px; }
.va-detail-row { --c: #888; display: grid; grid-template-columns: 110px 1fr auto; gap: 4px 10px; align-items: center; font-size: 13px; margin-top: 6px; }
.va-detail-row div { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.va-detail-row i { display: block; height: 100%; background: var(--c); transition: width .6s; }
.va-detail-row b { color: var(--c); font-variant-numeric: tabular-nums; }
.va-detail-row small { grid-column: 2 / -1; color: var(--muted); font-size: 11px; margin-top: -4px; }

.va-feed { list-style: none; max-height: 360px; overflow: auto; }
.va-feed li { display: grid; grid-template-columns: 44px 22px 1fr; gap: 6px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; animation: va-in .5s; }
.va-feed time { color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; padding-top: 2px; }
.va-feed .va-ev-virada p, .va-feed .va-ev-eleito p { color: var(--gold); font-weight: 800; }
@keyframes va-in { from { opacity: 0; transform: translateY(-6px); } }

.va-race svg { width: 100%; height: auto; display: block; }
.va-race-g { stroke: rgba(255, 255, 255, .07); }
.va-race-50 { stroke: rgba(255, 255, 255, .55); stroke-dasharray: 5 5; }
.va-race-t { fill: var(--muted); font-size: 11px; }
.va-race-v { font-size: 13px; font-weight: 800; }
.va-race-x { text-align: right; font-size: 11px; color: var(--muted); }

.va-reg { margin-bottom: 12px; }
.va-reg-h { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 4px; }
.va-reg-h span { color: var(--muted); font-variant-numeric: tabular-nums; }
.va-reg-bar { display: flex; height: 12px; border-radius: 999px; overflow: hidden; background: #3b4256; }
.va-reg-bar i { transition: width .8s; }

.va-table-wrap { max-height: 420px; overflow: auto; }
.va-table table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.va-table th, .va-table td { padding: 8px 10px; text-align: right; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: inherit; }
.va-table th:first-child, .va-table td:first-child { text-align: left; }
.va-table thead th { position: sticky; top: 0; background: #10183a; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.va-table td.is-lead { font-weight: 900; }
.va-table tr.is-home td { background: rgba(255, 210, 63, .08); }

.va-foot { margin-top: 12px !important; font-size: 12px; color: var(--muted); text-align: center; }

/* ---------- celular ---------- */
@media (max-width: 760px) {
	.vap-arena { padding: 10px; border-radius: 0; }
	.va-demo { margin: -10px -10px 10px; }
	.va-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "c c" "a b" "tug tug" "tor tor"; padding: 16px 10px 90px; }
	.va-center { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 6px 12px; }
	.va-ring { width: 86px; height: 86px; }
	.va-ring-txt b { font-size: 16px; }
	.va-vs { font-size: 22px; }
	.va-status { width: 100%; }
	.va-name { font-size: 17px; }
	.va-vice { display: none; }
	.va-pct { font-size: clamp(26px, 9vw, 34px); }
	.va-name { overflow-wrap: anywhere; }
	.va-map { gap: 3px; }
	.va-tile b { font-size: 11px; }
	.va-tile small { font-size: 9px; }
	.va-votes { font-size: 12px; }
	.va-cheer { padding: 8px 14px; font-size: 13px; }
	.va-tug-lbl span:nth-child(2) { display: none; }
	.va-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.va-stats div:first-child { grid-column: 1 / -1; }
	.va-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "map" "feed" "race" "reg" "tab"; }
	.va-title { font-size: 18px !important; }
	.va-tools { width: 100%; justify-content: space-between; }
}

/* ---------- página em tela cheia ---------- */
body.vap-full { margin: 0; overflow-x: hidden; background: #070b18 !important; color: #f5f7ff; }
.vap-full-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 1240px; margin: 0 auto; padding: 10px 14px; }
.vap-full-home { display: flex; align-items: center; gap: 10px; color: #fff !important; text-decoration: none; font-weight: 800; }
.vap-full-home img { height: 34px; width: auto; }
.vap-full-back { color: #98a2c0 !important; font-size: 13px; text-decoration: none; }
.vap-full-main { padding: 0 0 30px; }
.vap-full .vap-arena { background: transparent; }

/* Layout adaptativo: tablet, notebook e telas grandes. */
body.vap-full .vap-full-bar{width:100%;max-width:none;}
.vap-full-main,.vap-full .vap-arena{width:100%;min-width:0;}
.vap-arena .vr-banner-rotation .vr-instagram-banner{max-width:none;min-width:0;}
.vap-arena .vr-banner-copy{min-width:0;box-sizing:border-box;}
.vap-arena .va-beams{position:absolute;inset:0;pointer-events:none;z-index:-1;}
@media(min-width:761px){
 .vap-full .vap-arena{max-width:1440px;padding:18px 24px;}
 body.page-id-2567.vap-full .vap-full-bar{padding-inline:max(24px,calc((100% - 1392px)/2));}
 .vap-arena .va-title{min-width:0;flex:1 1 440px;font-size:clamp(22px,2vw,28px)!important;line-height:1.2;}
 .vap-arena .va-tools{flex:0 0 auto;margin-left:auto;}
 .vap-arena .vr-banner-rotation .vr-instagram-banner{aspect-ratio:auto;height:clamp(130px,13vw,180px);padding:16px 24px;gap:24px;}
 .vap-arena .vr-instagram-banner .vr-banner-logo{width:30%;max-width:300px;}
 .vap-arena .vr-instagram-banner .vr-banner-copy{flex:1;align-self:center;}
 .vap-arena .vr-instagram-banner strong{font-size:clamp(22px,2.3vw,32px);}
 .vap-arena .vr-instagram-banner .vr-banner-handle{font-size:clamp(14px,1.5vw,20px);}
 .vap-arena .vr-instagram-banner .vr-partner-label{font-size:12px;}
 .vap-arena .vr-instagram-banner .vr-partner-cta{font-size:clamp(16px,1.8vw,24px);}
 .vap-arena .va-stage{grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px 24px;padding:28px 24px 110px;}
 .vap-arena .va-center{align-self:center;min-width:0;}
 .vap-arena .va-name{overflow-wrap:break-word;max-width:100%;}
 .vap-arena .va-photo{width:clamp(130px,14vw,190px);max-width:90%;}
 .vap-arena .va-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);}
 .vap-arena .va-table-wrap{max-width:100%;}
}
@media(min-width:761px) and (max-width:1023px){
 .vap-full .vap-arena{padding:14px 18px;}
 .vap-arena .va-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"c c" "a b" "tug tug" "tor tor";padding:20px 18px 95px;}
 .vap-arena .va-center{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px 16px;}
 .vap-arena .va-ring{width:90px;height:90px;}
 .vap-arena .va-status{width:100%;}
 .vap-arena .va-pct{font-size:52px;}
 .vap-arena .va-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"map" "feed" "race" "reg" "tab";}
 .vap-arena .va-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
 .vap-arena .va-stats>div:first-child{grid-column:1/-1;}
}
@media(min-width:1920px){
 .vap-full .vap-arena{max-width:1760px;padding:24px 32px;}
 body.page-id-2567.vap-full .vap-full-bar{padding-inline:max(32px,calc((100% - 1696px)/2));}
 .vap-arena .va-title{font-size:34px!important;}
 .vap-arena .vr-banner-rotation .vr-instagram-banner{height:200px;}
 .vap-arena .va-stage{grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);padding:36px 32px 120px;}
 .vap-arena .va-photo{width:220px;}
 .vap-arena .va-name{font-size:36px;}
 .vap-arena .va-pct{font-size:88px;}
 .vap-arena .va-ring{width:144px;height:144px;}
 .vap-arena .va-card h3{font-size:20px!important;}
 .vap-arena .va-table table{font-size:18px;}
}

/* Enquadramento compacto: marca, parceiro e resultados no mesmo recorte. */
.vap-arena .va-stage{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);grid-template-areas:"a progress b" "views views views" "clock clock clock" "status status status" "tug tug tug" "tor tor tor";gap:10px 12px;padding:16px 16px 20px;align-items:start;}
.vap-arena .va-center{display:contents;}
.vap-arena .va-ring{grid-area:progress;align-self:center;justify-self:center;width:80px;height:80px;}
.vap-arena .va-ring-txt b{font-size:18px;}
.vap-arena .va-ring-txt span{font-size:9px;letter-spacing:.04em;}
.vap-arena .va-views{grid-area:views;justify-self:center;}
.vap-arena .va-vs{grid-area:clock;justify-self:center;align-self:center;text-align:center;margin-top:4px;}
.vap-arena .va-vs.is-count{gap:2px;}
.vap-arena .va-vs.is-count b{font-size:22px;}
.vap-arena .va-status{grid-area:status;width:auto;justify-self:center;text-align:center;max-width:100%;}
.vap-arena .va-photo{width:clamp(96px,11vw,150px);}
.vap-arena .va-party{margin-top:8px;}
.vap-arena .va-pct{font-size:clamp(34px,4.8vw,60px);}
.vap-arena .va-tug{margin-top:4px;}
@media(max-width:760px){
 .vap-arena .va-stage{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);gap:8px 6px;padding:12px 8px 16px;border-radius:14px;}
 .vap-arena .va-ring{width:58px;height:58px;}
 .vap-arena .va-ring-txt b{font-size:14px;}
 .vap-arena .va-ring-txt span{font-size:7px;letter-spacing:0;}
 .vap-arena .va-photo{width:clamp(72px,21vw,100px);max-width:100%;padding:3px;}
 .vap-arena .va-party{font-size:10px;margin-top:6px;}
 .vap-arena .va-name{font-size:clamp(14px,4vw,18px);min-height:2.2em;display:flex;align-items:center;justify-content:center;overflow-wrap:normal;}
 .vap-arena .va-pct{font-size:clamp(26px,7.7vw,38px);margin-top:3px;}
 .vap-arena .va-votes{font-size:11px;}
 .vap-arena .va-cheer{font-size:11px;padding:7px 10px;margin-top:7px;letter-spacing:.02em;}
 .vap-arena .va-views button{padding:5px 14px;font-size:11px;}
 .vap-arena .va-vs.is-count b{font-size:20px;}
 .vap-arena .va-vs.is-count small{font-size:10px;}
 .vap-arena .va-status{font-size:11px;}
}
@media(min-width:1920px){
 .vap-arena .va-stage{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);padding:24px 32px;gap:14px 24px;}
 .vap-arena .va-photo{width:180px;}
 .vap-arena .va-ring{width:100px;height:100px;}
 .vap-arena .va-ring-txt b{font-size:24px;}
 .vap-arena .va-ring-txt span{font-size:11px;}
 .vap-arena .va-pct{font-size:76px;}
}

/* Mapa geográfico do Brasil — contornos simplificados do IBGE. */
.vap-arena .va-map{display:block;width:100%;max-width:620px;margin:0 auto;}
.vap-arena .va-brazil-map{display:block;width:100%;height:auto;overflow:visible;}
.vap-arena .va-state{cursor:pointer;outline:none;}
.vap-arena .va-state path{stroke:#8b96b1;stroke-width:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .3s;}
.vap-arena .va-state.is-home path{stroke:#ffd23f;stroke-width:1.8;}
.vap-arena .va-state.is-sel path,.vap-arena .va-state:hover path,.vap-arena .va-state:focus-visible path{stroke:#fff;stroke-width:2.1;filter:brightness(1.25);}
.vap-arena .va-map-label{cursor:pointer;}
.vap-arena .va-map-label text{font:700 16px Arial,sans-serif;fill:#fff;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#10172c;stroke-width:3px;stroke-linejoin:round;}
.vap-arena .va-map-label.is-sel text{fill:#ffd23f;}
.vap-arena .va-map-label rect{fill:#16223b;stroke:#70809c;stroke-width:1;}
.vap-arena .va-map-callout{fill:none;stroke:#98a2c0;stroke-width:1;pointer-events:none;}
.vap-arena .va-map-source{font-size:10px;color:#98a2c0;text-align:center;margin:4px 0 8px;}
@media(max-width:760px){.vap-arena .va-map-label text{font-size:18px;}.vap-arena .va-mapcard{padding:12px;}}

/* Informações de atualização, consulta de estados e imagem para compartilhar. */
.va-update-info{margin:12px 0;padding:14px 16px;background:#101a32;border:1px solid #34415e;border-radius:12px;font:13px/1.5 Arial,sans-serif;color:#cbd5e1;}
.va-update-info p{margin:0 0 5px!important;}.va-update-info a{color:#ffdc58;}.va-update-info strong{color:#fff;}.va-official-alert{border-left:4px solid #ffcf00;padding:8px 12px;background:#252318;margin-bottom:10px;}.va-official-alert[hidden]{display:none;}
.va-share-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;}.va-download-feed,.va-table-controls select,.va-table-controls input,.va-share-dialog a,.va-share-dialog button{font:14px Arial,sans-serif;padding:10px 14px;border:1px solid #536386;border-radius:8px;background:#152649;color:#fff;}.va-download-feed{cursor:pointer;background:#0031ad;font-weight:700;}.va-share-feedback{font-size:12px;color:#b7c5df;}
.va-table-controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;}.va-table-controls label{display:flex;flex:1;min-width:180px;flex-direction:column;gap:4px;font-size:12px;color:#cbd5e1;}.va-table-controls input,.va-table-controls select{width:100%;box-sizing:border-box;}.va-table table{min-width:660px;}.va-table td small{display:block;color:#b3bfd7;font-size:12px;white-space:nowrap;}.va-table td:last-child{font-size:12px;}.va-table-note{font-size:11px;color:#aab9d2;margin-top:8px;}
.va-share-dialog{width:min(460px,calc(100% - 24px));max-height:90vh;padding:18px;border:1px solid #61749c;border-radius:16px;background:#0d172d;color:#fff;box-sizing:border-box;}.va-share-dialog::backdrop{background:#000b;}.va-share-dialog img{display:block;width:auto;max-width:100%;height:auto;max-height:65vh;margin:10px auto;}.va-share-dialog nav{display:flex;justify-content:center;gap:10px;}.va-share-dialog a{text-decoration:none;background:#0031ad;}.va-share-dialog h3{margin:0;text-align:center;font-size:18px;}
