/* Detail styles; split from the audited frontend rules. */
body.gh-ui-enabled.gh-ui-ready :is(.hp-listing, .hp-vendor, .hp-page, .gh-contact-card, .gh-contact-vendor) {font-family: var(--gh-ui-font); color: var(--gh-ui-ink);}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing #content {background: var(--gh-ui-surface);}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-page {--gh-ui-page-pad: clamp(12px,2vw,24px); --gh-ui-page-pad-offset: calc(-1 * var(--gh-ui-page-pad)); box-sizing: border-box; width: 100%; max-width: none; margin: clamp(20px, 3vw, 42px) auto; padding: var(--gh-ui-page-pad); background: var(--gh-ui-canvas); border: 0px; border-radius: 14px; box-shadow: none;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-listing__images img, body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-listing__image img {border-radius: var(--gh-ui-radius);}

body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .gh-listing-groups.hp-block {margin: 18px 0px; padding: 0px; background: transparent; border: 0px; box-shadow: none;}
body.gh-ui-enabled.gh-ui-ready .gh-listing-field {width: auto; max-width: none; min-width: 0px; padding: 0px;}
body.gh-ui-enabled.gh-ui-ready .gh-listing-field .hp-listing__attribute {min-height: 38px; padding: 7px 0px; color: rgb(52, 64, 84); background: transparent; border-width: 0px 0px 1px; border-style: none none solid; border-color: currentcolor currentcolor rgb(156, 172, 192); border-image: none; border-radius: 0px; line-height: 1.5; overflow-wrap: anywhere;}
body.gh-ui-enabled.gh-ui-ready .gh-listing-field .hp-listing__attribute > i, body.gh-ui-enabled.gh-ui-ready .gh-listing-field .hp-listing__attribute strong {color: var(--gh-ui-ink);}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-listing__description {margin: 0px 0px 18px; padding: 20px 0px; color: rgb(71, 84, 103); background: transparent; border: 0px; border-radius: 0px; box-shadow: none;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-listing__attributes--primary, body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-page__sidebar .hp-widget:not(.gh-contact-card):not(.gh-contact-vendor) {border: 1px solid var(--gh-ui-line); border-radius: var(--gh-ui-radius); box-shadow: var(--gh-ui-shadow);}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-listing__attributes--primary .hp-listing__attribute {color: var(--gh-ui-primary); font-size: 19px;}
/* Compact detail header: reuse HivePress structure and shared identity tokens. */
body.gh-ui-listing .hp-page__header.hp-listing--view-page{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin-bottom:24px;padding:clamp(14px,2vw,24px);background:var(--gh-ui-surface);border:1px solid var(--gh-ui-line);border-radius:var(--gh-ui-radius);}
body.gh-ui-listing .hp-page__header>.hp-listing__categories{grid-column:1/-1;margin:0;gap:8px;}
body.gh-ui-listing .hp-page__header>.hp-listing__categories a{margin:0;padding:0;background:none;color:var(--gh-ui-muted);font-size:13px;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none;border-radius:0;}
body.gh-ui-listing .hp-page__header>.hp-listing__categories a::before{display:none;}
body.gh-ui-listing .hp-page__header>.hp-listing__title{grid-column:1/-1;grid-row:2;height:auto!important;min-width:0;margin:0;font-size:clamp(26px,2.7vw,36px);line-height:1.2;}
body.gh-ui-listing .hp-page__header>.hp-listing__title::after{display:none;}
body.gh-ui-listing .hp-page__header>.hp-listing__details--primary{grid-column:1;grid-row:3;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;margin:0;font-size:14px;}
body.gh-ui-listing .hp-page__header .gh-listing-date{width:auto;margin:0;}
body.gh-ui-listing .hp-page__header .hp-listing__location{margin:0;}
body.gh-ui-listing .hp-page__header>.hp-page__topbar{display:contents;}
body.gh-ui-listing .hp-page__header .hp-listing__actions--secondary{grid-column:2;grid-row:3;align-self:center;margin:0;}
body.gh-ui-listing .hp-page__header .hp-listing__action--favorite{font-size:14px;white-space:nowrap;}
body.gh-ui-listing .hp-page__header .hp-menu--tabbed{grid-column:1/-1;margin:0;border-top:1px solid var(--gh-ui-line);border-bottom:0;}
body.gh-ui-listing .hp-page__header .hp-menu--tabbed>ul{margin:0;}
@media(max-width:760px){
body.gh-ui-listing .hp-page__header.hp-listing--view-page{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;}
body.gh-ui-listing .hp-page__header .hp-listing__actions--secondary{grid-column:1;grid-row:4;justify-self:start;}
body.gh-ui-listing .hp-page__header>.hp-listing__details--primary{gap:6px 14px;margin-bottom:2px;}
}
@media (max-width: 760px) {
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing #content {background: var(--gh-ui-canvas);}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing #content > .container {width: 100%; margin-inline: 0px; padding-inline: 0px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-page {--gh-ui-page-pad: 6px; border-radius: 0px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-page > .hp-row {margin-inline: 0px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing :is(.hp-page__content, .hp-page__sidebar) {padding-inline: 0px;}
body.gh-ui-enabled.gh-ui-ready.gh-ui-listing .hp-page {margin: 12px auto;}
}
