/* v2.56.28: live desktop application text with original scene illustrations. */
@media (min-width:901px) {
  #applications.home-live-applications {
    background:linear-gradient(180deg,#fff 0%,#f5f8fc 100%);
    overflow:visible;
  }
  #applications .home-live-intro { max-width:1120px; }
  .home-application-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .home-application-card { min-width:0; display:flex; flex-direction:column; background:#fff; border:1px solid #e1e8f1; border-radius:18px; overflow:hidden; box-shadow:0 5px 16px rgba(6,42,93,.03); }
  .home-application-photo { display:block; width:100%; height:auto; aspect-ratio:1.6; overflow:hidden; background:#edf1f6; }
  .home-application-copy { display:grid; grid-template-columns:50px minmax(0,1fr); gap:16px; padding:24px 22px 20px; }
  .home-application-icon { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; color:#062a5d; background:#eff3fa; }
  .home-application-icon svg { width:29px; height:31px; }
  .home-application-copy h3 { margin:0 0 12px; font-size:clamp(19px,calc(1.4vw + 2px),25px); font-weight:700; line-height:1.22; letter-spacing:-.015em; }
  .home-application-copy p { margin:0; color:#52657e; font-size:16px; line-height:1.65; }
  .home-application-tags { display:flex; flex-wrap:wrap; gap:9px; margin-top:auto; padding:0 22px 24px; }
  .home-application-tags a { display:inline-flex; align-items:center; min-height:36px; padding:7px 11px; background:#eaf5e7; color:#245a31; border-radius:8px; font-size:14px; font-weight:600; line-height:1.35; text-decoration:none; }
  .home-application-tags a:hover { background:#dcefd8; text-decoration:underline; text-underline-offset:3px; }
  .home-application-support { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:28px; padding:24px 28px; background:#fff; border:1px solid #e1e8f1; border-radius:17px; }
  .home-application-support p { margin:0; font-size:20px; line-height:1.5; font-weight:700; }
  .home-application-support a { flex:none; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:14px 20px; min-height:50px; border-radius:7px; background:#cc4700; color:#fff; font-size:16px; font-weight:700; line-height:1.35; text-decoration:none; }
  .home-application-support a:hover { background:#b83f00; }
}
@media (min-width:901px) and (max-width:1150px) {
  #applications .home-live-heading { align-items:flex-start; }
  #applications .home-live-badge { max-width:180px; white-space:normal; text-align:center; }
  .home-application-grid { gap:16px; }
  .home-application-copy { grid-template-columns:1fr; gap:12px; padding:20px 18px; }
  .home-application-tags { padding:0 18px 20px; }
  .home-application-support { align-items:flex-start; }
  .home-application-support a { max-width:260px; }
}
/* v2.56.29: align the first heading line with icon center; three tags in one row. */
@media (min-width:901px) {
  #applications .home-application-copy { grid-template-columns:50px minmax(0,1fr); }
  #applications .home-application-copy > div {
    font-size:clamp(19px,calc(1.4vw + 2px),25px);
    padding-top:calc(25px - .61em);
  }
  #applications .home-application-tags {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    padding-left:14px;
    padding-right:14px;
  }
  #applications .home-application-tags a {
    min-width:0;
    padding-left:4px;
    padding-right:4px;
    justify-content:center;
    text-align:center;
  }
}
/* v2.56.30: slightly wider cards and higher tag rows. */
@media (min-width:901px) {
  #applications .home-application-grid {
    margin-left:-12px;
    margin-right:-12px;
    gap:16px;
  }
  #applications .home-application-copy { padding-bottom:8px; }
  #applications .home-application-tags { padding-bottom:36px; }
}
