/* RizeDijital Site Arama — v0.32.1 */

.site-search-form {
  position: relative;
}

.site-search-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 1200;
  overflow: hidden;
  max-height: 430px;
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: var(--card);
  box-shadow: 0 18px 48px rgba(10, 55, 30, 0.18);
  scrollbar-width: thin;
  scrollbar-color: rgba(26, 122, 74, 0.32) transparent;
}

.site-search-suggestions[hidden] {
  display: none !important;
}

.site-search-suggestions::-webkit-scrollbar {
  width: 4px;
}

.site-search-suggestions::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: rgba(26, 122, 74, 0.32);
}

.ssg-status {
  padding: 15px;
  color: var(--text3);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.ssg-item {
  min-width: 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  text-decoration: none;
  transition: background 0.16s ease;
}

.ssg-item:last-child {
  border-bottom: 0;
}

.ssg-item:hover,
.ssg-item.active {
  background: var(--glight);
}

.ssg-icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 14px;
}

.ssg-copy {
  min-width: 0;
  flex: 1;
}

.ssg-copy strong,
.ssg-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ssg-copy strong {
  font-size: 12px;
  font-weight: 800;
}

.ssg-copy small {
  margin-top: 2px;
  color: var(--text3);
  font-size: 9.5px;
  font-weight: 600;
}

.ssg-type {
  padding: 4px 8px;
  flex: 0 0 auto;
  border-radius: 12px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 8px;
  font-weight: 900;
  white-space: nowrap;
}

.mob-drawer-search {
  margin: 12px 14px 4px;
  position: relative;
}

.mob-drawer-search-box {
  height: 43px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--glight);
}

.mob-drawer-search-box > i {
  color: var(--g2);
}

.mob-drawer-search-box input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: var(--text);
  background: transparent;
  font: 700 12px "Nunito", sans-serif;
}

.mob-drawer-search-box button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 9px;
  color: #fff;
  background: var(--g2);
  cursor: pointer;
}

.mob-drawer-search .site-search-suggestions {
  top: 49px;
}

/* Search page */
.sar-page {
  min-height: 72vh;
  padding-bottom: 78px;
}

.sar-hero {
  position: relative;
  overflow: visible;
  color: #fff;
  background:
    radial-gradient(circle at 86% 8%, rgba(91, 226, 151, 0.22), transparent 28%),
    radial-gradient(circle at 5% 100%, rgba(255, 255, 255, 0.09), transparent 32%),
    linear-gradient(135deg, #082f1b 0%, #0d5530 48%, #177947 100%);
}

.sar-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, #000, transparent 82%);
}

.sar-hero-inner {
  padding-top: 42px;
  padding-bottom: 42px;
  position: relative;
  z-index: 1;
}

.sar-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 30px;
  align-items: end;
}

.sar-hero-copy {
  max-width: 780px;
}

.sar-eyebrow,
.sar-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #bdf3d2;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sar-section-kicker {
  color: var(--g2);
}

.sar-hero h1 {
  max-width: 760px;
  margin: 10px 0 9px;
  font: 800 clamp(27px, 4vw, 44px) / 1.12 "Poppins", sans-serif;
  letter-spacing: -0.8px;
}

.sar-hero p {
  max-width: 720px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.65;
}

.sar-hero-panel {
  min-width: 0;
  padding: 16px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 17px;
  background: rgba(4, 37, 20, 0.34);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(12px);
}

.sar-hero-panel-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  font-size: 17px;
}

.sar-hero-panel strong,
.sar-hero-panel span {
  display: block;
}

.sar-hero-panel strong {
  font: 800 11.5px "Poppins", sans-serif;
}

.sar-hero-panel > div:nth-child(2) > span {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 9.5px;
  line-height: 1.35;
}

.sar-live-dot {
  padding: 4px 8px;
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  border-radius: 12px;
  color: #d6ffe7;
  background: rgba(43, 180, 102, 0.16);
  font-size: 8px;
  font-weight: 900;
}

.sar-live-dot i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #63ef9f;
  box-shadow: 0 0 0 4px rgba(99, 239, 159, 0.13);
}

.sar-main-form {
  max-width: 1030px;
  margin-top: 25px;
  position: relative;
}

.sar-main-input {
  min-height: 64px;
  padding: 7px 8px 7px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(2, 29, 14, 0.28);
}

.sar-main-search-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 13px;
  color: var(--g2);
  background: #edf8f2;
  font-size: 16px;
}

.sar-main-input input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  color: #16251c;
  background: transparent;
  font: 700 13.5px "Nunito", sans-serif;
}

.sar-main-input input::placeholder {
  color: #849087;
}

.sar-voice {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 0;
  border-radius: 13px;
  color: var(--g2);
  background: #eef8f2;
  cursor: pointer;
}

.sar-voice.listening {
  color: #fff;
  background: #e53935;
  animation: sarPulse 1s infinite;
}

.sar-submit {
  height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, var(--g2), var(--g3));
  box-shadow: 0 8px 18px rgba(26, 122, 74, 0.23);
  font: 800 12px "Nunito", sans-serif;
  cursor: pointer;
}

.sar-filter-row {
  margin-top: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.sar-location-select {
  min-height: 39px;
  padding: 4px 10px 4px 6px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  position: relative;
  border: 1px solid rgba(255, 255, 255, 0.23);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.14);
  cursor: pointer;
}

.sar-location-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #d7ffe7;
  background: rgba(255, 255, 255, 0.11);
  font-size: 11px;
}

.sar-location-label {
  color: rgba(255, 255, 255, 0.64);
  font-size: 8.5px;
  font-weight: 800;
  text-transform: uppercase;
}

.sar-location-select select {
  max-width: 175px;
  padding-right: 17px;
  border: 0;
  outline: 0;
  appearance: none;
  color: #fff;
  background: transparent;
  font: 800 10.5px "Nunito", sans-serif;
  cursor: pointer;
}

.sar-location-select option {
  color: #17231c;
  background: #fff;
}

.sar-select-arrow {
  position: absolute;
  right: 9px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 8px;
  pointer-events: none;
}

.sar-location-note {
  color: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 600;
}

.sar-location-note strong {
  color: #fff;
}

.sar-page-suggestions {
  top: 75px;
  right: 0;
  color: var(--text);
}

.sar-content {
  padding-top: 28px;
}

.sar-alert,
.sar-start-card,
.sar-empty,
.sar-overview,
.sar-ai-foundation {
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: var(--shadow);
}

.sar-alert {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 13px;
  border-radius: 17px;
  color: #805300;
  background: #fff8e7;
}

.sar-alert > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  background: #ffedbd;
}

.sar-alert strong,
.sar-alert p {
  display: block;
  margin: 0;
}

.sar-alert strong {
  font-size: 12px;
}

.sar-alert p {
  margin-top: 3px;
  font-size: 10.5px;
}

.sar-start-card {
  padding: 28px;
  border-radius: 22px;
}

.sar-start-copy {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.sar-start-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  color: #fff;
  background: linear-gradient(135deg, var(--g2), var(--g3));
  box-shadow: 0 12px 26px rgba(26, 122, 74, 0.22);
  font-size: 25px;
}

.sar-start-copy h2,
.sar-empty h3,
.sar-overview-main h2 {
  margin: 5px 0 7px;
  font: 800 21px / 1.3 "Poppins", sans-serif;
}

.sar-start-copy p,
.sar-empty p,
.sar-overview-main p {
  margin: 0;
  color: var(--text3);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.65;
}

.sar-start-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.sar-start-grid > a {
  min-width: 0;
  padding: 13px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 15px;
  color: var(--text);
  background: var(--glight);
  text-decoration: none;
  transition: 0.18s ease;
}

.sar-start-grid > a:hover {
  transform: translateY(-2px);
  border-color: var(--g3);
  background: var(--card);
  box-shadow: 0 10px 25px rgba(12, 55, 31, 0.09);
}

.sar-start-grid > a > i {
  color: var(--text3);
  font-size: 10px;
}

.sar-start-grid strong,
.sar-start-grid small {
  display: block;
}

.sar-start-grid strong {
  font-size: 10.5px;
  font-weight: 900;
}

.sar-start-grid small {
  margin-top: 2px;
  color: var(--text3);
  font-size: 8.5px;
  line-height: 1.35;
}

.sar-quick-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  font-size: 14px;
}

.qi-health { color: #c43d4e; background: #fff0f2; }
.qi-transport { color: #3569c8; background: #edf4ff; }
.qi-business { color: #a86a00; background: #fff5df; }
.qi-video { color: #7e4ac4; background: #f5efff; }

.sar-overview {
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  border-radius: 20px;
}

.sar-overview-main p strong {
  color: var(--g2);
}

.sar-overview-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(135px, 1fr));
  gap: 8px;
}

.sar-stat-card {
  min-width: 0;
  padding: 11px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--glight);
}

.sar-stat-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 12px;
}

.sar-stat-card strong,
.sar-stat-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sar-stat-card strong {
  font-size: 11px;
  font-weight: 900;
}

.sar-stat-card small {
  margin-top: 2px;
  color: var(--text3);
  font-size: 8px;
  font-weight: 700;
}

.sar-category-overview {
  margin-top: 13px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

.sar-category-card {
  min-width: 0;
  padding: 12px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  border: 1px solid var(--border);
  border-radius: 15px;
  color: var(--text);
  background: var(--card);
  text-decoration: none;
  transition: 0.18s ease;
}

.sar-category-card:hover,
.sar-category-card.active {
  transform: translateY(-2px);
  border-color: var(--g3);
  box-shadow: 0 10px 24px rgba(12, 55, 31, 0.08);
}

.sar-category-card.active {
  background: var(--gpale);
}

.sar-category-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 13px;
}

.sar-category-card strong,
.sar-category-card small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sar-category-card strong {
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}

.sar-category-card small {
  margin-top: 2px;
  color: var(--text3);
  font-size: 7.7px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.sar-category-card b {
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--g2);
  background: var(--glight);
  font-size: 8.5px;
}

.sar-results-toolbar {
  margin: 18px 0 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.sar-tabs {
  min-width: 0;
  display: flex;
  gap: 7px;
  overflow-x: auto;
  scrollbar-width: none;
}

.sar-tabs::-webkit-scrollbar {
  display: none;
}

.sar-tabs a {
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: 20px;
  color: var(--text2);
  background: var(--card);
  text-decoration: none;
  font-size: 9.5px;
  font-weight: 800;
  white-space: nowrap;
}

.sar-tabs a b {
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--text3);
  background: var(--glight);
  font-size: 8px;
}

.sar-tabs a.active {
  border-color: var(--g2);
  color: #fff;
  background: var(--g2);
}

.sar-tabs a.active b {
  color: var(--g2);
  background: #fff;
}

.sar-toolbar-context {
  padding: 8px 11px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  border: 1px solid var(--border);
  border-radius: 18px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 9px;
  font-weight: 800;
}

.sar-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.sar-result-card {
  min-width: 0;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  overflow: hidden;
  position: relative;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--card);
  box-shadow: 0 7px 22px rgba(12, 55, 31, 0.055);
  transition: 0.2s ease;
}

.sar-result-card::before {
  content: "";
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 3;
  background: var(--g2);
}

.sar-type-haber::before { background: #d34c5c; }
.sar-type-video::before { background: #8153c8; }
.sar-type-isletme::before { background: #d18a17; }
.sar-type-ilan::before { background: #3478cf; }

.sar-result-card:hover {
  transform: translateY(-3px);
  border-color: var(--g3);
  box-shadow: 0 15px 34px rgba(12, 55, 31, 0.11);
}

.sar-result-media {
  min-height: 176px;
  display: block;
  overflow: hidden;
  position: relative;
  background: var(--glight);
  text-decoration: none;
}

.sar-result-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.sar-result-card:hover .sar-result-media img {
  transform: scale(1.035);
}

.sar-result-placeholder {
  width: 100%;
  height: 100%;
  min-height: 176px;
  display: grid;
  place-items: center;
  color: var(--g2);
  background:
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.8), transparent 28%),
    linear-gradient(145deg, var(--gpale), var(--glight));
  font-size: 36px;
}

.sar-media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.58), transparent 52%);
  pointer-events: none;
}

.sar-media-type {
  padding: 5px 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  position: absolute;
  left: 10px;
  bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  color: #fff;
  background: rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(8px);
  font-size: 8px;
  font-weight: 900;
}

.sar-result-body {
  min-width: 0;
  padding: 14px 15px 13px;
  display: flex;
  flex-direction: column;
}

.sar-result-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.sar-result-meta {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  color: var(--text3);
  font-size: 8.2px;
  font-weight: 700;
}

.sar-result-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.sar-match-badge {
  padding: 4px 7px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
  border-radius: 10px;
  color: #8b5a00;
  background: #fff2ce;
  font-size: 7.8px;
  font-weight: 900;
}

.sar-match-badge.local {
  color: var(--g2);
  background: var(--gpale);
}

.sar-result-body h3 {
  margin: 8px 0 6px;
  font: 800 14px / 1.35 "Poppins", sans-serif;
}

.sar-result-body h3 a {
  color: var(--text);
  text-decoration: none;
}

.sar-result-body p {
  margin: 0;
  color: var(--text3);
  font-size: 10.4px;
  font-weight: 600;
  line-height: 1.52;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sar-result-tags {
  margin-top: 10px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.sar-result-tags span {
  padding: 4px 7px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border-radius: 10px;
  color: var(--text2);
  background: var(--glight);
  font-size: 7.8px;
  font-weight: 800;
}

.sar-result-tags .price {
  color: #936000;
  background: #fff4dc;
}

.sar-result-foot {
  margin-top: auto;
  padding-top: 11px;
  display: flex;
  align-items: center;
  gap: 7px;
  border-top: 1px solid var(--border);
}

.sar-result-foot a {
  text-decoration: none;
}

.sar-contact-action {
  padding: 6px 9px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 10px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 8.5px;
  font-weight: 900;
}

.sar-open {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--g2);
  font-size: 9px;
  font-weight: 900;
}

.sar-empty {
  padding: 42px 24px;
  border-radius: 20px;
  text-align: center;
}

.sar-empty-icon {
  width: 65px;
  height: 65px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 19px;
  color: var(--g2);
  background: var(--gpale);
  font-size: 26px;
}

.sar-empty p {
  max-width: 620px;
  margin: 0 auto;
}

.sar-empty-action {
  margin-top: 17px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 12px;
  color: #fff;
  background: var(--g2);
  text-decoration: none;
  font-size: 9.5px;
  font-weight: 900;
}

.sar-ai-foundation {
  margin-top: 20px;
  padding: 18px;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  border-radius: 18px;
  background:
    radial-gradient(circle at 90% 10%, rgba(45, 181, 103, 0.13), transparent 28%),
    linear-gradient(135deg, #effaf4, var(--card));
}

.sar-ai-icon {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--g2), var(--g3));
  box-shadow: 0 10px 22px rgba(26, 122, 74, 0.2);
  font-size: 19px;
}

.sar-ai-foundation strong {
  display: block;
  margin-top: 3px;
  font: 800 12px "Poppins", sans-serif;
}

.sar-ai-foundation p {
  margin: 3px 0 0;
  color: var(--text3);
  font-size: 9.5px;
  font-weight: 600;
}

.sar-coming {
  padding: 5px 10px;
  border-radius: 13px;
  color: #9a6100;
  background: #fff1cf;
  font-size: 8.5px;
  font-weight: 900;
}

@keyframes sarPulse {
  50% {
    transform: scale(0.92);
    box-shadow: 0 0 0 6px rgba(229, 57, 53, 0.15);
  }
}

[data-theme="dark"] .site-search-suggestions {
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
}

[data-theme="dark"] .sar-ai-foundation {
  background:
    radial-gradient(circle at 90% 10%, rgba(45, 181, 103, 0.12), transparent 28%),
    linear-gradient(135deg, #172b20, var(--card));
}

[data-theme="dark"] .sar-start-grid > a:hover,
[data-theme="dark"] .sar-result-card,
[data-theme="dark"] .sar-category-card,
[data-theme="dark"] .sar-overview,
[data-theme="dark"] .sar-start-card {
  box-shadow: none;
}

[data-theme="dark"] .sar-alert {
  color: #ffd58a;
  background: #3b3019;
}

[data-theme="dark"] .sar-match-badge,
[data-theme="dark"] .sar-result-tags .price,
[data-theme="dark"] .sar-coming {
  color: #ffd58a;
  background: #44351c;
}

/* Mobile header balance: search remains, profile is represented in bottom nav. */
@media (max-width: 768px) {
  .mob-hdr-top {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 7px;
  }

  .mob-hdr-logo-center {
    min-width: 0;
    overflow: hidden;
  }

  .mob-birize-logo {
    min-width: 0;
    max-width: 100%;
    justify-content: center;
    overflow: hidden;
  }

  .mob-birize-logo img:first-child {
    height: 32px !important;
    flex: 0 0 auto;
  }

  .mob-birize-logo img:nth-child(2) {
    width: auto !important;
    max-width: 125px;
    height: 24px !important;
    flex: 0 1 auto;
  }

  .mob-hdr-right {
    gap: 2px;
  }

  .mob-hdr-right .icon-btn,
  .mob-hdr-right .mob-dm-toggle {
    width: 34px !important;
    height: 34px !important;
  }

  .search-wrap.site-search-form {
    display: none;
  }

  .sar-page {
    padding-bottom: 98px;
  }

  .sar-hero-inner {
    padding-top: 27px;
    padding-bottom: 29px;
  }

  .sar-hero-layout {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .sar-hero h1 {
    font-size: 25px;
    letter-spacing: -0.35px;
  }

  .sar-hero p {
    font-size: 11.5px;
  }

  .sar-hero-panel {
    display: none;
  }

  .sar-main-form {
    margin-top: 20px;
  }

  .sar-main-input {
    min-height: 56px;
    padding: 6px;
    border-radius: 16px;
  }

  .sar-main-search-icon {
    width: 40px;
    height: 40px;
  }

  .sar-main-input input {
    font-size: 11.5px;
  }

  .sar-voice {
    width: 38px;
    height: 38px;
  }

  .sar-submit {
    width: 42px;
    height: 42px;
    padding: 0;
  }

  .sar-submit span {
    display: none;
  }

  .sar-filter-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .sar-location-note {
    line-height: 1.5;
  }

  .sar-page-suggestions {
    top: 65px;
  }

  .sar-content {
    padding-top: 20px;
  }

  .sar-start-card {
    padding: 20px;
  }

  .sar-start-copy {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 13px;
  }

  .sar-start-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    font-size: 20px;
  }

  .sar-start-copy h2,
  .sar-empty h3,
  .sar-overview-main h2 {
    font-size: 17px;
  }

  .sar-start-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sar-overview {
    padding: 18px;
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .sar-overview-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sar-stat-card {
    padding: 9px;
    align-items: flex-start;
    flex-direction: column;
  }

  .sar-category-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sar-category-card:last-child {
    grid-column: 1 / -1;
  }

  .sar-results-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .sar-tabs {
    width: 100%;
  }

  .sar-toolbar-context {
    display: none;
  }

  .sar-results {
    grid-template-columns: 1fr;
  }

  .sar-result-card {
    grid-template-columns: 112px minmax(0, 1fr);
  }

  .sar-result-media,
  .sar-result-placeholder {
    min-height: 162px;
  }

  .sar-result-body {
    padding: 12px;
  }

  .sar-result-body h3 {
    font-size: 12.5px;
  }

  .sar-result-body p {
    -webkit-line-clamp: 3;
    font-size: 9.8px;
  }

  .sar-result-meta span:nth-child(2) {
    display: none;
  }

  .sar-match-badge {
    display: none;
  }

  .sar-ai-foundation {
    grid-template-columns: 42px minmax(0, 1fr);
  }

  .sar-ai-icon {
    width: 42px;
    height: 42px;
  }

  .sar-coming {
    grid-column: 2;
    justify-self: start;
  }

  .site-search-suggestions {
    position: fixed;
    top: 74px;
    right: 10px;
    left: 10px;
    max-height: 60vh;
  }

  .mob-drawer-search .site-search-suggestions {
    position: absolute;
    top: 49px;
    right: 0;
    left: 0;
    max-height: 330px;
  }
}

@media (max-width: 480px) {
  .sar-main-search-icon {
    display: none;
  }

  .sar-main-input {
    gap: 5px;
    padding-left: 11px;
  }

  .sar-start-copy {
    grid-template-columns: 1fr;
  }

  .sar-start-icon {
    width: 46px;
    height: 46px;
  }

  .sar-start-grid {
    grid-template-columns: 1fr;
  }

  .sar-overview-stats {
    grid-template-columns: 1fr;
  }

  .sar-stat-card {
    align-items: center;
    flex-direction: row;
  }

  .sar-category-overview {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .sar-category-overview::-webkit-scrollbar {
    display: none;
  }

  .sar-category-card,
  .sar-category-card:last-child {
    min-width: 220px;
    grid-column: auto;
  }

  .sar-result-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .sar-result-media,
  .sar-result-placeholder {
    min-height: 154px;
  }

  .sar-media-type {
    right: 7px;
    bottom: 7px;
    left: 7px;
    justify-content: center;
    font-size: 7px;
  }

  .sar-result-tags {
    display: none;
  }

  .sar-result-foot {
    padding-top: 9px;
  }

  .sar-contact-action {
    width: 29px;
    height: 29px;
    padding: 0;
    justify-content: center;
    font-size: 0;
  }

  .sar-contact-action i {
    font-size: 10px;
  }

  .sar-open {
    font-size: 8.5px;
  }

  .sar-empty {
    padding: 30px 18px;
  }
}

@media (max-width: 370px) {
  .mob-hdr-top {
    padding-right: 9px;
    padding-left: 9px;
  }

  .mob-birize-logo img:first-child {
    height: 29px !important;
  }

  .mob-birize-logo img:nth-child(2) {
    max-width: 106px;
    height: 21px !important;
  }

  .mob-hdr-right .icon-btn,
  .mob-hdr-right .mob-dm-toggle {
    width: 32px !important;
    height: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sar-result-card,
  .sar-result-media img,
  .sar-category-card,
  .sar-start-grid > a,
  .sar-voice {
    animation: none !important;
    transition: none !important;
  }
}
