/* Public archives only. Native GD/Bricks forms, loops and pagination remain authoritative. */
body.hp-public-discovery{background:var(--hp-surface-warm);color:var(--hp-ink)}
.hp-discovery-width{max-width:1200px;width:100%;margin:auto;padding:28px 24px 0}
.hp-discovery-intro{width:100%;background:var(--hp-surface-warm)}
.hp-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-content-gap);margin:18px 0 24px}
.hp-discovery-heading>div{max-width:760px}.hp-discovery-heading p{margin:8px 0 0;color:var(--hp-ink-muted);font-size:15px;line-height:1.6}
.hp-discovery-heading .hp-wb-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;margin:0 0 8px}
.hp-public-discovery .hp-discovery-heading h1{font-size:32px;line-height:1.2;color:var(--hp-ink);margin:0;font-weight:700}
.hp-discovery-heading>a{flex-shrink:0}
.hp-discovery-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--hp-line);padding-bottom:14px}
.hp-discovery-tabs a{font-size:14px;font-weight:700;border:1px solid transparent;border-radius:var(--hp-control-radius);padding:10px 16px;color:var(--hp-ink-muted);line-height:1.5}
.hp-discovery-tabs a[aria-current]{background:white;border-color:var(--hp-line);color:var(--hp-blue)}
.hp-discovery-categories{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0 22px}
.hp-discovery-categories a{display:flex;align-items:center;gap:8px;color:var(--hp-ink);font-size:13px;line-height:1.5;min-height:42px;padding:8px 12px;border:1px solid var(--hp-line);border-radius:var(--hp-control-radius);background:#fff}
.hp-discovery-categories a[aria-current]{border-color:var(--hp-blue);box-shadow:inset 0 0 0 1px var(--hp-blue)}
.hp-discovery-categories span{width:10px;height:10px;border-radius:2px;flex-shrink:0}
.hp-public-discovery #brx-content{width:100%;max-width:1200px;margin:0 auto!important;padding:0 24px 40px!important;min-height:0!important;background:transparent}
.hp-public-discovery #brx-content>.brxe-section{padding:0!important}
.hp-public-discovery .geodir-search-container{background:#fff;border:1px solid var(--hp-line);border-radius:var(--hp-radius-card);padding:18px!important;box-shadow:none!important}
.hp-public-discovery .geodir-search-form-wrapper{background:transparent!important;border:0!important;padding:0!important;margin-bottom:0!important;box-shadow:none!important}
.hp-public-discovery .geodir-loop-container,.hp-public-discovery .geodir-loop-actions-container{padding-left:0!important;padding-right:0!important}
/* Keep visible field order identical to native keyboard and reading order. */
.hp-public-discovery .geodir-search.row> *{order:0!important}
.hp-public-discovery .geodir-search-container input,.hp-public-discovery .geodir-search-container select{font-size:16px!important;min-height:44px;color:var(--hp-ink)!important;background-color:#fff!important;border-color:var(--hp-control-line)!important;border-radius:var(--hp-control-radius)!important}
.hp-public-discovery .geodir-search-container button{min-height:44px;border-radius:var(--hp-control-radius)!important;font-size:14px!important}
.hp-public-discovery .geodir-search-container input::placeholder{color:var(--hp-ink-muted)!important;opacity:1}
.hp-public-discovery .hp-discovery-results-title{font-size:19px;line-height:1.4;margin:20px 0 16px;color:var(--hp-ink)}
.hp-public-discovery .hp-card{border-radius:var(--hp-radius-card)!important;box-shadow:none!important;background:#fff;min-width:0}
.hp-public-discovery .hp-card .hp-listing-image-wrap{height:180px!important;min-height:180px;aspect-ratio:auto!important;background:#f4f3ef}
.hp-public-discovery .hp-card .hp-listing-image-wrap img{height:100%!important;width:100%!important;object-fit:contain!important}
.hp-public-discovery .hp-discovery-no-image{height:180px;min-height:180px;display:flex;align-items:center;justify-content:center;padding:16px;background:#f1f0eb;color:var(--hp-ink-muted);font-size:13px;text-align:center;box-sizing:border-box}
/* Demonstration records and full product records share one GeoDirectory grid,
   but use different inner card templates.  Remove the demonstration card's
   legacy bottom margin so both variants fill the same row, and give both
   media stages the same contained-image geometry.  Card height itself remains
   content-driven: long titles and disclosures may grow the row without being
   clipped. */
.hp-public-discovery .geodir-loop-container .hp-demo-card{flex:1 1 auto;height:100%;margin-bottom:0!important}
.hp-public-discovery .geodir-loop-container .hp-demo-card .hp-demo-art{height:180px;min-height:180px;box-sizing:border-box}
.hp-public-discovery .geodir-loop-container .hp-demo-card .hp-demo-body{padding:18px 16px 0;gap:12px}
.hp-public-discovery .geodir-loop-container .hp-demo-card .hp-demo-body>.hp-dw-add{margin-top:auto}
.hp-public-discovery [data-hp-template-id="brxe-bdy5nm"],.hp-public-discovery [data-hp-template-id="brxe-gcdbdy"]{padding:18px!important;gap:12px!important;flex:1}
.hp-public-discovery .hp-card h3{font-size:17px!important;line-height:1.4!important;display:block!important;-webkit-line-clamp:unset!important;min-height:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
.hp-public-discovery .hp-discovery-attribution{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:var(--hp-ink-muted)}
.hp-public-discovery .hp-discovery-status{display:block;font-size:13px;line-height:1.5;color:var(--hp-ink-muted)}
.hp-public-discovery .hp-discovery-curated{background:var(--hp-info-soft);color:var(--hp-info-text);padding:5px 8px;border-radius:var(--hp-control-radius);align-self:flex-start}
.hp-public-discovery .hp-discovery-review{font-size:12px;color:var(--hp-ink-muted)}
.hp-public-discovery [data-hp-template-id="brxe-loc2jk"] span{font-size:13px!important;color:var(--hp-ink-muted)!important}
.hp-public-discovery [data-hp-template-id="brxe-cta9mp"],.hp-public-discovery [data-hp-template-id="brxe-gcdcta"]{margin-top:auto!important;padding-top:10px;min-height:44px}
.hp-public-discovery [data-hp-template-id="brxe-ctatxt"],.hp-public-discovery [data-hp-template-id="brxe-gcdctatxt"]{font-size:14px!important;color:var(--hp-blue)!important}
.hp-public-discovery .alert-info{background:#fff!important;border:1px solid var(--hp-line)!important;color:var(--hp-ink-muted)!important;border-radius:var(--hp-radius-card)!important;padding:24px!important;font-size:15px;line-height:1.6}
.hp-public-discovery :is(#brx-header,.hp-discovery-intro,#brx-content,#brx-footer) :is(a,button,input,select):focus-visible{outline:3px solid var(--hp-focus)!important;outline-offset:3px!important}
.hp-public-discovery .pagination a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:767px){
 .hp-discovery-width{padding:22px 16px 0}.hp-public-discovery #brx-content{padding:0 16px 28px!important}
 .hp-discovery-heading{display:block;margin:16px 0 20px}.hp-discovery-heading>a{margin-top:16px}.hp-public-discovery .hp-discovery-heading h1{font-size:27px}
 .hp-discovery-tabs{gap:4px}.hp-discovery-tabs a{font-size:13px;padding:10px}
 .hp-discovery-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hp-discovery-categories a{font-size:12px;padding:8px;min-width:0}
 .hp-public-discovery .geodir-search-container{padding:12px!important}
 .hp-public-discovery .hp-card .hp-listing-image-wrap,.hp-public-discovery .hp-discovery-no-image,.hp-public-discovery .geodir-loop-container .hp-demo-card .hp-demo-art{height:160px!important;min-height:160px}
}
