.eap-wrap *{ box-sizing:border-box; }
.eap-wrap{ font-family: var(--eddie-font); color: var(--eddie-ink); line-height:1.65; }
.eap-wrap a{ color:inherit; text-decoration:none; }
.eap-inner{ max-width:var(--eddie-content-width); margin:0 auto; padding:0 var(--eddie-space-desktop); }
@media (max-width:767px){ .eap-inner{ padding:0 var(--eddie-space-mobile); } }

/* עמוד הבלוג נטען עם קונטיינר צר יותר משאר העמודים ובלי ה-offset של התפריט הדביק במובייל — משווים אותו לשאר האתר */
body.blog .site.grid-container{ max-width:100%; }
@media (max-width:1024px){ body.blog{ padding-top:60px; } }
@media (max-width:767px){ .eap-hero-inner{ padding:0 var(--eddie-space-mobile); } }

.eap-section{ padding: var(--eddie-section-y) 0; }
.eap-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
@media (max-width:1024px){ .eap-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:767px){ .eap-grid{ grid-template-columns:1fr; } }

.eap-card{ background: var(--eddie-white); border:1px solid var(--eddie-line); border-radius: 14px; box-shadow: 0 18px 40px -20px rgba(11,33,67,0.20); overflow:hidden; display:flex; flex-direction:column; transition: transform .2s ease, box-shadow .2s ease; }
.eap-card:hover{ transform: translateY(-3px); box-shadow: 0 22px 46px -18px rgba(11,33,67,.28); }
.eap-cover{ width:100%; aspect-ratio: 16/10; overflow:hidden; background: var(--eddie-paper-2); }
.eap-cover img{ width:100%; height:100%; object-fit:cover; display:block; }
.eap-card-body{ padding:20px 20px 22px; display:flex; flex-direction:column; flex:1; }
.eap-card-meta{ display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
.eap-tag{ font-size:11.5px; font-weight:700; color: var(--eddie-brass-deep); background: rgba(199,147,23,0.1); padding:4px 10px; border-radius:999px; }
.eap-reading{ font-size:12px; color: var(--eddie-muted); }
.eap-card h3{ font-size: var(--eddie-h3-size); margin:0 0 10px; line-height:1.4; color: var(--eddie-ink); }
.eap-card p.eap-excerpt{ font-size: var(--eddie-body-sm); color: var(--eddie-muted); margin:0 0 16px; line-height:1.6; flex:1; }
.eap-card-date{ font-size:12px; color: var(--eddie-muted); border-top:1px solid var(--eddie-line); padding-top:12px; margin-top:auto; }
.eap-card-updated{ color: var(--eddie-brass-deep); font-weight:700; }

.eap-loadmore-wrap{ text-align:center; margin-top:44px; }
.eap-btn{ display:inline-flex; align-items:center; gap:10px; padding:15px 30px; font-family: var(--eddie-font); font-size:15px; font-weight:700; border-radius:999px; border:2px solid var(--eddie-ink); background:transparent; color: var(--eddie-ink); cursor:pointer; transition: all .3s ease; white-space:nowrap; }
.eap-btn:hover{ background: var(--eddie-ink); color:var(--eddie-white); }
.eap-btn:disabled{ opacity:.5; cursor:default; }
.eap-empty{ text-align:center; color: var(--eddie-muted); padding: var(--eddie-section-y) 0; font-size: var(--eddie-body-size); }

.eap-cta-section{ background: var(--eddie-ink); padding: var(--eddie-section-y) 0; text-align:center; }
.eap-cta-actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; }
.eap-cta-section .eap-btn-outline{ border-color:rgba(255,255,255,.5); background:transparent; color:var(--eddie-white); }
.eap-cta-section .eap-btn-outline:hover,.eap-cta-section .eap-btn-outline:focus-visible{ background:var(--eddie-white); color:var(--eddie-ink); border-color:var(--eddie-white); }
@media (max-width:767px){
  .eap-cta-actions .eap-btn{ width:100%; justify-content:center; }
}
.eap-cta-inner h3{ color:var(--eddie-white); font-size: var(--eddie-h3-size); margin:0 0 12px; }
.eap-cta-inner p{ color: rgba(255,255,255,.72); font-size: var(--eddie-body-size); margin:0 0 26px; }
.eap-btn-gold{ border-color: var(--eddie-brass); background: var(--eddie-brass); color: var(--eddie-ink); }
.eap-btn-gold:hover{ background:transparent; color:var(--eddie-white); border-color:var(--eddie-white); }

.eap-skel{ background: linear-gradient(90deg, var(--eddie-paper-2) 25%, #e8edf3 37%, var(--eddie-paper-2) 63%); background-size:400% 100%; animation: eap-shimmer 1.4s ease infinite; border-radius: 14px; height:340px; }
@keyframes eap-shimmer{ 0%{ background-position: 100% 50%; } 100%{ background-position: 0 50%; } }

/* ---------- חיפוש בארכיון ---------- */
.eap-search{position:relative; max-width:640px; margin:0 auto 10px;}
.eap-search input{
  width:100%; padding:17px 54px 17px 20px;
  font-family:var(--eddie-font); font-size:16px; color:var(--eddie-ink);
  background:var(--eddie-white); border:1px solid var(--eddie-line); border-radius:999px;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.eap-search input::placeholder{color:#9AA3B4;}
.eap-search input:focus{
  outline:none; border-color:var(--eddie-brass);
  box-shadow:0 0 0 4px rgba(199,147,23,.16);
}
.eap-search-ico{
  position:absolute; inset-inline-start:20px; top:50%; transform:translateY(-50%);
  width:var(--eddie-icon); height:var(--eddie-icon); color:var(--eddie-brass); pointer-events:none;
}
.eap-search-clear{
  position:absolute; inset-inline-end:16px; top:50%; transform:translateY(-50%);
  width:26px; height:26px; border:0; border-radius:50%; cursor:pointer;
  background:var(--eddie-paper-2); color:var(--eddie-muted);
  font-size:16px; line-height:1; display:none; align-items:center; justify-content:center;
}
.eap-search-clear.on{display:flex;}
.eap-search-count{
  min-height:22px; text-align:center; margin:0 0 26px;
  font-size: var(--eddie-body-sm); color:var(--eddie-muted);
}
.eap-search-count b{color:var(--eddie-ink); font-weight:700;}
.eap-results{list-style:none; margin:0 auto; padding:0; max-width:820px;}
.eap-results li{border-bottom:1px solid var(--eddie-line);}
.eap-results li:last-child{border-bottom:0;}
.eap-results a{
  display:flex; align-items:flex-start; gap:11px; padding:16px 4px;
  text-decoration:none; font-size:16.5px; font-weight:600; line-height:1.55;
  color:var(--eddie-ink); transition:color .3s ease;
}
.eap-results a:hover{color:var(--eddie-brass-deep);}
.eap-results a::before{content:"←"; color:var(--eddie-brass); font-weight:700; flex:0 0 auto;}
.eap-noresults{
  display:none; text-align:center; padding:44px 20px; color:var(--eddie-muted);
  background:var(--eddie-white); border:1px dashed var(--eddie-line); border-radius:16px;
}
.eap-noresults.on{display:block;}
.eap-noresults strong{display:block; color:var(--eddie-ink); font-size:17px; margin-bottom:6px;}
@media (max-width:767px){
  .eap-search input{padding:15px 48px 15px 18px; font-size:16px;} /* 16px is a browser threshold, not a taste: below it iOS Safari zooms on focus and the page becomes pannable sideways */
  .eap-results a{font-size:15.5px; padding:14px 2px;}
}

/* ---------- הירו בשתי עמודות, בהתאמה לשאר עמודי האתר ---------- */


@media (max-width:767px){ .eap-rule{ margin-inline:auto; } }