/* OffPlan Insider — project archive: filter bar + photo card grid. Self-contained; does not depend on home.css. */

.pa-wrap{width:min(var(--container-wide),calc(100% - 48px));margin-inline:auto}
@media(max-width:640px){.pa-wrap{width:calc(100% - 32px)}}

/* ---------- filter bar ---------- */
.pa-filters{position:sticky;top:0;z-index:30;background:rgba(252,250,247,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-1)}
.pa-filters__in{padding:var(--space-5) 0 var(--space-4)}
.pa-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.pa-row+.pa-row{margin-top:var(--space-4)}

.pa-lab{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);flex:none;margin-right:2px}

/* emirate chips */
.pa-chips{display:flex;gap:8px;flex-wrap:wrap}
.pa-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid var(--border-2);border-radius:var(--radius-pill);background:var(--white);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.pa-chip:hover{border-color:var(--ink-700)}
.pa-chip b{font-family:var(--font-mono);font-weight:500;font-size:.6875rem;color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}
.pa-chip[aria-pressed="true"]{background:var(--ink-950);border-color:var(--ink-950);color:var(--text-inverse)}
.pa-chip[aria-pressed="true"] b{color:var(--ember-300)}
.pa-chip:disabled{opacity:.36;cursor:not-allowed}

/* selects + search */
.pa-field{position:relative;display:inline-flex;align-items:center}
.pa-field select{appearance:none;-webkit-appearance:none;padding:9px 34px 9px 14px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--white);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--text-1);cursor:pointer;min-width:168px}
.pa-field select:hover{border-color:var(--ink-700)}
.pa-field svg{position:absolute;right:12px;width:12px;height:12px;pointer-events:none;color:var(--text-3)}
.pa-field.is-set select{border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-strong)}

.pa-search{position:relative;flex:1;min-width:220px;max-width:340px}
.pa-search input{width:100%;padding:9px 14px 9px 38px;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--white);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--text-1)}
.pa-search input::placeholder{color:var(--gray-400)}
.pa-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--gray-400);pointer-events:none}

.pa-reset{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-md);background:none;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:var(--text-3);cursor:pointer;display:none}
.pa-reset.is-on{display:inline-flex;color:var(--accent-strong)}
.pa-reset:hover{background:var(--accent-soft)}
.pa-reset svg{width:13px;height:13px}

.pa-count{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--text-3);padding:var(--space-4) 0 0}
.pa-count b{color:var(--text-1)}

/* ---------- grid ---------- */
.pa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);padding:var(--space-6) 0 var(--space-16)}
@media(max-width:1080px){.pa-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.pa-grid{grid-template-columns:1fr}}
.pa-card[hidden]{display:none}

.pa-card{display:flex;flex-direction:column;padding:10px;background:var(--surface-card);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(13,7,4,.04);text-decoration:none!important;color:inherit;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}
.pa-card:hover{transform:translateY(-6px);border-color:var(--border-2);box-shadow:0 24px 48px -20px rgba(13,7,4,.22)}

.pa-media{position:relative;display:block;aspect-ratio:16/10.5;overflow:hidden;border-radius:calc(var(--radius-lg) - 6px);background:var(--surface-sunken);isolation:isolate}
.pa-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease-out)}
.pa-card:hover .pa-media img{transform:scale(1.05)}
.pa-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,7,4,.20) 0%,transparent 34%,transparent 50%,rgba(13,7,4,.68) 100%)}
.pa-media__fb{position:absolute;inset:0;display:grid;place-items:center;background:var(--ink-900);color:var(--ember-300);font-family:var(--font-display);font-size:2.5rem;font-weight:var(--weight-bold)}

.pa-pill{position:absolute;z-index:2;top:14px;left:14px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(252,250,247,.18);border:1px solid rgba(252,250,247,.42);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pa-pill.is-open{background:var(--accent);border-color:transparent}
.pa-emirate{position:absolute;z-index:2;top:14px;right:14px;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:rgba(13,7,4,.55);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pa-price{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff}
.pa-price small{display:block;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;opacity:.78}
.pa-price b{display:block;font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.375rem;letter-spacing:var(--tracking-display);margin-top:2px;text-shadow:0 1px 8px rgba(13,7,4,.35)}
.pa-psf{position:absolute;z-index:2;right:16px;bottom:17px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:rgba(255,255,255,.9);text-shadow:0 1px 8px rgba(13,7,4,.4)}

.pa-body{display:flex;flex-direction:column;flex:1;padding:var(--space-4) var(--space-3) var(--space-2)}
.pa-title{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:1.1875rem;letter-spacing:var(--tracking-display);color:var(--text-1);line-height:1.2}
.pa-sub{font-size:var(--text-caption);color:var(--gray-700);margin-top:5px}
.pa-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-1)}
.pa-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--text-3)}
.pa-meta i{width:3px;height:3px;border-radius:99px;background:var(--border-2)}
.pa-go{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:999px;color:var(--text-1);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.pa-go svg{width:15px;height:15px}
.pa-card:hover .pa-go{background:var(--ink-950);border-color:var(--ink-950);color:#fff}

/* ---------- empty ---------- */
.pa-empty{display:none;padding:var(--space-20) 0;text-align:center}
.pa-empty.is-on{display:block}
.pa-empty b{display:block;font-family:var(--font-display);font-size:var(--text-h3);color:var(--text-1);margin-bottom:var(--space-3)}
.pa-empty p{color:var(--text-3);margin:0 0 var(--space-5)}
.pa-empty button{padding:10px 20px;border:1px solid var(--ink-950);border-radius:var(--radius-md);background:var(--ink-950);color:var(--text-inverse);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);cursor:pointer}