
/* Haluzot Catalog Grid – v2.0.1 */
:root{
  --hlz-blue:#2677B5;
  --hlz-cream:#F6F5D9;
  --hlz-text:#0f172a;
}

.hlz-stories{max-width:1200px;margin:0 auto;padding:24px 16px}
.hlz-stories__hero{padding:10px 0 18px}
.hlz-stories__title{margin:0 0 6px;font-size:34px;line-height:1.1;color:var(--hlz-blue)}

.hlz-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.hlz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.hlz-grid{grid-template-columns:1fr}}

.hlz-card{border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08);transform:translateY(6px);opacity:0;transition:transform .35s ease, opacity .35s ease}
.hlz-card.is-in{transform:translateY(0);opacity:1}

.hlz-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#f2f2f2}
.hlz-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.hlz-card__ph{width:100%;height:100%;background:linear-gradient(135deg,#f2f2f2,#e9e9e9)}

.hlz-card__body{padding:14px 14px 16px}
.hlz-card__title{margin:0 0 10px;font-size:20px;line-height:1.25}
.hlz-card__title a{text-decoration:none;color:var(--hlz-blue)}
.hlz-card__title a:hover{filter:brightness(.92)}

.hlz-card__excerpt{
  margin:0 0 14px;
  opacity:.85;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.hlz-card__btn{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--hlz-blue);color:#fff;text-decoration:none}
.hlz-card__btn:hover{filter:brightness(.95)}

.hlz-loadmore-wrap{margin-top:18px;display:flex;justify-content:center}
.hlz-loadmore{
  padding:12px 16px;border-radius:14px;border:0;cursor:pointer;
  background:var(--hlz-cream);color:var(--hlz-text);
  box-shadow:0 10px 26px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease;
}
.hlz-loadmore:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(0,0,0,.10)}
.hlz-loadmore.is-loading{opacity:.7;pointer-events:none}
.hlz-loadmore.is-hidden{display:none}

@media (max-width:620px){
  .hlz-stories{padding:18px 14px}
  .hlz-card__btn{display:block;text-align:center}
}


/* Shortcode section */
.hlz-grid-shortcode{padding:6px 0}
.hlz-grid-shortcode__title{margin:0 0 12px;font-size:28px;line-height:1.1;color:var(--hlz-blue)}


/* Home "Latest Posts" strip (full width) */
.hlz-strip{padding:6px 0}
.hlz-strip__head{margin:0 0 10px}
.hlz-strip__title{margin:0;font-size:28px;line-height:1.1;color:var(--hlz-blue)}
.hlz-strip__row{
  display:flex;
  gap:14px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  padding: 4px 2px 10px;
}
.hlz-strip__row::-webkit-scrollbar{height:10px}
.hlz-strip__row::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(0,0,0,.18)}
.hlz-strip__row::-webkit-scrollbar-track{background:rgba(0,0,0,.06);border-radius:999px}

.hlz-strip__item{
  flex: 0 0 360px;
  scroll-snap-align:start;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.hlz-strip__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#f2f2f2}
.hlz-strip__media img{width:100%;height:100%;object-fit:cover;display:block}
.hlz-strip__ph{width:100%;height:100%;background:linear-gradient(135deg,#f2f2f2,#e9e9e9)}

.hlz-strip__body{padding:12px 12px 14px}
.hlz-strip__h{margin:0 0 8px;font-size:18px;line-height:1.25}
.hlz-strip__h a{text-decoration:none;color:var(--hlz-blue)}
.hlz-strip__p{
  margin:0 0 12px;
  opacity:.86;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.hlz-strip__btn{
  display:inline-block;
  padding:9px 12px;
  border-radius:12px;
  background:var(--hlz-cream);
  color:var(--hlz-text);
  text-decoration:none;
  box-shadow:0 8px 18px rgba(0,0,0,.06);
}
.hlz-strip__btn:hover{filter:brightness(.98)}

@media (max-width:620px){
  .hlz-strip__item{flex-basis: 78vw}
  .hlz-strip__title{font-size:24px}
}
