/* Ascend Business Forms Audit v2 — catalog density, readability and mobile filtering. */
.forms-hero{
  padding:60px 0 50px!important;
  background:radial-gradient(circle at 82% 18%,rgba(55,190,196,.18),transparent 30%),linear-gradient(135deg,#183a52 0%,#20536a 55%,#28717a 100%)!important;
}
.forms-hero:after{opacity:.14!important;background-size:52px 52px!important}
.forms-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr)!important;gap:30px!important}
.forms-hero h1{font-size:clamp(2.35rem,4.4vw,4.1rem)!important;line-height:1.02!important;margin:8px 0 14px!important}
.forms-hero p{font-size:1rem!important;line-height:1.58!important;max-width:700px!important}
.forms-hero-panel{padding:20px!important;border-radius:18px!important;background:rgba(255,255,255,.13)!important;box-shadow:0 14px 36px rgba(9,36,51,.12)!important}
.forms-stat-grid div{padding:11px!important}
.forms-trust div{padding:14px 18px!important}

.store-section{padding-top:58px!important;padding-bottom:66px!important}
.store-section .section-head{margin-bottom:24px!important}
.store-toolbar{gap:13px!important;margin:18px 0 12px!important}
.store-search input{padding:12px 14px!important}
.store-filters{gap:6px!important}
.store-filters button{padding:7px 10px!important;font-size:.82rem!important}
.store-result-line{margin:8px 0 16px!important;line-height:1.45!important}

.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.store-card{
  min-height:0!important;
  padding:17px!important;
  border-radius:16px!important;
  box-shadow:0 6px 20px rgba(7,26,51,.045)!important;
}
.store-card:hover{transform:translateY(-2px)!important;box-shadow:0 11px 28px rgba(7,26,51,.075)!important}
.store-glyph{width:36px!important;height:36px!important;border-radius:10px!important}
.store-card h3{font-size:1.03rem!important;line-height:1.24!important;margin:14px 0 7px!important}
.store-card p{font-size:.81rem!important;line-height:1.45!important;margin-bottom:10px!important}
.store-includes{font-size:.72rem!important;line-height:1.4!important;margin-bottom:11px!important}
.store-badges{gap:5px!important}
.store-badges span{font-size:.61rem!important;padding:4px 6px!important}
.store-card-footer{margin-top:13px!important;padding-top:13px!important;align-items:center!important}
.store-card-footer>strong{font-size:1.15rem!important}
.store-actions{gap:5px!important}
.store-btn{padding:8px 9px!important;font-size:.7rem!important}
.forms-note{padding-top:45px!important;padding-bottom:45px!important}
.forms-note-card{padding:22px!important;gap:24px!important}

@media(max-width:1180px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:880px){
  .forms-hero-grid{grid-template-columns:1fr!important}
  .forms-hero-panel{max-width:560px!important}
  .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .forms-hero{padding:48px 0 42px!important}
  .forms-hero-badges{gap:6px!important}
  .forms-hero-badges span{font-size:.7rem!important;padding:6px 8px!important}
  .store-filters{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:6px!important;scrollbar-width:thin}
  .store-filters button{flex:0 0 auto!important;white-space:nowrap!important}
  .store-result-line span:last-child{display:block;margin-top:5px}
  .store-grid{grid-template-columns:1fr!important}
  .store-card{padding:16px!important}
  .store-card-footer{align-items:flex-start!important;flex-direction:column!important}
  .store-actions{width:100%!important}
  .store-btn{flex:1!important;text-align:center!important}
}
