/* Search empty state, shared by search and category pages. */
.rj-no-search { max-width: 1120px; padding-top: 56px; padding-bottom: 88px; color: var(--foreground); font-family: var(--font-sans); }
.rj-no-search *, .rj-no-search *::before, .rj-no-search *::after { box-sizing: border-box; }
.rj-no-search-hero { max-width: 760px; margin: 0 auto; text-align: center; }
.rj-no-search-icon { display: block; position: relative; width: 62px; height: 62px; margin: 0 auto 22px; padding: 0; border: 1px solid var(--gold); border-radius: 50%; background: transparent; cursor: pointer; }
.rj-no-search-icon::before { content: ""; position: absolute; width: 20px; height: 20px; top: 16px; left: 16px; border: 2px solid var(--gold-dark); border-radius: 50%; }
.rj-no-search-icon::after { content: ""; position: absolute; width: 13px; height: 2px; top: 37px; left: 35px; background: var(--gold-dark); transform: rotate(45deg); transform-origin: left center; }
.rj-no-search-eyebrow { margin: 0 0 10px; color: var(--gold-dark); font-size: 11px; font-weight: 600; letter-spacing: .18em; }
.rj-no-search h1 { margin: 0; color: var(--foreground); font: 400 clamp(28px, 3vw, 38px)/1.2 var(--font-display); }
.rj-no-search-query { margin: 14px auto 0; color: var(--muted-foreground); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }
.rj-no-search-query strong { color: var(--foreground); font-weight: 500; }
.rj-no-search a:focus-visible, .rj-no-search button:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.rj-no-search-help { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 900px; margin: 36px auto 0; }
.rj-no-search-suggestions, .rj-no-search-tips { padding: 26px; border: 1px solid var(--border); background: #fff; }
.rj-no-search-tips { grid-column: 1 / -1; background: var(--cream); }
.rj-no-search h2 { margin: 0 0 12px; color: var(--foreground); font: 400 22px/1.3 var(--font-display); }
.rj-no-search-suggestions p, .rj-no-search-tips p { margin: 0 0 18px; color: var(--muted-foreground); font-size: 14px; line-height: 1.6; }
.rj-no-search-links { display: flex; flex-wrap: wrap; gap: 10px; }
.rj-no-search-links a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border: 1px solid var(--border); border-radius: 0; background: #fff; color: var(--foreground); font: 400 13px/1.5 var(--font-sans); text-decoration: none; overflow-wrap: anywhere; }
.rj-no-search-links a:hover { border-color: var(--gold); color: var(--gold-dark); }
.rj-no-search-suggestions p a { color: var(--gold-dark); text-underline-offset: 3px; }
.rj-no-search-home { display: inline-block; margin-top: 20px; color: var(--gold-dark); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.rj-no-search-rail { max-width: 900px; margin: 40px auto 0; padding-top: 28px; border-top: 1px solid var(--border); }
@media (max-width: 767px) {
 .rj-no-search { padding-top: 36px; padding-bottom: 56px; }
 .rj-no-search-help { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
 .rj-no-search-tips { grid-column: auto; }
}
