/* ============================================================
   PROPERTY town-guide enhancements (shared)
   Loaded by the NSW hub + every <town>-property-market page on top
   of styles.css. Adds: collapsible deep-section accordions (so the
   guides read scannably) + a filterable suburb-card component.
   ============================================================ */

/* collapsible deep sections — keeps the guide scannable, depth stays in the DOM */
.pacc{border:1px solid var(--hairline-2);border-radius:var(--r,10px);margin:.6rem 0;background:var(--surface)}
.pacc>summary{cursor:pointer;list-style:none;padding:.8rem 1.1rem;font-family:var(--serif);font-size:1.15rem;
  font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px}
.pacc>summary::-webkit-details-marker{display:none}
.pacc>summary::after{content:"+";font-family:var(--sans);font-size:1.35rem;line-height:1;color:var(--terracotta-deep);font-weight:700;flex:none}
.pacc[open]>summary::after{content:"\2212"}
.pacc[open]>summary{border-bottom:1px solid var(--hairline-2)}
.pacc>summary:hover{color:var(--terracotta-deep)}
.pacc .pacc-body{padding:.3rem 1.1rem 1rem}
.pacc .pacc-body>:first-child{margin-top:.7rem}
.pacc .pacc-body>:last-child{margin-bottom:.2rem}

/* filterable suburb cards ("what locals & agents say") */
.pfilter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}
.pfilter button{font-family:var(--sans);font-size:.82rem;font-weight:600;cursor:pointer;color:var(--ink-soft);
  background:var(--surface);border:1px solid var(--hairline-2);border-radius:999px;padding:6px 13px;min-height:36px}
.pfilter button[aria-pressed="true"]{background:var(--terracotta);color:#fff;border-color:var(--terracotta)}
.psubs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem;margin:.3rem 0 .6rem}
.psub{background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--r,12px);padding:.95rem 1.1rem}
.psub h3{font-family:var(--sans);font-size:1rem;margin:0 0 .35em;color:var(--ink)}
.psub .pchip{display:inline-block;font-family:var(--sans);font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.02em;background:var(--amber-soft);color:var(--terracotta-deep);border-radius:999px;padding:3px 9px;margin:0 0 .55em}
.psub p{font-size:.9rem;margin:0 0 .5em;color:var(--ink-soft)}
.psub .psrc{font-family:var(--sans);font-size:.74rem;color:var(--ink-faint)}
.psub .psrc a{color:var(--ink-soft)}

@media(max-width:560px){.psubs{grid-template-columns:1fr}}
