:root {
  --fundo: #0d0f14; --cartao: #151922; --cartao2: #1b2030; --linha: #262c3b;
  --texto: #e9ecf3; --suave: #9aa3b5; --fraco: #6b7488;
  --c13: #8f7cff; --c22: #22b8a7;          /* cores neutras por número, nada de cor de partido */
  --destaque: #f5c451; --perigo: #ff6b6b;
  --raio: 16px;
  font-family: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--fundo); color: var(--texto); }
body { min-height: 100vh; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
[hidden] { display: none !important; }

/* topo */
.top { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 16px; background: rgba(13, 15, 20, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 800; letter-spacing: .2px; font-size: 18px; }
.logo svg { width: 26px; height: 26px; color: var(--texto); }
.abas { display: flex; gap: 4px; background: var(--cartao); padding: 4px; border-radius: 999px; }
.abas a { text-decoration: none; font-size: 13px; font-weight: 600; color: var(--suave); padding: 7px 12px; border-radius: 999px; white-space: nowrap; }
.abas a.on { background: var(--cartao2); color: var(--texto); }

.aviso-teste { text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .6px; padding: 7px 12px; background: var(--perigo); color: #2a0606; }

main { max-width: 760px; margin: 0 auto; padding: 18px 16px 8px; }
.titulo { font-size: clamp(28px, 7vw, 44px); line-height: 1.05; margin: 6px 0 6px; letter-spacing: -.5px; }
.status { color: var(--suave); margin: 0 0 18px; font-size: 14px; line-height: 1.45; }
.status b { color: var(--texto); }

/* antes das 17h */
.antes { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px 18px; text-align: center; }
.kicker { margin: 0; color: var(--suave); font-size: 14px; }
.contagem { font-size: clamp(36px, 11vw, 64px); font-weight: 800; letter-spacing: -1px; margin: 10px 0 6px; font-variant-numeric: tabular-nums; }
.contagem.pequena { font-size: clamp(20px, 5.5vw, 28px); letter-spacing: 0; }
.sub { color: var(--suave); margin: 4px auto 16px; max-width: 460px; line-height: 1.45; font-size: 15px; }
.como { text-align: left; margin-top: 22px; border-top: 1px solid var(--linha); padding-top: 14px; }
.como h2 { font-size: 15px; margin: 0 0 8px; }
.como ol { margin: 0; padding-left: 20px; color: var(--suave); font-size: 14px; line-height: 1.5; }

/* botões */
.btn { appearance: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none;
  font-family: inherit; font-weight: 700; font-size: 15px; line-height: 1; padding: 13px 18px; border-radius: 12px; background: var(--texto); color: var(--fundo); }
.btn.sec { background: var(--cartao2); color: var(--texto); border: 1px solid var(--linha); }
.btn.ghost { background: transparent; color: var(--suave); border: 1px solid var(--linha); }
.btn:active { transform: translateY(1px); }
.acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 6px; }
.acoes .btn { flex: 1 1 160px; }

/* placar */
.placar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cand { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px; position: relative; overflow: hidden; }
.cand::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: var(--cor); }
.cand .num { font-size: 12px; font-weight: 800; color: var(--cor); letter-spacing: .5px; }
.cand .nome { font-size: 16px; font-weight: 700; margin: 2px 0 6px; }
.cand .pct { font-size: clamp(30px, 9vw, 46px); font-weight: 800; letter-spacing: -1px; font-variant-numeric: tabular-nums; line-height: 1; }
.cand .votos { color: var(--suave); font-size: 13px; margin-top: 6px; font-variant-numeric: tabular-nums; }
.cand.lider .tag { position: absolute; right: 10px; top: 10px; font-size: 11px; font-weight: 800; color: var(--fundo); background: var(--cor); padding: 3px 7px; border-radius: 999px; }
.barra { position: relative; display: flex; height: 12px; border-radius: 999px; overflow: hidden; margin: 12px 0 14px; background: var(--cartao2); }
.barra .ba { background: var(--c13); transition: width .6s ease; }
.barra .bb { background: var(--c22); transition: width .6s ease; margin-left: auto; }
.barra .meio { position: absolute; left: 50%; top: -3px; bottom: -3px; width: 2px; background: var(--texto); opacity: .8; }

/* o número central */
.veredito { background: linear-gradient(160deg, var(--cartao2), var(--cartao)); border: 1px solid var(--linha); border-radius: var(--raio); padding: 18px 16px; }
.veredito .chip { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .4px; padding: 5px 10px; border-radius: 999px; background: var(--cartao2); border: 1px solid var(--linha); }
.veredito .chip.vira { background: var(--destaque); color: #1b1606; border-color: transparent; }
.veredito .chip.fecha { background: var(--texto); color: var(--fundo); border-color: transparent; }
.veredito .grande { font-size: clamp(22px, 6vw, 30px); font-weight: 800; line-height: 1.2; margin: 10px 0 8px; letter-spacing: -.3px; }
.veredito .grande .n { font-size: clamp(40px, 13vw, 68px); display: block; letter-spacing: -1.5px; line-height: 1; margin: 4px 0; font-variant-numeric: tabular-nums; }
.veredito p { color: var(--suave); margin: 6px 0 0; line-height: 1.45; font-size: 14px; }
.veredito p b { color: var(--texto); }
.proj { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--linha); font-size: 14px; color: var(--suave); }
.proj b { color: var(--texto); font-variant-numeric: tabular-nums; }

/* mapa em grade */
.secao { font-size: 16px; margin: 22px 0 10px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.secao small { font-size: 12px; color: var(--fraco); font-weight: 500; }
.mapa { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; max-width: 520px; margin: 0 auto; }
.uf { aspect-ratio: 1; border-radius: 9px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--cartao);
  border: 1px solid var(--linha); font-size: clamp(11px, 3vw, 14px); font-weight: 800; position: relative; color: var(--texto); }
.uf small { font-size: clamp(9px, 2.4vw, 11px); font-weight: 600; opacity: .9; font-variant-numeric: tabular-nums; }
.uf.zz { font-size: clamp(9px, 2.4vw, 11px); }
.legenda { display: flex; justify-content: center; gap: 16px; margin: 10px 0 0; font-size: 12px; color: var(--suave); }
.legenda i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }

/* simulador */
.resultado { background: linear-gradient(160deg, var(--cartao2), var(--cartao)); border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px; margin-bottom: 14px; }
.resultado .linha { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.resultado .lado { min-width: 0; }
.resultado .lado.dir { text-align: right; }
.resultado .nm { font-size: 13px; font-weight: 700; color: var(--suave); }
.resultado .pc { font-size: clamp(32px, 10vw, 52px); font-weight: 800; letter-spacing: -1px; font-variant-numeric: tabular-nums; line-height: 1.05; }
.resultado .msg { margin: 4px 0 0; font-size: 15px; color: var(--suave); }
.resultado .msg b { color: var(--texto); }
.controles { display: grid; gap: 12px; margin-top: 18px; }
fieldset { border: 1px solid var(--linha); background: var(--cartao); border-radius: var(--raio); padding: 12px 14px 14px; margin: 0; min-width: 0; }
legend { font-weight: 700; font-size: 15px; padding: 0 6px; }
legend small { color: var(--fraco); font-weight: 500; }
.ctl { display: grid; gap: 6px; margin-top: 10px; }
.ctl .rot { display: flex; justify-content: space-between; font-size: 13px; color: var(--suave); gap: 8px; }
.ctl .rot b { color: var(--texto); font-variant-numeric: tabular-nums; }
.ctl .rot .a b { color: var(--c13); } .ctl .rot .b b { color: var(--c22); }
input[type=range] { width: 100%; accent-color: var(--texto); height: 28px; }
input[type=range].dual { accent-color: var(--destaque); }
.nota { color: var(--fraco); font-size: 12.5px; line-height: 1.45; margin: 8px 0 0; }

.rodape { max-width: 760px; margin: 26px auto 0; padding: 18px 16px 34px; border-top: 1px solid var(--linha); color: var(--fraco); font-size: 12.5px; line-height: 1.5; }
.rodape p { margin: 0 0 6px; }
.toast { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%) translateY(20px); background: var(--texto); color: var(--fundo); font-weight: 700; font-size: 14px;
  padding: 10px 16px; border-radius: 12px; opacity: 0; pointer-events: none; transition: .25s; }
.toast.on { opacity: 1; transform: translateX(-50%) translateY(0); }

@media (min-width: 720px) {
  main { padding-top: 28px; }
  .controles { grid-template-columns: 1fr 1fr; }
}

/* ================= MURAL ================= */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.pg-mural main.mural { max-width: 760px; }
.pergunta .kicker { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.ponto { width: 8px; height: 8px; border-radius: 50%; background: #ff5a5a; box-shadow: 0 0 0 0 rgba(255, 90, 90, .6); animation: pulso 1.8s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 8px rgba(255, 90, 90, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 90, 90, 0); } }
.pergunta .titulo { font-size: clamp(26px, 7vw, 40px); margin: 8px 0 16px; text-wrap: balance; }

.envio { background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px; }
.envio textarea { width: 100%; resize: vertical; min-height: 88px; border: 1px solid var(--linha); border-radius: 12px; background: var(--fundo); color: var(--texto);
  font-family: inherit; font-size: 17px; line-height: 1.4; padding: 12px 14px; outline: none; }
.envio textarea:focus { border-color: var(--suave); }
.envio-linha { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
.contador { font-size: 13px; color: var(--fraco); font-variant-numeric: tabular-nums; }
.contador.quase { color: var(--destaque); }
.envio .btn { min-width: 120px; }
.envio .btn:disabled { opacity: .55; cursor: default; }
.regras { margin: 10px 2px 0; font-size: 12.5px; color: var(--fraco); line-height: 1.45; }
.retorno { margin-top: 10px; border-radius: 12px; padding: 11px 13px; font-size: 14px; line-height: 1.45; display: grid; gap: 2px; border: 1px solid var(--linha); background: var(--cartao2); }
.retorno b { font-size: 14.5px; }
.retorno span { color: var(--suave); }
.retorno.ok { border-color: #2f7d5c; background: #12291f; } .retorno.ok b { color: #7ee2b0; }
.retorno.fila { border-color: #5a5230; background: #26230f; } .retorno.fila b { color: var(--destaque); }
.retorno.recusada { border-color: #6b3a3a; background: #2a1517; } .retorno.recusada b { color: #ff9b9b; }
.retorno.espera { border-color: var(--linha); } .retorno.espera b { font-variant-numeric: tabular-nums; }
.retorno.erro { border-color: #6b3a3a; background: #2a1517; } .retorno.erro b { color: #ff9b9b; }

.feed { margin-top: 22px; }
.feed-topo { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.feed-topo h2 { font-size: 17px; margin: 0; }
.feed-status { font-size: 12px; color: var(--suave); display: inline-flex; align-items: center; gap: 6px; }
.feed-status i { width: 7px; height: 7px; border-radius: 50%; background: #3ddc84; display: inline-block; }
.feed-status.off i { background: var(--destaque); }
.lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.lista > .msg { display: flex; gap: 11px; align-items: flex-start; background: var(--cartao); border: 1px solid var(--linha); border-radius: 14px; padding: 11px 12px; }
.lista > .msg.nova { animation: entra .55s cubic-bezier(.2, .8, .2, 1); }
@keyframes entra { from { opacity: 0; transform: translateY(-8px); max-height: 0; } to { opacity: 1; transform: none; max-height: 240px; } }
.lista > .msg.minha { border-color: var(--destaque); background: linear-gradient(160deg, #2a2512, var(--cartao)); }
.av { flex: 0 0 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.corpo { min-width: 0; flex: 1; }
.texto { margin: 1px 0 6px; font-size: 15.5px; line-height: 1.42; overflow-wrap: anywhere; white-space: pre-wrap; }
.meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 12px; color: var(--fraco); }
.meta .tema { background: var(--cartao2); border: 1px solid var(--linha); color: var(--suave); border-radius: 999px; padding: 1px 8px; }
.lista > .msg.minha .quando { color: var(--destaque); font-weight: 600; }
.vazio { text-align: center; color: var(--suave); background: var(--cartao); border: 1px dashed var(--linha); border-radius: var(--raio); padding: 26px 16px; }
.vazio p { margin: 0 0 4px; font-size: 14px; }
.vazio .vazio-t { color: var(--texto); font-weight: 700; font-size: 16px; }
.mais { width: 100%; margin-top: 10px; }

.temas { margin-top: 22px; background: var(--cartao); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px; }
.temas h2 { font-size: 16px; margin: 0; }
.temas-sub { margin: 2px 0 12px; font-size: 12.5px; color: var(--fraco); }
.temas-lista { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.tema-l { display: grid; grid-template-columns: 110px 1fr 34px; align-items: center; gap: 10px; font-size: 13.5px; }
.tema-rot { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tema-trilho { height: 9px; border-radius: 999px; background: var(--cartao2); overflow: hidden; }
.tema-barra { display: block; height: 100%; border-radius: 999px; background: var(--suave); transition: width .6s ease; }
.tema-n { text-align: right; color: var(--fraco); font-variant-numeric: tabular-nums; font-size: 12.5px; }

/* faixa sutil do Viradômetro */
.faixa-vira { margin-top: 22px; border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px 14px; background: transparent; }
.fx-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.fx-tit { font-size: 13px; font-weight: 700; color: var(--suave); text-transform: uppercase; letter-spacing: .5px; }
.fx-link { font-size: 12.5px; color: var(--suave); }
.fx-antes { margin: 10px 0 10px; font-size: 13.5px; color: var(--suave); }
.fx-antes b { color: var(--texto); font-variant-numeric: tabular-nums; }
.fx-vivo { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 8px; margin-top: 10px; }
.fx-cand { display: grid; gap: 1px; }
.fx-cand:last-child { text-align: right; }
.fx-nome { font-size: 12px; color: var(--cor); font-weight: 700; white-space: nowrap; }
.fx-pc { font-size: 22px; font-variant-numeric: tabular-nums; }
.fx-pst { display: block; font-size: 12px; color: var(--fraco); text-align: center; margin: -6px 0 10px; }
.fx-barra { display: flex; height: 5px; border-radius: 999px; overflow: hidden; margin: 8px 0 12px; background: var(--cartao2); }
.fx-barra .ba { background: var(--c13); } .fx-barra .bb { background: var(--c22); }
.mapa.mini { max-width: 290px; gap: 3px; }
.mapa.mini .uf { border-radius: 6px; font-size: 9.5px; font-weight: 700; color: rgba(233, 236, 243, .85); background: var(--cartao2); border-color: transparent; transition: background .8s ease; }

@media (min-width: 980px) {
  .pg-mural main.mural { max-width: 1120px; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
  .pg-mural .col-b { position: sticky; top: 72px; }
  .pg-mural .temas, .pg-mural .faixa-vira { margin-top: 0; margin-bottom: 16px; }
  .pg-mural .rodape { max-width: 1120px; }
}

/* ================= MAPA (malha do IBGE) ================= */
.mapa-geo { position: relative; max-width: 520px; margin: 0 auto; }
.mg-area svg { display: block; width: 100%; height: auto; overflow: visible; }
.mg-uf { fill: #232838; stroke: #0b0d12; stroke-width: .9px; vector-effect: non-scaling-stroke; transition: fill .8s ease; cursor: pointer; }
.mg-uf.on { stroke: #e9ecf3; stroke-width: 1.8px; }
.mg-alvo { fill: transparent; stroke: none; cursor: pointer; }
.mg-ext { position: absolute; right: 0; bottom: 0; appearance: none; border: 1px solid var(--linha); background: #232838; color: var(--texto);
  font: 700 12px/1 "Segoe UI", system-ui, sans-serif; padding: 7px 10px; border-radius: 999px; cursor: pointer; transition: background .8s ease; }
.mg-ext.cheio { border-color: transparent; }
.mg-ext.on { outline: 2px solid var(--texto); }
.mg-ext small { font-weight: 600; opacity: .85; font-variant-numeric: tabular-nums; }
.mg-tip { position: absolute; z-index: 5; pointer-events: none; display: grid; gap: 2px; min-width: 150px; max-width: 240px; background: rgba(13, 15, 20, .96);
  border: 1px solid var(--linha); border-radius: 10px; padding: 8px 10px; font-size: 12.5px; color: var(--suave); box-shadow: 0 8px 24px rgba(0, 0, 0, .45); }
.mg-tip b { color: var(--texto); font-size: 13.5px; }
.fx-mapa { max-width: 300px; margin: 4px auto 0; }
.faixa-vira .mg-ext { font-size: 10.5px; padding: 5px 8px; }

/* abas Temas / Palavras */
.tabs { display: inline-flex; gap: 4px; background: var(--fundo); padding: 4px; border-radius: 999px; margin: 10px 0 6px; border: 1px solid var(--linha); }
.tabs [role=tab] { appearance: none; border: 0; background: transparent; color: var(--suave); font: 600 13px/1 "Segoe UI", system-ui, sans-serif; padding: 7px 14px; border-radius: 999px; cursor: pointer; }
.tabs [role=tab][aria-selected=true] { background: var(--cartao2); color: var(--texto); }
.nuvem { display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 4px 12px; padding: 6px 2px 2px; line-height: 1.15; }
.pal { appearance: none; border: 0; background: transparent; padding: 2px 3px; border-radius: 6px; cursor: pointer; font-family: "Segoe UI", system-ui, sans-serif; }
.pal:hover, .pal.mostra { background: var(--cartao2); }
.pal.mostra::after { content: attr(data-n); font-size: 11px; font-weight: 700; color: var(--fundo); background: var(--destaque); border-radius: 999px; padding: 1px 6px; margin-left: 5px; vertical-align: 2px; }
.pal.n0 { font-size: 13px; font-weight: 500; } .pal.n1 { font-size: 15px; font-weight: 550; } .pal.n2 { font-size: 18px; font-weight: 600; }
.pal.n3 { font-size: 22px; font-weight: 700; } .pal.n4 { font-size: 27px; font-weight: 800; }
/* botão contando (espera curta) */
.envio .btn.contando { background: linear-gradient(90deg, #2a3042 calc(var(--p, 0) * 100%), var(--cartao2) 0); color: var(--texto); opacity: 1; font-variant-numeric: tabular-nums; }

@media (max-width: 420px) { .pg-vira .logo span { display: none; } .pg-vira .abas a { padding: 7px 10px; } }

/* ================= MURAL v3 (mockup do Jean: azul-marinho, acento azul) ================= */
body.pg-mural {
  --fundo: #0a1020; --cartao: #0f1729; --cartao2: #131d33; --linha: #1e2a44;
  --texto: #e8edf7; --suave: #9aa8c3; --fraco: #6b7a96; --destaque: #3b82f6; --azul2: #9cc0ff;
  background: var(--fundo);
}
.pg-mural .top { background: rgba(10, 16, 32, .9); border-bottom-color: transparent; }
.pg-mural .abas { background: var(--cartao); }
.pg-mural .aviso-teste { font-size: 11px; padding: 5px 12px; }
.pg-mural main.mural { max-width: 1320px; padding: 18px 16px 8px; display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.pg-mural .card { background: var(--cartao); border: 1px solid var(--linha); border-radius: 18px; padding: 18px 16px; min-width: 0; }
.pg-mural .col-b { display: grid; gap: 16px; align-content: start; min-width: 0; }
.pg-mural .temas, .pg-mural .faixa-vira { margin: 0; }

/* coluna esquerda */
.selo { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; color: var(--suave); }
.pg-mural .ponto { background: #ef4444; }
.pg-mural .principal .titulo { font-size: clamp(26px, 6.4vw, 44px); line-height: 1.08; margin: 8px 0 18px; letter-spacing: -.6px; text-wrap: balance; }
.pg-mural .envio { background: transparent; border: 0; padding: 0; }
.pg-mural .envio textarea { background: #0b1324; border-color: var(--linha); min-height: 112px; border-radius: 12px; }
.pg-mural .envio textarea:focus { border-color: var(--destaque); }
.pg-mural .envio .btn { background: #f3f6fb; color: #0a1020; min-width: 120px; }
.pg-mural .contador.quase { color: var(--destaque); }
.pg-mural .retorno.fila { border-color: #27406e; background: #0f1d36; } .pg-mural .retorno.fila b { color: var(--azul2); }
.pg-mural .envio .btn.contando { background: linear-gradient(90deg, #1d2a45 calc(var(--p, 0) * 100%), #172238 0); color: var(--texto); }
.divisor { border: 0; border-top: 1px solid var(--linha); margin: 22px 0 16px; }
.pg-mural .feed-topo { margin-bottom: 12px; }
.pg-mural .feed-topo h2 { font-size: 19px; }
.pg-mural .feed-status { color: #4ade80; }
.pg-mural .feed-status i { background: #22c55e; }
.pg-mural .feed-status.off { color: var(--suave); } .pg-mural .feed-status.off i { background: #f59e0b; }
.pg-mural .lista { gap: 10px; }
.pg-mural .lista > .msg { background: #111a2e; border-color: var(--linha); border-radius: 14px; padding: 13px 14px; align-items: center; gap: 13px; }
.pg-mural .lista > .msg.minha { border-color: #2c4a7d; background: #12203a; }
.pg-mural .lista > .msg.minha .quando { color: var(--azul2); }
.pg-mural .lista > .msg.fixada { border-color: var(--destaque); box-shadow: inset 0 0 0 1px var(--destaque); background: linear-gradient(160deg, #13244a, #111a2e 60%); }
.pg-mural .lista > .msg.fixada .quando { color: var(--azul2); font-weight: 700; }
.pg-mural .av { flex: 0 0 42px; height: 42px; font-size: 20px; }
.pg-mural .texto { font-size: 16px; margin: 0 0 7px; color: var(--texto); }
.pg-mural .meta { font-size: 13px; color: var(--suave); gap: 10px; }
.pg-mural .meta .tema { background: rgba(59, 130, 246, .14); border: 0; color: var(--azul2); padding: 3px 10px; border-radius: 8px; font-size: 13px; }
.curtir { flex: 0 0 auto; appearance: none; border: 0; background: transparent; color: var(--suave); display: inline-flex; align-items: center; gap: 6px;
  font: 600 15px/1 "Segoe UI", system-ui, sans-serif; padding: 8px 4px 8px 8px; border-radius: 10px; cursor: pointer; font-variant-numeric: tabular-nums; min-width: 54px; justify-content: flex-end; }
.curtir svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .15s ease; }
.curtir:hover { color: var(--texto); }
.curtir:active svg { transform: scale(.85); }
.curtir.on { color: #ff6b6b; }
.curtir.on svg { fill: #ef4444; stroke: #ef4444; }
.pg-mural .vazio { background: #111a2e; border-color: var(--linha); }

/* abas sublinhadas */
.pg-mural .tabs { display: flex; gap: 28px; background: transparent; padding: 0; border: 0; border-bottom: 1px solid var(--linha); border-radius: 0; margin: 0 0 18px; }
.pg-mural .tabs [role=tab] { position: relative; padding: 4px 0 13px; border-radius: 0; font-size: 16px; font-weight: 700; color: var(--fraco); }
.pg-mural .tabs [role=tab] + [role=tab]::before { content: ""; position: absolute; left: -14px; top: 5px; height: 18px; width: 1px; background: var(--linha); }
.pg-mural .tabs [role=tab][aria-selected=true] { background: transparent; color: var(--texto); box-shadow: inset 0 -3px 0 var(--destaque); }
.pg-mural .temas-lista { gap: 16px; }
.pg-mural .tema-l { grid-template-columns: minmax(110px, 170px) 1fr 28px; font-size: 15px; gap: 14px; }
.pg-mural .tema-trilho { height: 12px; background: #1a2540; }
.pg-mural .tema-barra { background: var(--destaque); }
.pg-mural .tema-n { color: var(--suave); font-size: 14px; }
.pg-mural .temas-sub { margin: 12px 0 0; text-align: center; }
.pg-mural .pal:hover, .pg-mural .pal.mostra { background: #1a2540; }
.pg-mural .pal.mostra::after { background: var(--destaque); color: #fff; }

/* apuração */
.pg-mural .faixa-vira { padding: 18px 16px; }
.pg-mural .fx-topo { align-items: baseline; }
.pg-mural .fx-tit { margin: 0; font-size: 19px; font-weight: 800; color: var(--texto); text-transform: none; letter-spacing: 0; }
.pg-mural .fx-link { color: #7aa7ff; font-size: 13px; }
.pg-mural .fx-antes { font-size: 15px; color: var(--suave); line-height: 1.5; }
.pg-mural .fx-antes .fx-cont { display: block; font-size: 19px; color: var(--texto); margin-top: 2px; }
.pg-mural .fx-mapa { max-width: 400px; margin-top: 10px; }
.pg-mural .mg-uf { fill: #26324d; stroke: var(--fundo); }
.pg-mural .mg-ext { background: #0f1729; border-color: #2a3756; font-size: 12px; padding: 8px 12px; }
.pg-mural .mg-ext small { color: var(--suave); }
.pg-mural .fx-barra { background: #1a2540; }
.pg-mural .mg-tip { background: rgba(10, 16, 32, .97); }

/* faixa larga do pé (fixar mensagem / patrocínio) */
.cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.pg-mural .cta { padding: 18px 16px; }
.cta-ic { flex: 0 0 52px; height: 52px; border-radius: 50%; background: #ef4a4a; color: #fff; display: flex; align-items: center; justify-content: center; font: 900 26px/1 "Segoe UI", system-ui, sans-serif; }
.cta-div { width: 1px; align-self: stretch; background: var(--linha); display: none; }
.cta-txt { flex: 1 1 200px; margin: 0; font-size: 16px; font-weight: 800; letter-spacing: .4px; line-height: 1.3; text-transform: uppercase; }
.cta-btn { flex: 1 1 100%; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--destaque); color: #fff; text-decoration: none;
  font-weight: 700; font-size: 16px; padding: 14px 20px; border-radius: 12px; }
.cta-btn svg { width: 20px; height: 20px; }
.cta-btn:hover { background: #2f74ea; }
.pg-mural .rodape { max-width: 1320px; }

@media (min-width: 700px) {
  .cta-div { display: block; }
  .cta-btn { flex: 0 0 auto; margin-left: auto; }
  .cta-txt { font-size: 18px; }
}
@media (min-width: 980px) {
  .pg-mural main.mural { max-width: 1320px; grid-template-columns: minmax(0, 1fr) minmax(380px, 470px); gap: 24px; padding-top: 22px; align-items: start; }
  .pg-mural .col-a { grid-column: 1; grid-row: 1; }
  .pg-mural .col-b { grid-column: 2; grid-row: 1; position: static; gap: 24px; }
  .pg-mural .cta { grid-column: 1 / -1; padding: 20px 28px; }
  .pg-mural .card.principal { padding: 26px 28px; }
  .pg-mural .card.temas, .pg-mural .card.faixa-vira { padding: 24px 28px; }
  .cta-txt { font-size: 20px; }
}

/* v3: ajustes depois dos prints */
@media (max-width: 600px) {
  .pg-mural main.mural { padding: 12px 10px 8px; gap: 12px; }
  .pg-mural .card { padding: 16px 14px; border-radius: 16px; }
  .pg-mural .lista > .msg { padding: 11px 10px 11px 12px; gap: 10px; }
  .pg-mural .av { flex-basis: 36px; height: 36px; font-size: 17px; }
  .pg-mural .texto { font-size: 15.5px; }
  .curtir { min-width: 0; padding: 8px 2px 8px 6px; font-size: 14px; }
  .pg-mural .tema-l { grid-template-columns: minmax(96px, 132px) 1fr 24px; font-size: 14px; gap: 10px; }
}
@media (min-width: 980px) {
  .pg-mural .principal .titulo { text-wrap: wrap; font-size: clamp(34px, 3.1vw, 44px); }
  /* a lista rola dentro do card, como no mockup; o resto da página fica do tamanho da coluna direita */
  .pg-mural .lista { max-height: 452px; overflow-y: auto; padding-right: 6px; scrollbar-width: thin; scrollbar-color: #2a3756 transparent; }
  .pg-mural .lista::-webkit-scrollbar { width: 8px; }
  .pg-mural .lista::-webkit-scrollbar-thumb { background: #2a3756; border-radius: 8px; }
}

/* ================= MURAL v4: estilo chat (mockup 4 do Jean) ================= */
.pg-mural .col-a { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.pg-mural .pergunta { padding: 2px 4px 0; }
.pg-mural .pergunta .titulo { font-size: clamp(26px, 6.4vw, 40px); line-height: 1.1; margin: 6px 0 0; letter-spacing: -.5px; text-wrap: balance; }
.pg-mural .feed-card { display: flex; flex-direction: column; padding: 16px 12px 12px 16px; }
.pg-mural .feed-card .feed-topo { padding-right: 6px; margin-bottom: 12px; }
.pg-mural .feed-rolagem { overflow-y: auto; max-height: 56vh; padding-right: 6px; scrollbar-width: thin; scrollbar-color: #2a3756 transparent; overscroll-behavior: contain; }
.pg-mural .feed-rolagem::-webkit-scrollbar { width: 8px; }
.pg-mural .feed-rolagem::-webkit-scrollbar-thumb { background: #2a3756; border-radius: 8px; }
.pg-mural .lista { max-height: none; overflow: visible; padding-right: 0; gap: 8px; }
.pg-mural .lista > .msg { padding: 10px 12px; }
.pg-mural .lista > .msg .texto { margin-bottom: 5px; }
.pg-mural .mais { margin-top: 8px; }
/* caixa de envio */
.pg-mural .envio.card { position: relative; padding: 12px; }
.pg-mural .caixa { position: relative; }
.pg-mural .caixa textarea { display: block; width: 100%; min-height: 96px; resize: none; padding: 12px 14px 54px; background: #0b1324; border: 1px solid var(--linha); border-radius: 12px; }
.pg-mural .caixa textarea:focus { border-color: var(--destaque); }
.pg-mural .caixa .btn.azul { position: absolute; right: 8px; bottom: 8px; background: var(--destaque); color: #fff; min-width: 116px; padding: 12px 20px; font-size: 16px; }
.pg-mural .caixa .btn.azul:hover { background: #2f74ea; }
.pg-mural .caixa .btn.azul:disabled { opacity: .6; }
.pg-mural .caixa .btn.azul.contando { background: linear-gradient(90deg, #1f3a6b calc(var(--p, 0) * 100%), #1a2a48 0); color: var(--texto); opacity: 1; }
.pg-mural .envio-linha { display: flex; align-items: baseline; gap: 10px; margin: 8px 2px 0; }
.pg-mural .envio-linha .contador { flex: 0 0 auto; font-size: 12.5px; }
.pg-mural .envio-linha .regras { margin: 0; font-size: 12px; line-height: 1.4; color: var(--fraco); }
/* estados de envio: flutuam por cima da caixa, sem empurrar nada */
.pg-mural .envio .retorno { position: absolute; left: 12px; right: 12px; bottom: calc(100% + 8px); margin: 0; z-index: 6; box-shadow: 0 10px 28px rgba(0, 0, 0, .5); }
.pg-mural .envio .retorno.espera { background: #131d33; border-color: #27406e; }

@media (min-width: 980px) {
  .pg-mural main.mural { align-items: stretch; }
  .pg-mural .col-a { gap: 18px; }
  .pg-mural .col-b { align-self: start; }
  /* a coluna esquerda fica da altura da direita: a lista ocupa o que sobra e rola dentro */
  .pg-mural .feed-card { flex: 1 1 0; min-height: 300px; padding: 20px 14px 14px 22px; }
  .pg-mural .feed-rolagem { flex: 1 1 0; min-height: 0; max-height: none; }
  .pg-mural .envio.card { padding: 12px 14px; }
  .pg-mural .caixa textarea { min-height: 84px; padding: 12px 150px 12px 16px; }
  .pg-mural .caixa .btn.azul { right: 10px; bottom: 10px; }
  .pg-mural .envio .retorno { left: 14px; right: 14px; }
}
.pg-mural .envio.card { background: var(--cartao); border: 1px solid var(--linha); }
.pg-mural .envio-linha { justify-content: flex-start; }

/* ================= MURAL v5: a área principal cabe na janela no desktop ================= */
@media (min-width: 980px) {
  .pg-mural main.mural {
    --area: max(620px, calc(100dvh - var(--topo, 82px) - 34px));
    grid-template-rows: var(--area) auto; padding-top: 16px; row-gap: 24px;
  }
  .pg-mural .col-a, .pg-mural .col-b { height: var(--area); min-height: 0; }
  .pg-mural .col-a { gap: 14px; }
  .pg-mural .feed-card { flex: 1 1 0; min-height: 0; }
  .pg-mural .envio.card { flex: 0 0 auto; }
  /* coluna direita: temas em cima (rola dentro se precisar), apuração com o resto; o mapa escala pra caber */
  .pg-mural .col-b { display: flex; flex-direction: column; gap: 18px; align-self: stretch; }
  .pg-mural .card.temas { flex: 0 1 auto; max-height: 46%; min-height: 0; display: flex; flex-direction: column; padding: 20px 26px; }
  .pg-mural .card.temas [role=tabpanel] { overflow-y: auto; min-height: 0; scrollbar-width: thin; scrollbar-color: #2a3756 transparent; }
  .pg-mural .card.temas .tabs { flex: 0 0 auto; margin-bottom: 14px; }
  .pg-mural .temas-lista { gap: 12px; }
  .pg-mural .card.faixa-vira { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; padding: 20px 26px; }
  .pg-mural .faixa-vira > :not(.fx-mapa) { flex: 0 0 auto; }
  .pg-mural .fx-mapa { position: relative; flex: 1 1 0; min-height: 120px; max-width: none; width: 100%; margin: 6px 0 0; }
  .pg-mural .fx-mapa .mg-area { position: absolute; inset: 0 0 34px 0; }
  .pg-mural .fx-mapa .mg-area svg { width: 100%; height: 100%; }
  .pg-mural .fx-antes { margin: 8px 0 4px; }
  /* telas baixas: a pergunta encolhe */
  .pg-mural .pergunta .titulo { font-size: clamp(26px, 4.4vh, 40px); }
  .pg-mural .cta { grid-row: 2; }
}
@media (min-width: 980px) and (max-height: 820px) {
  .pg-mural .selo { font-size: 12px; }
  .pg-mural .pergunta .titulo { margin-top: 4px; }
  .pg-mural .feed-card { padding: 14px 12px 10px 18px; }
  .pg-mural .feed-card .feed-topo { margin-bottom: 8px; }
  .pg-mural .caixa textarea { min-height: 70px; }
  .pg-mural .card.temas .tema-l { font-size: 14px; }
}

/* ================= compra de mensagem fixada ================= */
.cta-ic svg { width: 26px; height: 26px; }
button.cta-btn { appearance: none; border: 0; cursor: pointer; font-family: inherit; }
.cta-btn.off { background: #24314f; color: var(--suave); cursor: default; }
.cta-btn.off svg { display: none; }
.modal { width: min(460px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 22px 20px 20px; border-radius: 18px;
  border: 1px solid var(--linha); background: var(--cartao); color: var(--texto); box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
.modal::backdrop { background: rgba(4, 8, 18, .72); }
.modal h2 { font-size: 19px; margin: 0 34px 14px 0; line-height: 1.25; }
.modal-x { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--linha); background: transparent;
  color: var(--suave); font-size: 22px; line-height: 1; cursor: pointer; }
.fx-passo { display: grid; gap: 8px; }
.fx-rot { font-size: 13px; font-weight: 600; color: var(--suave); margin-top: 4px; }
.modal textarea { width: 100%; resize: none; min-height: 84px; border: 1px solid var(--linha); border-radius: 12px; background: #0b1324; color: var(--texto);
  font-family: inherit; font-size: 16px; line-height: 1.4; padding: 11px 13px; outline: none; }
.modal textarea:focus, .fx-valor:focus-within { border-color: var(--destaque); }
.fx-cont { font-size: 12px; color: var(--fraco); text-align: right; margin-top: -4px; }
.fx-valor { display: flex; align-items: center; gap: 8px; border: 1px solid var(--linha); border-radius: 12px; background: #0b1324; padding: 0 13px; }
.fx-valor span { color: var(--suave); font-weight: 700; font-size: 18px; }
.fx-valor input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--texto); font-family: inherit; font-weight: 700; font-size: 22px; line-height: 1; padding: 11px 0; outline: none; }
.fx-atalhos { display: flex; gap: 8px; flex-wrap: wrap; }
.fx-at { appearance: none; flex: 1 1 60px; border: 1px solid var(--linha); background: #131d33; color: var(--texto); font-family: inherit; font-weight: 700; font-size: 14px; line-height: 1; padding: 10px 8px; border-radius: 10px; cursor: pointer; }
.fx-at.on { border-color: var(--destaque); background: rgba(59, 130, 246, .16); color: var(--azul2, #9cc0ff); }
.fx-previa { margin: 2px 0 0; font-size: 15px; font-weight: 700; color: var(--azul2, #9cc0ff); }
.fx-previa.baixo { color: #ff9b9b; }
.fx-aviso { margin: 0; font-size: 12px; line-height: 1.45; color: var(--fraco); }
.fx-erro { border: 1px solid #6b3a3a; background: #2a1517; color: #ffb4b4; border-radius: 10px; padding: 9px 11px; font-size: 13.5px; line-height: 1.4; }
.modal .fx-acao { width: 100%; margin-top: 6px; background: var(--destaque); color: #fff; padding: 14px; font-size: 16px; }
.modal .fx-acao:disabled { opacity: .6; }
.fx-qr { display: flex; justify-content: center; }
.fx-qr img { width: 220px; height: 220px; border-radius: 12px; background: #fff; padding: 8px; image-rendering: pixelated; }
.fx-resumo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0 0; }
.fx-resumo div { background: #131d33; border: 1px solid var(--linha); border-radius: 10px; padding: 8px 10px; }
.fx-resumo dt { font-size: 11.5px; color: var(--fraco); }
.fx-resumo dd { margin: 2px 0 0; font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.fx-aguardando { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 6px 0 0; color: var(--suave); font-size: 14px; }
.spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid #2a3756; border-top-color: var(--destaque); animation: gira .9s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.fx-ok { width: 62px; height: 62px; margin: 6px auto 0; border-radius: 50%; background: #16a34a; color: #fff; font-family: inherit; font-weight: 900; font-size: 32px; line-height: 62px; text-align: center; }
.fx-ok-t { margin: 6px 0 0; text-align: center; font-size: 20px; font-weight: 800; }
.fx-ok-txt { margin: 0; text-align: center; color: var(--suave); font-size: 15px; line-height: 1.45; }
.fx-passo { grid-template-columns: minmax(0, 1fr); }
.modal { max-width: calc(100vw - 24px); }
.modal textarea { min-width: 0; }

/* ================= PIX manual + selinho do pedido + id pro admin ================= */
.selo-linha { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.pedido-selo { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; padding: 5px 6px 5px 11px; border-radius: 999px;
  border: 1px solid var(--linha); background: #111a2e; color: var(--suave); max-width: 100%; }
.pedido-selo.ag { border-color: #27406e; color: var(--azul2, #9cc0ff); cursor: pointer; }
.pedido-selo.ok { border-color: #1f6b45; color: #7ee2b0; }
.pedido-selo.no { border-color: #6b3a3a; color: #ffb4b4; }
.pedido-selo span { overflow: hidden; text-overflow: ellipsis; }
.ps-x { appearance: none; border: 0; background: transparent; color: inherit; font-size: 16px; line-height: 1; padding: 0 4px; cursor: pointer; opacity: .8; }
.fx-manual { display: grid; gap: 8px; margin-top: 4px; }
.fx-id { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; border: 1px dashed #3b5b95; background: rgba(59, 130, 246, .08);
  border-radius: 12px; padding: 10px 12px; }
.fx-id span { font-size: 12.5px; color: var(--suave); }
.fx-id b { font-size: 22px; letter-spacing: 2px; font-family: "Cascadia Mono", Consolas, monospace; color: var(--texto); }
.fx-receb { margin: 0; font-size: 13px; color: var(--suave); }
.fx-explica { margin: 0; font-size: 14px; line-height: 1.45; color: var(--texto); }
.fx-resumo:has(#fx-exp-box[hidden]) { grid-template-columns: 1fr 1fr; }
.id-adm { font-family: "Cascadia Mono", Consolas, monospace; font-size: 11.5px; color: #f5c451; border: 1px dashed #5a4a1e; border-radius: 6px; padding: 1px 6px; user-select: all; }

/* ================= admin (painel do Jean, mobile-first) ================= */
.pg-admin main.adm { max-width: 640px; margin: 0 auto; padding: 14px 12px 40px; display: block; }
.pg-admin .top { justify-content: space-between; }
.adm-sair { appearance: none; border: 1px solid var(--linha); background: transparent; color: var(--suave); border-radius: 999px; padding: 6px 14px; font-family: inherit; font-size: 13px; cursor: pointer; }
.adm-login { display: grid; gap: 10px; margin-top: 30px; }
.adm-login h1 { margin: 0; font-size: 22px; }
.adm-login input, .adm-ocultar input { width: 100%; border: 1px solid var(--linha); background: #0b1324; color: var(--texto); border-radius: 12px; padding: 13px 14px; font-family: inherit; font-size: 16px; outline: none; }
.adm-login input:focus, .adm-ocultar input:focus { border-color: var(--destaque); }
.pg-admin .btn.azul { background: var(--destaque); color: #fff; }
.adm-sub { margin: 0 0 12px; font-size: 13px; color: var(--suave); line-height: 1.45; }
.adm-erro { margin: 0; color: #ffb4b4; font-size: 13.5px; }
.pg-admin .adm-tabs { margin: 4px 0 8px; }
.adm-n { display: inline-block; min-width: 20px; padding: 1px 7px; margin-left: 6px; border-radius: 999px; background: #ef4444; color: #fff; font-size: 12px; line-height: 18px; text-align: center; }
.adm-n:empty { display: none; }
.adm-status { margin: 0 0 10px; font-size: 12px; color: var(--fraco); }
.adm-lista { display: grid; gap: 12px; }
.adm-card { display: grid; gap: 8px; }
.adm-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.adm-id { font-family: "Cascadia Mono", Consolas, monospace; font-size: 26px; letter-spacing: 2px; }
.adm-valor { font-size: 28px; color: #7ee2b0; font-variant-numeric: tabular-nums; }
.adm-mid { font-family: "Cascadia Mono", Consolas, monospace; font-size: 16px; color: var(--suave); }
.adm-chip { font-size: 12px; font-weight: 700; border-radius: 999px; padding: 2px 10px; background: #1a2540; color: var(--azul2, #9cc0ff); }
.adm-chip.ret { background: #2a1517; color: #ffb4b4; }
.adm-meta { margin: 0; font-size: 13px; color: var(--suave); }
.adm-texto { margin: 0; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; background: #0b1324; border: 1px solid var(--linha); border-radius: 10px; padding: 10px 12px; }
.adm-acoes { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 2px; }
.adm-acoes .btn { padding: 14px 14px; font-size: 15px; }
.adm-recusar.armado { border-color: #ef4444; color: #ffb4b4; }
.adm-ocultar { display: grid; gap: 8px; margin-bottom: 12px; }
.adm-ocultar label { font-size: 13px; font-weight: 600; color: var(--suave); }
.adm-linha { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.adm-vazio { text-align: center; color: var(--suave); padding: 26px 10px; border: 1px dashed var(--linha); border-radius: 14px; margin: 0; }

/* top 3 fixadas + vaga/fila no modal */
.pg-mural .meta .pos { font-size: 11.5px; font-weight: 800; color: #0a1020; background: var(--azul2, #9cc0ff); border-radius: 6px; padding: 1px 6px; }
.fx-vaga { margin: 0; font-size: 13.5px; line-height: 1.4; color: #7ee2b0; }
.fx-vaga.fila { color: #f5c451; }
.fx-regra { margin: 0; font-size: 12.5px; line-height: 1.4; color: var(--suave); }

/* selo de posição + tempo da fixada andam juntos (não quebram separados no celular) */
.pg-mural .meta .qgrupo { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.pedido-selo.fim { border-color: var(--linha); color: var(--suave); }
/* o selo cola no "📌 Fixada" e o resto quebra normal (sem estourar o card no celular) */
.pg-mural .meta .qgrupo { display: block; white-space: normal; min-width: 0; }
.pg-mural .meta .qgrupo .pos { display: inline; margin-right: 6px; }
