/* V20 · Editorial distinction and listing details. Loaded on interior listing pages only, never on the home page. */
body:not(.home) .lbe-directory-card.is-featured { border-color: #f0d28a; box-shadow: 0 0 0 1px #f0d28a inset, var(--e-1); }
body:not(.home) .lbe-featured-badge { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; margin: 0; padding: 5px 12px 5px 10px; border-radius: var(--r-pill); background: var(--c-gold-50); color: var(--c-gold-ink); font-size: var(--t-micro); font-weight: 750; letter-spacing: .01em; }
body:not(.home) .lbe-featured-badge::before { content: ""; width: 14px; height: 14px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.6 5.6 6 .7-4.5 4.1 1.2 6L12 16.4 6.7 19.4l1.2-6L3.4 9.3l6-.7L12 3Z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.6 5.6 6 .7-4.5 4.1 1.2 6L12 16.4 6.7 19.4l1.2-6L3.4 9.3l6-.7L12 3Z'/%3E%3C/svg%3E") center/contain no-repeat; }
body:not(.home) .lbe-featured-note { margin: 0; max-width: 72ch; color: var(--c-text-2); font-size: var(--t-small); }

/* Results bar, ordering and card link (interior directory). */
body:not(.home) .lbe-results-order { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; font-size: var(--t-small); }
body:not(.home) .lbe-results-order span { color: var(--c-text-3); }
body:not(.home) .lbe-results-order a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 10px; border-radius: var(--r-s); color: var(--c-ink); font-weight: 650; text-decoration: none; }
body:not(.home) .lbe-results-order a:hover { background: var(--c-sunken); }
body:not(.home) .lbe-results-order a[aria-current="true"] { background: var(--c-teal-50); color: var(--c-teal-700); font-weight: 750; }
body:not(.home) .lbe-directory-card h3 a { color: var(--c-ink); text-decoration: none; }
body:not(.home) .lbe-directory-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--c-gold); text-decoration-thickness: 2px; }
body:not(.home) .lbe-card-actions a.lbe-card-more { border-color: var(--c-teal); color: var(--c-teal-700); }
body:not(.home) .lbe-featured { display: grid; gap: var(--sp-4); }
body:not(.home) .lbe-featured h2 { font-size: var(--t-h3); }

/* Public listing page; the owner preview inside the assistant reuses the same rules. */
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-header .site-wrap { gap: var(--sp-5); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-back a { min-height: 40px; font-size: var(--t-small); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-identity { display: flex; gap: var(--sp-5); align-items: center; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-identity > div { display: grid; gap: var(--sp-2); min-width: 0; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-identity h1 { max-width: 24ch; overflow-wrap: anywhere; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-logo, :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-monogram { flex: none; width: 96px; height: 96px; border-radius: var(--r-l); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-logo { object-fit: cover; border: 1px solid var(--c-line); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-monogram { display: grid; place-items: center; background: var(--c-teal-50); color: var(--c-teal-700); font: 750 2.4rem/1 var(--f-display); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-summary { margin: 0; color: var(--c-text-2); font-size: var(--t-lead); font-weight: 600; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); gap: clamp(32px, 5vw, 72px); align-items: start; padding-block: clamp(32px, 5vw, 64px) var(--sp-section); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-main { max-width: var(--w-text); display: grid; gap: var(--sp-4); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-main h2, :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-aside h2 { font-size: var(--t-h3); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-main h2:not(:first-child) { margin-top: var(--sp-5); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-description { font-size: var(--t-reading); line-height: var(--lh-reading); overflow-wrap: anywhere; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-details, :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-facts { display: grid; gap: 0; margin: 0; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-details div, :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-facts div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: var(--sp-3); padding: 12px 0; border-bottom: 1px solid var(--c-line); }
:is(body.lbe-listing-page, .lbe-wizard-preview) dt { color: var(--c-text-3); font-weight: 650; font-size: var(--t-small); }
:is(body.lbe-listing-page, .lbe-wizard-preview) dd { margin: 0; overflow-wrap: anywhere; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-fine { margin-top: var(--sp-4); color: var(--c-text-3); font-size: var(--t-small); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-aside { position: sticky; top: 112px; display: grid; gap: var(--sp-5); padding: var(--sp-5); border: 1px solid var(--c-line); border-radius: var(--r-l); background: var(--c-white); box-shadow: var(--e-1); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-contact { display: grid; gap: var(--sp-3); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-contact p { margin: 0; color: var(--c-text-2); font-size: var(--t-small); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-actions { display: grid; gap: var(--sp-2); }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-actions .btn { width: 100%; overflow-wrap: anywhere; }
:is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-report { margin: 0; font-size: var(--t-small); }
@media (max-width: 899px) {
  :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-layout { grid-template-columns: minmax(0, 1fr); }
  :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-aside { position: static; order: -1; }
}
@media (max-width: 559px) {
  :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-identity { align-items: flex-start; gap: var(--sp-4); }
  :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-logo, :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-monogram { width: 64px; height: 64px; font-size: 1.6rem; }
  :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-details div, :is(body.lbe-listing-page, .lbe-wizard-preview) .lbe-listing-facts div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
