
/* LITHORA June 10 copy + layout refinement v2 */
/* Card copy rhythm */
#applications .grid-4,
#products .sku-grid{
  align-items:stretch!important;
}
#applications .card,
#products .sku-card{
  height:100%!important;
}
#applications .card-copy,
#products .sku-copy{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#applications .card h3{
  font-size:clamp(30px,2.85vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  min-height:2.08em;
}
#applications .card-copy p{
  font-size:16.5px!important;
  line-height:1.62!important;
  min-height:105px!important;
  margin-bottom:20px!important;
}
#applications .tag-row{
  margin-top:auto!important;
}
#applications .card-link{
  margin-top:22px!important;
}
#applications .tag{
  font-size:12.5px!important;
  line-height:1!important;
  padding:13px 15px!important;
}
/* Product card clarity */
#products .section-head p{
  max-width:760px!important;
}
#products .sku-card h3,
.sku-card h3{
  font-size:clamp(28px,2.45vw,40px)!important;
  line-height:1.05!important;
  letter-spacing:-.034em!important;
}
#products .sku-copy p,
.sku-copy p{
  font-size:16.5px!important;
  line-height:1.66!important;
  min-height:112px!important;
  color:#665c52!important;
}
#products .spec-row,
.sku-card .spec-row{
  grid-template-columns:118px 1fr!important;
  gap:22px!important;
  padding:17px 0!important;
}
#products .spec-row strong,
.sku-card .spec-row strong{
  font-size:14.5px!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
}
#products .spec-row span,
.sku-card .spec-row span{
  font-size:15px!important;
  line-height:1.45!important;
  color:#50483f!important;
}
#products .sku-img img{
  object-fit:cover!important;
  object-position:center!important;
}
/* More polished section introductions */
.section-head p{
  color:#655a50!important;
}
.card-link{
  font-size:14px!important;
  letter-spacing:.025em!important;
}
/* FAQ and article pages */
.faq-list{display:grid;gap:18px;max-width:980px;margin:0 auto}
.faq-item{border:1px solid var(--line,#ded4c5);background:rgba(255,250,241,.48);padding:26px 28px}
.faq-item h3{font-size:24px;line-height:1.18;margin:0 0 10px;letter-spacing:-.02em}
.faq-item p{margin:0;color:#62564b;font-size:16px;line-height:1.65}
/* Avoid awkward line breaks on small cards */
@media(max-width:1100px){
  #applications .card h3{min-height:auto!important;}
  #applications .card-copy p,#products .sku-copy p{min-height:auto!important;}
}
