/* Tecnologiaz Painel — Simulador de Rotação do WoW Forever */
.tzwow { --fundo: #14161c; --painel: #1d2129; --borda: #2c323d; --texto: #e9ecef; --suave: #9aa4b2; --ouro: #f2c94c; --verde: #2fb36d; --vermelho: #e03131;
	background: var(--fundo); color: var(--texto); border-radius: 16px; padding: 18px; margin: 1.5em 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; position: relative; overflow: hidden; }
.tzwow * { box-sizing: border-box; }
.tzwow h3 { margin: 0 0 8px; font-size: 17px; color: var(--texto); }
.tzwow p { margin: 0 0 10px; }
.tzwow-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 10px; padding: 10px 16px; font-weight: 700; font-size: 15px; background: var(--ouro); color: #1a1a1a; cursor: pointer; text-decoration: none; line-height: 1.2; }
.tzwow-btn:hover { filter: brightness(1.08); }
.tzwow-btn--leve { background: transparent; color: var(--texto); border: 1px solid var(--borda); }
.tzwow-btn--zap { background: #25d366; color: #0b2e18; }
.tzwow-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.tzwow-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; align-items: center; }
.tzwow-chip { border: 1px solid var(--borda); background: var(--painel); color: var(--texto); border-radius: 999px; padding: 6px 14px; cursor: pointer; font-size: 14px; }
.tzwow-chip.ativo { background: var(--ouro); color: #1a1a1a; border-color: var(--ouro); font-weight: 700; }
.tzwow-chip--rank { margin-left: auto; }
.tzwow-sel { background: var(--painel); color: var(--texto); border: 1px solid var(--borda); border-radius: 8px; padding: 6px 10px; }
.tzwow-classes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.tzwow-classe { background: var(--painel); border: 1px solid var(--borda); border-top: 3px solid var(--cor); border-radius: 12px; padding: 12px; }
.tzwow-classe h3 { color: var(--cor); }
.tzwow-specs { display: flex; flex-direction: column; gap: 6px; }
.tzwow-spec { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; text-align: left; background: #262b35; color: var(--texto); border: 1px solid transparent; border-radius: 8px; padding: 8px 10px; cursor: pointer; font-size: 14px; }
.tzwow-spec:hover, .tzwow-spec:focus { border-color: var(--ouro); }
.tzwow-spec small { color: var(--suave); font-size: 12px; }
.tzwow-nome { max-width: 640px; }
.tzwow-nome label { display: block; font-weight: 700; margin: 10px 0 4px; }
.tzwow-nome input { display: block; width: 100%; margin-top: 6px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--borda); background: #0f1116; color: var(--texto); font-size: 16px; }
.tzwow-nome input.erro { border-color: var(--vermelho); }
.tzwow-pequeno { font-size: 13px; color: var(--suave); }
.tzwow-lista-habs { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 10px; font-size: 13px; color: var(--suave); }
.tzwow-lista-habs span { display: inline-flex; align-items: center; gap: 6px; }
.tzwow-ic { display: block; width: 100%; height: 100%; border-radius: 10px; }
.tzwow-ic--p { width: 24px; height: 24px; border-radius: 5px; }
.tzwow-topo { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; align-items: center; margin-bottom: 12px; font-size: 14px; color: var(--suave); }
.tzwow-topo b { color: var(--texto); }
.tzwow-tempo { font-weight: 800; font-size: 18px; color: var(--ouro); }
.tzwow-pontos { font-weight: 800; font-size: 18px; color: var(--texto); }
.tzwow-alvo { position: relative; background: var(--painel); border: 1px solid var(--borda); border-radius: 12px; padding: 12px; margin-bottom: 10px; min-height: 120px; }
.tzwow-alvo__nome { font-weight: 700; margin-bottom: 6px; }
.tzwow-alvo__bar, .tzwow-vida, .tzwow-cast, .tzwow-rec { position: relative; height: 22px; border-radius: 6px; background: #0f1116; overflow: hidden; }
.tzwow-alvo__bar i, .tzwow-vida i, .tzwow-cast i, .tzwow-rec span { position: absolute; inset: 0 auto 0 0; display: block; height: 100%; }
.tzwow-alvo__bar i { background: linear-gradient(90deg, #c92a2a, #e8590c); }
.tzwow-vida { margin-bottom: 10px; }
.tzwow-vida i { background: linear-gradient(90deg, #2b8a3e, #40c057); }
.tzwow-alvo__bar b, .tzwow-vida b, .tzwow-cast b, .tzwow-rec b { position: relative; z-index: 1; display: block; text-align: center; font-size: 13px; line-height: 22px; text-shadow: 0 1px 2px #000; }
.tzwow-alvo__auras, .tzwow-buffs { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; min-height: 36px; }
.tzwow-aura { font-size: 12px; background: #2a2f3a; border: 1px solid var(--borda); border-radius: 6px; padding: 2px 7px; }
.tzwow-aura--dot { border-color: #7048e8; }
.tzwow-aura--prox { border-color: var(--ouro); color: var(--ouro); }
.tzwow-flut { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.tzwow-flut--grupo { position: relative; height: 0; }
.tzwow-flut__n { position: absolute; top: 55%; font-weight: 800; font-size: 15px; color: #fff; text-shadow: 0 1px 3px #000; animation: tzwowSobe 1.1s ease-out forwards; }
.tzwow-flut__n.crit { font-size: 21px; color: var(--ouro); }
.tzwow-flut__n.cura { color: #69db7c; }
.tzwow-flut__n.morte { color: #ff8787; font-size: 16px; }
@keyframes tzwowSobe { from { transform: translateY(0); opacity: 1; } to { transform: translateY(-60px); opacity: 0; } }
.tzwow-cast { margin-bottom: 10px; visibility: hidden; }
.tzwow-cast.ativo { visibility: visible; }
.tzwow-cast i { background: linear-gradient(90deg, #e67700, #fcc419); }
.tzwow-meio { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; margin-bottom: 8px; }
.tzwow-rec--mana span { background: linear-gradient(90deg, #1864ab, #339af0); }
.tzwow-rec--raiva span { background: linear-gradient(90deg, #a61e1e, #e03131); }
.tzwow-rec--energia span { background: linear-gradient(90deg, #e67700, #fcc419); }
.tzwow-cp { display: flex; gap: 6px; min-height: 0; }
.tzwow-cp i { width: 16px; height: 16px; border-radius: 50%; background: #2a2f3a; border: 1px solid var(--borda); }
.tzwow-cp i.on { background: #fa5252; border-color: #ff8787; }
.tzwow-aviso { min-height: 22px; text-align: center; color: #ff8787; font-weight: 700; opacity: 0; transition: opacity .15s; }
.tzwow-aviso.ativo { opacity: 1; }
.tzwow-barra { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; margin: 6px 0 10px; }
.tzwow-slot { position: relative; aspect-ratio: 1; padding: 0; border: 2px solid #3a4150; border-radius: 12px; background: #0f1116; cursor: pointer; overflow: hidden; touch-action: manipulation; }
.tzwow-slot:active { transform: scale(.96); }
.tzwow-slot__cd { position: absolute; inset: 0; border-radius: 10px; }
.tzwow-slot__t { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #fff; text-shadow: 0 1px 3px #000; }
.tzwow-slot__k { position: absolute; top: 2px; right: 5px; font-size: 11px; font-weight: 800; color: #fff; text-shadow: 0 1px 2px #000; }
.tzwow-slot__n { position: absolute; left: 0; right: 0; bottom: 0; font-size: 9px; line-height: 1.15; padding: 2px; background: rgba(0,0,0,.6); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tzwow-slot.semrec { filter: saturate(.3) brightness(.75); }
.tzwow-slot.semrec::after { content: ""; position: absolute; inset: 0; background: rgba(20, 60, 160, .35); }
.tzwow-slot.indisp { filter: grayscale(.85) brightness(.6); }
.tzwow-slot.prox { border-color: var(--ouro); box-shadow: 0 0 0 2px var(--ouro) inset; }
.tzwow-slot.sobre, .tzwow-slot.escolhido { border-color: #74c0fc; }
.tzwow-slot.arrastando { opacity: .5; }
.tzwow-barra.organizando .tzwow-slot { animation: tzwowTreme .35s infinite alternate; }
@keyframes tzwowTreme { from { transform: rotate(-1.5deg); } to { transform: rotate(1.5deg); } }
.tzwow-controles { display: flex; gap: 8px; flex-wrap: wrap; }
.tzwow-dica { font-size: 12px; color: var(--suave); margin-top: 10px; }
.tzwow-grupo { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 10px; }
.tzwow-membro { position: relative; text-align: left; background: var(--painel); border: 2px solid var(--borda); border-radius: 10px; padding: 8px; color: var(--texto); cursor: pointer; min-height: 92px; }
.tzwow-membro.alvo { border-color: var(--ouro); }
.tzwow-membro.morto { opacity: .45; }
.tzwow-membro__k { position: absolute; top: 4px; right: 6px; font-size: 11px; color: var(--suave); font-weight: 800; }
.tzwow-membro__n { display: block; font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.tzwow-membro__bar { position: relative; display: block; height: 16px; background: #0f1116; border-radius: 5px; overflow: hidden; }
.tzwow-membro__bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #2b8a3e, #51cf66); }
.tzwow-membro__bar em { position: absolute; inset: 0 auto 0 0; background: rgba(255, 255, 255, .45); height: 5px; top: auto; }
.tzwow-membro__d { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 5px; font-size: 11px; color: var(--suave); align-items: center; }
.tzwow-deb, .tzwow-hot { font-size: 10px; border-radius: 4px; padding: 0 4px; background: #343a40; color: #fff; }
.tzwow-deb--magia { background: #1c7ed6; }
.tzwow-deb--doenca { background: #a08516; }
.tzwow-deb--veneno { background: #2f9e44; }
.tzwow-deb--maldicao { background: #9c36b5; }
.tzwow-hot { background: #2b8a3e; }
.tzwow-res__papel { color: var(--suave); }
.tzwow-res__pontos { font-size: 44px; font-weight: 900; color: var(--ouro); line-height: 1.1; }
.tzwow-res__pontos small { font-size: 18px; color: var(--texto); }
.tzwow-res__rank { font-weight: 700; color: #8ce99a; }
.tzwow-tab { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 10px; display: block; overflow-x: auto; }
.tzwow-tab th, .tzwow-tab td { padding: 6px 10px; border-bottom: 1px solid var(--borda); text-align: left; white-space: nowrap; }
.tzwow-tab th { color: var(--suave); font-weight: 600; }
.tzwow-rank { list-style: none; margin: 0; padding: 0; }
.tzwow-rank li { display: grid; grid-template-columns: 40px minmax(0, 1fr) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 10px; border-bottom: 1px solid var(--borda); }
.tzwow-rank li.meu { background: rgba(242, 201, 76, .12); }
.tzwow-rank__pos { font-weight: 900; color: var(--ouro); }
.tzwow-rank__nome { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tzwow-rank__spec { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tzwow-rank__pts { font-weight: 800; white-space: nowrap; }
.tzwow-aviso-legal { font-size: 12px; color: var(--suave); margin-top: 14px; }
/* tela cheia */
.tzwow-barra-topo { display: flex; justify-content: flex-end; margin: -4px 0 10px; }
.tzwow-cheia { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--borda); background: var(--painel); color: var(--texto); border-radius: 8px; padding: 6px 12px; font-size: 14px; font-weight: 600; cursor: pointer; }
.tzwow-cheia:hover, .tzwow-cheia:focus { border-color: var(--ouro); color: var(--ouro); }
.tzwow:fullscreen { margin: 0; border-radius: 0; overflow-y: auto; padding: 20px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left)); }
.tzwow:-webkit-full-screen { margin: 0; border-radius: 0; overflow-y: auto; width: 100%; height: 100%; padding: 20px 16px 24px; }
.tzwow.tzwow--cheia { position: fixed; inset: 0; z-index: 2147483000; margin: 0; border-radius: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
html.tzwow-trava, html.tzwow-trava body { overflow: hidden; }
.tzwow--tela-cheia .tzwow-tela, .tzwow--tela-cheia .tzwow-barra-topo { max-width: 1180px; margin-left: auto; margin-right: auto; }
.tzwow--tela-cheia .tzwow-barra { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); }
.tzwow--tela-cheia .tzwow-alvo { min-height: 160px; }
@media (max-width: 700px) {
	.tzwow--tela-cheia .tzwow-barra { grid-template-columns: repeat(auto-fill, minmax(58px, 1fr)); }
	.tzwow-cheia span { display: none; }
	.tzwow-cheia { padding: 8px 10px; }
	.tzwow { padding: 12px; border-radius: 12px; }
	.tzwow-grupo { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.tzwow-barra { grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); gap: 6px; }
	.tzwow-rank li { grid-template-columns: 30px minmax(0, 1fr) auto; }
	.tzwow-rank__spec { grid-column: 2 / 3; }
	.tzwow-res__pontos { font-size: 34px; }
	.tzwow-chip--rank { margin-left: 0; }
}

/* 1.32: ícones de efeitos, classes, especializações e grupo móvel */
.tzwow-ai { position: relative; display: inline-block; width: 34px; height: 34px; border-radius: 7px; border: 2px solid #3a4150; overflow: hidden; flex: 0 0 auto; }
.tzwow-ai.buff { border-color: #2f9e44; }
.tzwow-ai.deb { border-color: #c92a2a; }
.tzwow-ai.dot { border-color: #7048e8; }
.tzwow-ai.hot { border-color: #40c057; }
.tzwow-ai .tzwow-ic { border-radius: 4px; }
.tzwow-ai b { position: absolute; right: 1px; top: 0; font-size: 11px; font-weight: 900; color: #fff; text-shadow: 0 1px 2px #000, 0 0 2px #000; }
.tzwow-ai i { position: absolute; left: 0; right: 0; bottom: 0; font-style: normal; font-size: 10px; font-weight: 800; text-align: center; color: #fff; background: rgba(0,0,0,.6); line-height: 1.25; }
.tzwow-ai.mini { width: 22px; height: 22px; border-width: 1px; border-radius: 5px; }
.tzwow-ai.mini i { font-size: 8px; }
.tzwow-membro__v { display: block; font-size: 11px; color: var(--suave); margin-top: 4px; }
.tzwow-membro__d { gap: 3px; }
.tzwow-ic--classe { display: inline-block; width: 26px; height: 26px; border-radius: 6px; vertical-align: -6px; margin-right: 8px; }
.tzwow-ic--spec { width: 26px; height: 26px; border-radius: 6px; flex: 0 0 26px; }
.tzwow-spec { justify-content: flex-start; }
.tzwow-spec span { flex: 1; }
.tzwow-cura { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); position: relative; border-radius: 12px; }
.tzwow-cura--topo { grid-template-areas: "g" "p"; }
.tzwow-cura--baixo { grid-template-areas: "p" "g"; }
.tzwow-cura--esquerda { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "g p"; }
.tzwow-cura--direita { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "p g"; }
.tzwow-grupo-box { grid-area: g; min-width: 0; }
.tzwow-principal { grid-area: p; min-width: 0; }
.tzwow-grupo-tit { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.tzwow-alca { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 700; color: var(--suave); cursor: grab; touch-action: none; user-select: none; padding: 4px 8px 4px 2px; border-radius: 6px; }
.tzwow-alca:hover { color: var(--ouro); }
.tzwow-cura.movendo .tzwow-alca { cursor: grabbing; color: var(--ouro); }
.tzwow-mini { font-size: 12px; background: transparent; color: var(--suave); border: 1px solid var(--borda); border-radius: 6px; padding: 3px 8px; cursor: pointer; }
.tzwow-cura--vertical .tzwow-grupo { grid-template-columns: 1fr; width: 210px; margin-bottom: 0; }
.tzwow-cura--vertical .tzwow-membro { min-height: 0; }
.tzwow-cura.movendo { outline: 2px dashed #3a4150; outline-offset: 4px; }
.tzwow-cura[data-mira="topo"] { box-shadow: 0 -6px 0 var(--ouro); }
.tzwow-cura[data-mira="baixo"] { box-shadow: 0 6px 0 var(--ouro); }
.tzwow-cura[data-mira="esquerda"] { box-shadow: -6px 0 0 var(--ouro); }
.tzwow-cura[data-mira="direita"] { box-shadow: 6px 0 0 var(--ouro); }
@media (max-width: 700px) {
	.tzwow-cura--vertical .tzwow-grupo { width: 132px; }
	.tzwow-cura--vertical .tzwow-membro { padding: 6px; }
	.tzwow-cura--esquerda.tzwow-cura--horizontal, .tzwow-cura--direita.tzwow-cura--horizontal { grid-template-columns: minmax(0, 1fr); grid-template-areas: "g" "p"; }
	.tzwow-ai { width: 28px; height: 28px; }
}

/* 1.33: contagem de início em destaque, opção de ícones e mensagens do nome */
.tzwow-arena { position: relative; }
.tzwow-contagem { position: absolute; inset: 40px 0 auto 0; z-index: 20; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 260px; pointer-events: none; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s;
	background: radial-gradient(circle at center, rgba(20,22,28,.92) 0, rgba(20,22,28,.75) 45%, rgba(20,22,28,0) 75%); }
.tzwow-contagem.ativo { opacity: 1; visibility: visible; }
.tzwow-contagem span { font-size: clamp(88px, 18vw, 170px); font-weight: 900; line-height: 1; color: var(--ouro); text-shadow: 0 0 24px rgba(242,201,76,.75), 0 0 60px rgba(242,201,76,.45), 0 6px 0 #8a6d12; letter-spacing: -.02em; }
.tzwow-contagem small { margin-top: 10px; font-size: 15px; font-weight: 700; color: #fff; text-shadow: 0 1px 3px #000; text-align: center; padding: 0 16px; }
.tzwow-contagem.luta span { color: #ff6b6b; text-shadow: 0 0 24px rgba(255,107,107,.8), 0 0 60px rgba(255,107,107,.5), 0 6px 0 #8a1c1c; text-transform: uppercase; }
.tzwow-contagem.pulsa span { animation: tzwowPulsa .9s ease-out; }
@keyframes tzwowPulsa { 0% { transform: scale(1.9); opacity: 0; } 25% { transform: scale(1); opacity: 1; } 80% { transform: scale(.94); opacity: 1; } 100% { transform: scale(.9); opacity: .85; } }
.tzwow-opcao { display: flex !important; align-items: center; gap: 8px; font-weight: 600 !important; margin: 6px 0 12px !important; cursor: pointer; }
.tzwow-opcao input { width: 18px !important; height: 18px; display: inline-block !important; margin: 0 !important; }
.tzwow-pequeno.erro { color: #ff8787; font-weight: 700; }

/* 1.35: grupo sempre em linha, também no celular */
@media (max-width: 700px) {
	.tzwow-grupo { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 4px; }
	.tzwow-membro { padding: 5px 4px; min-height: 0; border-radius: 8px; }
	.tzwow-membro__n { font-size: 11px; margin-bottom: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 8px; }
	.tzwow-membro__k { font-size: 9px; top: 3px; right: 4px; }
	.tzwow-membro__bar { height: 12px; }
	.tzwow-membro__v { font-size: 10px; margin-top: 3px; }
	.tzwow-ai.mini { width: 18px; height: 18px; }
}

/* 1.36: PIN do nome */
.tzwow-pin { letter-spacing: .5em; font-size: 22px !important; max-width: 160px; text-align: center; }
.tzwow-alerta { margin: 12px 0; padding: 12px 14px; border-radius: 10px; background: rgba(242, 201, 76, .12); border: 1px solid rgba(242, 201, 76, .55); color: #ffe9a8; font-size: 14px; }
.tzwow-alerta strong { color: var(--ouro); }

/* 1.38 — descrições, treino livre, imagem do resultado, Pix e campeões */
.tzwow-sub { margin: 16px 0 4px; font-size: 15px; color: var(--texto); }
.tzwow-lista-habs button { display: inline-flex; align-items: center; gap: 6px; background: #262b35; color: var(--texto); border: 1px solid var(--borda); border-radius: 8px; padding: 5px 10px 5px 5px; font-size: 13px; cursor: pointer; }
.tzwow-lista-habs button:hover, .tzwow-lista-habs button:focus-visible, .tzwow-lista-habs button.ativo { border-color: var(--ouro); }
.tzwow-desc { margin-top: 10px; background: var(--painel); border: 1px solid var(--borda); border-left: 3px solid var(--ouro); border-radius: 10px; padding: 12px; font-size: 14px; }
.tzwow-desc__topo { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; }
.tzwow-desc__topo .tzwow-ic { width: 40px; height: 40px; flex: 0 0 40px; }
.tzwow-desc__topo small { display: block; color: var(--suave); font-size: 12px; }
.tzwow-desc ul, .tzwow-passivas ul { margin: 6px 0 8px; padding-left: 18px; }
.tzwow-desc li, .tzwow-passivas li { margin: 2px 0; }
.tzwow-passivas { margin-top: 10px; font-size: 13px; color: var(--suave); }
.tzwow-passivas summary { cursor: pointer; color: var(--texto); font-weight: 700; }

.tzwow-cartao { margin: 12px 0; }
.tzwow-cartao__img { display: block; width: 100%; max-width: 360px; height: auto; border-radius: 12px; border: 1px solid var(--borda); }

.tzwow-apoio { margin: 14px 0 4px; font-size: 13px; }
.tzwow-apoio__btn { background: none; border: 0; padding: 0; color: var(--suave); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font: inherit; }
.tzwow-apoio__btn:hover { color: var(--ouro); }
.tzwow-pix--rodape { --painel: #1d2129; --borda: #2c323d; --texto: #e9ecef; --suave: #9aa4b2; --ouro: #f2c94c; margin: -0.5em 0 1.5em; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.tzwow-pix--rodape:empty { display: none; }
.tzwow-pix__caixa { display: flex; gap: 14px; align-items: flex-start; background: var(--painel); color: var(--texto); border: 1px solid var(--borda); border-radius: 12px; padding: 14px; margin-top: 8px; }
.tzwow-pix__qr { flex: 0 0 132px; width: 132px; background: #fff; border-radius: 8px; padding: 4px; line-height: 0; }
.tzwow-pix__qr svg { width: 100%; height: auto; display: block; }
.tzwow-pix__txt { min-width: 0; flex: 1; }
.tzwow-pix__txt strong { display: block; margin-bottom: 4px; }
.tzwow-pix__txt p { margin: 0 0 8px; font-size: 14px; }
.tzwow-pix__txt .tzwow-pequeno { font-size: 12px; color: var(--suave); }
.tzwow-pix__chave code { background: #0f1116; color: var(--texto); border-radius: 6px; padding: 2px 6px; word-break: break-all; font-size: 13px; }
.tzwow-pix .tzwow-acoes { margin: 8px 0; }
.tzwow-pix .tzwow-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; padding: 8px 12px; font-weight: 700; font-size: 14px; cursor: pointer; line-height: 1.2; }
.tzwow-btn--pix { background: #32bcad; color: #08302b; border: 0; }
.tzwow-pix .tzwow-btn--leve { background: transparent; color: var(--texto); border: 1px solid var(--borda); }

.tzwow-campeoes { margin: 1.5em 0; }
.tzwow-campeoes h3 { margin: 1.2em 0 .5em; }
.tzwow-campeoes__tab { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tzwow-campeoes table { width: 100%; border-collapse: collapse; font-size: 15px; }
.tzwow-campeoes th, .tzwow-campeoes td { padding: 8px 10px; border-bottom: 1px solid rgba(127,127,127,.25); text-align: left; word-break: normal; overflow-wrap: normal; }
.tzwow-campeoes th { font-size: 13px; text-transform: uppercase; letter-spacing: .03em; opacity: .75; }
.tzwow-campeoes td:first-child { min-width: 180px; }
.tzwow-campeoes .pts { text-align: right; white-space: nowrap; }
.tzwow-campeoes em { opacity: .6; }
.tzwow-campeoes__cor { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }
.tzwow-campeoes__cta { margin-top: 1em; font-weight: 700; }

@media (max-width: 560px) {
	.tzwow-pix__caixa { flex-direction: column; align-items: center; text-align: center; }
	.tzwow-pix__qr { flex-basis: auto; width: 170px; }
	.tzwow-pix .tzwow-acoes { justify-content: center; }
	.tzwow-pix .tzwow-btn { width: 100%; }
	.tzwow-cartao__img { max-width: 100%; }
	.tzwow-campeoes td:first-child { min-width: 140px; }
	.tzwow-campeoes th, .tzwow-campeoes td { padding: 7px 6px; font-size: 14px; }
}
