/* Kartu advokat (dipakai beranda & /advokat-online). Warna mengikuti variabel tema halaman. */
.pc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.pc{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--onyx);border:1px solid var(--line);border-radius:12px;transition:border-color .15s}
.pc:hover{border-color:var(--gold)}
.pc>header{display:flex;gap:14px;align-items:center}
.pc-av{position:relative;flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;font:700 1.1rem/1 var(--body,system-ui);letter-spacing:.02em;color:#fff;background:var(--pc-bg,#2a3a5c)}
.pc-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:top}
.pc-st{position:absolute;right:0;bottom:1px;width:15px;height:15px;border-radius:50%;border:3px solid var(--onyx);background:#6b6560}
.pc-st.on{background:#3fcf86}
.pc h3{margin:0;font:700 1.02rem/1.25 var(--body,system-ui);letter-spacing:0}
.pc-vf{vertical-align:-3px;margin-left:4px}
.pc-sp{display:block;margin-top:2px;font-size:.83rem;color:var(--mute)}
.pc-status{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:#0E7A57}
.pc-status i{width:8px;height:8px;border-radius:50%;background:currentColor}
.pc-status.on i{animation:pcp 1.8s infinite}
.pc-status.off{color:var(--mute)}
@keyframes pcp{50%{opacity:.35}}
.pc-bio{margin:0;font-size:.9rem;line-height:1.55;color:var(--mute);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:12px 0 0;list-style:none;border-top:1px solid var(--line);font-size:.8rem;color:var(--mute)}
.pc-meta li{display:inline-flex;align-items:center;gap:6px}
.pc-meta svg{width:15px;height:15px;flex:none;color:var(--gold-hi)}
.pc-act{display:flex;gap:8px;margin-top:auto}
.pc-act .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-size:.92rem;padding:0 16px}
.pc-act .btn:first-child{flex:1}
@media (prefers-reduced-motion:reduce){.pc-status.on i{animation:none}}

.pc-jarak{display:inline-flex;align-items:center;margin:6px 0 0;padding:3px 10px;border-radius:99px;background:#E4ECFB;color:#1E4FD6;font-size:.82rem;font-weight:700;width:fit-content}
.lk-gps{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:0 16px;border-radius:10px;border:1px solid #1E4FD6;background:#fff;color:#1E4FD6;font-weight:700;font-size:15px;cursor:pointer}.lk-gps[aria-pressed=true]{background:#1E4FD6;color:#fff}.lk-gps-note{flex-basis:100%;margin:0;color:#46587A;font-size:.85rem}
