/* Balcão do Pavilhão (src/patron.js): Patrono e selos, Bênção, conveniências, passe, Fundador e o leilão de lugar.
   Tinta e papel; um vermelho-laca só na ação e no que pede atenção; ouro só no valor e no prêmio. Nada pisca, nada
   grita oferta: cada produto diz numa linha o que dá e o que não dá. */
.patron{display:grid;gap:12px;max-width:880px;min-width:0}
.patron p{margin:0}
.patron .box-actions{display:flex;flex-wrap:wrap;gap:8px}
.patron .eyebrow{display:block}
.patron .dim{color:var(--dim,#9b9284);font-size:12.5px;line-height:1.5}

.pt-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;font-size:13px;color:var(--washi,#efe7d8)}
.pt-top b{color:var(--gold,#d8b062)}
.pt-top small{color:var(--dim,#9b9284)}

.pt-total{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line2,#2a2733);border-left:3px solid var(--muted,#b4ab9c);border-radius:4px;background:rgba(255,255,255,.03);min-width:0}
.pt-total.on{border-left-color:var(--gold,#d8b062)}
.pt-total b{font:700 26px/1.15 var(--display);color:var(--washi,#efe7d8);overflow-wrap:anywhere}
.pt-total small{color:var(--dim,#9b9284);font-size:12px;line-height:1.4}
.pt-total .meter{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;max-width:420px}
.pt-total .meter span{display:block;height:100%;background:var(--gold,#d8b062)}

.pt-card{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--line2,#2a2733);border-radius:4px;background:rgba(255,255,255,.03);min-width:0}
.pt-card p{color:var(--washi,#efe7d8);font-size:13px;line-height:1.5}
.pt-card p b{color:var(--gold,#d8b062)}
.pt-note{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 12px;border-left:3px solid var(--muted,#b4ab9c);background:rgba(255,255,255,.03);color:var(--washi,#efe7d8);font-size:13px;line-height:1.45}
.pt-note p{flex:1 1 220px;min-width:0}
.pt-note.bad{border-left-color:var(--shu,#c9472d)}
.pt-note.gold{border-left-color:var(--gold,#d8b062)}
.pt-closed{display:grid;gap:6px;justify-items:start;padding:14px 16px;border:1px solid var(--line2,#2a2733);border-left:3px solid var(--shu,#c9472d);border-radius:4px;background:rgba(255,255,255,.03)}
.pt-closed h3{margin:0;font:700 18px var(--display);color:var(--washi,#efe7d8)}
.pt-closed p{color:var(--muted,#b4ab9c);font-size:13px;line-height:1.5}

/* Balcão: uma linha por produto */
.pt-rows{display:grid;gap:8px}
.pt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:start;padding:12px;border:1px solid var(--line2,#2a2733);border-radius:4px;background:rgba(255,255,255,.03);min-width:0}
.pt-row>*{grid-column:1;min-width:0}
.pt-row>.box-actions{grid-column:2;grid-row:1/span 3;align-self:center}
.pt-row-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;justify-content:space-between;min-width:0}
.pt-row-head b{font:700 16px var(--display);color:var(--washi,#efe7d8)}
.pt-row-head em{font:700 11px var(--ui);font-style:normal;letter-spacing:.04em;color:var(--muted,#b4ab9c);border:1px solid var(--line2,#2a2733);border-radius:3px;padding:1px 6px}
.pt-row p{color:var(--muted,#b4ab9c);font-size:12.5px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
.pt-tag{display:inline-block;min-width:54px;margin-right:8px;font:700 10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--washi,#efe7d8)}
.pt-tag.no{color:var(--dim,#9b9284)}

.pt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.pt-piece{display:grid;gap:6px;align-content:start;padding:12px;border:1px solid var(--line2,#2a2733);border-radius:4px;background:rgba(255,255,255,.03);min-width:0}
.pt-piece.open{grid-column:1/-1;border-color:var(--muted,#b4ab9c)}
.pt-piece-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;min-width:0}
.pt-piece-head b{font:700 15px var(--display);color:var(--washi,#efe7d8);min-width:0;overflow-wrap:anywhere}
.pt-piece-head em{flex:none;font:700 11px var(--ui);font-style:normal;letter-spacing:.04em;color:var(--muted,#b4ab9c);border:1px solid var(--line2,#2a2733);border-radius:3px;padding:1px 6px;white-space:nowrap}
.pt-piece small{color:var(--dim,#9b9284);font-size:12px;line-height:1.4}
.pt-price{font:800 18px var(--ui);color:var(--gold,#d8b062)}
.pt-stop{color:var(--washi,#efe7d8)}

.pt-form{display:grid;gap:8px;justify-items:start;min-width:0;padding-top:8px;border-top:1px solid var(--line,#221f2b)}
.pt-field{display:grid;gap:4px;width:100%;max-width:280px}
.pt-field input,.pt-field select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border-radius:3px;border:1px solid var(--line2,#2a2733);background:#16141e;color:var(--washi,#efe7d8);font:500 15px var(--ui)}
.pt-field input:focus-visible,.pt-field select:focus-visible{outline:2px solid var(--washi,#efe7d8);outline-offset:2px}
.pt-hint{color:var(--muted,#b4ab9c);font-size:12px;line-height:1.45}
.pt-hint.bad{color:var(--washi,#efe7d8);border-left:3px solid var(--shu,#c9472d);padding-left:8px}
.pt-hint b{color:var(--gold,#d8b062)}
.pt-facts{margin:0;padding:0 0 0 16px;display:grid;gap:4px;color:var(--muted,#b4ab9c);font-size:12.5px;line-height:1.5}
.pt-facts b{color:var(--washi,#efe7d8)}
.pt-facts-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pt-facts-grid div{display:grid;gap:2px;min-width:0}
.pt-facts-grid dt{font:700 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim,#9b9284)}
.pt-facts-grid dd{margin:0;color:var(--washi,#efe7d8);font-size:13px;overflow-wrap:anywhere}
.pt-facts-grid dd small{color:var(--dim,#9b9284)}
.pt-sales{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.pt-sales li{display:flex;gap:10px;align-items:baseline;justify-content:space-between;font-size:12px;color:var(--muted,#b4ab9c)}
.pt-sales li b{color:var(--gold,#d8b062);white-space:nowrap}

/* pedido em reais */
.pt-pay textarea{width:100%;min-width:0;padding:8px 10px;border-radius:3px;border:1px solid var(--line2,#2a2733);background:#16141e;color:var(--washi,#efe7d8);font:500 12px/1.4 ui-monospace,monospace;resize:none}

/* equipes guardadas */
.pt-team-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.pt-team-list li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:3px;background:rgba(0,0,0,.2);min-width:0}
.pt-team-list li>div:first-child{display:grid;gap:2px;flex:1 1 180px;min-width:0}
.pt-team-list b{font:700 14px var(--display);color:var(--washi,#efe7d8);overflow-wrap:anywhere}
.pt-team-list small{color:var(--dim,#9b9284);font-size:12px;overflow-wrap:anywhere}
.pt-in-party{margin-top:14px;max-width:none}

/* passe */
.pt-tasks{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.pt-tasks li{display:grid;gap:5px;min-width:0}
.pt-tasks li>div:first-child{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;justify-content:space-between}
.pt-tasks b{font:600 13.5px var(--ui);color:var(--washi,#efe7d8)}
.pt-tasks small{color:var(--dim,#9b9284);font-size:12px;white-space:nowrap}
.pt-tasks .meter{height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.pt-tasks .meter span{display:block;height:100%;background:var(--muted,#b4ab9c)}
.pt-tasks li.done b{color:var(--muted,#b4ab9c)}
.pt-tasks li.done .meter span{background:var(--gold,#d8b062)}
.pt-scroll{overflow-x:auto;min-width:0}
.pt-track{width:100%;border-collapse:collapse;font-size:12.5px}
.pt-track th,.pt-track td{padding:7px 8px;text-align:left;vertical-align:top;border-top:1px solid var(--line,#221f2b)}
.pt-track thead th{border-top:0;font:700 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--dim,#9b9284)}
.pt-track tbody th{width:44px;font:800 14px var(--ui);color:var(--dim,#9b9284)}
.pt-track tbody tr.reached>th{color:var(--washi,#efe7d8)}
.pt-track td span{display:block;color:var(--muted,#b4ab9c);overflow-wrap:anywhere}
.pt-track td em{display:block;font-style:normal;font-size:11px;color:var(--dim,#9b9284)}
.pt-track td.st-ready span{color:var(--washi,#efe7d8);font-weight:700}
.pt-track td.st-ready em{color:var(--gold,#d8b062)}
.pt-track td.st-claimed span{color:var(--dim,#9b9284)}
.pt-track td small{color:var(--dim,#9b9284)}

/* monumento */
.pt-wall{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}
.pt-wall li{display:flex;gap:8px;align-items:baseline;min-width:0;font-size:13px;color:var(--washi,#efe7d8)}
.pt-wall li span{flex:none;min-width:30px;font:800 12px var(--ui);color:var(--gold,#d8b062);text-align:right}
.pt-wall li b,.pt-wall li .linkish{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.pt-wall li i{color:var(--dim,#9b9284);font-style:normal}
.pt-wall li.me b{color:var(--gold,#d8b062)}
@media (hover:none),(max-width:640px){.pt-wall li{align-items:center}.pt-wall li .linkish{min-height:40px;text-align:left}}

/* lugar */
.pt-spots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

/* o Balcão no resto do jogo: a porta no painel de cristais, o número de Fundador no perfil, os destaques do mercado */
.pt-door{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-top:10px;padding:10px 12px;border:1px solid var(--line2,#2a2733);border-radius:4px;background:rgba(255,255,255,.03)}
.pt-door p{flex:1 1 220px;min-width:0;margin:0;color:var(--muted,#b4ab9c);font-size:12.5px;line-height:1.45}
.pt-chip-row{margin:8px 16px 0}
.pt-chip{display:inline-block;padding:2px 8px;border:1px solid var(--gold,#d8b062);border-radius:3px;font:700 11px var(--ui);letter-spacing:.04em;color:var(--gold,#d8b062)}
.stall.featured{position:relative;border-color:var(--gold,#d8b062)}
.stall.featured::after{content:attr(data-featured);position:absolute;top:-8px;right:10px;padding:1px 6px;border-radius:3px;background:#16141e;border:1px solid var(--gold,#d8b062);font:700 10px var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--gold,#d8b062)}
.pt-featured{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin:0 0 10px;padding:10px 12px;border:1px solid var(--gold,#d8b062);border-radius:4px;background:rgba(255,255,255,.03);min-width:0}
.pt-featured .eyebrow{flex:1 1 100%}
.pt-featured div{flex:1 1 160px;display:grid;gap:2px;min-width:0}
.pt-featured b{font:700 14px var(--display);color:var(--washi,#efe7d8);overflow-wrap:anywhere}
.pt-featured small{color:var(--dim,#9b9284);font-size:12px}
.pt-featured strong{font:800 16px var(--ui);color:var(--gold,#d8b062);white-space:nowrap}
/* Moldura do Fundador (retrato no perfil e no chat): ouro, um filete de laca e ouro de novo. */
.av.fr-f_founder{box-shadow:0 0 0 2px #d8b062,0 0 0 3px #b8452c,0 0 0 4px #d8b062}

@media (max-width:640px){
  .pt-row{grid-template-columns:minmax(0,1fr)}
  .pt-row>.box-actions{grid-column:1;grid-row:auto;margin-top:2px}
  .pt-total b{font-size:22px}
  .pt-facts-grid{grid-template-columns:minmax(0,1fr)}
  .pt-spots{grid-template-columns:minmax(0,1fr)}
  .pt-grid{grid-template-columns:minmax(0,1fr)}
  .pt-form .action,.pt-pay .action{width:100%}
  .pt-field{max-width:none}
  .pt-team-list .box-actions{flex:1 1 100%}
  .pt-team-list .box-actions .action{flex:1 1 auto}
  .pt-chip-row{margin:8px 12px 0}
}
