/* BricksFA Posts Showcase — WordPress Posts presentation only. */
.bfa-post-showcase{
  --bfa-post-cols:3;--bfa-post-gap:20px;--bfa-post-image-ratio:16 / 10;
  width:var(--bfa-site-shell-width,min(90%,1440px));margin-inline:auto;padding:76px 20px;direction:rtl;box-sizing:border-box;
  color:var(--bfa-foreground,#15171b);font-family:inherit
}
.bfa-post-showcase *{box-sizing:border-box}
.bfa-post-showcase__head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:30px}
.bfa-post-showcase__copy{max-width:760px}
.bfa-post-showcase__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--bfa-muted-foreground,#747b86);font-size:12px;font-weight:800}
.bfa-post-showcase__eyebrow i{display:block;width:24px;height:3px;border-radius:99px;background:var(--bfa-primary,#facc15)}
.bfa-post-showcase__title{margin:0;color:var(--bfa-foreground,#111318);font-size:clamp(28px,3vw,42px);font-weight:850;line-height:1.35;letter-spacing:-.02em}
.bfa-post-showcase__description{max-width:720px;margin:10px 0 0;color:var(--bfa-muted-foreground,#717784);font-size:14px;line-height:2}
.bfa-post-showcase__all{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid var(--bfa-border,#e5e7eb);border-radius:10px;background:var(--bfa-card,#fff);padding:0 14px;color:var(--bfa-foreground,#16181d);font-size:12px;font-weight:850;text-decoration:none;transition:.18s ease}
.bfa-post-showcase__all:hover{border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 55%,var(--bfa-border,#e5e7eb));background:color-mix(in srgb,var(--bfa-primary,#facc15) 10%,var(--bfa-card,#fff));transform:translateY(-1px)}
.bfa-post-showcase__all span,.bfa-post-card__more span{transition:transform .18s ease}.bfa-post-showcase__all:hover span,.bfa-post-card__more:hover span{transform:translateX(-3px)}
.bfa-post-showcase__grid{display:grid;grid-template-columns:repeat(var(--bfa-post-cols),minmax(0,1fr));gap:var(--bfa-post-gap);align-items:stretch}
.bfa-post-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--bfa-border,#e6e7eb);border-radius:14px;background:var(--bfa-card,#fff);color:var(--bfa-card-foreground,#16181d);box-shadow:0 8px 28px rgba(15,23,42,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.bfa-post-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 45%,var(--bfa-border,#e6e7eb));box-shadow:0 20px 48px rgba(15,23,42,.08)}
.bfa-post-card__media{display:block;aspect-ratio:var(--bfa-post-image-ratio);overflow:hidden;background:var(--bfa-muted,#f3f4f6)}
.bfa-post-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bfa-post-card:hover .bfa-post-card__media img{transform:scale(1.025)}
.bfa-post-card__placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--bfa-primary,#facc15) 16%,#fff),var(--bfa-muted,#f3f4f6));color:var(--bfa-primary-foreground,#171717);font-size:56px;font-weight:950}
.bfa-post-card__body{display:flex;flex:1;flex-direction:column;padding:17px}
.bfa-post-card__meta{display:flex;min-height:25px;align-items:center;justify-content:space-between;gap:10px;color:var(--bfa-muted-foreground,#8a9099);font-size:10.5px}
.bfa-post-card__category{display:inline-flex;align-items:center;min-height:24px;text-decoration:none;border-radius:999px;background:color-mix(in srgb,var(--bfa-primary,#facc15) 18%,transparent);padding:2px 8px;color:var(--bfa-foreground,#22252b);font-weight:800}
.bfa-post-card__title{margin:11px 0 0;font-size:16px;font-weight:850;line-height:1.75}.bfa-post-card__title a{color:inherit;text-decoration:none}
.bfa-post-card__excerpt{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--bfa-muted-foreground,#747a84);font-size:12px;line-height:1.95;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.bfa-post-card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:15px;color:var(--bfa-foreground,#17191d);font-size:11px;font-weight:850;text-decoration:none}
.bfa-post-card__more:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bfa-primary,#facc15)}
.bfa-post-showcase__empty{padding:22px;border:1px dashed var(--bfa-border,#dfe3e8);border-radius:13px;background:var(--bfa-muted,#f7f8fa);color:var(--bfa-muted-foreground,#777e88);text-align:center;font-size:13px}
@media(max-width:1024px){.bfa-post-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.bfa-post-showcase{padding:56px 18px}.bfa-post-showcase__head{align-items:flex-start;flex-direction:column;margin-bottom:22px}.bfa-post-showcase__title{font-size:28px}.bfa-post-showcase__grid{display:flex;gap:14px;overflow-x:auto;margin-inline:-18px;padding:0 18px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.bfa-post-showcase__grid::-webkit-scrollbar{display:none}.bfa-post-card{flex:0 0 min(84vw,330px);scroll-snap-align:start}}

/* v0.5.44.9 — optional/default multi-row post slider, matching product slider behavior. */
.bfa-post-showcase--slider{--bfa-post-slider-gap:20px;--bfa-post-d-cols:3;--bfa-post-d-rows:2;--bfa-post-t-cols:2;--bfa-post-t-rows:2;--bfa-post-m-cols:1;--bfa-post-m-rows:2}
.bfa-post-slider__shell{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;width:100%}
.bfa-post-slider__viewport{min-width:0;overflow:hidden}
.bfa-post-slider__track{direction:ltr;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--bfa-post-d-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--bfa-post-d-cols) - 1)*var(--bfa-post-slider-gap))/var(--bfa-post-d-cols));gap:var(--bfa-post-slider-gap);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:3px 0 12px}
.bfa-post-slider__track::-webkit-scrollbar{display:none}
.bfa-post-slider__item{direction:rtl;min-width:0;scroll-snap-align:start}
.bfa-post-slider__item>.bfa-post-card{height:100%}
.bfa-post-slider__arrow{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--bfa-border,#e4e4e7);border-radius:11px;background:var(--bfa-card,#fff);color:var(--bfa-foreground,#111827);font:inherit;font-size:17px;cursor:pointer;transition:.18s ease}
.bfa-post-slider__arrow:hover{border-color:color-mix(in srgb,var(--bfa-primary,#facc15) 55%,var(--bfa-border,#e4e4e7));background:color-mix(in srgb,var(--bfa-primary,#facc15) 7%,var(--bfa-card,#fff))}
.bfa-post-slider__arrow:disabled{opacity:.32;cursor:default}
@media(max-width:1024px){.bfa-post-slider__track{grid-template-rows:repeat(var(--bfa-post-t-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--bfa-post-t-cols) - 1)*var(--bfa-post-slider-gap))/var(--bfa-post-t-cols))}}
@media(max-width:767px){
  .bfa-post-showcase--slider .bfa-post-showcase__grid{display:grid;overflow:visible;margin:0;padding:0}
  .bfa-post-slider__shell{position:relative;grid-template-columns:minmax(0,1fr)}
  .bfa-post-slider__shell.has-arrows{padding-top:52px}
  .bfa-post-slider__viewport{grid-column:1;grid-row:1}
  .bfa-post-slider__shell.has-arrows .bfa-post-slider__viewport{grid-row:2}
  .bfa-post-slider__arrow{position:absolute;top:0;z-index:2;display:grid;width:40px;height:40px}
  .bfa-post-slider__arrow.is-next{left:0}
  .bfa-post-slider__arrow.is-prev{left:48px}
  .bfa-post-slider__track{grid-template-rows:repeat(var(--bfa-post-m-rows),minmax(0,1fr));grid-auto-columns:calc((100% - (var(--bfa-post-m-cols) - 1)*var(--bfa-post-slider-gap))/var(--bfa-post-m-cols));gap:14px}
  .bfa-post-slider__item>.bfa-post-card{flex:1 1 auto;width:100%}
}


.ss-body .bfa-post-slider__track{direction:rtl}
/* v0.5.44.90 — Homepage sliders: navigation belongs above the cards, not at the sides. */
.ss-body .bfa-post-slider__shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0}
.ss-body .bfa-post-slider__shell.has-arrows{padding-top:54px}
.ss-body .bfa-post-slider__viewport{grid-column:1;grid-row:1;min-width:0}
.ss-body .bfa-post-slider__shell.has-arrows .bfa-post-slider__viewport{grid-row:2}
.ss-body .bfa-post-slider__arrow{position:absolute;top:0;z-index:3;width:40px;height:40px}
.ss-body .bfa-post-slider__arrow.is-next{left:0}
.ss-body .bfa-post-slider__arrow.is-prev{left:48px}
@media(max-width:767px){
  .ss-body .bfa-post-slider__shell.has-arrows{padding-top:50px}
  .ss-body .bfa-post-slider__arrow{width:38px;height:38px}
  .ss-body .bfa-post-slider__arrow.is-prev{left:46px}
}


/* v0.5.44.91 — Homepage only: align the post slider/header with the same site-shell edges as product sections. */
.ss-body .bfa-post-showcase{
  padding-inline:0;
}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  width:100%;
  gap:0;
}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__shell.has-arrows{padding-top:54px}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__viewport{
  grid-column:1;
  grid-row:1;
  width:100%;
  min-width:0;
}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__shell.has-arrows .bfa-post-slider__viewport{grid-row:2}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__arrow{
  position:absolute;
  top:0;
  right:auto;
  z-index:4;
  width:40px;
  height:40px;
  margin:0;
  transform:none;
}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__arrow.is-next{left:0;right:auto}
.ss-body .bfa-post-showcase--slider .bfa-post-slider__arrow.is-prev{left:48px;right:auto}
@media(max-width:767px){
  .ss-body .bfa-post-showcase{padding-inline:0}
  .ss-body .bfa-post-showcase--slider .bfa-post-slider__shell.has-arrows{padding-top:50px}
  .ss-body .bfa-post-showcase--slider .bfa-post-slider__arrow{width:38px;height:38px}
  .ss-body .bfa-post-showcase--slider .bfa-post-slider__arrow.is-prev{left:46px}
}
