/* ##########################################################
   רענון עיצוב — צבעוניות, גרפיקה ופריסת מובייל
   נטען אחרי style.css ולפני accessibility.css (כך שמצבי הנגישות גוברים)
   ########################################################## */

:root {
  --orange:  #C24A14;
  --saffron: #E9A91E;
  --teal:    #1F7373;
  --olive:   #52701F;
  --plum:    #7E3162;
  --brown:   #7F4E22;
  --page:    #FBEEDC;
  --page-dot: rgba(198, 40, 40, .13);
  --border-3: 3px solid var(--ink);
  --rainbow: linear-gradient(90deg,
    var(--red) 0 20%, var(--orange) 20% 40%, var(--saffron) 40% 60%,
    var(--teal) 60% 80%, var(--plum) 80%);
}

/* רקע צבעוני עם דוגמת נקודות עדינה */
body {
  background-color: var(--page);
  background-image: radial-gradient(var(--page-dot) 1.3px, transparent 1.5px);
  background-size: 20px 20px;
}

/* ---------- פס צבעוני מתחת לכותרת ---------- */
.color-stripe { display: flex; height: 8px; border-bottom: var(--border-3); }
.color-stripe span { flex: 1; }
.color-stripe span:nth-child(1) { background: var(--red); }
.color-stripe span:nth-child(2) { background: var(--orange); }
.color-stripe span:nth-child(3) { background: var(--saffron); }
.color-stripe span:nth-child(4) { background: var(--teal); }
.color-stripe span:nth-child(5) { background: var(--plum); }

/* ==========================================================
   כותרת עליונה
   ========================================================== */
.masthead { background: #fff; border-bottom: 0; padding: 0; }
.masthead__inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "spacer brand actions" "nav nav nav";
  align-items: center;
  padding-top: 14px;
}
.brand { grid-area: brand; padding: 6px 0 16px; }
.brand__mark svg { filter: drop-shadow(3px 3px 0 var(--ink)); }
.brand__name { text-shadow: 3px 3px 0 var(--ink); }

.masthead__actions {
  grid-area: actions;
  justify-self: end;
  display: flex; align-items: center; gap: 10px;
}
.primary-nav { grid-area: nav; border: var(--border-3); border-bottom: 0; }
.primary-nav a:hover { background: var(--saffron); color: var(--ink); }
.primary-nav a[aria-current="page"] { background: var(--red); color: #fff; }

.searchbox { border: var(--border-3); height: 42px; max-width: 250px; }

.icon-btn {
  display: none;
  width: 46px; height: 46px; padding: 0;
  place-items: center;
  background: #fff; color: var(--ink);
  border: var(--border-3); border-radius: 12px;
  box-shadow: 3px 3px 0 var(--ink);
  cursor: pointer;
}
.icon-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }
.icon-btn[aria-expanded="true"] { background: var(--saffron); }
.nav-toggle { position: static; }
.nav-toggle span { width: 22px; height: 3px; margin: 0 auto 4px; }
.nav-toggle span:last-child { margin-bottom: 0; }

/* ==========================================================
   מקטעים וכותרות
   ========================================================== */
.hero { padding-block: 34px 10px; }   /* תיקון: לא לדרוס את שולי הצד של .wrap */

.section__head { border-bottom: var(--border-3); }
.section__title { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.section__title::before {
  content: "✦";
  display: inline-grid; place-items: center;
  width: 1.55em; height: 1.55em;
  font-size: .64em; color: #fff;
  background: var(--red);
  border: var(--border-3); border-radius: 50%;
  box-shadow: 2px 2px 0 var(--ink);
}
.section__title::after {
  flex-basis: 100%;
  width: auto; max-width: 110px; height: 6px;
  margin-inline-end: auto;   /* צמוד לתחילת הכותרת (ימין) */
  background: var(--rainbow);
}

.page-head__title::after { width: 120px; height: 7px; background: var(--rainbow); }
.page-head__lead { color: #5A4336; }

/* רצועה צבעונית */
.section--alt {
  background-color: var(--saffron);
  background-image: radial-gradient(rgba(43, 26, 20, .12) 1.3px, transparent 1.5px);
  background-size: 18px 18px;
  border-block: var(--border-3);
}

/* "השבוע באתר" — רצועה אדומה בולטת */
.section--alt.week {
  background-color: var(--red);
  background-image: radial-gradient(rgba(255, 255, 255, .14) 1.3px, transparent 1.5px);
}
.week .section__head { border-bottom-color: #fff; }
.week .section__title { color: #fff; }
.week .section__title::before { background: var(--saffron); color: var(--ink); }
.week__heading {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: .4rem .6rem;
  background: #fff; color: var(--ink);
  border: var(--border-3); border-radius: 999px;
  box-shadow: 3px 3px 0 var(--ink);
  padding: .45rem 1.1rem;
}
.week__date { border: 0; background: var(--gold-soft); padding: .12rem .6rem; }

/* ==========================================================
   כרטיסים — פס צבע של החומש, תמונה ברוחב מלא, טקסט מיושר לימין
   ========================================================== */
.grid { gap: 28px; }

.card {
  --accent: var(--red);
  --accent-ink: #fff;
  border: var(--border-3);
  border-radius: 18px;
  box-shadow: 5px 5px 0 var(--ink);
}
.card:hover { transform: translate(-2px, -3px); box-shadow: 7px 8px 0 var(--accent); }

.card--cat-bereshit    { --accent: var(--red); }
.card--cat-shemot      { --accent: var(--orange); }
.card--cat-vayikra     { --accent: var(--teal); }
.card--cat-bamidbar    { --accent: var(--olive); }
.card--cat-devarim     { --accent: var(--plum); }
.card--cat-moadim      { --accent: var(--saffron); --accent-ink: var(--ink); }
.card--cat-divrei-tora { --accent: var(--brown); }

/* פס בצבע החומש בראש כל כרטיס */
.card__link::before {
  content: "";
  display: block; flex: none;
  height: 10px;
  background:
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .28) 0 6px, transparent 6px 12px),
    var(--accent);
  border-bottom: var(--border-3);
}

/* תמונה ברוחב מלא */
.card__media { border-bottom: var(--border-3); background: #1c1512; }
.card__play { background: rgba(43, 26, 20, .15); }
.card__play svg { filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .45)); transition: transform .16s ease; }
.card:hover .card__play svg { transform: scale(1.1); }

.card__body { padding: 14px 18px 14px; text-align: start; }

.card__labels { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 10px; }
.tag--article { background: var(--accent); color: var(--accent-ink); }
.tag--video { background: var(--ink); color: #fff; }
.card__cat {
  font-size: .8rem; font-weight: 900; color: var(--ink);
  padding-inline-start: 10px;
  border-inline-start: 3px solid var(--accent);
  line-height: 1.1;
}

.card__title { font-size: 1.2rem; line-height: 1.3; }
.card:hover .card__title {
  color: var(--ink);
  text-decoration: underline; text-decoration-color: var(--accent);
  text-decoration-thickness: 3px; text-underline-offset: 5px;
}
.card__excerpt { color: #5A4336; }

/* שורת תחתית: תאריכים · לקריאה ← */
.card__foot {
  margin-top: auto;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 10px;
  padding-top: 12px;
  border-top: 2px dashed rgba(43, 26, 20, .25);
}
.card__dates { display: inline-flex; flex-direction: column; line-height: 1.25; }
.card__heb-date { font-size: .84rem; font-weight: 900; color: var(--ink); }
.card__civ-date { font-size: .74rem; font-weight: 700; color: #5A4336; }
.card__cta {
  flex: none;
  font-size: .84rem; font-weight: 900; color: var(--red-dark);
  white-space: nowrap;
}
.card:hover .card__cta { color: var(--red); }

/* מאמר בלי תמונה */
.card--text { border-top: var(--border-3); }

.card--compact .card__title { font-size: 1.02rem; }
.hero__slot--lead .card__title { font-size: clamp(1.35rem, 3vw, 1.9rem); }

/* ==========================================================
   שבבי נושאים — צבע לכל חומש
   ========================================================== */
.topic-chip { border: var(--border-3); background: #fff; box-shadow: 3px 3px 0 var(--ink); }
.topic-chip[href*="bereshit"]    { box-shadow: inset 0 -5px 0 var(--red), 3px 3px 0 var(--ink); }
.topic-chip[href*="shemot"]      { box-shadow: inset 0 -5px 0 var(--orange), 3px 3px 0 var(--ink); }
.topic-chip[href*="vayikra"]     { box-shadow: inset 0 -5px 0 var(--teal), 3px 3px 0 var(--ink); }
.topic-chip[href*="bamidbar"]    { box-shadow: inset 0 -5px 0 var(--olive), 3px 3px 0 var(--ink); }
.topic-chip[href*="devarim"]     { box-shadow: inset 0 -5px 0 var(--plum), 3px 3px 0 var(--ink); }
.topic-chip[href*="moadim"]      { box-shadow: inset 0 -5px 0 var(--saffron), 3px 3px 0 var(--ink); }
.topic-chip[href*="divrei-tora"] { box-shadow: inset 0 -5px 0 var(--brown), 3px 3px 0 var(--ink); }
.topic-chip.is-active { background: var(--ink); color: #fff; }

/* ==========================================================
   עמודי תוכן: לוח לבן על הרקע הצבעוני
   ========================================================== */
.article {
  max-width: calc(var(--wrap-narrow) + 20px);
  margin: 28px auto 0;
  background: #fff;
  border: var(--border-3); border-radius: 22px;
  box-shadow: 6px 6px 0 var(--ink);
  padding-bottom: 20px;
  overflow: hidden;
}
.article::before {
  content: ""; display: block; height: 10px; margin-bottom: 8px;
  background: var(--rainbow);
  border-bottom: var(--border-3);
}
.video-frame { border: var(--border-3); border-radius: 14px; overflow: hidden; }

main > .wrap-narrow.article__body {
  background: #fff;
  border: var(--border-3); border-radius: 22px;
  box-shadow: 6px 6px 0 var(--ink);
  padding: 26px 24px;
  margin-block: 8px 34px;
}

/* ==========================================================
   תחתית
   ========================================================== */
.site-footer { border-top: 0; }
.site-footer::before {
  content: ""; display: block; height: 10px;
  background: var(--rainbow);
  border-block: var(--border-3);
}
.footer-brand { color: var(--saffron); }

/* ==========================================================
   מובייל — שורת כותרת אחת, כרטיסים ברוחב מלא
   ========================================================== */
@media (max-width: 760px) {
  .wrap, .wrap-narrow, .masthead__inner { padding-inline: 16px; }

  /* כותרת: מותג · חיפוש · תפריט */
  .masthead__inner {
    grid-template-columns: 1fr 46px 46px;
    grid-template-areas:
      "brand search-btn nav-btn"
      "search search search"
      "nav nav nav";
    column-gap: 10px;
    padding-block: 10px;
  }
  .brand { flex-direction: row; gap: 10px; padding: 0; justify-content: flex-start; text-align: start; }
  .brand__mark svg { width: 44px; height: 44px; }
  .brand__text { align-items: flex-start; }
  .brand__name { font-size: 1.6rem; text-shadow: 2px 2px 0 var(--ink); }
  .brand__tagline { font-size: .72rem; margin-top: .2rem; }

  .masthead__actions { display: contents; }
  .icon-btn { display: grid; }
  .search-toggle { grid-area: search-btn; }
  .nav-toggle { grid-area: nav-btn; }

  .searchbox { grid-area: search; display: none; max-width: none; margin-top: 12px; }
  .searchbox[data-open="true"] { display: flex; }

  .primary-nav { border: 0; background: transparent; }
  .primary-nav ul { gap: 8px; }
  .primary-nav[data-open="true"] ul { max-height: 560px; padding-block: 12px 4px; }
  .primary-nav a,
  .primary-nav li:first-child a {
    border: var(--border-3); border-radius: 12px;
    background: #fff; box-shadow: 3px 3px 0 var(--ink);
    padding: .8rem 1rem;
  }

  /* מקטעים */
  .section { padding-block: 34px; }
  .section__title { font-size: 1.45rem; }
  .grid, .hero__grid, .hero__slot--side { gap: 30px; }

  .card { border-radius: 16px; box-shadow: 4px 4px 0 var(--ink); }
  .card__title { font-size: 1.28rem; }
  .card--compact .card__title { font-size: 1.15rem; }
  .card--compact .card__excerpt { display: -webkit-box; }

  .week__heading { border-radius: 16px; }

  /* שבבי סינון: שורה אחת נגללת */
  .topic-row--filters { flex-wrap: nowrap; overflow-x: auto; padding: 4px 4px 14px; }
  .topic-row--filters .topic-chip { flex: none; }

  .article { margin: 16px 12px 0; border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); }
  main > .wrap-narrow.article__body {
    margin: 8px 12px 28px; padding: 22px 16px;
    border-radius: 18px; box-shadow: 4px 4px 0 var(--ink);
  }

  .footer-grid { text-align: center; }
  .footer-about { margin-inline: auto; }
}
