:root{--ptcx-green:#2E7D4F;--ptcx-green-dk:#1F5A38;--ptcx-peach:#F4A77A;--ptcx-peach-dk:#E8875B}
.ptcx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:20px 0}
.ptcx-card{background:#fff;border:1px solid #e6ece7;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(0,0,0,.04);transition:transform .15s,box-shadow .15s}
.ptcx-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(46,125,79,.12)}
.ptcx-thumb img{display:block;width:100%;height:160px;object-fit:cover}
.ptcx-body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.ptcx-cat{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ptcx-peach-dk);font-weight:600}
.ptcx-title{font-size:18px;margin:0;line-height:1.3}.ptcx-title a{color:var(--ptcx-green-dk);text-decoration:none}
.ptcx-meta{display:flex;flex-wrap:wrap;gap:6px}
.ptcx-score,.ptcx-chamber{font-size:12px;padding:2px 8px;border-radius:999px}
.ptcx-score{background:var(--ptcx-green);color:#fff}.ptcx-chamber{background:#FDEEE4;color:var(--ptcx-peach-dk)}
.ptcx-more{margin-top:auto;color:var(--ptcx-green);font-weight:600;text-decoration:none}
.ptcx-form input[type=text],.ptcx-form input[type=email],.ptcx-form input[type=url],.ptcx-form select,.ptcx-form textarea{width:100%;max-width:560px;padding:10px;border:1px solid #cfd8d2;border-radius:6px}
.ptcx-inline{display:flex;flex-wrap:wrap;gap:8px}.ptcx-inline input[type=email]{flex:1;min-width:200px}
.ptcx-btn{background:var(--ptcx-green);color:#fff;border:0;border-radius:6px;padding:10px 20px;font-weight:600;cursor:pointer}
.ptcx-btn:hover{background:var(--ptcx-peach-dk)}
.ptcx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ptcx-notice{padding:12px 16px;border-radius:6px;margin:12px 0}
.ptcx-ok{background:#E8F4EC;border-left:4px solid var(--ptcx-green)}.ptcx-err{background:#FDEEE4;border-left:4px solid var(--ptcx-peach-dk)}
.ptcx-small{font-size:13px;color:#666}.ptcx-empty{color:#666}
/* [ptc_category_list] - matches the home "Browse by category" sidebar */
.ptcx-catlist{list-style:none;margin:0;padding:0}
.ptcx-catlist li{margin:0;padding:0;list-style:none}
.ptcx-catlist .ptc-cat{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;text-decoration:none;color:#1d2b24!important;font-weight:600;font-size:15.5px;transition:background .15s,transform .15s}
.ptcx-catlist .ptc-cat:hover{background:#E8F4EC;transform:translateX(3px)}
.ptcx-catlist .ptc-cat-ic{flex:none;width:36px;height:36px;border-radius:10px;background:#E8F4EC;color:var(--ptcx-green);display:grid;place-items:center;font-size:16px;transition:.15s}
.ptcx-catlist .ptc-cat:hover .ptc-cat-ic{background:var(--ptcx-green);color:#fff}
.ptcx-catlist .ptc-cat-name{flex:1}
.ptcx-catlist .ptc-badge{font-size:13px;font-weight:700;background:#FDEEE4;color:var(--ptcx-peach-dk);border-radius:999px;padding:2px 10px;min-width:34px;text-align:center}
.ptcx-catlist .ptc-cat:hover .ptc-badge{background:var(--ptcx-peach);color:#fff}
@media (max-width:900px){.ptc-side .ptcx-catlist{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}}
@media (max-width:560px){.ptc-side .ptcx-catlist{grid-template-columns:1fr}}
