/* Partner: schede per categoria ed elenco con valutazione interna */
.pt-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}
.pt-cat{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left;cursor:pointer;color:var(--tx);font:inherit;border-radius:16px}
.pt-cat svg.i{width:30px;height:30px;color:var(--acc);margin-bottom:6px}
.pt-cat b{font-size:17px}.pt-cat small{color:var(--mu);font-size:14px;line-height:1.35}
.pt-cat:hover,.pt-cat:focus-visible{border-color:var(--acc)}
.pt-ls{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}
.pt{padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:10px}
.pt-h{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.pt-h h3{margin:0 0 2px;font-size:17px}.pt-h p{margin:0;font-size:14px}
.pt-st{color:var(--warn);letter-spacing:2px;white-space:nowrap;font-size:16px}
.pt-n{margin:0;font-size:15px;line-height:1.45}
.pt-f{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-f small{display:block;color:var(--mu);font-size:12px;margin-bottom:2px}
.pt-v{display:inline-flex;gap:4px;margin-left:auto}.pt-v button{width:30px;height:30px;border-radius:8px;border:1px solid var(--g-line);background:transparent;color:var(--tx);cursor:pointer;font-weight:700}
.pt-v button[aria-pressed="true"]{background:var(--acc);color:var(--on-acc);border-color:transparent}
@media (max-width:520px){.pt-f{grid-template-columns:1fr}}
.pt-intro,.pt-note{margin:0}
