:root {
  --yellow: #ffb813;
  --cream: #fff7e7;
  --ink: #1e1e1e;
  --meta: #9f9f9f;
  --line: #d1d1d1;
  --radius: 14px;
  font-family: "Moses", "MosesDisplay", "Arial Hebrew", "Noto Sans Hebrew", Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

[hidden] { display: none !important; }

body { color: var(--ink); background: #fff; }

.page { max-width: 1240px; margin: 0 auto; padding: 16px 20px 48px; }

.breadcrumb { font-size: 14px; color: var(--ink); padding: 8px 0 14px; }
.breadcrumb .sep { color: var(--meta); margin: 0 4px; }

/* --- Search widget ("ynet, תסביר לי על") --- */

.widget {
  background: var(--cream);
  border-radius: 24px;
  padding: 28px 32px 24px;
}

.widget-line {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.widget-title { font-size: 26px; font-weight: 800; white-space: nowrap; }

.input-wrap { position: relative; display: inline-flex; align-items: center; }

#q {
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
  border-bottom: 1.5px solid var(--ink);
  font: inherit;
  font-size: 20px;
  color: var(--ink);
  padding: 2px 6px 4px;
  width: 240px;
}
#q::placeholder { color: #b5ac97; }
#q::-webkit-search-cancel-button { display: none; }

.go-btn, .clear-btn {
  border: none; background: none; cursor: pointer; color: var(--ink);
  display: inline-flex; align-items: center; padding: 4px;
}
.go-btn { color: var(--yellow); }
.clear-btn { font-size: 15px; }

/* Filled state once a search ran — pill field like the results design */
.widget.has-query .input-wrap {
  background: var(--cream);
  border: 1.5px solid var(--yellow);
  border-radius: 999px;
  padding: 6px 14px;
  background: #fff8e7;
}
.widget.has-query #q { border-bottom: none; }

.suggest {
  position: absolute;
  top: calc(100% + 6px);
  inset-inline-start: 0;
  min-width: 100%;
  background: #fff;
  border: 1px solid var(--yellow);
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
  list-style: none;
  z-index: 20;
  overflow: hidden;
}
.suggest li {
  padding: 10px 14px;
  font-size: 15px;
  cursor: pointer;
  white-space: nowrap;
}
.suggest li + li { border-top: 1px solid #eee; }
.suggest li:hover, .suggest li[aria-selected="true"] { background: var(--cream); }

.chips {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 12px;
  margin-top: 22px;
}
.chip {
  border: none;
  cursor: pointer;
  background: var(--yellow);
  color: var(--ink);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  padding: 7px 18px;
  border-radius: 999px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18);
}
.chip:hover { filter: brightness(0.96); }

/* --- Results --- */

.count { font-size: 20px; font-weight: 700; margin: 26px 0 18px; }
.count .muted { font-weight: 400; }

.grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 18px;
}

.card { text-decoration: none; color: inherit; display: flex; flex-direction: column; }
.card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius);
  background: #eee;
}
.card-tag {
  align-self: flex-start;
  background: var(--yellow);
  font-size: 13px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 999px;
  margin: 10px 0 8px;
}
.card-title { font-size: 17px; font-weight: 700; line-height: 1.35; }
.card-title:hover { text-decoration: underline; }
.card-meta { color: var(--meta); font-size: 13px; margin-top: 8px; }

/* --- "עוד הסברים" strip --- */

.strip {
  background: var(--yellow);
  font-size: 16px;
  font-weight: 800;
  padding: 5px 14px;
  margin: 36px 0 18px;
}

/* --- Responsive --- */

@media (max-width: 1000px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  .page { padding: 12px 14px 40px; }
  .widget { padding: 22px 16px 18px; border-radius: 18px; }
  .widget-title { font-size: 22px; text-align: center; width: 100%; }
  .widget-line { row-gap: 14px; }
  .input-wrap {
    width: 100%;
    background: #fff;
    border: 1.5px solid var(--yellow);
    border-radius: 999px;
    padding: 8px 14px;
  }
  #q { border-bottom: none; flex: 1; width: auto; font-size: 17px; }
  .chips { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .chips::-webkit-scrollbar { display: none; }
  .chip { flex: 0 0 auto; }

  /* Horizontal cards: image on the right (RTL leading side), text to its left */
  .grid { grid-template-columns: 1fr; gap: 18px; }
  .card { flex-direction: row; gap: 12px; }
  .card-image { width: 128px; height: 96px; aspect-ratio: auto; flex: 0 0 auto; border-radius: 10px; }
  .card-body { display: flex; flex-direction: column; align-items: flex-start; }
  .card-tag { margin: 0 0 6px; }
  .card-title { font-size: 16px; }
  .card-meta { margin-top: 6px; }
}

@media (min-width: 701px) {
  .card-body { display: contents; }
}
