.lh-pb-section{padding-left:0;padding-right:0}
.lh-pb-title{font-weight:800;font-size:1.65rem;margin:0 0 .35rem}
.lh-pb-intro{color:#4b5563;margin:0 0 1.1rem;max-width:75ch}
.lh-pb-row{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}
.lh-pb-col{min-width:260px}
.lh-pb-box{border:0px solid rgba(0,0,0,.06);border-radius:12px;padding:16px;background:transparent;}
.lh-rounded{border-radius:16px}
.lh-richtext :is(h2,h3){margin-top:1rem}
.lh-muted{color:#4b5563}
.lh-video{border-radius:16px;overflow:hidden;background:#000}
.lh-video iframe{width:100%;height:420px;border:0;display:block}
@media (max-width: 768px){.lh-video iframe{height:280px}}
.lh-masonry{column-count:2;column-gap:14px}
@media (min-width:768px){.lh-masonry{column-count:3}}
@media (min-width:1200px){.lh-masonry{column-count:4}}
.lh-masonry a{display:inline-block;width:100%;margin:0 0 14px;break-inside:avoid;text-decoration:none}
.lh-masonry img{width:100%;height:auto}
.lh-reviews{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}
@media (min-width: 992px){.lh-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lh-review-card{border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:14px;background:#fff}
.lh-stars{font-weight:800;letter-spacing:.06em}
.lh-review-footer{display:flex;gap:10px;align-items:center;margin-top:10px}
.lh-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover}
.lh-review-name{font-weight:700}
.lh-downloads{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}
@media (min-width: 992px){.lh-downloads{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lh-dl-card{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:12px;background:#fff}
.lh-dl-thumb{width:70px;flex:0 0 70px}
.lh-dl-placeholder{width:70px;height:70px;background:rgba(0,0,0,.05)}
.lh-dl-title{font-weight:800}
.lh-dl-text{color:#4b5563;margin-top:4px}
.lh-dl-link{display:inline-block;margin-top:8px;font-weight:800;text-decoration:none}
.lh-strip{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:14px}
@media (min-width: 768px){.lh-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width: 1200px){.lh-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}
.lh-strip-title{font-weight:800;margin-top:8px}
.lh-strip-desc{color:#4b5563;font-size:.95rem}
.lh-pb-pagehead{padding:26px 0 10px}
.lh-pb-h1{font-weight:900;margin:0}


/* v53: Section background overlay + animations */
.lh-pb-section{position:relative;}
.lh-pb-section__overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,var(--lh-overlay,0.3));
  pointer-events:none;
  z-index:0;
}
.lh-pb-section > .container,
.lh-pb-section > .container-fluid{position:relative; z-index:1;}

/* Simple performant animations (no JS required) */
.lh-pb-section[data-lh-anim="fade-in"],
.lh-pb-section[data-lh-anim="fade-up"],
.lh-pb-section[data-lh-anim="slide-up"],
.lh-pb-section[data-lh-anim="zoom-in"]{
  opacity:0;
  transform:translate3d(0,12px,0);
  transition:opacity .6s ease, transform .6s ease;
  will-change:opacity,transform;
}
.lh-pb-section.is-inview{opacity:1; transform:none;}
.lh-pb-section[data-lh-anim="fade-in"].is-inview{transform:none;}
.lh-pb-section[data-lh-anim="zoom-in"]{transform:scale(.98);}
.lh-pb-section[data-lh-anim="zoom-in"].is-inview{transform:scale(1);}

@media (prefers-reduced-motion: reduce){
  .lh-pb-section[data-lh-anim]{
    transition:none !important;
    transform:none !important;
    opacity:1 !important;
  }
}
