.hvac-related{
  --hvac-accent:#E34B3F;
  --hvac-blue:#2E3F75;
  --hvac-border:rgba(46,63,117,.10);
  --hvac-shadow:0 14px 34px rgba(36,48,79,.08);
}

.hvac-related-title{
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  font-size:20px;
  color:var(--hvac-blue);
  letter-spacing:.2px;
}

.hvac-related-card{
  background:#fff;
  border:1px solid var(--hvac-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:var(--hvac-shadow);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.hvac-related-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(36,48,79,.10);
  border-color:rgba(227,75,63,.22);
}

.hvac-related-link{
  display:flex;
  gap:14px;
  padding:14px;
  text-decoration:none;
  color:inherit;
  align-items:flex-start;
  height:100%;
}

.hvac-related-link:focus-visible{
  outline:3px solid rgba(227,75,63,.22);
  outline-offset:2px;
}

.hvac-related-thumb{
  width:80px;
  height:80px;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 80px;
  border:1px solid rgba(46,63,117,.10);
  background:rgba(46,63,117,.06);
  display:grid;
  place-items:center;
}

.hvac-related-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.hvac-related-thumb-ph{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  color:rgba(46,63,117,.55);
  background:linear-gradient(135deg, rgba(46,63,117,.10), rgba(0,0,0,.03));
  font-size:22px;
}

.hvac-related-body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
}

.hvac-related-post-title{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  font-size:15px;
  line-height:1.25;
  color:#111;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.hvac-related-meta{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:12px;
  color:rgba(0,0,0,.58);
  display:flex;
  align-items:center;
  gap:6px;
}

.hvac-related-excerpt{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:13px;
  line-height:1.55;
  color:#66748A;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media (max-width: 575.98px){
  .hvac-related-link{
    padding:12px;
    gap:12px;
  }

  .hvac-related-thumb{
    width:72px;
    height:72px;
    flex-basis:72px;
  }

  .hvac-related-post-title{
    font-size:14px;
  }
}
