/* PropJourney Listings – components. Colours come from the theme's CSS variables when present. */
:root{
	--pj-navy:#0D2040;--pj-navy-2:#071328;--pj-gold:#C5A059;--pj-gold-2:#DFC48A;--pj-cream:#FAF9F6;--pj-card:#FFFFFF;
	--pj-soft:#F4F3F0;--pj-line:#E2E0D9;--pj-ink:#1A2233;--pj-mute:#5E6675;--pj-ok:#1e7a45;--pj-err:#b3261e;
	--pj-radius:14px;--pj-shadow:0 1px 2px rgba(13,32,64,.06),0 8px 24px rgba(13,32,64,.06);
	--pj-shadow-lg:0 2px 6px rgba(13,32,64,.08),0 22px 48px rgba(13,32,64,.14);
	--pj-font-display:"Playfair Display",Georgia,serif;--pj-font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.pj-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pj-icon{flex:none;vertical-align:middle}

/* Buttons */
.pj-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;font:600 15px/1 var(--pj-font);letter-spacing:.01em;cursor:pointer;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;white-space:nowrap}
.pj-btn:focus-visible{outline:3px solid var(--pj-gold-2);outline-offset:2px}
.pj-btn-primary{background:var(--pj-gold);color:var(--pj-navy-2)}
.pj-btn-primary:hover{background:var(--pj-gold-2);transform:translateY(-1px);box-shadow:0 8px 18px rgba(197,160,89,.35)}
.pj-btn-dark{background:var(--pj-navy);color:#fff}
.pj-btn-dark:hover{background:var(--pj-navy-2)}
.pj-btn-outline{background:transparent;color:var(--pj-navy);border-color:var(--pj-navy)}
.pj-btn-outline:hover{background:var(--pj-navy);color:#fff}
.pj-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.4)}
.pj-btn-ghost:hover{background:#fff;color:var(--pj-navy)}
.pj-btn-wa{background:#1FAF55;color:#fff}
.pj-btn-wa:hover{background:#178f45}
.pj-btn-sm{min-height:38px;padding:0 16px;font-size:14px}
.pj-btn-block{width:100%}
.pj-btn[disabled]{opacity:.6;cursor:progress}
.pj-link-sm{background:none;border:0;padding:0;font:600 13px var(--pj-font);color:var(--pj-mute);text-decoration:underline;cursor:pointer}
.pj-icon-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--pj-navy);cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .15s,color .15s}
.pj-icon-btn:hover{transform:scale(1.08)}
.pj-icon-btn.is-on{color:#fff;background:var(--pj-gold)}
.pj-icon-btn[data-pj-save].is-on svg{fill:currentColor}

/* Placeholder art */
.pj-ph{position:relative;width:100%;height:100%;min-height:160px;background:radial-gradient(120% 90% at 80% 0%,#27477d 0%,var(--pj-navy) 55%,var(--pj-navy-2) 100%);display:flex;align-items:flex-end;overflow:hidden}
.pj-ph:before{content:"";position:absolute;inset:auto 8% 0 8%;height:62%;background:linear-gradient(90deg,transparent 0 6%,rgba(223,196,138,.22) 6% 22%,transparent 22% 26%,rgba(223,196,138,.32) 26% 48%,transparent 48% 52%,rgba(223,196,138,.18) 52% 66%,transparent 66% 70%,rgba(223,196,138,.26) 70% 92%,transparent 92%);clip-path:polygon(0 40%,6% 40%,6% 10%,22% 10%,22% 55%,26% 55%,26% 0,48% 0,48% 30%,52% 30%,52% 45%,66% 45%,66% 25%,70% 25%,70% 15%,92% 15%,92% 50%,100% 50%,100% 100%,0 100%)}
.pj-ph span{position:relative;margin:14px;font:600 11px var(--pj-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pj-gold-2)}

/* Cards */
.pj-grid{display:grid;gap:24px}
.pj-grid-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.pj-card{display:flex;flex-direction:column;background:var(--pj-card);border:1px solid var(--pj-line);border-radius:var(--pj-radius);overflow:hidden;box-shadow:var(--pj-shadow);transition:transform .25s,box-shadow .25s;min-width:0}
.pj-card:hover{transform:translateY(-4px);box-shadow:var(--pj-shadow-lg)}
.pj-card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--pj-soft)}
.pj-card-img,.pj-card-img img{display:block;width:100%;height:100%}
.pj-card-img img{object-fit:cover;transition:transform .6s}
.pj-card:hover .pj-card-img img{transform:scale(1.05)}
.pj-badge{position:absolute;top:14px;left:14px;background:var(--pj-gold);color:var(--pj-navy-2);font:700 11px var(--pj-font);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:6px}
.pj-status{position:absolute;left:14px;bottom:14px;background:rgba(7,19,40,.78);backdrop-filter:blur(6px);color:#fff;font:600 12px var(--pj-font);padding:6px 10px;border-radius:6px}
.pj-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}
.pj-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}
.pj-card-builder{margin:0;font:600 11px var(--pj-font);letter-spacing:.12em;text-transform:uppercase;color:var(--pj-gold)}
.pj-card-title{margin:0;font:600 21px/1.25 var(--pj-font-display);color:var(--pj-navy)}
.pj-card-title a{color:inherit;text-decoration:none}
.pj-card-title a:hover{color:#8a6a2f}
.pj-card-loc{display:flex;gap:6px;align-items:center;margin:0;color:var(--pj-mute);font-size:14px}
.pj-card-facts{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1px dashed var(--pj-line);display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13.5px;color:var(--pj-ink)}
.pj-card-facts li{display:flex;align-items:center;gap:6px}
.pj-card-facts .pj-icon{color:var(--pj-gold)}
.pj-card-foot{margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.pj-card-price{margin:0;font:700 18px var(--pj-font);color:var(--pj-navy)}

/* Carousel */
.pj-carousel{position:relative}
.pj-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 18px}
.pj-track::-webkit-scrollbar{display:none}
.pj-track>*{scroll-snap-align:start}
.pj-carousel-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}
.pj-cbtn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--pj-line);background:#fff;color:var(--pj-navy);display:grid;place-items:center;cursor:pointer;transition:all .2s}
.pj-cbtn:hover{background:var(--pj-navy);color:#fff;border-color:var(--pj-navy)}
@media (max-width:1100px){.pj-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media (max-width:640px){.pj-track{grid-auto-columns:85%}}

/* Forms */
.pj-form{display:flex;flex-direction:column;gap:12px}
.pj-form-title{margin:0;font:600 22px/1.25 var(--pj-font-display);color:var(--pj-navy)}
.pj-form-sub{margin:-6px 0 4px;color:var(--pj-mute);font-size:14px}
.pj-fl{position:relative;display:block}
.pj-fl-label{display:block;font-size:12px;font-weight:600;color:var(--pj-mute);margin-bottom:4px}
.pj-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.pj-form select,.pj-form textarea,.pj-filters input,.pj-filters select,.pj-search select,.pj-area input,.pj-area select{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--pj-line);border-radius:10px;background:#fff;font:500 15px var(--pj-font);color:var(--pj-ink);transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.pj-form select,.pj-filters select,.pj-search select,.pj-area select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235E6675' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.pj-form input:focus,.pj-form select:focus,.pj-form textarea:focus,.pj-filters input:focus,.pj-filters select:focus,.pj-search input:focus,.pj-search select:focus{outline:none;border-color:var(--pj-gold);box-shadow:0 0 0 3px rgba(197,160,89,.2)}
.pj-fl-phone input{padding-left:52px!important}
.pj-cc{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--pj-mute);font-size:15px;pointer-events:none}
.pj-form-note{margin:0;font-size:11.5px;color:var(--pj-mute);line-height:1.5}
.pj-form-msg{font-size:14px;font-weight:600}
.pj-form-msg.is-ok{color:var(--pj-ok)}
.pj-form-msg.is-err{color:var(--pj-err)}
.pj-form-msg:empty{display:none}
.pj-form-inline{flex-direction:row;flex-wrap:wrap;align-items:flex-start}
.pj-form-inline .pj-form-title{flex-basis:100%}
.pj-form-inline .pj-fl{flex:1 1 200px}
.pj-form-inline .pj-btn{flex:0 0 auto;width:auto}
.pj-form-inline .pj-form-note,.pj-form-inline .pj-form-msg{flex-basis:100%}

/* Modal */
html.pj-lock{overflow:hidden}
.pj-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:16px}
.pj-modal[hidden]{display:none}
.pj-modal-backdrop{position:absolute;inset:0;background:rgba(7,19,40,.72);backdrop-filter:blur(3px);animation:pjFade .2s}
.pj-modal-dialog{position:relative;display:grid;grid-template-columns:240px 1fr;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--pj-shadow-lg);animation:pjRise .25s}
.pj-modal-aside{background:linear-gradient(160deg,var(--pj-navy),var(--pj-navy-2));color:#fff;padding:36px 26px}
.pj-modal-eyebrow{margin:0 0 20px;font:600 12px var(--pj-font);letter-spacing:.14em;text-transform:uppercase;color:var(--pj-gold-2)}
.pj-modal-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;font-size:14px}
.pj-modal-aside li{display:flex;gap:10px;align-items:center}
.pj-modal-aside .pj-icon{color:var(--pj-gold)}
.pj-modal-main{padding:34px 30px 28px}
.pj-modal-title{margin:0 0 4px;font:600 26px/1.2 var(--pj-font-display);color:var(--pj-navy)}
.pj-modal-sub{margin:0 0 16px;color:var(--pj-mute);font-size:14px}
.pj-modal-x{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--pj-soft);cursor:pointer;display:grid;place-items:center;color:var(--pj-navy);z-index:2}
@media (max-width:640px){.pj-modal-dialog{grid-template-columns:1fr}.pj-modal-aside{display:none}.pj-modal-main{padding:30px 20px 22px}}
@keyframes pjFade{from{opacity:0}}
@keyframes pjRise{from{opacity:0;transform:translateY(16px)}}

/* Compare tray */
.pj-compare-tray{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:900;display:flex;align-items:center;gap:16px;background:var(--pj-navy);color:#fff;padding:10px 12px 10px 22px;border-radius:999px;box-shadow:var(--pj-shadow-lg);font-size:14px;font-weight:600}
.pj-compare-tray[hidden]{display:none}
.pj-compare-tray .pj-link-sm{color:#cfd6e4}
@media (max-width:782px){.pj-compare-tray{bottom:78px;width:calc(100% - 32px);justify-content:space-between}}

/* Lightbox */
.pj-lightbox{position:fixed;inset:0;z-index:10000;background:rgba(5,12,26,.95);display:grid;grid-template-columns:70px 1fr 70px;align-items:center}
.pj-lightbox[hidden]{display:none}
.pj-lightbox figure{margin:0;text-align:center}
.pj-lightbox img{max-width:100%;max-height:82vh;border-radius:8px}
.pj-lightbox figcaption{color:#cfd6e4;margin-top:12px;font-size:14px}
.pj-lb-nav,.pj-lb-x{background:none;border:0;color:#fff;cursor:pointer;display:grid;place-items:center;height:60px}
.pj-lb-x{position:absolute;top:14px;right:14px;width:50px;height:50px}
@media (max-width:640px){.pj-lightbox{grid-template-columns:44px 1fr 44px}}

/* Search */
.pj-search{background:#fff;border-radius:18px;box-shadow:var(--pj-shadow-lg);padding:10px;color:var(--pj-ink)}
.pj-search-tabs{display:flex;gap:4px;padding:4px 4px 10px;overflow-x:auto;scrollbar-width:none}
.pj-search-tabs button{border:0;background:none;padding:9px 16px;border-radius:999px;font:600 14px var(--pj-font);color:var(--pj-mute);cursor:pointer;white-space:nowrap}
.pj-search-tabs button.is-active{background:var(--pj-navy);color:#fff}
.pj-search-row{display:grid;grid-template-columns:2fr 1.2fr .8fr 1fr auto;gap:8px}
.pj-search-q{position:relative;display:flex;align-items:center}
.pj-search-q .pj-icon{position:absolute;left:14px;color:var(--pj-mute)}
.pj-search-q input{width:100%;min-height:52px;border:1.5px solid var(--pj-line);border-radius:12px;padding:0 14px 0 44px;font:500 15px var(--pj-font);background:var(--pj-cream)}
.pj-search select{min-height:52px;border-radius:12px;background-color:var(--pj-cream)}
.pj-search .pj-btn{min-height:52px;border-radius:12px;padding:0 30px}
@media (max-width:900px){.pj-search-row{grid-template-columns:1fr 1fr}.pj-search-q,.pj-search .pj-btn{grid-column:1/-1}}

/* Filters */
.pj-filters{display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid var(--pj-line);border-radius:var(--pj-radius);padding:20px}
.pj-filters-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.pj-filters-head strong{display:flex;gap:8px;align-items:center;font-size:16px;color:var(--pj-navy)}
.pj-filters-close{display:none;border:0;background:none;cursor:pointer;color:var(--pj-navy)}
.pj-fgroup{display:flex;flex-direction:column;gap:8px}
.pj-flabel{font:700 12px var(--pj-font);letter-spacing:.08em;text-transform:uppercase;color:var(--pj-mute)}
.pj-frow{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pj-chips{display:flex;flex-wrap:wrap;gap:8px}
.pj-chip input{position:absolute;opacity:0;pointer-events:none}
.pj-chip span{display:inline-block;padding:8px 14px;border:1.5px solid var(--pj-line);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--pj-ink);cursor:pointer;transition:all .15s;background:#fff}
.pj-chip input:checked+span{background:var(--pj-navy);border-color:var(--pj-navy);color:#fff}
.pj-chip input:focus-visible+span{outline:3px solid var(--pj-gold-2)}

/* Term tiles */
.pj-terms{display:grid;gap:20px}
.pj-terms-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.pj-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--pj-radius);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}
.pj-tile img,.pj-tile .pj-ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pj-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,19,40,0) 30%,rgba(7,19,40,.88));z-index:0}
.pj-tile:hover img,.pj-tile:hover .pj-ph{transform:scale(1.06)}
.pj-tile-body{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:18px;display:flex;flex-direction:column;gap:3px}
.pj-tile-body strong{font:600 22px var(--pj-font-display)}
.pj-tile-body small{color:#d9dfeb;font-size:13px}
.pj-tile-body em{font-style:normal;color:var(--pj-gold-2);font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center;margin-top:4px}
.pj-terms-logos{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.pj-logo-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:18px;background:#fff;border:1px solid var(--pj-line);border-radius:12px;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.pj-logo-tile:hover{border-color:var(--pj-gold);box-shadow:var(--pj-shadow)}
.pj-logo-tile img{max-height:54px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:all .2s}
.pj-logo-tile:hover img{filter:none;opacity:1}
.pj-logo-text{font:600 17px var(--pj-font-display);color:var(--pj-navy);text-align:center}
.pj-logo-tile small{color:var(--pj-mute);font-size:12px}
.pj-terms-icons{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.pj-icon-tile{display:flex;flex-direction:column;gap:6px;padding:24px 20px;background:#fff;border:1px solid var(--pj-line);border-radius:var(--pj-radius);text-decoration:none;color:var(--pj-ink);transition:all .25s}
.pj-icon-tile:hover{border-color:var(--pj-gold);transform:translateY(-3px);box-shadow:var(--pj-shadow)}
.pj-icon-circle{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:var(--pj-soft);color:var(--pj-navy);margin-bottom:8px;transition:all .25s}
.pj-icon-tile:hover .pj-icon-circle{background:var(--pj-navy);color:var(--pj-gold)}
.pj-icon-tile strong{font:600 18px var(--pj-font-display);color:var(--pj-navy)}
.pj-icon-tile small{color:var(--pj-mute);font-size:13px;line-height:1.45}
.pj-icon-tile em{font-style:normal;font-size:12.5px;font-weight:700;color:var(--pj-gold)}
.pj-terms-chips{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.pj-feature-chip{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:inherit;text-decoration:none;font-weight:600;font-size:15px;transition:all .2s}
.pj-feature-chip .pj-icon{color:var(--pj-gold)}
.pj-feature-chip:hover{background:var(--pj-gold);color:var(--pj-navy-2);border-color:var(--pj-gold)}
.pj-feature-chip:hover .pj-icon{color:var(--pj-navy-2)}

/* EMI */
.pj-emi{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;background:#fff;border:1px solid var(--pj-line);border-radius:18px;padding:28px}
.pj-emi-inputs{display:flex;flex-direction:column;gap:22px}
.pj-emi-inputs label span{display:flex;justify-content:space-between;font-weight:600;font-size:14px;margin-bottom:8px;color:var(--pj-ink)}
.pj-emi-inputs output{color:var(--pj-navy);font-weight:700}
.pj-emi input[type=range]{width:100%;accent-color:var(--pj-gold)}
.pj-emi-result{background:var(--pj-navy);color:#fff;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:12px}
.pj-emi-label{margin:0;color:#cfd6e4;font-size:13px;text-transform:uppercase;letter-spacing:.1em}
.pj-emi-value{margin:0;font:700 36px var(--pj-font-display);color:var(--pj-gold-2)}
.pj-emi-result dl{margin:0;display:flex;flex-direction:column;gap:6px}
.pj-emi-result dl div{display:flex;justify-content:space-between;font-size:14px}
.pj-emi-result dt{color:#cfd6e4}
.pj-emi-result dd{margin:0;font-weight:700}
.pj-emi-bar{height:8px;border-radius:8px;background:#7c89a3;overflow:hidden}
.pj-emi-bar span{display:block;height:100%;background:var(--pj-gold)}
.pj-emi-legend{margin:0;font-size:12px;color:#cfd6e4;display:flex;align-items:center;gap:6px}
.pj-emi-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--pj-gold);margin-left:8px}
.pj-emi-legend i.i{background:#7c89a3}
.pj-emi-result .pj-form-note{color:#aab4c6}
@media (max-width:760px){.pj-emi{grid-template-columns:minmax(0,1fr);padding:16px}}

/* Area converter */
.pj-area{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--pj-line);border-radius:18px;padding:24px}
.pj-area-out{grid-column:1/-1;list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.pj-area-out li{display:flex;justify-content:space-between;padding:12px 14px;background:var(--pj-soft);border-radius:10px;font-size:14px}
.pj-area-out strong{color:var(--pj-navy)}

/* Compare table */
.pj-table-wrap{overflow-x:auto;border:1px solid var(--pj-line);border-radius:var(--pj-radius);background:#fff}
.pj-compare-table{width:100%;border-collapse:collapse;min-width:640px}
.pj-compare-table th,.pj-compare-table td{padding:14px 16px;border-bottom:1px solid var(--pj-line);text-align:left;vertical-align:top;font-size:14px}
.pj-compare-table tbody th{width:160px;color:var(--pj-mute);font-weight:600;background:var(--pj-cream)}
.pj-cmp-head{display:flex;flex-direction:column;gap:8px}
.pj-cmp-head img,.pj-cmp-head .pj-ph{width:100%;aspect-ratio:3/2;min-height:0;object-fit:cover;border-radius:10px}
.pj-cmp-head a{font:600 17px var(--pj-font-display);color:var(--pj-navy);text-decoration:none}
.pj-cmp-list{margin:0;padding-left:18px}

/* Testimonials */

.pj-tst-card{margin:0;background:#fff;border:1px solid var(--pj-line);border-radius:var(--pj-radius);padding:26px;display:flex;flex-direction:column;gap:14px}
.pj-stars{color:var(--pj-gold);display:flex;gap:2px}
.pj-stars svg{fill:currentColor}
.pj-tst-card blockquote{margin:0;font-size:15px;line-height:1.7;color:var(--pj-ink)}
.pj-tst-card blockquote p{margin:0}
.pj-tst-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.pj-tst-avatar{width:46px;height:46px;border-radius:50%;object-fit:cover}
.pj-tst-card figcaption span{display:flex;flex-direction:column}
.pj-tst-card small{color:var(--pj-mute)}
.pj-empty{padding:40px 20px;text-align:center;color:var(--pj-mute);background:var(--pj-soft);border-radius:var(--pj-radius)}
.pj-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:13px}
.pj-crumbs li:not(:last-child):after{content:"/";margin-left:6px;opacity:.5}
.pj-crumbs a{color:inherit;text-decoration:none;opacity:.8}
.pj-crumbs a:hover{opacity:1;text-decoration:underline}
#pj-results.is-loading{opacity:.45;pointer-events:none;transition:opacity .2s}
[hidden]{display:none!important}
