/* Additive plaza detail/list styles. Preserves the editorial shell and source CSS. */
.plaza-card,.plaza-detail,.plaza-list-card{min-width:0;overflow-wrap:anywhere}
.plaza-card .plaza-units{font-weight:600;margin:.65rem 0;font-size:.88rem;color:var(--green)}
.plaza-card>p.small{margin:.7rem 0}.plaza-detail .breadcrumb{font-size:.78rem;color:var(--muted)}
.plaza-detail h1{max-width:30ch;overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,3.3rem)}
.plaza-detail .plaza-summary{padding:1.5rem 0;border-block:1px solid var(--line);font-size:.92rem}
.plaza-detail .plaza-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.plaza-detail .plaza-section h2{font-size:1.8rem}.plaza-detail .plaza-data{grid-template-columns:minmax(110px,180px) minmax(0,1fr);font-size:.88rem;gap:.65rem 1.25rem}
.plaza-detail .plaza-data .plaza-data{display:block;margin:.5rem 0;border-left:2px solid var(--line);padding-left:.8rem}
.plaza-data .plaza-data dt{margin-top:.7rem}.plaza-data .plaza-data dd{margin-top:.15rem}
.plaza-detail .plaza-list{padding-left:1.1rem;margin:.1rem 0}.plaza-list>li+li{margin-top:1.2rem}.plaza-list li::marker{color:var(--terracotta)}
.plaza-evidence{padding-left:1.2rem}.plaza-evidence>li{margin:1.25rem 0;padding-bottom:.7rem;border-bottom:1px solid var(--line)}
.plaza-evidence blockquote{margin:.5rem 0;border-left:2px solid var(--terracotta);padding-left:1rem;white-space:pre-wrap;font-size:.88rem}
.plaza-evidence code{font-size:.7rem;white-space:normal;overflow-wrap:anywhere}
.plaza-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;padding-block:1.5rem;border-block:1px solid var(--line)}
.plaza-filter .field{min-width:0}.plaza-filter .button{justify-self:start}.plaza-list-card h2{overflow-wrap:anywhere}.plaza-list-card .badge{margin-bottom:.75rem}
@media(max-width:760px){.plaza-detail h1{font-size:2.1rem}.plaza-detail .plaza-data{grid-template-columns:1fr;gap:.25rem}.plaza-detail .plaza-data>dd{margin-bottom:.8rem}.plaza-detail .plaza-section{margin-top:2rem}.plaza-detail .plaza-section h2{font-size:1.55rem}.plaza-summary{grid-template-columns:1fr}.plaza-filter{grid-template-columns:1fr}.plaza-filter .button{justify-self:stretch}.plaza-evidence{padding-left:1rem}.plaza-evidence blockquote{padding-left:.65rem}.plaza-data .plaza-data{padding-left:.6rem}.live-strip>span{min-width:0;overflow-wrap:anywhere}}
@media print{.plaza-filter{display:none}.plaza-detail .plaza-section{break-inside:avoid}.plaza-detail h1{font-size:2.2rem}.plaza-evidence a::after{content:" (" attr(href) ")";font-size:.7rem}}

/* Latest vacancies: a single compact control row, stacked on phones. */
.latest-section{padding:1.5rem 0 2rem;border-top:1px solid var(--line)}
.latest-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin:.6rem 0 1rem;align-items:center}
.latest-filter input[type=search]{flex:2 1 220px;min-width:0}
.latest-filter select{flex:1 1 150px;width:auto;min-width:0}
.latest-section .results{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}
.plaza-card{padding:1rem}.plaza-card h3{margin:.65rem 0}.plaza-card .card-footer{margin-top:.8rem}.plaza-card>.small{margin:.6rem 0 0}
@media(max-width:760px){.latest-section .results{grid-template-columns:1fr}.latest-filter input[type=search]{flex-basis:100%}.latest-filter select{flex-basis:calc(50% - .6rem)}}
