/* Páginas públicas reconstruídas (posts, catálogo, vagas, categoria) — base em imoveis.css + tokens */
.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:16px}
.pb-card{text-decoration:none;background:var(--ki-surface);border-radius:var(--ki-r-l);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.pb-cover{aspect-ratio:16/10;background:var(--ki-fill);display:flex;align-items:flex-end;padding:14px;color:#fff;font:700 18px/1.2 var(--ki-font-display);letter-spacing:-.02em;overflow:hidden;position:relative}
.pb-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pb-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}
.pb-body h3{margin:0;font-size:17px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pb-meta{font-size:13px;color:var(--ki-ink-2)}
/* artigo */
.pa{max-width:760px;margin:0 auto}
.pa-cover{aspect-ratio:16/9;border-radius:var(--ki-r-xl);overflow:hidden;background:var(--ki-fill);margin:6px 0 22px}.pa-cover img{width:100%;height:100%;object-fit:cover;display:block}
.pa h1{font-size:38px;margin:0 0 10px}.pa-meta{color:var(--ki-ink-2);font-size:14px;margin:0 0 22px}
.pa-body{font-size:18px;line-height:1.7}.pa-body p{margin:0 0 1.1em}
.pa-actions{display:flex;gap:8px;margin:28px 0;flex-wrap:wrap}
.pa-more{margin-top:34px}
@media(max-width:767px){.pa h1{font-size:28px}.pa-body{font-size:17px}}
.pb-item{display:flex;flex-direction:column;gap:8px;min-width:0}.pb-item[hidden]{display:none}.pb-item .im-card{flex:1}
.pb-d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pb-sort select{min-height:var(--ki-touch);border:0;border-radius:var(--ki-r-pill);background:var(--ki-surface);padding:0 16px;font:inherit;color:var(--ki-ink)}
/* carrinho (widget real do site) com as cores da nova identidade */
html body .cat-add{border:0;border-radius:var(--ki-r-pill);background:var(--ki-fill);color:var(--ki-ink);min-height:var(--ki-touch);font-family:var(--ki-font)}
html body .cat-add:hover{background:var(--ki-fill-strong);color:var(--ki-ink)}
html body .cat-add.is-in{background:var(--ki-ink);color:var(--ki-bg)}
html body .cart-bar{background:var(--ki-ink);color:var(--ki-bg);border-radius:var(--ki-r-pill);left:14px;right:14px;bottom:calc(98px + env(safe-area-inset-bottom));box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(min-width:768px){html body .cart-bar{left:50%;right:auto;transform:translateX(-50%);bottom:24px;min-width:380px}}
html body .cart-bar-btn,html body .cart-enviar{background:var(--ki-accent)!important;color:#fff!important;border-radius:var(--ki-r-pill)!important}
html body .cart-modal{background:var(--ki-surface);color:var(--ki-ink);border-radius:var(--ki-r-xl);font-family:var(--ki-font)}
html body .cart-inp{border:1px solid var(--ki-line);border-radius:var(--ki-r-xs);font-family:var(--ki-font)}
.pj-form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.pj-form input,.pj-form select{min-height:var(--ki-touch);border:0;border-radius:var(--ki-r-pill);background:var(--ki-surface);color:var(--ki-ink);padding:0 18px;font:inherit}
.pj-form input{flex:1 1 220px;min-width:0}.pj-form input:focus,.pj-form select:focus{outline:2px solid var(--ki-accent)}
.pj-card{padding:0}.pj-main{display:flex;flex-direction:column;gap:10px;padding:18px;text-decoration:none;color:inherit}
.pj-co{display:flex;align-items:center;gap:12px}.pj-main h3{margin:0;font-size:18px;line-height:1.25}
.pj-tags span{font-size:12.5px;padding:5px 11px}
.pj-ta{width:100%;border:1px solid var(--ki-line);border-radius:var(--ki-r-xs);background:var(--ki-surface);color:var(--ki-ink);padding:12px 14px;font:inherit;font-size:16px;resize:vertical}
