/* ============ PREÇOS — tabela ============ */
.ptable { margin-top: 2.6rem; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--cream); }
.band-forest .ptable { background: var(--forest-2); border-color: var(--forest-line); }
.ptable-row {
  display: grid; grid-template-columns: 1.1fr 1.6fr 0.9fr; gap: 24px; align-items: center;
  padding: 20px clamp(20px, 3vw, 32px); border-top: 1px solid var(--line);
}
.ptable-row:first-child { border-top: 0; }
.ptable-head { background: var(--paper-2); font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); padding-block: 14px; }
.band-paper2 .ptable-head { background: var(--paper); }
.pp-name { font-family: var(--t-display); font-weight: 500; font-size: 1.2rem; line-height: 1.15; }
.pp-name em { display: inline-block; font-family: var(--mono); font-style: normal; font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; color: #8a6a1e; background: var(--ochre-soft); padding: .25em .5em; border-radius: 3px; vertical-align: middle; margin-left: 6px; }
.pp-desc { color: var(--ink-soft); font-size: .98rem; }
.ta-r { text-align: right; }
.ptable .price { font-size: 1.4rem; line-height: 1.2; }
.ptable-anchor { background: #faf3e3; }
.ptable-anchor .pp-name { color: var(--clay-deep); }
@media (max-width: 760px) {
  .ptable-row { grid-template-columns: 1fr; gap: 6px; text-align: left; padding: 18px 20px; }
  .ptable-head { display: none; }
  .ta-r { text-align: left; margin-top: 4px; }
}
