.as-search-hero { padding: 40px 0 8px; }
.as-search-hero__title { font-size: 30px; font-weight: 700; letter-spacing: -0.03em; }
.as-search-hero__meta { font-size: 15px; color: var(--as-text-secondary-2); padding-top: 6px; }

.as-search-refine { padding: 0 0 20px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.as-search-refine__label { font-size: 13.5px; color: var(--as-text-secondary-2); }

.as-search-catresults { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding-bottom: 20px; }
@media (max-width: 700px) { .as-search-catresults { grid-template-columns: 1fr; } }
.as-search-catresult {
  background: #fff; border: 1px solid var(--as-border); border-radius: 14px; padding: 20px 22px;
  display: flex; align-items: center; gap: 18px; color: var(--as-text);
}
.as-search-catresult__media { width: 72px; height: 72px; border-radius: 10px; flex: none; overflow: hidden; background: var(--as-bg-warm); }
.as-search-catresult__media img { width: 100%; height: 100%; object-fit: cover; }
.as-search-catresult__kicker { font-family: var(--as-font-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--as-text-secondary-2); }
.as-search-catresult__name { font-size: 19px; font-weight: 700; letter-spacing: -0.02em; padding-top: 4px; }
.as-search-catresult__count { font-size: 13.5px; color: var(--as-text-secondary); padding-top: 3px; }
.as-search-catresult__arrow { color: var(--as-accent-on-light-text); font-size: 19px; margin-left: auto; }

.as-search-blog-band { background: #fff; border-top: 1px solid var(--as-border); margin-top: 24px; }
.as-search-blog { padding: 36px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .as-search-blog { grid-template-columns: 1fr; } }
.as-search-blog__card { border: 1px solid var(--as-border); border-radius: 12px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px; color: var(--as-text); }
.as-search-blog__kicker { font-family: var(--as-font-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--as-text-secondary-2); }
.as-search-blog__title { font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; }
.as-search-blog__excerpt { font-size: 14px; line-height: 1.55; color: var(--as-text-secondary); }

/* 9c — bez rezultata */
.as-noresults { padding: 56px 0; display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
@media (max-width: 900px) { .as-noresults { grid-template-columns: 1fr; gap: 28px; } }
.as-noresults__title { font-size: 32px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.12; }
.as-noresults__desc { font-size: 17px; line-height: 1.7; color: var(--as-text-body-3); max-width: 56ch; padding-top: 14px; }
.as-noresults__suggestion { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; color: var(--as-accent-on-light-text); padding-top: 10px; display: inline-block; }
.as-noresults__divider { height: 1px; background: var(--as-border); margin: 20px 0; }
.as-noresults__help { font-size: 16px; line-height: 1.7; color: var(--as-text-body-3); max-width: 58ch; }
.as-noresults__actions { display: flex; gap: 12px; padding-top: 16px; flex-wrap: wrap; }
.as-noresults__btn-outline { border: 1.5px solid var(--as-text); color: var(--as-text); padding: 15px 26px; border-radius: 8px; font-size: 15px; font-weight: 600; }

.as-noresults-box { background: #fff; border: 1px solid var(--as-border); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.as-noresults-box__title { font-size: 16px; font-weight: 700; }
.as-noresults-box__catlist { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.as-noresults-box__catlist a { font-size: 14.5px; color: var(--as-text-body-2); border-top: 1px solid var(--as-border-soft); padding: 10px 0; }
