/*
 * V13.2.93 LIGHT — Solution-only staged refinement.
 * Baseline: V13.2.92 Light.
 * Scope: Solution archive cards, Solution detail related-product cards,
 * Solution detail FAQ, and Solution archive/detail inquiry forms.
 * Frozen pages intentionally untouched: About Us, Free Sample, Contact Us.
 */

/* =========================================================
   SOLUTION ARCHIVE — larger typography only; preserve colors,
   links, borders and existing hover/arrow animation.
   ========================================================= */
.post-type-archive-solution .pms-sol-archive-card>div{
  padding:34px 30px 32px!important;
}
.post-type-archive-solution .pms-sol-archive-card span{
  font-size:14px!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
}
.post-type-archive-solution .pms-sol-archive-card h2{
  margin-top:12px!important;
  margin-bottom:28px!important;
  font-size:34px!important;
  line-height:1.2!important;
}
.post-type-archive-solution .pms-sol-archive-link{
  font-size:16px!important;
  line-height:1.3!important;
}

/* =========================================================
   SOLUTION DETAIL — related product cards use a spacious,
   consistent reference-style grid with readable copy.
   Existing colors and hover behavior are retained.
   ========================================================= */
.single-solution .pms-solution-v5 .pms-sol-product-grid{
  grid-auto-rows:1fr!important;
  gap:24px!important;
}
.single-solution .pms-solution-v5 .pms-sol-product-card{
  height:100%!important;
}
.single-solution .pms-solution-v5 .pms-sol-product-image{
  height:auto!important;
  aspect-ratio:4/3!important;
}
.single-solution .pms-solution-v5 .pms-sol-product-card>div{
  padding:28px 26px 30px!important;
}
.single-solution .pms-solution-v5 .pms-sol-product-card h3{
  margin-bottom:15px!important;
  font-size:23px!important;
  line-height:1.28!important;
}
.single-solution .pms-solution-v5 .pms-sol-product-card p{
  margin-bottom:24px!important;
  font-size:17px!important;
  line-height:1.68!important;
}
.single-solution .pms-solution-v5 .pms-sol-card-link{
  font-size:16px!important;
  line-height:1.3!important;
}

/* =========================================================
   SOLUTION DETAIL FAQ — enlarge the complete two-column block
   without changing its accordion structure or colors.
   ========================================================= */
.single-solution .pms-solution-v5 .pms-sol-faq-layout{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:72px!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-intro>span{
  font-size:15px!important;
  line-height:1.35!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-intro h2{
  font-size:48px!important;
  line-height:1.16!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-intro>p{
  max-width:520px!important;
  font-size:20px!important;
  line-height:1.72!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-contact{
  font-size:17px!important;
  line-height:1.3!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-list summary{
  padding-top:26px!important;
  padding-bottom:26px!important;
  font-size:20px!important;
  line-height:1.48!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-list summary:after{
  top:18px!important;
  font-size:34px!important;
}
.single-solution .pms-solution-v5 .pms-sol-faq-list details>div,
.single-solution .pms-solution-v5 .pms-sol-faq-list details>div p,
.single-solution .pms-solution-v5 .pms-sol-faq-list details>div li{
  font-size:18px!important;
  line-height:1.75!important;
}

/* =========================================================
   SOLUTION ARCHIVE + DETAIL INQUIRY — copy the approved Contact
   form's scale and card treatment while preserving the Solution
   fields, submission logic and button text "Get Quote Now !".
   ========================================================= */
.pms-open-inquiry-v13247--solution{
  padding:84px 0 96px!important;
  background:#f6f7f7!important;
}
.pms-open-inquiry-v13247--solution>.pms-wrap{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head{
  max-width:980px!important;
  margin:0 auto 36px!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head h2{
  margin-bottom:20px!important;
  font-size:46px!important;
  line-height:1.14!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head p{
  font-size:19px!important;
  line-height:1.72!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head ul{
  margin-bottom:34px!important;
  font-size:18px!important;
  line-height:1.7!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form{
  display:block!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:42px!important;
  border:1px solid #e5e7e9!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(21,37,51,.08)!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-fields{
  gap:20px 22px!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form input,
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form textarea{
  font-size:18px!important;
  line-height:1.5!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form input{
  height:56px!important;
  padding:0 18px!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form textarea{
  min-height:180px!important;
  margin-top:20px!important;
  padding:16px 18px!important;
}
.pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form button{
  min-width:220px!important;
  min-height:56px!important;
  margin-top:20px!important;
  padding:0 30px!important;
  font-size:17px!important;
  font-weight:700!important;
  box-shadow:0 12px 28px rgba(244,122,32,.24)!important;
}

@media(max-width:1024px){
  .post-type-archive-solution .pms-sol-archive-card h2{
    font-size:30px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-layout{
    gap:48px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-intro h2{
    font-size:40px!important;
  }
}

@media(max-width:760px){
  .post-type-archive-solution .pms-sol-archive-card>div{
    padding:28px 24px!important;
  }
  .post-type-archive-solution .pms-sol-archive-card span{
    font-size:13px!important;
  }
  .post-type-archive-solution .pms-sol-archive-card h2{
    font-size:28px!important;
    line-height:1.22!important;
  }
  .post-type-archive-solution .pms-sol-archive-link{
    font-size:16px!important;
  }

  .single-solution .pms-solution-v5 .pms-sol-product-grid{
    gap:18px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-product-card>div{
    padding:25px 22px 27px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-product-card h3{
    font-size:22px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-product-card p{
    font-size:17px!important;
  }

  .single-solution .pms-solution-v5 .pms-sol-faq-layout{
    grid-template-columns:1fr!important;
    gap:38px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-intro>span{
    font-size:14px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-intro h2{
    font-size:34px!important;
    line-height:1.18!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-intro>p{
    font-size:17px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-contact{
    font-size:16px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-list summary{
    padding:22px 46px 22px 0!important;
    font-size:18px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-list summary:after{
    top:16px!important;
    font-size:31px!important;
  }
  .single-solution .pms-solution-v5 .pms-sol-faq-list details>div,
  .single-solution .pms-solution-v5 .pms-sol-faq-list details>div p,
  .single-solution .pms-solution-v5 .pms-sol-faq-list details>div li{
    font-size:17px!important;
  }

  .pms-open-inquiry-v13247--solution{
    padding:60px 0 70px!important;
  }
  .pms-open-inquiry-v13247--solution>.pms-wrap{
    width:calc(100% - 32px)!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head{
    margin-bottom:28px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head h2{
    font-size:34px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head p{
    font-size:17px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-head ul{
    padding-left:22px!important;
    font-size:16px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form{
    padding:26px 20px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-fields{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form input,
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form textarea{
    font-size:16px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form input{
    height:54px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form textarea{
    min-height:160px!important;
    margin-top:16px!important;
  }
  .pms-open-inquiry-v13247--solution .pms-open-inquiry-v13247-form button{
    width:100%!important;
    min-height:56px!important;
    font-size:16px!important;
  }
}
