.agm-search,
.agm-search * {
  box-sizing: border-box;
}

.agm-search {
  position: relative;
  width: 100%;
  max-width: 100%;
}

.agm-search__municipalities {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding: 0;
  width: 100%;
}

.agm-search__municipality-chip,
.agm-search__municipality-chip:visited,
.agm-search__municipality-chip:hover,
.agm-search__municipality-chip:focus,
.agm-result-card__chip,
.agm-search__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 4px 10px;
  border-radius: 0;
  background: #b03a2e;
  color: #fff;
  font-size: 12px;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: none;
  white-space: nowrap;
  transition: background-color .18s ease, transform .18s ease;
}

.agm-search__municipality-chip:hover,
.agm-result-card__chip:hover,
.agm-search__tag:hover {
  background: #992f26;
  color: #fff;
  transform: translateY(-1px);
}

.agm-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 56px;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 100%;
}

.agm-search__field-wrap {
  position: relative;
  width: 100%;
  min-width: 0;
}

.agm-search__input,
.agm-search-page .agm-search__input {
  display: block;
  width: 100%;
  max-width: none;
  min-height: 58px;
  margin: 0;
  padding: 0 22px 0 26px;
  border: 1px solid #d9d9d9;
  border-right: 0;
  border-radius: 6px 0 0 6px;
  background: #fff;
  color: #555;
  font-size: 17px;
  line-height: 58px;
  text-indent: 0;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none;
}

.agm-search__input::placeholder,
.agm-search-page .agm-search__input::placeholder {
  color: #8f8f8f;
  font-size: 16px;
  opacity: 1;
}

.agm-search__input:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(176, 58, 46, 0.12);
}

.agm-search__submit {
  width: 56px;
  min-width: 56px;
  min-height: 58px;
  border: 1px solid #b03a2e;
  border-radius: 0 6px 6px 0;
  background: #b03a2e;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  box-shadow: none;
  transition: background-color .18s ease, border-color .18s ease;
}

.agm-search__submit:hover,
.agm-search__submit:focus {
  background: #992f26;
  border-color: #992f26;
  color: #fff;
}

.agm-search__live {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  right: 0;
  z-index: 9999;
  overflow: hidden;
  border: 1px solid rgba(176, 58, 46, 0.18);
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.14);
}

.agm-search__items { display: flex; flex-direction: column; }
.agm-search__item {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 16px;
  align-items: start;
  padding: 14px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  color: inherit;
  text-decoration: none;
}
.agm-search__item:hover { background: #faf6f5; }
.agm-search__thumb img { display:block; width:100%; height:66px; object-fit:cover; }
.agm-search__content { display:flex; flex-direction:column; gap:6px; min-width:0; }
.agm-search__tags, .agm-result-card__chips { display:flex; flex-wrap:wrap; gap:6px; }
.agm-search__title { color:#b03a2e; font-size:18px; font-weight:700; line-height:1.25; }
.agm-search__date, .agm-search__excerpt, .agm-search__status, .agm-search-page__meta, .agm-result-card__meta, .agm-result-card__excerpt, .agm-result-card__readmore a { color:#6a6a6a; font-size:14px; line-height:1.6; }
.agm-search__status { padding:16px; }
.agm-search__footer { padding:12px 14px; background:#fafafa; }
.agm-search__all { color:#b03a2e; font-weight:600; text-decoration:none; }
.site-main.agm-search-page { width:100%; }
.agm-search-page__container-wrap { width:min(1120px, calc(100% - 64px)); max-width:1120px; margin:0 auto; }
.agm-search-page__container { width:100%; margin:18px 0 56px; padding:28px 28px 42px; border:1px solid #e7e7e7; background:#fff; }
.agm-search-page__header { margin-bottom:22px; }
.agm-search-page__header h1 { margin:0 0 14px; color:#222; font-size:28px; line-height:1.2; font-weight:400; }
.agm-search-page__form-wrap { margin-top:10px; }
.agm-search-page__meta { margin-top:14px; }
.agm-search-page__empty { padding:20px 16px 10px; }
.agm-search-results-grid--journal { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:26px 28px; }
.agm-result-card--journal { display:flex; flex-direction:column; min-width:0; border:0; background:transparent; box-shadow:none; }
.agm-result-card__image { display:block; margin-bottom:11px; }
.agm-result-card__image img { display:block; width:100%; aspect-ratio:1.43 / 1; object-fit:cover; }
.agm-result-card__body { padding:0; }
.agm-result-card__title { margin:10px 0 8px; font-size:25px; line-height:1.22; font-weight:400; }
.agm-result-card__title a { color:#c14d35; text-decoration:none; }
.agm-result-card__title a:hover, .agm-result-card__readmore a:hover, .agm-search__all:hover { text-decoration:underline; }
.agm-result-card__meta--stack { display:flex; flex-wrap:wrap; align-items:center; gap:0 7px; margin-bottom:10px; color:#7f7f7f; }
.agm-result-card__dot { opacity:0.7; }
.agm-result-card__excerpt { margin:0 0 10px; color:#4f4f4f; }
.agm-result-card__readmore { margin:0; }
.agm-result-card__readmore a { font-weight:600; letter-spacing:.02em; text-decoration:none; }
.agm-search-pagination { margin-top:36px; }
.agm-search-pagination ul { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.agm-search-pagination a, .agm-search-pagination span { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; padding:0 10px; border:1px solid #ececec; background:#fff; color:#b03a2e; text-decoration:none; }
.agm-search-pagination .current { border-color:#b03a2e; background:#b03a2e; color:#fff; }
.agm-search-pagination a:hover { border-color:#d4b1aa; background:#faf6f5; }

.agm-search mark,
.agm-search-page mark {
  padding: 0 .12em;
  background: rgba(176, 58, 46, 0.12);
  color: inherit;
}

@media (max-width: 1180px) {
  .agm-search-page__container-wrap { width:calc(100% - 48px); max-width:none; }
  .agm-search-page__container { padding:24px 22px 36px; }
}
@media (max-width: 1024px) {
  .agm-search-results-grid--journal { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }
  .agm-result-card__title { font-size:22px; }
}
@media (max-width: 782px) {
  .agm-search__item { grid-template-columns:72px 1fr; gap:12px; }
  .agm-search__thumb img { height:58px; }
  .agm-search__input, .agm-search-page .agm-search__input { min-height:54px; line-height:54px; padding:0 18px; font-size:16px; }
  .agm-search__submit { min-height:54px; }
  .agm-search-results-grid--journal { grid-template-columns:1fr; }
  .agm-search-page__container-wrap { width: calc(100% - 24px); max-width: none; }
  .agm-search-page__container { margin: 14px 0 34px; padding: 18px 14px 28px; }
  .agm-search__municipalities {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 2px;
  }
  .agm-search__municipality-chip {
    flex: 0 0 auto;
    min-height: 22px;
    padding: 4px 9px;
    font-size: 11px;
  }
}
@media (max-width: 480px) {
  .agm-search-page__container-wrap { width: calc(100% - 16px); }
  .agm-search-page__container { padding: 16px 10px 24px; }
  .agm-search__input, .agm-search-page .agm-search__input { padding: 0 14px; font-size: 15px; }
}


.agm-search__suggestions,
.agm-search-page__suggestions {
  display:block;
  width:100%;
  box-sizing:border-box;
}
.agm-search__suggestions {
  padding: 12px 0 16px;
}
.agm-search-page__suggestions {
  margin-top: 8px;
  padding: 0;
  margin-left: 0;
}
.agm-search__suggestions-label,
.agm-search-page__suggestions-label {
  display:block;
  margin:0 0 8px;
  padding-left:16px;
  padding-right:16px;
  color:#6a6a6a;
  font-size:14px;
  line-height:1.5;
  box-sizing:border-box;
}
.agm-search__suggestions-list,
.agm-search-page__suggestions-list {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
}
.agm-search__suggestion-chip,
.agm-search-page__suggestion-chip {
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  background:#faf6f5;
  border:1px solid rgba(176,58,46,.18);
  color:#b03a2e;
  font-size:13px;
  line-height:1.2;
  text-decoration:none;
  margin-left:0;
}
.agm-search__suggestion-chip:hover,
.agm-search-page__suggestion-chip:hover { background:#f3e5e1; color:#992f26; }

.agm-search-page__empty > p { margin: 0 0 8px; }
.agm-search-page__suggestions-label, .agm-search-page__suggestions-list { margin-left: 0; }


/* Final alignment fix for did-you-mean block */
.agm-search__suggestions { padding: 12px 16px 16px !important; }
.agm-search__suggestions-label { display:block; padding-left:16px !important; margin:0 0 8px !important; }
.agm-search__suggestions-list { display:flex; flex-wrap:wrap; gap:8px; padding-left:16px !important; }
.agm-search__suggestion-chip { margin-left:0 !important; }
.agm-search-page__suggestions { padding: 12px 16px 16px !important; }
.agm-search-page__suggestions-label { display:block; padding-left:16px !important; margin:0 0 8px !important; }
.agm-search-page__suggestions-list { display:flex; flex-wrap:wrap; gap:8px; padding-left:16px !important; }
.agm-search-page__suggestion-chip { margin-left:0 !important; }

/* final safe alignment */
.agm-search__suggestions,.agm-search-page__suggestions{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}
.agm-search__suggestions-label,.agm-search-page__suggestions-label{display:block!important;margin:0 0 8px 0!important;padding:0!important;}
.agm-search__suggestions-list,.agm-search-page__suggestions-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0!important;margin:0!important;}

/* 1.6.12 alignment patch */
.agm-search-page__empty{padding:20px 16px 10px!important;}
.agm-search-page__suggestions{padding:0!important;margin-top:0!important;}
.agm-search-page__suggestions-label{margin-left:16px!important;padding-left:0!important;}
.agm-search-page__suggestions-list{margin-left:16px!important;padding-left:0!important;}
.agm-search__suggestions-label{margin-left:16px!important;padding-left:0!important;}
.agm-search__suggestions-list{margin-left:16px!important;padding-left:0!important;}


/* v1.6.13 final alignment fix */
.agm-search__results .agm-search__status,
.agm-search-page__empty {
  padding: 16px !important;
  box-sizing: border-box !important;
}

.agm-search__results .agm-search__suggestions,
.agm-search-page__suggestions,
.agm-search-page__suggestions--aligned {
  padding: 0 16px 16px 16px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.agm-search__results .agm-search__suggestions-label,
.agm-search-page__suggestions-label {
  display: block !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

.agm-search__results .agm-search__suggestions-list,
.agm-search-page__suggestions-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.agm-search__results .agm-search__suggestion-chip,
.agm-search-page__suggestion-chip {
  margin: 0 !important;
}


/* v1.6.16 polish: count on one line + magazine-like image proportion */
.agm-search-page__meta {
  display: block !important;
  width: -moz-fit-content;
  width: fit-content !important;
  max-width: 100%;
  white-space: nowrap !important;
  line-height: 1.35 !important;
}
.agm-search-page__meta br {
  display: none !important;
}
.agm-result-card__image {
  display: block;
  aspect-ratio: 1.56 / 1;
  overflow: hidden;
}
.agm-result-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 782px) {
  .agm-search-page__meta {
    width: 100%;
    white-space: normal !important;
  }
}
